/* ============================================================
   Fil360 - Ana Stil
   Modern kurumsal, lacivert + gri (logo) accent
   ============================================================ */

:root {
    --c-primary: #0a0e1a;        /* siyaha yakın koyu */
    --c-primary-2: #141a2e;
    --c-accent: #2ECC71;         /* yeşil - kurumsal vurgu rengi */
    --c-accent-2: #27AE60;
    --c-text: #0a0e1a;
    --c-muted: #6b7280;
    --c-bg: #ffffff;
    --c-bg-soft: #f5f6f8;
    --c-border: #e5e7eb;
    --c-success: #6b7280;
    --c-danger: #ef4444;
    --shadow-sm: 0 2px 8px rgba(10, 14, 26, 0.05);
    --shadow-md: 0 8px 24px rgba(10, 14, 26, 0.07);
    --shadow-lg: 0 20px 60px rgba(10, 14, 26, 0.12);
    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 18px;
    --container: 1240px;
    --header-h: 84px;
    --transition: 0.3s cubic-bezier(.2,.7,.3,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--c-text);
    background:
      radial-gradient(ellipse 50% 35% at 95% 8%, rgba(255, 200, 170, .35), transparent 70%),
      radial-gradient(ellipse 50% 35% at 5% 35%, rgba(180, 220, 255, .35), transparent 70%),
      radial-gradient(ellipse 50% 35% at 95% 60%, rgba(180, 220, 255, .25), transparent 70%),
      radial-gradient(ellipse 50% 35% at 5% 88%, rgba(255, 200, 170, .25), transparent 70%),
      linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    background-attachment: fixed;
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-primary); }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'DM Sans', 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: var(--c-primary);
    letter-spacing: -0.035em;
}
h1 { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 700; }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 700; }

p { margin-bottom: 1rem; color: var(--c-muted); }

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}

.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.section-bg { background: transparent; }
.section-dark { background: var(--c-primary); color: #fff; }
.section-dark h1, .section-dark h2, .section-dark h3 { color: #fff; }
.section-dark p { color: rgba(255,255,255,.75); }

.section-title {
    text-align: center;
    margin-bottom: 56px;
}
.section-title .eyebrow {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 107, 53, 0.1);
    color: var(--c-accent);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}
.section-title h2 { margin-bottom: 12px; }
.section-title p { max-width: 640px; margin: 0 auto; font-size: 1.05rem; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all var(--transition);
    border: 2px solid transparent;
    cursor: pointer;
    white-space: nowrap;
}
.btn-primary {
    background: var(--c-accent);
    color: #fff;
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.25);
}
.btn-primary:hover {
    background: var(--c-accent-2);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(255, 107, 53, 0.35);
}
.btn-dark {
    background: var(--c-primary);
    color: #fff;
}
.btn-dark:hover { background: var(--c-primary-2); color: #fff; transform: translateY(-2px); }
.hero-actions .btn-dark { transition: all .25s ease; }
.hero-actions .btn-dark:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, 0.28);
}
.hero-actions .btn-dark i { transition: transform .25s ease; }
.hero-actions .btn-dark:hover i { transform: translateX(4px); }
.btn-outline {
    background: transparent;
    color: var(--c-primary);
    border-color: var(--c-border);
}
.btn-outline:hover { border-color: var(--c-primary); color: var(--c-primary); }
.btn-light {
    background: #fff;
    color: var(--c-primary);
}
.btn-light:hover { background: var(--c-accent); color: #fff; }
.btn-ghost {
    background: transparent;
    color: var(--c-accent);
    padding: 0;
}
.btn-ghost:hover { color: var(--c-primary); transform: translateX(4px); }

/* ==================== HEADER ==================== */
.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-h);
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--c-border);
    z-index: 1000;
    transition: all var(--transition);
}
.site-header.scrolled {
    border-bottom-color: var(--c-border);
    box-shadow: var(--shadow-sm);
}
.site-header .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.logo {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--c-primary);
    letter-spacing: -0.04em;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.logo img { max-height: 44px; }
.logo .accent { color: var(--c-accent); }

/* Header serif logo (PDF brand) */
.site-header .header-logo {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1;
    gap: 0;
    margin: -8px 0 -8px 28px;
    align-items: center;
}
@media (max-width: 768px) {
    .site-header .header-logo { margin-left: 12px; }
}
.site-header .header-logo .bl-fil {
    color: #0a0e1a;
    font-feature-settings: "liga" on, "dlig" on;
}
.site-header .header-logo .bl-brace {
    color: #0a0e1a;
    font-weight: 400;
    font-size: 1.6em;
    line-height: .8;
    margin: 0 .04em 0 .02em;
    transform: translateY(-.02em);
}
.site-header .header-logo .bl-360 { color: #9ca3af; }

/* Brand rotator (header + footer ortak) */
.bl-rotator {
    position: relative;
    display: inline-grid;
    grid-template-areas: "stack";
    align-items: center;
    color: #9ca3af;
    line-height: 1;
    min-height: 1em;
    vertical-align: middle;
}
.bl-rotator > .bl-word {
    grid-area: stack;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    line-height: .92;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(8px);
    animation: bl-rotate 12s linear infinite;
    will-change: opacity, transform;
}
.bl-rotator .bl-w-360 { font-size: 1em; line-height: 1; }
.bl-rotator .bl-w-multi {
    font-size: .54em;
    letter-spacing: -.01em;
}
.bl-rotator .bl-w-multi > span { display: block; }
.bl-rotator .bl-word:nth-of-type(1) { animation-delay: 0s; }
.bl-rotator .bl-word:nth-of-type(2) { animation-delay: 3s; }
.bl-rotator .bl-word:nth-of-type(3) { animation-delay: 6s; }
.bl-rotator .bl-word:nth-of-type(4) { animation-delay: 9s; }

@keyframes bl-rotate {
    0%        { opacity: 0; transform: translateY(8px); }
    3%, 23%   { opacity: 1; transform: translateY(0); }
    27%, 100% { opacity: 0; transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
    .bl-rotator > .bl-word { animation: none; }
    .bl-rotator > .bl-word:first-child { opacity: 1; transform: none; }
}

.main-nav {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
}
.main-nav > ul {
    list-style: none;
    display: flex;
    gap: 36px;
    margin: 0;
    padding: 0;
    align-items: center;
}
.main-nav > ul > li { position: relative; }
.main-nav a {
    color: var(--c-text);
    font-weight: 500;
    font-size: 0.95rem;
    padding: 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.main-nav a:hover,
.main-nav a.active {
    color: var(--c-accent);
}
.main-nav .caret {
    font-size: 0.7rem;
    margin-top: 2px;
    transition: transform var(--transition);
}
.main-nav .has-dropdown:hover > a .caret { transform: rotate(180deg); }

/* Dropdown submenu */
.main-nav .submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 220px;
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 14px;
    box-shadow: var(--shadow-lg);
    padding: 10px;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
    z-index: 100;
}
.main-nav .has-dropdown:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.main-nav .submenu li { display: block; }
.main-nav .submenu a {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.92rem;
    color: var(--c-text);
    white-space: nowrap;
}
.main-nav .submenu a:hover {
    background: rgba(156, 163, 175, .08);
    color: var(--c-accent);
}

/* Pill CTA — lacivert default, yeşil hover */
.btn-cta-pill {
    background: var(--c-primary);
    color: #fff;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all var(--transition);
    box-shadow: 0 8px 22px rgba(156, 163, 175, .28);
    flex-shrink: 0;
    white-space: nowrap;
    line-height: 1;
}
.btn-cta-pill i {
    font-size: 1.05rem;
    color: #fff;
    transition: transform var(--transition);
}
.btn-cta-pill:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, .28);
}
.btn-cta-pill:hover i {
    transform: translateX(3px);
}

/* Header dil değiştirici — segmented pill */
.header-lang {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 4px;
    border-radius: 999px;
    background: rgba(10, 14, 26, 0.04);
    border: 1px solid var(--c-border);
    flex-shrink: 0;
}
.header-lang-opt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #6b7280;
    transition: color var(--transition), background var(--transition);
    line-height: 1;
}
.header-lang-opt:hover {
    color: var(--c-primary);
}
.header-lang-opt.is-active {
    background: var(--c-primary);
    color: #fff;
    pointer-events: none;
    box-shadow: 0 4px 10px rgba(10, 14, 26, .18);
}
.header-lang-opt.is-active:hover {
    color: #fff;
}

.nav-toggle {
    display: none;
    background: transparent;
    border: 0;
    padding: 8px;
    color: var(--c-primary);
}
.nav-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: currentColor;
    margin: 5px 0;
    transition: all var(--transition);
}

/* ==================== HERO + SLIDER ORTAK ALAN ==================== */
.hero-block {
    background: transparent;
    position: relative;
    overflow: hidden;
}

/* ==================== HERO (SVG layout) ==================== */
.hero {
    padding: calc(var(--header-h) + 80px) 0 60px;
    background: transparent;
    position: relative;
}
.hero.hero-svg .container {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Yumuşak yeşil iç içe halkalar — başlığın arkasında */
.hero-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(420px, 48vw, 720px);
    aspect-ratio: 1 / 1;
    z-index: 1;
    pointer-events: none;
}
.hero-rings .ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(156, 163, 175, 0.045);
}
.hero-rings .ring-2 {
    inset: 14%;
    background: rgba(156, 163, 175, 0.06);
}
.hero-rings .ring-3 {
    inset: 28%;
    background: rgba(156, 163, 175, 0.075);
}

.hero-text {
    position: relative;
    z-index: 3;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.hero-text h1 {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    margin-bottom: 28px;
    line-height: 1.05;
    letter-spacing: -0.045em;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900;
}
.hero-text h1 .highlight {
    color: var(--c-accent);
    font-weight: 900;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .18em;
}
.hero-text h1 .highlight::after {
    content: '';
    position: absolute;
    left: -3%;
    right: -3%;
    bottom: -.08em;
    height: .32em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%232ECC71' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 6 Q 80 3 160 6 T 316 7'/><path d='M2 12 Q 90 9 180 12 T 318 13'/><path d='M6 18 Q 100 15 190 18 T 314 19'/><path d='M10 24 Q 110 21 200 24 T 310 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.hero-text p.lead {
    font-size: 1.1rem;
    margin: 0 auto 36px;
    max-width: 600px;
    color: var(--c-muted);
}
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.btn-lg {
    padding: 16px 34px;
    font-size: 1rem;
    border-radius: 999px;
}

/* SVG floating cards */
.svg-card {
    position: absolute;
    z-index: 2;
    filter: drop-shadow(0 18px 40px rgba(15, 28, 77, .12));
    animation: heroFloat 6s ease-in-out infinite;
    will-change: transform;
}
.svg-roas {
    top: 6%;
    left: -6%;
    width: clamp(170px, 18vw, 250px);
    animation-delay: 0s;
}
.svg-mutlu {
    bottom: 18%;
    left: -2%;
    width: clamp(170px, 18vw, 250px);
    animation-delay: 1.2s;
}
.svg-donusum {
    bottom: 22%;
    right: -6%;
    width: clamp(180px, 19vw, 270px);
    animation-delay: 2.4s;
}
.svg-arrow {
    position: absolute;
    top: 34%;
    left: 2%;
    width: clamp(90px, 10vw, 140px);
    z-index: 2;
    opacity: .9;
    pointer-events: none;
}
.svg-hear {
    position: absolute;
    top: 14%;
    right: 1%;
    width: clamp(110px, 12vw, 170px);
    z-index: 2;
    opacity: .9;
    pointer-events: none;
    animation: heroFloat 6s ease-in-out infinite;
    animation-delay: .8s;
}
@keyframes heroFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

/* ==================== HAKKIMIZDA SAYFASI ==================== */
.about-crumb {
    margin-top: var(--header-h);
    padding: 36px 0 24px;
    border-bottom: 1px solid var(--c-border);
    font-family: 'DM Sans', sans-serif;
}
.about-crumb .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 1rem;
}
.ab-crumb-home {
    color: var(--c-muted);
    font-weight: 500;
    text-decoration: none;
    letter-spacing: .005em;
    transition: color .2s ease;
}
.ab-crumb-home:hover { color: var(--c-accent); }
.ab-crumb-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(156, 163, 175,.15);
    font-size: 0;
    line-height: 0;
}
.ab-crumb-current {
    color: var(--c-primary);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.about-page-head {
    padding: 40px 0 10px;
    text-align: center;
}
.ab-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px 10px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(156, 163, 175,0.10), rgba(156, 163, 175,0.04));
    border: 1px solid rgba(156, 163, 175,0.25);
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .92rem;
    color: var(--c-primary);
    box-shadow: 0 6px 20px rgba(156, 163, 175,0.12);
    backdrop-filter: blur(6px);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ab-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(156, 163, 175,0.18);
}
.ab-pill-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(156, 163, 175,0.18);
    animation: ab-pulse 2s infinite;
}
@keyframes ab-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(156, 163, 175,0.18); }
    50%      { box-shadow: 0 0 0 7px rgba(156, 163, 175,0.06); }
}
.ab-pill-text {
    letter-spacing: 0.02em;
}
.ab-pill-emoji {
    font-size: 1.05rem;
    line-height: 1;
    margin-left: 2px;
    transform: translateY(-1px);
}

.about-hero { padding: 50px 0 0; }
.about-hero-banner {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background:
        linear-gradient(rgba(28,18,12,0.55), rgba(28,18,12,0.6)),
        url('https://images.unsplash.com/photo-1531973576160-7125cd663d86?w=1600&q=70&auto=format&fit=crop') center/cover no-repeat;
    min-height: 460px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 60px 60px 120px;
}
.about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    text-align: center;
    color: #fff;
}
.about-hero-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 22px;
    letter-spacing: -0.02em;
    color: #fff;
}
.about-hero-text {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.92);
    max-width: 800px;
    margin: 0 auto;
}

.about-card-section {
    padding: 0 0 80px;
    margin-top: -120px;
    position: relative;
    z-index: 3;
}
.about-card {
    background: #fff;
    border-radius: 16px;
    padding: 70px 80px;
    box-shadow: 0 30px 60px rgba(10,14,26,0.06);
}
.ab-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--c-border);
}
.ab-stat { text-align: center; }
.ab-stat-num {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 3.4vw, 3rem);
    font-weight: 700;
    color: var(--c-accent);
    letter-spacing: -0.025em;
    line-height: 1;
    margin-bottom: 12px;
}
.ab-stat-lbl {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--c-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.ab-body {
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
}
.ab-body p {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--c-muted);
    margin-bottom: 22px;
}
.ab-body p:last-child { margin-bottom: 0; }

@media (max-width: 880px) {
    .about-hero-banner { padding: 70px 28px; min-height: 380px; }
    .about-card { padding: 50px 28px; }
    .ab-stats { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .about-card-section { margin-top: -80px; }
}

/* ==================== TRAFİK & SATIŞ BÖLÜMÜ ==================== */
.traffic-section {
    padding: 0 0 100px;
    position: relative;
}
.traffic-grid {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 60px;
    align-items: center;
}
.traffic-title {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2.1rem, 4.6vw, 3.6rem);
    font-weight: 700;
    font-stretch: 90%;
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 22px;
    color: var(--c-primary);
}
.traffic-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.traffic-title .highlight::after {
    content: '';
    position: absolute;
    left: -3%; right: -3%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.traffic-lead {
    font-size: 1.05rem;
    color: var(--c-muted);
    margin-bottom: 44px;
    max-width: 460px;
}
.traffic-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px 48px;
    max-width: 480px;
}
.ts-num {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2.4rem, 3.2vw, 3rem);
    font-weight: 700;
    color: var(--c-accent);
    letter-spacing: -0.025em;
    line-height: 1;
    margin-bottom: 8px;
}
.ts-lbl {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--c-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.traffic-visual {
    position: relative;
}
.traffic-visual img {
    width: 110%;
    max-width: 880px;
    height: auto;
    margin-left: auto;
    margin-right: -8%;
    margin-top: -300px;
    display: block;
    transform: translateY(165px);
}

@media (max-width: 980px) {
    .traffic-grid { grid-template-columns: 1fr; gap: 40px; }
    .traffic-visual img {
        max-width: 600px;
        margin: 0 auto;
        margin-top: 0;
        margin-right: auto;
        transform: none;
        width: 100%;
    }
}
@media (max-width: 540px) {
    .traffic-stats { gap: 28px; }
    .traffic-section { padding: 60px 0 80px; }
}

/* ==================== GOOGLE PARTNER BÖLÜMÜ ==================== */
.partner-section {
    padding: 60px 0 100px;
    position: relative;
}
.partner-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 70px;
    align-items: center;
}
.partner-text {
    min-width: 0;
    padding-left: 40px;
}
.partner-visual {
    position: relative;
}
.partner-visual img {
    width: 145%;
    max-width: 1080px;
    height: auto;
    margin-left: -32%;
    display: block;
}
.partner-title {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2.1rem, 4.4vw, 3.4rem);
    font-weight: 700;
    font-stretch: 90%;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
    color: var(--c-primary);
    width: max-content;
    max-width: none;
    white-space: normal;
}
.partner-lead { max-width: 600px; }
.partner-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.partner-title .highlight::after {
    content: '';
    position: absolute;
    left: -3%; right: -3%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.partner-lead {
    font-size: 1rem;
    color: var(--c-muted);
    line-height: 1.75;
    margin-bottom: 36px;
}
.partner-actions { display: flex; gap: 16px; }
.btn-partner {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 32px;
    background: var(--c-primary);
    color: #fff;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: 1px solid var(--c-primary);
    transition: all .25s ease;
}
.btn-partner:hover {
    background: var(--c-accent);
    color: #fff;
    border-color: var(--c-accent);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, 0.28);
}
.btn-partner i {
    transition: transform .25s ease;
}
.btn-partner:hover i {
    transform: translateX(4px);
}

/* Reverse: text on left, image on right (Meta Partner) */
.partner-grid-reverse {
    grid-template-columns: 1.15fr 1fr;
}
.partner-grid-reverse .partner-text { padding-left: 0; padding-right: 40px; margin-left: -100px; }
.partner-visual-right img {
    width: 145%;
    max-width: 1080px;
    margin-left: -20%;
    margin-right: -12%;
}

/* Masaüstünde Google Partner: görsel solda, metin sağda (orijinal layout) */
@media (min-width: 981px) {
    .partner-grid:not(.partner-grid-reverse) > .partner-visual { order: 1; }
    .partner-grid:not(.partner-grid-reverse) > .partner-text   { order: 2; }
}

@media (max-width: 980px) {
    .partner-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px;
    }
    .partner-grid > .partner-text,
    .partner-grid > .partner-visual,
    .partner-grid > .partner-visual-right {
        order: unset !important;
    }
    .partner-text { padding-left: 0; }
    .partner-visual,
    .partner-visual-right { width: 100%; display: flex; justify-content: center; }
    .partner-visual img,
    .partner-visual-right img {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        display: block;
    }
    .partner-grid-reverse .partner-text { padding-right: 0; margin-left: 0; }
}
@media (max-width: 600px) {
    .partner-section {
        padding: 28px 0 56px;
    }
    .partner-grid {
        gap: 32px;
    }
    .partner-title {
        font-size: clamp(1.8rem, 7.4vw, 2.3rem);
        letter-spacing: -0.03em;
        line-height: 1.12;
        margin-bottom: 18px;
        width: 100%;
    }
    .partner-title .highlight::after {
        height: .24em;
    }
    .partner-lead {
        font-size: .98rem;
        line-height: 1.65;
        margin-bottom: 24px;
        max-width: 100%;
    }
    .partner-lead + .partner-lead {
        margin-top: -10px;
    }
    .partner-actions {
        gap: 10px;
    }
    .btn-partner {
        padding: 13px 24px;
        font-size: .92rem;
        gap: 10px;
    }
    .partner-visual,
    .partner-visual-right {
        margin-top: 8px;
        overflow: hidden;
    }
    .partner-visual img,
    .partner-visual-right img {
        max-width: 360px;
        transform: none !important;
        margin: 0 auto !important;
    }
}
@media (max-width: 380px) {
    .partner-title {
        font-size: 1.7rem;
    }
    .partner-lead {
        font-size: .92rem;
    }
    .btn-partner {
        padding: 12px 22px;
        font-size: .88rem;
    }
    .partner-visual img,
    .partner-visual-right img {
        max-width: 300px;
    }
}

/* ==================== BLOG BÖLÜMÜ ==================== */
.blog-section {
    padding: 60px 0 100px;
    position: relative;
}
.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 60px;
    align-items: center;
}
.blog-intro { padding-right: 30px; }
.blog-title {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2.4rem, 4.4vw, 3.6rem);
    font-weight: 700;
    font-stretch: 90%;
    color: var(--c-primary);
    margin-bottom: 22px;
    letter-spacing: -0.025em;
}
.blog-lead {
    font-size: 1rem;
    color: var(--c-muted);
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 460px;
}
.blog-slider-wrap {
    min-width: 0;
    position: relative;
    width: calc(100% + 80px);
}
.blog-swiper {
    overflow: visible;
    padding-bottom: 8px;
    clip-path: inset(-200px -200vw -200px 0);
}
.blog-card {
    display: block;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--c-border);
    text-decoration: none;
    color: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(10,14,26,0.08);
}
.blog-card-img {
    aspect-ratio: 16 / 11;
    background: #f4f6fa;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.blog-card:hover .blog-card-img img { transform: scale(1.04); }
.blog-card-icon {
    font-size: 4.5rem;
    color: rgba(10,14,26,0.85);
    line-height: 1;
}
.blog-tone-green   { background: #9ca3af; }
.blog-tone-green   .blog-card-icon { color: #0a3a23; }
.blog-tone-peach   { background: #fde2c4; }
.blog-tone-peach   .blog-card-icon { color: #b06a32; }
.blog-tone-blue    { background: #d4e6ff; }
.blog-tone-blue    .blog-card-icon { color: #1e3a8a; }
.blog-tone-pink    { background: #ffd6e0; }
.blog-tone-pink    .blog-card-icon { color: #9d174d; }
.blog-tone-yellow  { background: #fff3b0; }
.blog-tone-yellow  .blog-card-icon { color: #854d0e; }
.blog-tone-mint    { background: #c7f0d8; }
.blog-tone-mint    .blog-card-icon { color: #14532d; }
.blog-card-body { padding: 30px 32px 34px; }
.blog-card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--c-primary);
    margin-bottom: 14px;
    line-height: 1.35;
}
.blog-card-excerpt {
    font-size: .92rem;
    color: var(--c-muted);
    line-height: 1.65;
    margin: 0;
}
.blog-pagination {
    position: static;
    margin-top: 28px;
    text-align: center;
}
.blog-pagination .swiper-pagination-bullet {
    width: 8px; height: 8px;
    background: var(--c-primary);
    opacity: .25;
    margin: 0 5px !important;
    transition: all .25s ease;
}
.blog-pagination .swiper-pagination-bullet-active {
    width: 26px; opacity: 1;
    background: var(--c-primary);
    border-radius: 999px;
}

@media (max-width: 980px) {
    .blog-grid { grid-template-columns: 1fr; gap: 40px; }
    .blog-intro { padding-right: 0; }
}

/* ==================== HOME CONTACT BÖLÜMÜ ==================== */
.home-contact {
    padding: 80px 0 100px;
    position: relative;
}
.home-contact-head {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 50px;
}
.home-contact-title {
    font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    font-stretch: 90%;
    color: var(--c-primary);
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin-bottom: 18px;
}
.home-contact-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    display: inline-block;
    padding-bottom: .12em;
    white-space: nowrap;
}
.home-contact-title .highlight::after {
    content: '';
    position: absolute;
    left: -3%; right: -3%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.home-contact-lead {
    font-size: 1rem;
    color: var(--c-muted);
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto;
}

.home-contact-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 24px;
    align-items: stretch;
}

/* Sol: koyu kart */
.hc-info {
    background: #0a0e1a;
    color: #fff;
    border-radius: 18px;
    padding: 40px 36px;
}
.hc-info h3 {
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.35rem;
    margin-bottom: 16px;
    font-weight: 700;
}
.hc-info p {
    color: rgba(255,255,255,0.72);
    font-size: .95rem;
    line-height: 1.7;
    margin-bottom: 28px;
}
.hc-block { margin-bottom: 22px; }
.hc-lbl {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.hc-val {
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
}
.hc-val a { color: #fff; text-decoration: none; }
.hc-val a:hover { color: var(--c-accent); }

/* Sağ: form */
.hc-form-wrap {
    background: #f6faf7;
    border-radius: 18px;
    padding: 40px 36px;
}
.hc-form-wrap h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.35rem;
    color: var(--c-primary);
    margin-bottom: 22px;
    font-weight: 700;
}
.hc-form { display: block; position: relative; }
.hc-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}
.hc-field {
    display: block;
    margin-bottom: 18px;
}
.hc-row .hc-field { margin-bottom: 0; }
.hc-fl {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.hc-form input[type="text"],
.hc-form input[type="email"],
.hc-form input[type="tel"],
.hc-form textarea {
    width: 100%;
    background: #ecf6ee;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 14px 16px;
    font-family: inherit;
    font-size: .95rem;
    color: var(--c-primary);
    transition: border-color .2s ease, background .2s ease;
}
.hc-form input:focus,
.hc-form textarea:focus {
    outline: none;
    border-color: var(--c-accent);
    background: #fff;
}
.hc-form textarea {
    resize: vertical;
    min-height: 130px;
}
.hc-kvkk {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0 22px;
    font-size: .92rem;
    color: var(--c-muted);
    cursor: pointer;
}
.hc-kvkk input { accent-color: var(--c-accent); width: 16px; height: 16px; }
.btn-hc-submit {
    width: 100%;
    background: var(--c-primary);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 18px 24px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    transition: background .2s ease, transform .2s ease;
}
.btn-hc-submit i { transition: transform .25s ease; }
.btn-hc-submit:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, 0.28);
}
.btn-hc-submit:hover i { transform: translateX(4px); }

/* hc-form: hata ve uyarı durumları */
.hc-err {
    display: block;
    color: #c0392b;
    font-size: .85rem;
    margin-top: 6px;
}
.hc-field.is-invalid input,
.hc-field.is-invalid textarea {
    border-color: #c0392b !important;
    background: #fef5f5;
}
.hc-kvkk.is-invalid span { color: #c0392b; }
.hc-alert {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 12px 14px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .92rem;
    margin: 4px 0 6px;
}
.hc-alert[hidden] { display: none !important; }
.hc-alert i { font-size: 1.1rem; }

/* hc içindeki success card için ufak override (qm-success'i kullanıyor) */
.hc-success-wrap {
    background: #f6faf7;
    border-radius: 18px;
    padding: 40px 36px;
}

@media (max-width: 980px) {
    .home-contact-grid { grid-template-columns: 1fr; }
    .hc-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .home-contact { padding: 48px 0 64px; }
    .home-contact-head { margin: 0 auto 28px; }
    .home-contact-title {
        font-size: clamp(1.8rem, 7.4vw, 2.3rem);
        letter-spacing: -0.03em;
        line-height: 1.12;
        margin-bottom: 14px;
    }
    .home-contact-title .highlight::after { height: .24em; }
    .home-contact-lead {
        font-size: .98rem;
        line-height: 1.6;
    }
    .home-contact-grid { gap: 16px; }

    .hc-info,
    .hc-form-wrap,
    .hc-success-wrap {
        padding: 28px 22px;
        border-radius: 14px;
    }
    .hc-info h3,
    .hc-form-wrap h3 {
        font-size: 1.2rem;
        margin-bottom: 14px;
    }
    .hc-info p {
        font-size: .94rem;
        margin-bottom: 22px;
    }
    .hc-block { margin-bottom: 18px; }
    .hc-lbl { font-size: .68rem; margin-bottom: 4px; }
    .hc-val { font-size: .96rem; }

    .hc-row { gap: 14px; margin-bottom: 14px; }
    .hc-field { margin-bottom: 14px; }
    .hc-fl { font-size: .68rem; margin-bottom: 6px; }
    .hc-form input[type="text"],
    .hc-form input[type="email"],
    .hc-form input[type="tel"],
    .hc-form textarea {
        padding: 13px 14px;
        font-size: .95rem;
    }
    .hc-form textarea { min-height: 110px; }
    .hc-kvkk {
        align-items: flex-start;
        gap: 8px;
        font-size: .88rem;
        margin: 4px 0 18px;
        line-height: 1.45;
    }
    .hc-kvkk input { margin-top: 2px; flex-shrink: 0; }
    .btn-hc-submit {
        padding: 15px 22px;
        font-size: .92rem;
        letter-spacing: 0.05em;
        gap: 10px;
    }
}

/* ==================== CONTACT PAGE MAP ==================== */
.contact-map-section {
    padding: 20px 0 90px;
}
.contact-map-wide {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 24px;
}
.contact-map {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(10, 14, 26, 0.10);
    border: 1px solid var(--c-border);
    line-height: 0;
    background: #fff;
}
.contact-map iframe {
    width: 100%;
    height: 520px;
    display: block;
    border: 0;
}
.contact-page-section {
    padding-top: 40px;
}

@media (max-width: 768px) {
    .contact-map-section { padding: 10px 0 60px; }
    .contact-map-wide { padding: 0 16px; }
    .contact-map iframe { height: 360px; }
}

/* ==================== PARTNERS LOGO STRIP ==================== */
.partners-strip {
    padding: 40px 0 80px;
    position: relative;
}
.partners-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 40px 60px;
    padding: 36px 0;
    border-top: 1px solid var(--c-border);
    border-bottom: 1px solid var(--c-border);
}
.partner-logo {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    opacity: .85;
    transition: opacity .3s ease, transform .3s ease;
}
.partner-logo:hover { opacity: 1; transform: translateY(-2px); }
.partner-logo img {
    max-width: 140px;
    max-height: 44px;
    width: auto;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .partners-row { gap: 28px 32px; }
    .partner-logo { flex: 1 1 28%; min-width: 100px; }
    .partner-logo img { max-height: 36px; }
}

@media (max-width: 600px) {
    .partners-strip { padding: 24px 0 56px; }
    .partners-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px 16px;
        padding: 28px 0;
        justify-items: center;
    }
    .partner-logo {
        flex: unset;
        min-width: 0;
        width: 100%;
        max-width: 160px;
    }
    .partner-logo:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .partner-logo img {
        max-height: 32px;
        max-width: 130px;
    }
}

@media (max-width: 380px) {
    .partners-row { gap: 24px 12px; }
    .partner-logo img { max-height: 28px; max-width: 110px; }
}

/* ==================== SERVICES SLIDER (hero altı, hero ile birleşik) ==================== */
.services-slider-section {
    padding: 100px 0 120px;
    background: transparent;
    position: relative;
    z-index: 4;
}
.services-swiper {
    position: relative;
    padding: 12px 0;
    overflow: visible;
}
.services-swiper .swiper-wrapper { align-items: stretch; }
.services-swiper .swiper-slide { height: auto; }

.ss-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 22px;
    padding: 32px 28px;
    height: 100%;
    transition: all var(--transition);
    text-decoration: none;
    color: var(--c-text);
    overflow: hidden;
    position: relative;
}
.ss-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(10, 14, 26, .08);
    border-color: rgba(156, 163, 175, .35);
}
.ss-card.tone-0 { background: linear-gradient(160deg, #fff 0%, #fff5f0 100%); }
.ss-card.tone-1 { background: linear-gradient(160deg, #fff 0%, #f0fbf6 100%); }
.ss-card.tone-2 { background: linear-gradient(160deg, #fff 0%, #f0f6fb 100%); }

/* Optivenue referans tasarımı — birebir ölçüler */
.services-slider-section .ss-card {
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    padding: 30px;
    box-shadow: none;
    justify-content: flex-start;
}
.services-slider-section .ss-card:hover {
    transform: none;
    box-shadow: none;
    border-color: #EBEBEB;
}
.services-slider-section .ss-illu {
    margin-bottom: 22px;
}
.services-slider-section .ss-illu-img {
    max-width: 320px;
}
.services-slider-section .ss-title {
    font-family: 'Outfit', 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.35;
}
.services-slider-section .ss-link {
    font-family: 'Outfit', 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--c-muted);
    margin-top: 20px;
    letter-spacing: .01em;
}
.services-slider-section .ss-card:hover .ss-link {
    gap: 6px;
    color: var(--c-primary);
}
/* /hizmetler sayfasındaki tonlar entegre — pembe-krem, mint, mavi */
.services-slider-section .ss-card.tone-0 { background: linear-gradient(160deg, #fff 0%, #fff5f0 100%); }
.services-slider-section .ss-card.tone-1 { background: linear-gradient(160deg, #fff 0%, #f0fbf6 100%); }
.services-slider-section .ss-card.tone-2 { background: linear-gradient(160deg, #fff 0%, #f0f6fb 100%); }

/* Hover — idle tonu korunur (renk değişmez), sadece border vurgusu */
.services-slider-section .ss-card.tone-0:hover { background: linear-gradient(160deg, #fff 0%, #fff5f0 100%); }
.services-slider-section .ss-card.tone-1:hover { background: linear-gradient(160deg, #fff 0%, #f0fbf6 100%); }
.services-slider-section .ss-card.tone-2:hover { background: linear-gradient(160deg, #fff 0%, #f0f6fb 100%); }

.ss-illu {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    background: transparent;
}
.ss-illu i {
    font-size: clamp(4.2rem, 8vw, 6rem);
    color: var(--c-primary);
    opacity: .85;
    transition: all var(--transition);
}
.ss-illu-img {
    width: 100%;
    max-width: 360px;
    height: 100%;
    object-fit: contain;
    transition: transform var(--transition);
}
/* Beyaz arka planlı raster illüstrasyonlar — multiply ile karta karışsın */
.ss-illu-img[src$=".png"],
.ss-illu-img[src$=".jpg"],
.ss-illu-img[src$=".jpeg"],
.ss-illu-img[src$=".webp"] {
    mix-blend-mode: multiply;
}
.ss-card:hover .ss-illu i {
    color: var(--c-accent);
    transform: scale(1.06);
}
.ss-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--c-primary);
    margin: 0 0 12px;
    line-height: 1.3;
}
.ss-link {
    color: var(--c-muted);
    font-size: .95rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color var(--transition), gap var(--transition);
}
.ss-card:hover .ss-link {
    color: var(--c-accent);
    gap: 10px;
}

/* Swiper navigation arrows */
.services-swiper .swiper-button-prev,
.services-swiper .swiper-button-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-primary);
    box-shadow: var(--shadow-sm);
    margin-top: -22px;
    transition: all var(--transition);
    cursor: pointer;
}
.services-swiper .swiper-button-prev::after,
.services-swiper .swiper-button-next::after { display: none; }
.services-swiper .swiper-button-prev i,
.services-swiper .swiper-button-next i {
    font-size: 1.1rem;
}
.services-swiper .swiper-button-prev:hover,
.services-swiper .swiper-button-next:hover {
    background: var(--c-accent);
    color: #fff;
    border-color: var(--c-accent);
}
.services-swiper .swiper-button-prev { left: -8px; }
.services-swiper .swiper-button-next { right: -8px; }

/* Pagination dots — kart dışında, en altta */
.services-pagination {
    position: static !important;
    margin-top: 36px;
    text-align: center;
}
.services-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--c-border);
    opacity: 1;
    transition: all var(--transition);
    margin: 0 4px;
}
.services-pagination .swiper-pagination-bullet-active {
    background: var(--c-accent);
    width: 24px;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .services-slider-section { padding: 40px 0 60px; margin-top: 0; }
    .services-swiper .swiper-button-prev,
    .services-swiper .swiper-button-next { display: none; }
}

@media (max-width: 1100px) {
    .svg-roas { top: 2%; left: 0; width: 150px; }
    .svg-mutlu { bottom: 2%; left: 0; width: 150px; }
    .svg-donusum { bottom: 4%; right: 0; width: 160px; }
    .svg-arrow { width: 80px; left: 4%; top: 44%; }
}
@media (max-width: 1100px) {
    .hero-rings { width: 380px; }
}
@media (max-width: 768px) {
    .hero.hero-svg .container { min-height: auto; }
    .hero-text { margin-top: 0; }
    /* Büyük floating kartları gizle — metni ezerlerdi */
    .svg-card { display: none; }
    /* Küçük dekoratif SVG'ler kalsın — arka plana hava katar */
    .svg-arrow {
        display: block;
        width: 70px;
        top: 10%;
        left: 4%;
        opacity: .55;
    }
    .svg-hear {
        display: block;
        width: 80px;
        top: 6%;
        right: 4%;
        opacity: .55;
    }
    .hero-rings { width: 320px; opacity: 1; }
    .hero-rings .ring     { background: rgba(156, 163, 175, 0.09); }
    .hero-rings .ring-2   { background: rgba(156, 163, 175, 0.13); }
    .hero-rings .ring-3   { background: rgba(156, 163, 175, 0.17); }
}

/* ==================== SERVICES ==================== */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.service-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 40px 32px;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
}
.service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--c-primary);
    transform: translateY(101%);
    transition: transform .5s cubic-bezier(.7,0,.2,1);
    z-index: 0;
}
.service-card > * { position: relative; z-index: 1; }
.service-card:hover { border-color: transparent; }
.service-card:hover::before { transform: translateY(0); }
.service-card:hover h3, .service-card:hover .more { color: #fff; }
.service-card:hover p { color: rgba(255,255,255,.65); }
.service-card:hover .icon { background: var(--c-accent); color: var(--c-primary); }
.service-card .icon {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: var(--c-bg-soft);
    color: var(--c-primary);
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    margin-bottom: 24px;
    transition: all var(--transition);
}
.service-card h3 { margin-bottom: 10px; font-size: 1.25rem; }
.service-card p { font-size: 0.95rem; margin-bottom: 16px; }
.service-card .more {
    color: var(--c-accent);
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap var(--transition);
}
.service-card:hover .more { gap: 10px; }

/* ==================== STATS ==================== */
.stats {
    background: var(--c-primary);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.stats::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,107,53,.15), transparent 70%);
    border-radius: 50%;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}
.stat-item {
    text-align: center;
    padding: 32px 16px;
}
.stat-item .icon {
    width: 64px; height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    color: var(--c-accent);
}
.stat-item .num {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    margin-bottom: 8px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}
.stat-item .num .suffix { font-size: 1.5rem; color: var(--c-accent); }
.stat-item .lbl { color: rgba(255,255,255,.7); font-size: 0.95rem; }

/* ==================== ABOUT ==================== */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.about-image {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-2));
}
.about-image::after {
    content: '';
    position: absolute;
    bottom: -40px; right: -40px;
    width: 200px; height: 200px;
    background: var(--c-accent);
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.5;
}
.about h2 { margin-bottom: 20px; }
.about p { font-size: 1.05rem; margin-bottom: 16px; }
.about-features {
    list-style: none;
    margin: 24px 0 32px;
    display: grid;
    gap: 12px;
}
.about-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--c-text);
    font-weight: 500;
}
.about-features .check {
    flex: 0 0 24px;
    width: 24px; height: 24px;
    background: var(--c-accent);
    color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.75rem;
}

/* ==================== PARTNERS ==================== */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
    align-items: center;
}
.partner-item {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    aspect-ratio: 16/9;
    display: grid;
    place-items: center;
    padding: 20px;
    transition: all var(--transition);
    filter: grayscale(1);
    opacity: 0.6;
}
.partner-item:hover {
    filter: none;
    opacity: 1;
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}
.partner-item img { max-height: 50px; max-width: 100%; }
.partner-item .text-fallback {
    font-weight: 700;
    color: var(--c-muted);
    font-size: 0.95rem;
}

/* ==================== BLOG ==================== */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.post-card {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--c-border);
    transition: all var(--transition);
}
.post-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}
.post-card .cover {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
}
.post-card .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.post-card:hover .cover img { transform: scale(1.06); }
.post-card .body { padding: 24px; }
.post-card .meta {
    display: flex;
    gap: 12px;
    font-size: 0.82rem;
    color: var(--c-muted);
    margin-bottom: 12px;
    align-items: center;
}
.post-card .meta .cat {
    background: rgba(255,107,53,.1);
    color: var(--c-accent);
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 600;
}
.post-card h3 { font-size: 1.15rem; margin-bottom: 10px; transition: color var(--transition); }
.post-card:hover h3 { color: var(--c-accent); }
.post-card p { font-size: 0.92rem; margin-bottom: 16px; }

/* ==================== CTA ==================== */
.cta-band {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-2));
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 64px 56px;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 32px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.cta-band::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,107,53,.25), transparent 70%);
}
.cta-band > * { position: relative; z-index: 2; }
.cta-band h2 { color: #fff; margin-bottom: 12px; }
.cta-band p { color: rgba(255,255,255,.8); font-size: 1.05rem; margin: 0; }
.cta-band .actions { text-align: right; }

/* ==================== CONTACT ==================== */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 56px;
    align-items: start;
}
.contact-info {
    background: var(--c-primary);
    color: #fff;
    padding: 48px 40px;
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}
.contact-info::before {
    content: '';
    position: absolute;
    bottom: -100px; right: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, var(--c-accent), transparent 70%);
    border-radius: 50%;
    opacity: 0.3;
}
.contact-info h3 { color: #fff; margin-bottom: 12px; }
.contact-info p { color: rgba(255,255,255,.75); margin-bottom: 32px; }
.contact-info .info-list { list-style: none; display: grid; gap: 20px; }
.contact-info .info-list li { display: flex; gap: 16px; align-items: flex-start; }
.contact-info .info-list .icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(255,255,255,.1);
    color: var(--c-accent);
    display: grid; place-items: center;
    flex: 0 0 44px;
    font-size: 1.1rem;
}
.contact-info .info-list .lbl { color: rgba(255,255,255,.6); font-size: 0.85rem; margin-bottom: 2px; }
.contact-info .info-list .val { color: #fff; font-weight: 500; }
.contact-info .socials {
    display: flex;
    gap: 12px;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.contact-info .socials a {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    display: grid; place-items: center;
    transition: all var(--transition);
}
.contact-info .socials a:hover { background: var(--c-accent); transform: translateY(-3px); }

.contact-form {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    padding: 40px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; margin-bottom: 16px; }
.form-group label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--c-primary);
    margin-bottom: 6px;
}
.form-control {
    padding: 14px 16px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff;
    color: var(--c-text);
    transition: border-color var(--transition), box-shadow var(--transition);
    width: 100%;
}
.form-control:focus {
    outline: none;
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(255,107,53,.1);
}
textarea.form-control { resize: vertical; min-height: 120px; }
.checkbox-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 0.85rem;
    color: var(--c-muted);
    margin-bottom: 20px;
}
.checkbox-row input { margin-top: 4px; }
.checkbox-row a { color: var(--c-accent); }

/* Alerts */
.alert {
    padding: 14px 18px;
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
    font-size: 0.95rem;
    border: 1px solid transparent;
}
.alert-success { background: #f9fafb; color: #065f46; border-color: #a7f3d0; }
.alert-danger { background: #fef2f2; color: #991b1b; border-color: #fecaca; }

/* ==================== FOOTER ==================== */
.site-footer {
    background: transparent;
    color: var(--c-text);
    padding: 80px 0 0;
    margin-top: 40px;
    position: relative;
    border-top: 1px solid var(--c-border);
    overflow: hidden;
}
.site-footer::before {
    /* Sağ alt köşede yumuşak yeşil halka dekoru */
    content: '';
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(156, 163, 175, .14) 0%, rgba(156, 163, 175, .06) 50%, transparent 75%);
    pointer-events: none;
    z-index: 0;
}
.site-footer .container { position: relative; z-index: 1; }

.site-footer h4 {
    color: var(--c-primary);
    font-size: .92rem;
    margin-bottom: 22px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 48px;
    margin-bottom: 56px;
}
.footer-about .logo {
    color: var(--c-primary);
    margin-bottom: 18px;
    display: inline-block;
    font-size: 1.8rem;
}
.footer-about .footer-logo img {
    display: block;
    height: 56px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.footer-about .footer-logo {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    text-decoration: none;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -.005em;
    margin: -10px 0 32px;
}
.footer-about .footer-logo .bl-fil {
    color: #0a0e1a;
    font-style: normal;
    font-feature-settings: "liga" on, "dlig" on;
}
.footer-about .footer-logo .bl-brace {
    color: #0a0e1a;
    font-weight: 400;
    font-size: 1.6em;
    line-height: .8;
    margin: 0 .04em 0 .02em;
    transform: translateY(-.02em);
}
.footer-about .footer-logo .bl-360 {
    color: #9ca3af;
    font-style: normal;
}
.footer-about p {
    color: var(--c-muted);
    font-size: 0.95rem;
    line-height: 1.7;
}
.footer-socials {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}
.footer-socials a {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(10,14,26,0.12);
    color: var(--c-primary);
    display: grid; place-items: center;
    font-size: 1rem;
    text-decoration: none;
    transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.footer-socials a:hover {
    color: #fff;
    background: var(--c-primary);
    border-color: var(--c-primary);
}
.footer-grid ul { list-style: none; display: grid; gap: 14px; padding: 0; margin: 0; }
.footer-grid ul a {
    color: var(--c-text);
    font-size: 0.95rem;
    transition: color var(--transition), padding-left var(--transition);
}
.footer-grid ul a:hover { color: var(--c-accent); padding-left: 6px; }
.footer-contact-item {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--c-text);
    font-size: 0.95rem;
    line-height: 1.6;
}
.footer-contact-item .icon { color: var(--c-accent); flex-shrink: 0; }
.footer-contact-item a { color: var(--c-text); }
.footer-contact-item a:hover { color: var(--c-accent); }

.footer-bottom {
    padding: 24px 0;
    border-top: 1px solid var(--c-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.88rem;
    color: var(--c-muted);
}
.footer-bottom a {
    color: var(--c-muted);
    margin-left: 18px;
}
.footer-bottom a:hover { color: var(--c-accent); }

/* ==================== PAGE HEADER ==================== */
.page-header {
    padding: calc(var(--header-h) + 60px) 0 60px;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-2));
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.page-header::before {
    content: '';
    position: absolute;
    top: 0; right: -10%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,107,53,.2), transparent 70%);
    border-radius: 50%;
}
.page-header h1 { color: #fff; margin-bottom: 12px; }
.page-header .breadcrumb {
    display: flex;
    justify-content: center;
    gap: 10px;
    list-style: none;
    color: rgba(255,255,255,.7);
    font-size: 0.9rem;
}
.page-header .breadcrumb a { color: var(--c-accent); }
.page-header .breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 10px;
    color: rgba(255,255,255,.4);
}

/* ==================== ARTICLE / CONTENT ==================== */
.article-body {
    max-width: 760px;
    margin: 0 auto;
    font-size: 1.08rem;
    line-height: 1.85;
    color: #2a3344;
    font-family: 'DM Sans', sans-serif;
}
.article-body > p:first-of-type,
.article-body p.lead {
    font-size: 1.22rem;
    line-height: 1.7;
    color: var(--c-primary);
    font-weight: 500;
    margin-bottom: 28px;
    letter-spacing: -0.005em;
}
.article-body p.lead {
    padding-left: 22px;
    border-left: 3px solid var(--c-accent);
}
.article-body h2 {
    position: relative;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 2.4vw, 1.85rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--c-primary);
    margin: 56px 0 18px;
    padding-top: 12px;
    counter-increment: ab-h2;
}
.article-body h2::before {
    content: '';
    position: absolute;
    top: -8px; left: 0;
    width: 44px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--c-accent), #6b7280);
}
.article-body h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--c-primary);
    margin: 36px 0 14px;
}
.article-body p {
    margin: 0 0 20px;
    color: #2a3344;
}
.article-body strong { color: var(--c-primary); font-weight: 700; }
.article-body em { color: var(--c-primary); }
.article-body a {
    color: var(--c-accent);
    text-decoration: none;
    background-image: linear-gradient(transparent 92%, rgba(46, 204, 113,0.45) 0);
    background-size: 100% 100%;
    transition: background-size .3s ease, color .25s ease;
}
.article-body a:hover {
    color: var(--c-primary);
    background-size: 100% 60%;
}
.article-body img {
    border-radius: var(--radius);
    margin: 28px 0;
    max-width: 100%;
    height: auto;
    display: block;
}
.article-body figure {
    margin: 40px 0;
    padding: 0;
}
.article-body figure img {
    width: 100%;
    margin: 0;
    border-radius: var(--radius-lg, 18px);
    box-shadow: 0 14px 32px rgba(10,14,26,0.10);
}
.article-body figcaption {
    margin-top: 14px;
    font-size: .88rem;
    line-height: 1.55;
    color: var(--c-muted);
    text-align: center;
    font-style: italic;
}

.article-body ul, .article-body ol {
    margin: 0 0 22px;
    padding: 0 0 0 4px;
    list-style: none;
    counter-reset: ab-ol;
}
.article-body ul li, .article-body ol li {
    position: relative;
    padding: 4px 0 4px 36px;
    margin-bottom: 8px;
    line-height: 1.7;
}
.article-body ul li::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 16px;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(156, 163, 175,0.15);
}
.article-body ol { counter-reset: ab-ol; }
.article-body ol li {
    counter-increment: ab-ol;
}
.article-body ol li::before {
    content: counter(ab-ol);
    position: absolute;
    left: -2px; top: 4px;
    width: 26px; height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--c-primary);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 700;
}

.article-body blockquote {
    position: relative;
    margin: 36px 0;
    padding: 26px 30px 26px 64px;
    background: linear-gradient(135deg, rgba(156, 163, 175,0.08) 0%, rgba(10,14,26,0.03) 100%);
    border-left: 4px solid var(--c-accent);
    border-radius: 16px;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    line-height: 1.65;
    font-style: italic;
    color: var(--c-primary);
    font-weight: 500;
}
.article-body blockquote::before {
    content: '\201C';
    position: absolute;
    top: 4px; left: 18px;
    font-family: Georgia, serif;
    font-size: 4.5rem;
    line-height: 1;
    color: var(--c-accent);
    opacity: .35;
}

.article-cover {
    aspect-ratio: 21/9;
    overflow: hidden;
    border-radius: var(--radius-lg);
    margin-bottom: 40px;
}
.article-cover img { width: 100%; height: 100%; object-fit: cover; }

/* ==================== AOS-LITE animations ==================== */
[data-anim] {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s cubic-bezier(.2,.7,.3,1);
}
[data-anim].visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 992px) {
    .hero { padding: calc(var(--header-h) + 40px) 0 60px; }
    .hero .container { grid-template-columns: 1fr; }
    .hero-visual { max-width: 360px; margin: 0 auto; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .partners-grid { grid-template-columns: repeat(4, 1fr); }
    .cta-band { grid-template-columns: 1fr; padding: 40px 32px; text-align: center; }
    .cta-band .actions { text-align: center; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 720px) {
    :root { --header-h: 72px; }
    .section { padding: 64px 0; }
    .nav-toggle { display: block; }
    .main-nav {
        position: fixed;
        top: var(--header-h);
        right: 0;
        width: 86%;
        max-width: 360px;
        height: calc(100vh - var(--header-h));
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 28px;
        gap: 0;
        border-left: 1px solid var(--c-border);
        transform: translateX(100%);
        transition: transform var(--transition);
        box-shadow: var(--shadow-lg);
    }
    .main-nav.open { transform: translateX(0); }
    .main-nav > ul {
        flex-direction: column;
        gap: 0;
        width: 100%;
        align-items: stretch;
    }
    .main-nav li { width: 100%; border-bottom: 1px solid var(--c-border); }
    .main-nav a {
        display: block;
        padding: 16px 0;
        font-size: 1rem;
    }
    .main-nav .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0 0 8px 16px;
        min-width: 0;
    }
    .main-nav .submenu a { padding: 10px 0; font-size: 0.95rem; }
    .main-nav .caret { display: none; }
    .btn-cta-pill {
        display: none;
    }
    .site-header .container .btn-cta-pill {
        display: none;
    }
    .header-lang {
        padding: 3px;
        margin-right: 8px;
    }
    .header-lang-opt {
        min-width: 30px;
        height: 26px;
        padding: 0 8px;
        font-size: 0.72rem;
    }
    .services-grid, .stats-grid, .blog-grid, .partners-grid {
        grid-template-columns: 1fr;
    }
    .partners-grid { grid-template-columns: repeat(2, 1fr); }
    .form-row { grid-template-columns: 1fr; }
    .contact-form { padding: 28px 20px; }
    .contact-info { padding: 32px 24px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .footer-bottom a { margin: 0 9px; }
}

/* ============================================================
   BLOG PAGE
   ============================================================ */
.blog-intro {
    padding: 70px 0 50px;
    text-align: center;
}
.blog-intro-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(156, 163, 175,0.08);
    border: 1px solid rgba(156, 163, 175,0.2);
}
.blog-intro-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.025em;
    color: var(--c-primary);
    margin: 0 auto 22px;
    max-width: 980px;
}
.blog-intro-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.blog-intro-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blog-intro-lead {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--c-muted);
    max-width: 760px;
    margin: 0 auto;
}

.blog-list { padding: 20px 0 100px; }
.blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 28px;
}
.blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(10,14,26,0.06);
    transition: transform .3s ease, box-shadow .3s ease;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(10,14,26,0.10);
}
.blog-card-cover {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--c-bg-soft);
    display: block;
}
.blog-card-cover img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2,.7,.3,1);
}
.blog-card:hover .blog-card-cover img { transform: scale(1.04); }
.blog-card-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(10,14,26,0.18) 100%);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.blog-card:hover .blog-card-cover::after { opacity: 1; }
.blog-card-date,
.blog-card-time {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(8px);
    color: var(--c-primary);
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .02em;
    box-shadow: 0 4px 12px rgba(10,14,26,0.10);
}
.blog-card-date { top: 14px; left: 14px; }
.blog-card-time {
    top: 14px; right: 14px;
    background: var(--c-primary);
    color: #fff;
}
.blog-card-date i, .blog-card-time i { font-size: .85em; opacity: .85; }
.blog-card-body {
    padding: 26px 28px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.blog-card-readmore {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    color: var(--c-primary);
    transition: color .25s ease, gap .25s ease;
}
.blog-card-readmore i { transition: transform .25s ease; }
.blog-card:hover .blog-card-readmore {
    color: var(--c-accent);
    gap: 12px;
}
.blog-card:hover .blog-card-readmore i { transform: translateX(3px); }
.blog-card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.012em;
    color: var(--c-primary);
    margin: 0;
    transition: color .25s ease;
}
.blog-card-title a { color: inherit; }
.blog-card:hover .blog-card-title { color: var(--c-accent); }
.blog-card-excerpt {
    font-size: .92rem;
    line-height: 1.65;
    color: var(--c-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Pagination */
.blog-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 72px;
}
.blog-pager a, .blog-pager span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    color: var(--c-primary);
    background: transparent;
    transition: all .25s ease;
}
.blog-pager a:hover { background: var(--c-bg-soft); color: var(--c-accent); }
.blog-pager .is-active { background: var(--c-primary); color: #fff; }

/* BLOG - EMPTY STATE */
.blog-empty {
    max-width: 560px;
    margin: 30px auto 80px;
    padding: 50px 24px 60px;
    text-align: center;
}
.blog-empty-eyebrow {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent);
    padding: 6px 14px;
    border: 1px solid rgba(156, 163, 175,.3);
    border-radius: 999px;
    background: rgba(156, 163, 175,.06);
    margin-bottom: 22px;
}
.blog-empty-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--c-primary);
    line-height: 1.2;
    margin: 0 0 14px;
}
.blog-empty-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    display: inline-block;
}
.blog-empty-title .highlight::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 8px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'><path d='M0 4 Q 15 0 30 4 T 60 4 T 90 4 T 120 4' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round'/></svg>") repeat-x left bottom / auto 8px;
    opacity: .85;
}
.blog-empty-lead {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--c-muted, #5b6478);
    margin: 0 0 26px;
}
.blog-empty-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .95rem; font-weight: 600;
    color: var(--c-primary);
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1.5px solid var(--c-primary);
    transition: gap .2s ease, color .2s ease, border-color .2s ease;
}
.blog-empty-link:hover {
    gap: 12px;
    color: var(--c-accent);
    border-bottom-color: var(--c-accent);
}
.blog-empty-link i { font-size: .9rem; }

@media (max-width: 992px) {
    .blog-list-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
}
@media (max-width: 640px) {
    .blog-head { padding: 40px 0 30px; }
    .blog-list-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================================================
   ARTICLE / SINGLE POST (yazi.php)
   ============================================================ */
.article-progress {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, var(--c-accent), #6b7280);
    z-index: 1000;
    transition: width .12s linear;
}
.article-hero {
    padding: 56px 0 32px;
    text-align: center;
}
.article-hero .container { max-width: 880px; }
.article-cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(156, 163, 175,0.10);
    border: 1px solid rgba(156, 163, 175,0.22);
    color: var(--c-accent);
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 22px;
    transition: background .25s ease, transform .25s ease;
}
.article-cat:hover { background: rgba(156, 163, 175,0.18); transform: translateY(-1px); color: var(--c-accent); }
.article-cat i { font-size: .9em; }
.article-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.9rem, 3.8vw, 2.9rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.022em;
    color: var(--c-primary);
    margin: 0 auto 18px;
    max-width: 820px;
}
.article-lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--c-muted);
    max-width: 720px;
    margin: 0 auto 26px;
}
.article-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 14px;
    padding: 10px 22px;
    border-radius: 999px;
    background: var(--c-bg-soft);
    color: var(--c-muted);
    font-family: 'DM Sans', sans-serif;
    font-size: .86rem;
    font-weight: 500;
}
.article-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.article-meta-item i { color: var(--c-accent); font-size: .95em; }
.article-meta-sep {
    width: 4px; height: 4px; border-radius: 50%;
    background: var(--c-border);
    font-size: 0; line-height: 0;
}

.article-section { padding: 30px 0 60px; }
.article-section .article-cover { max-width: 1080px; margin: 0 auto 48px; }

.article-share {
    max-width: 760px;
    margin: 56px auto 0;
    padding: 28px 0 0;
    border-top: 1px solid var(--c-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.article-share-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: var(--c-primary);
    font-size: .95rem;
}
.article-share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.article-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-primary);
    font-family: 'DM Sans', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}
.article-share-btn i { font-size: 1em; }
.article-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(10,14,26,0.10);
    color: #fff;
}
.article-share-btn.is-tw:hover { background: #0a0a0a; border-color: #0a0a0a; }
.article-share-btn.is-fb:hover { background: #1877f2; border-color: #1877f2; }
.article-share-btn.is-li:hover { background: #0a66c2; border-color: #0a66c2; }
.article-share-btn.is-wa:hover { background: #25d366; border-color: #25d366; }
.article-share-btn.is-copy:hover { background: var(--c-primary); border-color: var(--c-primary); }
.article-share-btn.is-copied { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }

.related-posts {
    padding: 70px 0 40px;
    background: transparent;
}
.related-head {
    text-align: center;
    margin-bottom: 40px;
}
.related-head .eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-accent);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(156, 163, 175,0.08);
    border: 1px solid rgba(156, 163, 175,0.2);
}
.related-head h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--c-primary);
    letter-spacing: -0.02em;
    margin: 0 0 10px;
}
.related-sub {
    color: var(--c-muted);
    font-size: .98rem;
    margin: 0;
}

/* "Bunlar da ilginizi çekebilir" */
.may-like {
    padding: 60px 0 100px;
    background: transparent;
}
.may-like-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
}
.may-like-head .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 700;
    color: var(--c-accent);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding: 7px 18px;
    border-radius: 999px;
    background: rgba(156, 163, 175,0.10);
    border: 1px solid rgba(156, 163, 175,0.22);
}
.may-like-head .eyebrow i { font-size: .95em; }
.may-like-head h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 800;
    color: var(--c-primary);
    letter-spacing: -0.024em;
    line-height: 1.2;
    margin: 0 0 10px;
}
.may-like-sub {
    color: var(--c-muted);
    font-size: 1rem;
    margin: 0;
    line-height: 1.55;
}
.may-like-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}
.may-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--c-border);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.may-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(10,14,26,0.10);
    border-color: rgba(156, 163, 175,0.25);
}
.may-card-cover {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--c-bg-soft);
    display: block;
}
.may-card-cover img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2,.7,.3,1);
}
.may-card:hover .may-card-cover img { transform: scale(1.06); }
.may-card-placeholder {
    position: absolute; inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: rgba(10,14,26,0.18);
    background: linear-gradient(135deg, var(--c-bg-soft), #eef2f7);
}
.may-card-body {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.may-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-muted);
}
.may-card-cat {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(156, 163, 175,0.10);
    color: var(--c-accent);
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .68rem;
}
.may-card-time {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.may-card-time i { font-size: .9em; }
.may-card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.012em;
    color: var(--c-primary);
    margin: 0;
    transition: color .25s ease;
}
.may-card-title a { color: inherit; }
.may-card:hover .may-card-title { color: var(--c-accent); }
.may-card-excerpt {
    font-size: .9rem;
    line-height: 1.6;
    color: var(--c-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.may-card-go {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    color: var(--c-primary);
    transition: gap .25s ease, color .25s ease;
    align-self: flex-start;
}
.may-card-go i { transition: transform .25s ease; }
.may-card:hover .may-card-go {
    color: var(--c-accent);
    gap: 12px;
}
.may-card:hover .may-card-go i { transform: translate(2px, -2px); }
.may-like-foot {
    text-align: center;
}
.may-like-foot .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--c-primary);
    color: #fff;
    border: 1px solid var(--c-primary);
    box-shadow: none;
    transition: all .25s ease;
}
.may-like-foot .btn:hover {
    background: var(--c-accent);
    color: #fff;
    border-color: var(--c-accent);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, 0.28);
}
.may-like-foot .btn i { transition: transform .25s ease; }
.may-like-foot .btn:hover i { transform: translateX(4px); }

@media (max-width: 992px) {
    .may-like-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .may-like-grid { grid-template-columns: 1fr; }
    .may-like { padding: 60px 0 80px; }
}

@media (max-width: 720px) {
    .article-hero { padding: 40px 0 24px; }
    .article-share { flex-direction: column; align-items: flex-start; }
    .article-meta { padding: 10px 16px; font-size: .82rem; }
}

/* ============================================================
   BRANDS PAGE
   ============================================================ */
.brands-intro {
    padding: 70px 0 30px;
    text-align: center;
}
.brands-page-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.025em;
    color: var(--c-primary);
    margin: 0 auto 26px;
    max-width: 1000px;
}
.brands-page-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.brands-page-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.brands-page-lead {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--c-muted);
    max-width: 980px;
    margin: 0 auto;
}
.brands-lead-link {
    color: var(--c-primary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    font-weight: 500;
}
.brands-lead-link:hover {
    color: var(--c-accent);
}

.brands-list-section {
    padding: 70px 0 100px;
    text-align: center;
}
.brands-sub-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--c-primary);
    margin: 0 0 18px;
}
.brands-sub-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.brands-sub-title .highlight::after {
    content: '';
    position: absolute;
    left: -3%; right: -3%;
    bottom: -.05em;
    height: .3em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.brands-sub-lead {
    font-size: .98rem;
    line-height: 1.7;
    color: var(--c-muted);
    max-width: 760px;
    margin: 0 auto 50px;
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.brand-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 14px;
    aspect-ratio: 4 / 3;
    display: grid;
    place-items: center;
    padding: 8px 8px;
    transition: transform .25s ease, box-shadow .3s ease, border-color .25s ease;
    text-decoration: none;
}
.brand-card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 18px 38px rgba(10,14,26,0.10);
}
.brand-card img {
    max-height: 150px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
}
.brand-fallback {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: var(--c-muted);
    font-size: 1rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .brands-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 820px) {
    .brands-grid { grid-template-columns: repeat(3, 1fr); }
    .brands-intro { padding: 50px 0 20px; }
    .brands-list-section { padding: 50px 0 70px; }
}
@media (max-width: 540px) {
    .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .brand-card { padding: 8px 8px; }
    .brand-card img { max-height: 108px; }
}

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.services-intro {
    padding: 70px 0 30px;
    text-align: center;
}
.services-page-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.025em;
    color: var(--c-primary);
    margin: 0 auto 26px;
    max-width: 1000px;
}
.services-page-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.services-page-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.services-page-lead {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--c-muted);
    max-width: 880px;
    margin: 0 auto;
}

.services-page-section {
    padding: 60px 0 90px;
}
.services-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.services-page-grid .ss-card {
    padding: 36px 30px 32px;
}
.services-page-grid .ss-illu {
    aspect-ratio: 4 / 3;
    margin-bottom: 22px;
}
.services-page-grid .ss-title {
    font-size: 1.18rem;
    margin-bottom: 12px;
}
.ss-summary {
    font-size: .94rem;
    line-height: 1.65;
    color: var(--c-muted);
    margin: 0 0 20px;
    flex-grow: 1;
}

@media (max-width: 980px) {
    .services-page-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .services-intro { padding: 50px 0 20px; }
    .services-page-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* Services — boş durum (henüz hizmet eklenmemiş) */
.services-empty {
    max-width: 520px;
    margin: 20px auto 0;
    padding: 56px 36px 48px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--c-border, #e7eaf0);
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(11, 29, 62, .06);
}
.services-empty-illu {
    width: 84px;
    height: 84px;
    margin: 0 auto 22px;
    border-radius: 22px;
    background: linear-gradient(140deg, #f9fafb 0%, #f9fafb 100%);
    border: 1px solid rgba(156, 163, 175, .2);
    display: grid;
    place-items: center;
    color: var(--c-accent, #9ca3af);
    font-size: 2.05rem;
}
.services-empty-title {
    font-family: var(--c-font-heading, 'DM Sans', sans-serif);
    font-size: 1.28rem;
    font-weight: 700;
    color: var(--c-primary, #0a0e1a);
    margin: 0 0 10px;
    letter-spacing: -.015em;
}
.services-empty-lead {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--c-muted, #5b6478);
    margin: 0 0 26px;
}
.services-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--c-primary, #0a0e1a);
    color: #fff;
    border-radius: 999px;
    font-family: var(--c-font-heading, 'DM Sans', sans-serif);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}
.services-empty-btn:hover {
    background: var(--c-accent, #9ca3af);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .services-empty { padding: 44px 24px 36px; border-radius: 18px; }
    .services-empty-illu { width: 72px; height: 72px; font-size: 1.75rem; }
    .services-empty-title { font-size: 1.14rem; }
}

/* Services CTA — sade, açık */
.services-cta-section {
    padding: 20px 0 100px;
}
.services-cta {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 24px;
    padding: 64px 40px;
    text-align: center;
    box-shadow: 0 18px 50px rgba(10,14,26,0.05);
    max-width: 880px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.services-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 0% 0%, rgba(156, 163, 175,0.06), transparent 60%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(156, 163, 175,0.05), transparent 60%);
    pointer-events: none;
}
.services-cta > * { position: relative; z-index: 1; }
.services-cta-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.services-cta-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--c-primary);
    margin: 0 0 18px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.services-cta-title .highlight {
    color: var(--c-accent);
    font-weight: 800;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.services-cta-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .26em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.services-cta-lead {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--c-muted);
    max-width: 600px;
    margin: 0 auto 30px;
}
.services-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--c-primary);
    color: #fff;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    transition: all .3s ease;
}
.services-cta-btn:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175,0.28);
}
.services-cta-btn i { transition: transform .3s ease; }
.services-cta-btn:hover i { transform: translateX(4px); }

@media (max-width: 600px) {
    .services-cta-section { padding: 10px 0 70px; }
    .services-cta { padding: 44px 24px; }
}

/* ============================================================
   SERVICE DETAIL — Web & Mobil (sd-*)
   ============================================================ */
.sd-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-accent);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.sd-h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--c-primary);
    margin: 0 0 14px;
}
.sd-h2 .highlight {
    color: var(--c-accent);
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.sd-h2 .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .26em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sd-h2-lead {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--c-muted);
    max-width: 720px;
}
.sd-section-head { margin-bottom: 50px; }
.sd-section-head.center { text-align: center; }
.sd-section-head.center .sd-h2-lead { margin-left: auto; margin-right: auto; }

/* Hero */
.sd-hero {
    padding: 50px 0 80px;
    position: relative;
    overflow: hidden;
}
.sd-hero-wrap {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 60px;
    align-items: center;
}
.sd-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 4.4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--c-primary);
    margin: 0 0 22px;
}
.sd-title .highlight {
    color: var(--c-accent);
    position: relative;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: .12em;
}
.sd-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .28em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sd-lead {
    font-size: 1.04rem;
    line-height: 1.85;
    color: var(--c-muted);
    margin: 0 0 30px;
    max-width: 520px;
}
.sd-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.sd-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .98rem;
    transition: all .25s ease;
    border: 1px solid transparent;
}
.sd-btn-primary {
    background: var(--c-primary);
    color: #fff;
}
.sd-btn-primary:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175,0.28);
}
.sd-btn-primary i { transition: transform .25s ease; }
.sd-btn-primary:hover i { transform: translateX(4px); }
.sd-btn-ghost {
    background: transparent;
    color: var(--c-primary);
    border-color: var(--c-border);
}
.sd-btn-ghost:hover {
    border-color: var(--c-primary);
    transform: translateY(-2px);
}
.sd-stats {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
    padding-top: 26px;
    border-top: 1px solid var(--c-border);
}
.sd-stat strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--c-primary);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 6px;
}
.sd-stat span {
    font-size: .82rem;
    color: var(--c-muted);
    letter-spacing: .02em;
}

/* Hero visual area */
.sd-hero-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sd-hero-blob {
    position: absolute;
    inset: 8% 8% 8% 8%;
    background: radial-gradient(ellipse at 30% 30%, rgba(156, 163, 175,0.12), transparent 60%),
                radial-gradient(ellipse at 80% 70%, rgba(10,14,26,0.05), transparent 60%);
    filter: blur(20px);
    z-index: 0;
    pointer-events: none;
}

/* MacBook */
.device-mac {
    width: 100%;
    max-width: 620px;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 30px 50px rgba(10,14,26,0.18));
}
.device-mac-screen {
    background: #1a1d2b;
    border-radius: 16px 16px 4px 4px;
    padding: 14px 12px 12px;
    border: 1px solid #2a2f3f;
}
.device-mac-bezel {
    height: 8px;
    text-align: center;
    margin-bottom: 6px;
}
.device-mac-cam {
    display: inline-block;
    width: 5px; height: 5px;
    background: #3a3f52;
    border-radius: 50%;
    margin-top: 1px;
}
.device-mac-display {
    background: #fff;
    border-radius: 4px;
    aspect-ratio: 16/10;
    overflow: hidden;
    position: relative;
}
.device-mac-base {
    height: 14px;
    background: linear-gradient(180deg, #d2d5dd 0%, #aeb2bd 50%, #8d909a 100%);
    border-radius: 0 0 18px 18px;
    margin: 0 -16px;
    position: relative;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}
.device-mac-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 7px;
    background: #1a1d2b;
    border-radius: 0 0 10px 10px;
}

/* Mock site inside MacBook */
.mk-site {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fafbfc;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    color: #0a0e1a;
    overflow: hidden;
}
.mk-browser {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: #f1f3f5;
    border-bottom: 1px solid #e6e8eb;
}
.mk-dot { width: 7px; height: 7px; border-radius: 50%; }
.mk-r { background: #ff5f57; }
.mk-y { background: #febc2e; }
.mk-g { background: #28c840; }
.mk-url {
    flex: 1;
    margin: 0 6px 0 8px;
    background: #fff;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 8.5px;
    color: #6b7280;
    text-align: center;
    border: 1px solid #e6e8eb;
}
.mk-url i { font-size: 7px; margin-right: 4px; color: #9ca3af; }
.mk-browser-ic { color: #9aa1ad; font-size: 9px; padding: 0 2px; }
.mk-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 16px;
    background: #fff;
    border-bottom: 1px solid #eef0f3;
}
.mk-logo {
    font-weight: 800;
    font-size: 11px;
    color: #0a0e1a;
    letter-spacing: -0.03em;
    position: relative;
}
.mk-logo b { color: #9ca3af; font-weight: 800; }
.mk-logo sup {
    font-size: 5px;
    color: #9aa1ad;
    margin-left: 1px;
    top: -3px;
    position: relative;
}
.mk-links {
    display: flex;
    gap: 14px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.mk-links li {
    font-size: 9px;
    font-weight: 500;
    color: #4b5363;
    position: relative;
    padding-bottom: 2px;
}
.mk-links li.on { color: #0a0e1a; font-weight: 700; }
.mk-links li.on::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: -1px;
    height: 2px;
    background: #9ca3af;
    border-radius: 2px;
}
.mk-lang {
    font-size: 8px;
    font-weight: 700;
    color: #6b7280;
    border: 1px solid #e6e8eb;
    border-radius: 4px;
    padding: 2px 5px;
    letter-spacing: .04em;
}
.mk-cta {
    background: #0a0e1a;
    color: #fff;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 8.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.mk-cta i { font-size: 8px; }

/* Hero split */
.mk-hero {
    flex: 1;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 16px;
    padding: 18px 16px 14px;
    background: linear-gradient(180deg, #fff 0%, #f6f8fa 100%);
    align-items: center;
}
.mk-hero-l { display: flex; flex-direction: column; }
.mk-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 7.5px;
    font-weight: 600;
    color: #4b5363;
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 999px;
    padding: 3px 8px;
    margin-bottom: 8px;
    align-self: flex-start;
}
.mk-tag-dot {
    width: 5px; height: 5px;
    background: #9ca3af;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(156, 163, 175,0.18);
}
.mk-h {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    color: #0a0e1a;
    margin: 0 0 8px;
}
.mk-h em {
    font-style: italic;
    font-weight: 500;
    color: #4b5363;
    font-family: 'DM Sans', serif;
}
.mk-p {
    font-size: 8.5px;
    color: #6b7280;
    line-height: 1.55;
    margin: 0 0 10px;
}
.mk-actions { display: flex; gap: 6px; margin-bottom: 12px; }
.mk-btn-p, .mk-btn-g {
    font-size: 8.5px;
    font-weight: 600;
    padding: 6px 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.mk-btn-p { background: #0a0e1a; color: #fff; }
.mk-btn-p i { font-size: 7.5px; }
.mk-btn-g { background: #fff; color: #0a0e1a; border: 1px solid #e6e8eb; }
.mk-trust {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}
.mk-avas { display: flex; }
.mk-ava {
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 1.5px solid #fff;
    margin-left: -5px;
}
.mk-ava:first-child { margin-left: 0; }
.mk-ava-1 { background: linear-gradient(135deg, #fbbf77, #f97316); }
.mk-ava-2 { background: linear-gradient(135deg, #93c5fd, #3b82f6); }
.mk-ava-3 { background: linear-gradient(135deg, #c4b5fd, #8b5cf6); }
.mk-trust-txt {
    font-size: 8px;
    color: #6b7280;
    line-height: 1;
}
.mk-trust-txt strong { color: #0a0e1a; font-weight: 700; }

/* Hero right — abstract art */
.mk-hero-r { position: relative; height: 100%; min-height: 130px; }
.mk-art {
    position: absolute;
    inset: 0;
    background: #0a0e1a;
    border-radius: 12px;
    overflow: hidden;
}
.mk-art-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 18px 18px;
}
.mk-art-circle {
    position: absolute;
    top: -20px; right: -20px;
    width: 90px; height: 90px;
    background: radial-gradient(circle at 30% 30%, #9ca3af, #6b7280 60%, transparent 70%);
    border-radius: 50%;
    filter: blur(2px);
    opacity: .85;
}
.mk-art-square {
    position: absolute;
    bottom: 14px; left: 14px;
    width: 50px; height: 50px;
    background: linear-gradient(135deg, #fbbf77 0%, #f97316 100%);
    border-radius: 10px;
    transform: rotate(-8deg);
}
.mk-art-pill {
    position: absolute;
    top: 18px; left: 16px;
    width: 38px; height: 8px;
    background: #fff;
    border-radius: 999px;
    opacity: .9;
}
.mk-art-line {
    position: absolute;
    top: 32px; left: 16px;
    width: 60px; height: 2px;
    background: rgba(255,255,255,0.4);
    border-radius: 2px;
}
.mk-art-badge {
    position: absolute;
    top: 12px; right: 12px;
    background: rgba(255,255,255,0.95);
    color: #0a0e1a;
    font-size: 7.5px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 999px;
    letter-spacing: -0.01em;
}
.mk-art-card {
    position: absolute;
    bottom: 12px; right: 12px;
    background: rgba(255,255,255,0.97);
    border-radius: 8px;
    padding: 7px 10px;
    backdrop-filter: blur(6px);
    min-width: 76px;
}
.mk-art-card-num {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #0a0e1a;
    letter-spacing: -0.02em;
    line-height: 1;
}
.mk-art-card-lbl {
    display: block;
    font-size: 7px;
    color: #6b7280;
    margin-top: 2px;
    margin-bottom: 4px;
    letter-spacing: .02em;
}
.mk-art-card-bar {
    display: block;
    height: 3px;
    background: #f0f2f5;
    border-radius: 2px;
    overflow: hidden;
}
.mk-art-card-bar i {
    display: block;
    width: 78%;
    height: 100%;
    background: linear-gradient(90deg, #9ca3af, #6b7280);
    border-radius: 2px;
}

/* Trusted-by strip */
.mk-trustbar {
    border-top: 1px solid #eef0f3;
    background: #fff;
    padding: 8px 16px 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.mk-trustbar-lbl {
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #9aa1ad;
    flex-shrink: 0;
}
.mk-trustbar-logos {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    justify-content: space-between;
}
.mk-trustbar-logos span {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 800;
    color: #c2c8d2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
.mk-trustbar-logos span i {
    color: #9ca3af;
    font-style: normal;
    font-weight: 800;
}

/* iPhone */
.device-phone {
    position: absolute;
    right: -10px;
    bottom: -30px;
    width: 200px;
    aspect-ratio: 9/19.5;
    background: #0a0e1a;
    border-radius: 32px;
    padding: 8px;
    box-shadow:
        0 0 0 1px #2a2f3f inset,
        0 30px 60px rgba(10,14,26,0.28),
        0 12px 24px rgba(10,14,26,0.18);
    z-index: 2;
}
.device-phone-frame {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
    position: relative;
}
.device-phone-island {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 76px; height: 20px;
    background: #0a0e1a;
    border-radius: 999px;
    z-index: 5;
}
.device-phone-display {
    height: 100%;
    overflow: hidden;
}

/* Mock app inside iPhone */
.ph-app {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #f5f7fa;
    font-family: 'DM Sans', sans-serif;
    color: #0a0e1a;
}
.ph-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px 4px;
    font-size: 10px;
    font-weight: 600;
}
.ph-status .ph-icons {
    display: inline-flex;
    gap: 4px;
    font-size: 9px;
}
.ph-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 22px 14px 12px;
    background: #fff;
}
.ph-avatar {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9ca3af, #6b7280);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    letter-spacing: -0.02em;
}
.ph-greet { flex: 1; line-height: 1.1; }
.ph-greet-sm {
    display: block;
    font-size: 8.5px;
    color: #6b7280;
    margin-bottom: 1px;
}
.ph-greet strong {
    font-size: 11px;
    font-weight: 700;
    color: #0a0e1a;
    letter-spacing: -0.01em;
}
.ph-bell { font-size: 12px; color: #4b5363; }
.ph-balance {
    margin: 10px 12px 0;
    background: linear-gradient(135deg, #0a0e1a 0%, #161b2e 100%);
    color: #fff;
    border-radius: 14px;
    padding: 14px 14px 12px;
    position: relative;
    overflow: hidden;
}
.ph-balance::before {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 80px; height: 80px;
    background: radial-gradient(circle, rgba(156, 163, 175,0.35), transparent 70%);
    border-radius: 50%;
}
.ph-balance-lbl {
    display: block;
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin-bottom: 4px;
}
.ph-balance-num {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}
.ph-balance-num small {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}
.ph-balance-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 8.5px;
    color: rgba(255,255,255,0.7);
}
.ph-balance-row span:first-child i { color: #9ca3af; }
.ph-eye {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: 9px;
}
.ph-quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    padding: 14px 12px;
}
.ph-quick-item {
    background: #fff;
    border-radius: 10px;
    padding: 10px 4px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    border: 1px solid #eef0f3;
}
.ph-quick-item i {
    font-size: 13px;
    color: #9ca3af;
}
.ph-quick-item span {
    font-size: 7.5px;
    font-weight: 600;
    color: #4b5363;
}
.ph-list {
    flex: 1;
    background: #fff;
    margin: 0 12px;
    border-radius: 14px 14px 0 0;
    padding: 12px 12px 4px;
    overflow: hidden;
}
.ph-list-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.ph-list-head strong {
    font-size: 10px;
    letter-spacing: -0.01em;
}
.ph-list-head span {
    font-size: 8px;
    color: #9ca3af;
    font-weight: 600;
}
.ph-tx {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid #f0f2f5;
}
.ph-tx:last-child { border-bottom: 0; }
.ph-tx-ic {
    width: 26px; height: 26px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
}
.ph-tx-1 { background: #fef0e6; color: #f97316; }
.ph-tx-2 { background: #fff5e6; color: #d97706; }
.ph-tx-3 { background: #e6faf1; color: #6b7280; }
.ph-tx-body { flex: 1; line-height: 1.15; }
.ph-tx-body strong { display: block; font-size: 9.5px; }
.ph-tx-body span { font-size: 7.5px; color: #9aa1ad; }
.ph-tx-amt {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.ph-tx-amt.out { color: #0a0e1a; }
.ph-tx-amt.in  { color: #6b7280; }
.ph-tabs {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 8px 12px 14px;
    background: #fff;
    border-top: 1px solid #f0f2f5;
}
.ph-tab {
    width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    color: #c2c8d2;
    border-radius: 8px;
}
.ph-tab.on {
    color: #9ca3af;
    background: #e6faf1;
}

/* ===========================
   Facebook Page Mock (.fb-*)
   sosyal-medya MacBook ekranı
=========================== */
.fb-page {
    width: 100%;
    height: 100%;
    background: #f0f2f5;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', 'DM Sans', sans-serif;
    color: #050505;
    overflow: hidden;
}
.fb-topbar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    background: #fff;
    border-bottom: 1px solid #dadde1;
    height: 38px;
    flex-shrink: 0;
}
.fb-logo {
    width: 26px;
    height: 26px;
    background: #1877f2;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -0.04em;
    flex-shrink: 0;
}
.fb-search {
    background: #f0f2f5;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: .65rem;
    color: #65676b;
    flex: 0 0 auto;
    min-width: 140px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.fb-icons {
    display: flex;
    gap: 22px;
    margin: 0 auto;
    color: #65676b;
    font-size: .9rem;
}
.fb-icons i {
    padding: 5px 18px;
    border-radius: 8px;
}
.fb-icons i:first-child { color: #1877f2; box-shadow: inset 0 -2px 0 #1877f2; }
.fb-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}
.fb-act {
    width: 26px;
    height: 26px;
    background: #e4e6eb;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #050505;
    font-size: .68rem;
}
.fb-ava {
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #0a0e1a, #1f2937);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .65rem;
}
.fb-cover {
    flex-shrink: 0;
    height: 90px;
    background:
        linear-gradient(135deg, #0a0e1a 0%, #1a2240 50%, #0f3d2e 100%);
    position: relative;
    overflow: hidden;
}
.fb-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 30%, rgba(156, 163, 175,0.25), transparent 40%),
        radial-gradient(circle at 20% 70%, rgba(255,255,255,0.06), transparent 50%);
}
.fb-profile {
    background: #fff;
    padding: 0 18px 12px;
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-shrink: 0;
    border-bottom: 1px solid #dadde1;
    position: relative;
}
.fb-avatar {
    width: 64px;
    height: 64px;
    background: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    margin-top: -28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #0a0e1a;
    background-color: #f3ede2;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    flex-shrink: 0;
}
.fb-avatar sup { font-size: .6em; vertical-align: super; }
.fb-pname {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 4px;
}
.fb-pname strong {
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1rem;
    color: #050505;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.fb-pname strong i { color: #1877f2; font-size: .8em; }
.fb-pname span {
    font-size: .68rem;
    color: #65676b;
    margin-top: 2px;
}
.fb-pbtns {
    display: flex;
    gap: 6px;
    padding-bottom: 4px;
}
.fb-btn-p, .fb-btn-g {
    font-size: .68rem;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.fb-btn-p {
    background: #1877f2;
    color: #fff;
}
.fb-btn-g {
    background: #e4e6eb;
    color: #050505;
}
.fb-tabs {
    background: #fff;
    display: flex;
    gap: 0;
    padding: 0 18px;
    border-bottom: 1px solid #dadde1;
    flex-shrink: 0;
}
.fb-tabs span {
    padding: 10px 14px;
    font-size: .7rem;
    font-weight: 600;
    color: #65676b;
}
.fb-tabs span.on {
    color: #1877f2;
    box-shadow: inset 0 -3px 0 #1877f2;
}
.fb-body {
    display: grid;
    grid-template-columns: 0.85fr 1.4fr;
    gap: 12px;
    padding: 12px;
    flex: 1;
    min-height: 0;
}
.fb-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fb-side-card {
    background: #fff;
    border-radius: 8px;
    padding: 10px 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.fb-side-card strong {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: 2px;
}
.fb-side-card span {
    font-size: .62rem;
    color: #65676b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.fb-side-card span i { color: #65676b; font-size: .8em; }
.fb-side-stat {
    background: linear-gradient(135deg, #0a0e1a, #1a2240);
    color: #fff;
}
.fb-side-stat-num {
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1.35rem;
    color: #9ca3af;
    letter-spacing: -0.02em;
}
.fb-side-stat-lbl {
    font-size: .62rem !important;
    color: rgba(255,255,255,0.7) !important;
    letter-spacing: .04em;
}
.fb-feed {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fb-post {
    background: #fff;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fb-post-head {
    display: flex;
    align-items: center;
    gap: 8px;
}
.fb-post-ava {
    width: 32px;
    height: 32px;
    background: #f3ede2;
    color: #0a0e1a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: .75rem;
    flex-shrink: 0;
}
.fb-post-ava sup { font-size: .6em; }
.fb-post-head > div {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.fb-post-head > div strong {
    font-size: .72rem;
    font-weight: 700;
    color: #050505;
}
.fb-post-head > div span {
    font-size: .58rem;
    color: #65676b;
}
.fb-post-more {
    color: #65676b;
    font-size: .9rem;
}
.fb-post-text {
    font-size: .68rem;
    color: #050505;
    margin: 0;
    line-height: 1.4;
}
.fb-post-img {
    height: 110px;
    border-radius: 8px;
    background: #f7f8fa;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fb-post-img-tag {
    position: absolute;
    top: 10px;
    left: 12px;
    color: var(--c-muted);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 3px 8px;
    font-size: .56rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 2;
}
.fb-post-img-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(10,14,26,0.08) 1px, transparent 1px);
    background-size: 14px 14px;
    mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
}
.fb-post-img::after {
    content: 'Fil360';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: -0.03em;
    color: var(--c-primary);
    z-index: 1;
}
.fb-post-img::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(156, 163, 175,0.18);
    left: calc(50% + 36px);
    top: calc(50% - 8px);
    z-index: 2;
}
.fb-post-stats {
    display: flex;
    justify-content: space-between;
    font-size: .58rem;
    color: #65676b;
    padding: 4px 0;
    border-bottom: 1px solid #f0f2f5;
}
.fb-post-stats span:first-child i:first-child { color: #1877f2; }
.fb-post-stats span:first-child i:last-child { color: #f33e58; }
.fb-post-actions {
    display: flex;
    justify-content: space-around;
    padding: 4px 0 0;
}
.fb-post-actions span {
    font-size: .68rem;
    color: #65676b;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* ===========================
   Instagram Feed Mock (.ig-*)
   sosyal-medya iPhone ekranı
=========================== */
.ig-app {
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', 'DM Sans', sans-serif;
    color: #0a0e1a;
    overflow: hidden;
}
.ig-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 18px 4px;
    flex-shrink: 0;
}
.ig-time {
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: #0a0e1a;
}
.ig-icons {
    display: flex;
    gap: 4px;
    color: #0a0e1a;
    font-size: .68rem;
}
.ig-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 14px 10px;
    border-bottom: 1px solid #efefef;
    flex-shrink: 0;
}
.ig-brand {
    font-family: 'Outfit', 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
}
.ig-tb-icons {
    display: flex;
    gap: 12px;
    color: #0a0e1a;
    font-size: 1rem;
}
.ig-stories {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    overflow: hidden;
    border-bottom: 1px solid #efefef;
    flex-shrink: 0;
}
.ig-story {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    width: 50px;
}
.ig-story-ring {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    padding: 2px;
    background: #efefef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ig-story-ring.on {
    background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
}
.ig-story-ring.small {
    width: 32px;
    height: 32px;
    padding: 1.5px;
}
.ig-story-ava {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #0a0e1a;
    border: 2px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
}
.ig-story-ava sup { font-size: .6em; }
.ig-ava-1 { background: linear-gradient(135deg, #ffc7a8, #f5a484); }
.ig-ava-2 { background: linear-gradient(135deg, #c4d4ff, #8ba8e8); }
.ig-ava-3 { background: linear-gradient(135deg, #ffe5b4, #f4c87a); }
.ig-ava-4 { background: linear-gradient(135deg, #d8b9ff, #b389e8); }
.ig-ava-brand {
    background: #f3ede2;
    color: #0a0e1a;
}
.ig-story small {
    font-size: .58rem;
    color: #0a0e1a;
    font-weight: 500;
    max-width: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ig-post {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.ig-post-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    flex-shrink: 0;
}
.ig-post-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.ig-post-meta strong {
    font-size: .68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ig-post-meta strong i { color: #1877f2; font-size: .85em; }
.ig-post-meta span {
    font-size: .58rem;
    color: #65676b;
}
.ig-more {
    font-size: .9rem;
    color: #0a0e1a;
}
.ig-post-img {
    flex: 1;
    background:
        linear-gradient(135deg, #0a0e1a 0%, #1a2240 50%, #0f3d2e 100%);
    position: relative;
    overflow: hidden;
    min-height: 130px;
}
.ig-post-tag {
    position: absolute;
    top: 8px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: .54rem;
    font-weight: 600;
    z-index: 3;
    backdrop-filter: blur(4px);
}
.ig-post-art {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ig-art-h {
    position: absolute;
    top: 14px;
    left: 14px;
    color: rgba(255,255,255,0.85);
    font-size: .58rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 600;
}
.ig-art-shape {
    position: absolute;
    border-radius: 50%;
}
.ig-art-shape-1 {
    width: 80px;
    height: 80px;
    border: 2px solid rgba(156, 163, 175,0.6);
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
.ig-art-shape-2 {
    width: 50px;
    height: 50px;
    background: rgba(156, 163, 175,0.30);
    left: 38%; top: 42%;
    border-radius: 6px;
}
.ig-art-shape-3 {
    width: 30px;
    height: 30px;
    background: rgba(255,255,255,0.18);
    right: 22%; bottom: 28%;
    border-radius: 50%;
}
.ig-post-actions {
    display: flex;
    justify-content: space-between;
    padding: 8px 12px 4px;
    flex-shrink: 0;
}
.ig-act-l, .ig-act-r {
    display: flex;
    gap: 12px;
    font-size: 1.05rem;
    color: #0a0e1a;
}
.ig-act-l i:first-child { color: #ed4956; }
.ig-post-likes {
    padding: 0 12px 2px;
    font-size: .68rem;
    flex-shrink: 0;
}
.ig-post-likes strong { font-weight: 700; }
.ig-post-cap {
    padding: 2px 12px 6px;
    font-size: .64rem;
    line-height: 1.4;
    color: #0a0e1a;
    flex-shrink: 0;
}
.ig-post-cap strong { font-weight: 700; }
.ig-tabs {
    display: flex;
    justify-content: space-around;
    padding: 8px 0 10px;
    border-top: 1px solid #efefef;
    flex-shrink: 0;
    background: #fff;
}
.ig-tab {
    color: #0a0e1a;
    font-size: 1.1rem;
}
.ig-tab.on {
    color: #0a0e1a;
}

/* ===========================
   Ads Dashboard Mock (.ad-*)
   dijital-reklam MacBook ekranı
=========================== */
.ad-dash {
    width: 100%;
    height: 100%;
    background: #fafbfc;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', 'DM Sans', sans-serif;
    color: var(--c-primary);
    overflow: hidden;
}
.ad-topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 14px;
    background: #fff;
    border-bottom: 1px solid var(--c-border);
    height: 40px;
    flex-shrink: 0;
}
.ad-brand {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .78rem;
    color: var(--c-primary);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    letter-spacing: -0.01em;
}
.ad-brand-mark {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
    display: inline-block;
}
.ad-nav {
    display: flex;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ad-nav li {
    padding: 6px 12px;
    font-size: .68rem;
    font-weight: 500;
    color: var(--c-muted);
    border-radius: 6px;
}
.ad-nav li.on {
    background: rgba(156, 163, 175,0.10);
    color: var(--c-primary);
    font-weight: 600;
}
.ad-period {
    margin-left: auto;
    font-size: .65rem;
    color: var(--c-muted);
    background: #f3f4f6;
    border-radius: 6px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.ad-user {
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, var(--c-primary), #1a2240);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .7rem;
}
.ad-body {
    flex: 1;
    display: grid;
    grid-template-columns: 130px 1fr;
    min-height: 0;
}
.ad-side {
    background: #fff;
    border-right: 1px solid var(--c-border);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}
.ad-side-lbl {
    font-size: .58rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
    padding: 4px 6px 8px;
}
.ad-acc {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 7px;
    border-radius: 6px;
    cursor: default;
}
.ad-acc.on { background: rgba(156, 163, 175,0.08); }
.ad-acc-ic {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .62rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ad-acc-ic.g { background: #4285f4; }
.ad-acc-ic.m { background: #1877f2; }
.ad-acc-ic.t { background: #0a0e1a; }
.ad-acc-ic.l { background: #0a66c2; font-style: italic; }
.ad-acc > div { display: flex; flex-direction: column; min-width: 0; }
.ad-acc strong {
    font-size: .65rem;
    font-weight: 600;
    color: var(--c-primary);
    line-height: 1.1;
}
.ad-acc small {
    font-size: .54rem;
    color: var(--c-muted);
    margin-top: 1px;
}
.ad-main {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
}
.ad-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.ad-stat {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 9px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    position: relative;
}
.ad-stat-lbl {
    font-size: .56rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
}
.ad-stat strong {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--c-primary);
    letter-spacing: -0.02em;
    line-height: 1;
}
.ad-stat-trend {
    font-size: .55rem;
    color: var(--c-muted);
    display: inline-flex;
    align-items: center;
    gap: 1px;
    font-weight: 600;
}
.ad-stat-trend.up { color: var(--c-accent); }
.ad-stat-hl {
    background: linear-gradient(135deg, var(--c-primary), #1a2240);
    border-color: var(--c-primary);
}
.ad-stat-hl .ad-stat-lbl { color: rgba(255,255,255,0.6); }
.ad-stat-hl strong { color: #fff; }
.ad-stat-hl .ad-stat-trend.up { color: var(--c-accent); }
.ad-chart {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 10px 12px 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 96px;
}
.ad-chart-lbl {
    font-size: .58rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
}
.ad-chart svg {
    flex: 1;
    width: 100%;
    height: 100%;
    display: block;
}
.ad-table {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 4px 0;
    overflow: hidden;
}
.ad-table-row {
    display: grid;
    grid-template-columns: 1.6fr 0.8fr 0.9fr 0.6fr;
    gap: 8px;
    padding: 7px 12px;
    align-items: center;
    font-size: .62rem;
    color: var(--c-primary);
    border-bottom: 1px solid #f3f4f6;
}
.ad-table-row:last-child { border-bottom: 0; }
.ad-table-head {
    font-size: .54rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
    background: #fafbfc;
}
.ad-camp {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 500;
}
.ad-camp-ic {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
    font-style: normal;
}
.ad-camp-ic.g { background: #4285f4; }
.ad-camp-ic.m { background: #1877f2; }
.ad-camp-ic.t { background: #0a0e1a; }
.ad-status {
    font-size: .54rem;
    letter-spacing: .08em;
    color: var(--c-muted);
    text-transform: uppercase;
    font-weight: 600;
}
.ad-status.on {
    color: var(--c-accent);
    background: rgba(156, 163, 175,0.10);
    border-radius: 999px;
    padding: 2px 8px;
    width: fit-content;
}
.ad-roas {
    color: var(--c-accent);
    font-weight: 700;
}

/* ===========================
   Mobile Search Result Mock (.gs-*)
   dijital-reklam iPhone ekranı
=========================== */
.gs-app {
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', 'DM Sans', sans-serif;
    color: #202124;
    overflow: hidden;
}
.gs-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 18px 4px;
    flex-shrink: 0;
}
.gs-time {
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: #202124;
}
.gs-icons {
    display: flex;
    gap: 4px;
    color: #202124;
    font-size: .68rem;
}
.gs-search {
    padding: 8px 12px 10px;
    flex-shrink: 0;
}
.gs-search-bar {
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .72rem;
    color: #202124;
}
.gs-search-bar > i:first-child { color: #4285f4; }
.gs-search-bar > i:last-child { color: #4285f4; margin-left: auto; }
.gs-search-bar > span { flex: 1; }
.gs-tabs {
    display: flex;
    gap: 0;
    padding: 0 8px;
    border-bottom: 1px solid #dadce0;
    flex-shrink: 0;
    overflow: hidden;
}
.gs-tabs span {
    padding: 8px 10px;
    font-size: .62rem;
    color: #5f6368;
    font-weight: 500;
}
.gs-tabs span.on {
    color: #1a73e8;
    box-shadow: inset 0 -2px 0 #1a73e8;
    font-weight: 600;
}
.gs-results {
    flex: 1;
    overflow: hidden;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
}
.gs-ad {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f3f4;
}
.gs-ad-tag {
    font-size: .54rem;
    font-weight: 700;
    color: #202124;
    letter-spacing: .04em;
    margin-bottom: 2px;
}
.gs-ad-url {
    display: flex;
    align-items: center;
    gap: 6px;
}
.gs-ad-fav {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--c-primary);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: .56rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.gs-ad-url > div {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.gs-ad-url strong {
    font-size: .62rem;
    font-weight: 600;
    color: #202124;
}
.gs-ad-url small {
    font-size: .54rem;
    color: #5f6368;
}
.gs-ad-title {
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    font-weight: 500;
    color: #1a0dab;
    margin: 4px 0 0;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.gs-ad-desc {
    font-size: .62rem;
    color: #4d5156;
    margin: 0;
    line-height: 1.4;
}
.gs-ad-desc strong { color: #202124; font-weight: 600; }
.gs-ad-extras {
    display: flex;
    gap: 14px;
    margin-top: 4px;
}
.gs-ad-extras span {
    font-size: .58rem;
    color: #1a73e8;
    font-weight: 500;
}
.gs-result {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gs-res-url {
    display: flex;
    align-items: center;
    gap: 6px;
}
.gs-res-fav {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffc7a8, #f5a484);
    flex-shrink: 0;
}
.gs-res-fav.alt {
    background: linear-gradient(135deg, #c4d4ff, #8ba8e8);
}
.gs-res-url small {
    font-size: .56rem;
    color: #5f6368;
}
.gs-res-title {
    font-family: 'Inter', sans-serif;
    font-size: .8rem;
    font-weight: 500;
    color: #1a0dab;
    margin: 2px 0 0;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.gs-res-desc {
    font-size: .58rem;
    color: #4d5156;
    margin: 0;
    line-height: 1.35;
}

/* Capabilities */
.sd-caps {
    padding: 60px 0 70px;
}
.sd-caps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.sd-cap-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 16px;
    padding: 26px 24px 24px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sd-cap-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(10,14,26,0.07);
    border-color: rgba(156, 163, 175,0.35);
}
.sd-cap-ic {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(156, 163, 175,0.10);
    color: var(--c-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 16px;
}
.sd-cap-card h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--c-primary);
    margin: 0 0 10px;
}
.sd-cap-card p {
    font-size: .92rem;
    line-height: 1.65;
    color: var(--c-muted);
    margin: 0;
}

/* Process */
.sd-process {
    padding: 80px 0 90px;
}
.sd-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    counter-reset: sd;
    position: relative;
}
.sd-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-border) 10%, var(--c-border) 90%, transparent);
    z-index: 0;
}
.sd-step {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 14px;
    padding: 20px 18px 22px;
    position: relative;
    z-index: 1;
}
.sd-step-num {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    color: var(--c-accent);
    background: rgba(156, 163, 175,0.10);
    padding: 5px 10px;
    border-radius: 999px;
    letter-spacing: .04em;
    margin-bottom: 14px;
}
.sd-step h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--c-primary);
    margin: 0 0 8px;
}
.sd-step p {
    font-size: .86rem;
    line-height: 1.6;
    color: var(--c-muted);
    margin: 0;
}

/* Others wrapper */
.sd-others {
    padding: 70px 0 30px;
}

/* Logo bar */
.sd-logos {
    padding: 40px 0 50px;
    border-bottom: 1px solid var(--c-border);
}
.sd-logos-lbl {
    display: block;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-muted);
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 26px;
}
.sd-logos-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
}
.sd-logo-item {
    height: 44px;
    display: flex;
    align-items: center;
}
.sd-logo-item img {
    max-height: 44px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(1) opacity(.55);
    transition: filter .25s ease, transform .25s ease;
}
.sd-logo-item:hover img {
    filter: grayscale(0) opacity(1);
    transform: translateY(-2px);
}
@media (max-width: 600px) {
    .sd-logos-row { gap: 30px; }
    .sd-logo-item { height: 36px; }
    .sd-logo-item img { max-height: 36px; max-width: 110px; }
}

/* Case study */
.sd-case {
    padding: 80px 0 30px;
}
.sd-case-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 24px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 0;
    box-shadow: 0 18px 50px rgba(10,14,26,0.05);
}
.sd-case-visual {
    background: linear-gradient(160deg, #0a0e1a 0%, #161b2e 100%);
    padding: 40px 36px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 380px;
}
.sd-case-visual::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(156, 163, 175,0.25), transparent 70%);
    border-radius: 50%;
}
.sd-case-visual::after {
    content: '';
    position: absolute;
    bottom: -40px; left: -40px;
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(251,191,119,0.12), transparent 70%);
    border-radius: 50%;
}
.sd-case-mock {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 360px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    transform: rotate(-1.5deg);
}
.sd-case-mock-bar {
    background: #f1f3f5;
    padding: 8px 12px;
    display: flex;
    gap: 5px;
    border-bottom: 1px solid #e6e8eb;
}
.sd-case-mock-bar span {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #d4d7de;
}
.sd-case-mock-bar span:nth-child(1) { background: #ff5f57; }
.sd-case-mock-bar span:nth-child(2) { background: #febc2e; }
.sd-case-mock-bar span:nth-child(3) { background: #28c840; }
.sd-case-mock-body {
    padding: 18px 20px 20px;
    background: #fff;
}
.sd-case-mock-nav {
    height: 8px;
    width: 100%;
    background: linear-gradient(90deg, #0a0e1a 30%, #f0f2f5 30%, #f0f2f5 100%);
    border-radius: 4px;
    margin-bottom: 18px;
}
.sd-case-mock-h {
    height: 14px;
    background: #0a0e1a;
    border-radius: 4px;
    margin-bottom: 6px;
    width: 92%;
}
.sd-case-mock-h-sm {
    width: 60%;
    background: #c2c8d2;
    margin-bottom: 14px;
}
.sd-case-mock-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 12px;
}
.sd-case-mock-grid div {
    height: 36px;
    border-radius: 6px;
    background: #f6f8fa;
    border: 1px solid #eaecef;
}
.sd-case-mock-grid div:nth-child(2) { background: rgba(156, 163, 175,0.14); border-color: rgba(156, 163, 175,0.3); }
.sd-case-mock-img {
    height: 60px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 30% 50%, rgba(251,191,119,0.5), transparent 60%),
        radial-gradient(circle at 70% 60%, rgba(156, 163, 175,0.4), transparent 60%),
        linear-gradient(135deg, #161b2e, #0a0e1a);
}
.sd-case-tag {
    position: absolute;
    top: 22px;
    left: 22px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    padding: 6px 12px;
    border-radius: 999px;
    z-index: 2;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}
.sd-case-body {
    padding: 44px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sd-case-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.4rem, 2.4vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.22;
    color: var(--c-primary);
    margin: 6px 0 14px;
}
.sd-case-title .highlight {
    color: var(--c-accent);
    position: relative;
    display: inline-block;
    padding-bottom: .12em;
}
.sd-case-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .26em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sd-case-lead {
    font-size: .98rem;
    line-height: 1.75;
    color: var(--c-muted);
    margin: 0 0 24px;
}
.sd-case-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    padding: 18px 0;
    border-top: 1px solid var(--c-border);
    border-bottom: 1px solid var(--c-border);
    margin-bottom: 22px;
}
.sd-case-stat strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--c-primary);
    line-height: 1;
    margin-bottom: 4px;
}
.sd-case-stat span {
    font-size: .78rem;
    color: var(--c-muted);
}
.sd-case-deliv {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sd-case-deliv li {
    font-size: .92rem;
    color: var(--c-primary);
    line-height: 1.5;
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sd-case-deliv li i {
    color: var(--c-accent);
    font-size: 1rem;
    font-weight: 700;
}

@media (max-width: 980px) {
    .sd-case-card { grid-template-columns: 1fr; }
    .sd-case-visual { min-height: 280px; padding: 36px 24px; }
    .sd-case-mock { max-width: 280px; }
    .sd-case-body { padding: 36px 28px; }
}

/* FAQ */
.sd-faq {
    padding: 80px 0 90px;
}
.sd-faq-wrap {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 60px;
    align-items: start;
}
.sd-faq-head { position: sticky; top: 100px; }
.sd-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sd-faq-item {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.sd-faq-item[open] {
    border-color: rgba(156, 163, 175,0.4);
    box-shadow: 0 10px 30px rgba(10,14,26,0.06);
}
.sd-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 22px 26px;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--c-primary);
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.sd-faq-item summary::-webkit-details-marker { display: none; }
.sd-faq-ic {
    flex-shrink: 0;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: rgba(156, 163, 175,0.10);
    color: var(--c-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: transform .25s ease, background .25s ease;
}
.sd-faq-item[open] .sd-faq-ic {
    transform: rotate(45deg);
    background: var(--c-accent);
    color: #fff;
}
.sd-faq-item p {
    margin: 0;
    padding: 0 26px 22px;
    font-size: .95rem;
    line-height: 1.75;
    color: var(--c-muted);
}

@media (max-width: 980px) {
    .sd-faq-wrap { grid-template-columns: 1fr; gap: 36px; }
    .sd-faq-head { position: static; }
}
@media (max-width: 600px) {
    .sd-faq { padding: 60px 0 70px; }
    .sd-faq-item summary { padding: 18px 20px; font-size: .96rem; }
    .sd-faq-item p { padding: 0 20px 18px; }
    .sd-case { padding: 60px 0 20px; }
}

/* Stats strip */
.sd-stats-strip {
    padding: 0 0 30px;
}
.sd-stats-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 22px;
    padding: 36px 48px;
    color: var(--c-primary);
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(10,14,26,0.05);
}
.sd-stats-card::before {
    content: '';
    position: absolute;
    top: -80px; right: -60px;
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(156, 163, 175,0.10), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}
.sd-stats-card::after {
    content: '';
    position: absolute;
    bottom: -80px; left: 30%;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(156, 163, 175,0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sd-stats-item {
    text-align: center;
    position: relative;
    z-index: 1;
}
.sd-stats-item strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 3.6vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--c-primary);
    line-height: 1;
    margin-bottom: 8px;
}
.sd-stats-item strong span {
    font-size: .55em;
    color: var(--c-accent);
    font-weight: 700;
    margin-left: 3px;
    letter-spacing: -0.01em;
}
.sd-stats-lbl {
    font-size: .82rem;
    color: var(--c-muted);
    letter-spacing: .04em;
}
.sd-stats-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(180deg, transparent, var(--c-border) 30%, var(--c-border) 70%, transparent);
    position: relative;
    z-index: 1;
}
@media (max-width: 880px) {
    .sd-stats-card {
        grid-template-columns: 1fr 1fr;
        gap: 28px 12px;
        padding: 28px 24px;
    }
    .sd-stats-divider { display: none; }
}
@media (max-width: 480px) {
    .sd-stats-card { grid-template-columns: 1fr; gap: 22px; }
}

/* Comparison table */
.sd-compare {
    padding: 80px 0 30px;
}
.sd-compare-table {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(10,14,26,0.04);
    max-width: 1000px;
    margin: 0 auto;
}
.sd-compare-head,
.sd-compare-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    align-items: stretch;
}
.sd-compare-head {
    background: #fafbfc;
    border-bottom: 1px solid var(--c-border);
}
.sd-compare-cell {
    padding: 18px 24px;
    font-size: .95rem;
    color: var(--c-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
}
.sd-compare-feat {
    font-weight: 600;
    background: #fafbfc;
    border-right: 1px solid var(--c-border);
}
.sd-compare-other {
    color: #8b94a3;
    font-size: .92rem;
    border-right: 1px solid var(--c-border);
}
.sd-compare-other i {
    flex-shrink: 0;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #f0f2f5;
    color: #c2c8d2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .68rem;
}
.sd-compare-us {
    background: rgba(156, 163, 175,0.04);
    font-weight: 600;
    font-size: .95rem;
    color: var(--c-primary);
    position: relative;
}
.sd-compare-us i {
    flex-shrink: 0;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--c-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .82rem;
    font-weight: 700;
}
.sd-compare-head .sd-compare-feat { color: #6b7280; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.sd-compare-head .sd-compare-other { color: #6b7280; font-size: .82rem; letter-spacing: .04em; font-weight: 600; }
.sd-compare-head .sd-compare-us {
    color: var(--c-primary);
    font-size: .82rem;
    letter-spacing: .04em;
    font-weight: 700;
    background: rgba(156, 163, 175,0.08);
}
.sd-compare-us-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--c-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: .04em;
}
.sd-compare-us-tag::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--c-accent);
    border-radius: 50%;
}
.sd-compare-row {
    border-bottom: 1px solid var(--c-border);
    transition: background .2s ease;
}
.sd-compare-row:last-child { border-bottom: 0; }
.sd-compare-row:hover { background: #fafbfc; }
.sd-compare-row:hover .sd-compare-feat { background: #f5f7fa; }
@media (max-width: 720px) {
    .sd-compare-head,
    .sd-compare-row { grid-template-columns: 1fr 1fr; }
    .sd-compare-feat {
        grid-column: 1 / -1;
        background: #fafbfc;
        font-size: .85rem;
        padding: 12px 18px;
        border-right: 0;
        border-bottom: 1px solid var(--c-border);
    }
    .sd-compare-cell { padding: 14px 18px; font-size: .88rem; }
}

/* Guarantees */
.sd-guard {
    padding: 80px 0 90px;
}
.sd-guard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1100px;
    margin: 0 auto;
}
.sd-guard-card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 16px;
    padding: 28px 26px 26px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sd-guard-card:hover {
    transform: translateY(-4px);
    border-color: rgba(156, 163, 175,0.35);
    box-shadow: 0 18px 40px rgba(10,14,26,0.07);
}
.sd-guard-ic {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: rgba(156, 163, 175,0.10);
    color: var(--c-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 18px;
}
.sd-guard-card h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--c-primary);
    margin: 0 0 8px;
}
.sd-guard-card p {
    font-size: .92rem;
    line-height: 1.65;
    color: var(--c-muted);
    margin: 0;
}
@media (max-width: 980px) {
    .sd-guard-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sd-guard-grid { grid-template-columns: 1fr; }
    .sd-guard { padding: 60px 0 70px; }
    .sd-stats-strip { padding-bottom: 20px; }
    .sd-compare { padding: 60px 0 20px; }
}

/* Sticky CTA bar */
.sd-sticky-cta {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translate(-50%, 140%);
    z-index: 999;
    width: min(720px, calc(100% - 32px));
    transition: transform .45s cubic-bezier(.22,.84,.46,1);
    pointer-events: none;
}
.sd-sticky-cta.on {
    transform: translate(-50%, 0);
    pointer-events: auto;
}
.sd-sticky-cta.off { display: none; }
.sd-sticky-inner {
    background: linear-gradient(135deg, #0a0e1a 0%, #161b2e 100%);
    color: #fff;
    border-radius: 16px;
    padding: 14px 16px 14px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 24px 60px rgba(10,14,26,0.32), 0 8px 18px rgba(10,14,26,0.18);
    border: 1px solid rgba(255,255,255,0.08);
}
.sd-sticky-ping {
    flex-shrink: 0;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--c-accent);
    position: relative;
}
.sd-sticky-ping::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: var(--c-accent);
    opacity: .35;
    animation: sdPing 2s ease-out infinite;
}
@keyframes sdPing {
    0% { transform: scale(.6); opacity: .5; }
    80%, 100% { transform: scale(2.2); opacity: 0; }
}
.sd-sticky-text {
    flex: 1;
    line-height: 1.25;
    min-width: 0;
}
.sd-sticky-text strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .98rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sd-sticky-text span {
    font-size: .8rem;
    color: rgba(255,255,255,0.6);
}
.sd-sticky-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #000;
    color: #fff;
    padding: 10px 18px;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    transition: transform .2s ease, box-shadow .2s ease;
}
.sd-sticky-btn:hover {
    background: #3a3a3a;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.4);
    color: #fff;
}
.sd-sticky-btn i { transition: transform .2s ease; font-size: .85rem; }
.sd-sticky-btn:hover i { transform: translateX(3px); }
.sd-sticky-close {
    flex-shrink: 0;
    background: transparent;
    border: 0;
    color: rgba(255,255,255,0.45);
    padding: 6px;
    cursor: pointer;
    font-size: .85rem;
    border-radius: 50%;
    transition: color .2s ease, background .2s ease;
}
.sd-sticky-close:hover {
    color: #fff;
    background: rgba(255,255,255,0.08);
}
@media (max-width: 600px) {
    .sd-sticky-cta { bottom: 12px; }
    .sd-sticky-inner { padding: 12px 12px 12px 16px; gap: 10px; }
    .sd-sticky-text strong { font-size: .88rem; white-space: normal; }
    .sd-sticky-text span { display: none; }
    .sd-sticky-btn { padding: 9px 14px; font-size: .82rem; }
    .sd-sticky-btn i { display: none; }
}
button.sd-sticky-btn { border: 0; cursor: pointer; }

/* Quick Message Modal */
.qm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,14,26,0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}
.qm-overlay.on {
    opacity: 1;
    pointer-events: auto;
}
.qm-modal {
    background: #fff;
    border-radius: 22px;
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 36px 36px 28px;
    position: relative;
    box-shadow: 0 30px 70px rgba(10,14,26,0.4);
    transform: translateY(20px) scale(.98);
    transition: transform .35s cubic-bezier(.22,.84,.46,1);
}
.qm-overlay.on .qm-modal { transform: translateY(0) scale(1); }
.qm-close {
    position: absolute;
    top: 14px; right: 14px;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: #f5f7fa;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    transition: background .2s ease, color .2s ease;
}
.qm-close:hover {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}
.qm-head {
    margin-bottom: 22px;
    padding-right: 36px;
}
.qm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: var(--c-accent);
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.qm-dot {
    width: 6px; height: 6px;
    background: var(--c-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(156, 163, 175,0.18);
}
.qm-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: var(--c-primary);
    margin: 0 0 10px;
}
.qm-title .highlight {
    color: var(--c-accent);
    position: relative;
    display: inline-block;
    padding-bottom: .12em;
}
.qm-title .highlight::after {
    content: '';
    position: absolute;
    left: -2%; right: -2%;
    bottom: -.05em;
    height: .26em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 28' preserveAspectRatio='none'><g stroke='%239ca3af' stroke-width='2.4' fill='none' stroke-linecap='round'><path d='M4 8 Q 80 4 160 8 T 316 9'/><path d='M4 16 Q 90 12 180 16 T 318 17'/><path d='M8 24 Q 100 20 190 24 T 314 25'/></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.qm-lead {
    font-size: .92rem;
    line-height: 1.6;
    color: var(--c-muted);
    margin: 0;
}
.qm-form { display: flex; flex-direction: column; gap: 14px; }
.qm-form[hidden],
.qm-success[hidden],
.qm-success-pos[hidden] { display: none !important; }

/* Success state'te üstteki form başlığı/lead'i gizle (çakışmasın) */
.qm-modal:has(.qm-success:not([hidden])) .qm-head { display: none; }
.qm-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.qm-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.qm-fl {
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-primary);
    letter-spacing: .02em;
}
.qm-field input,
.qm-field textarea {
    width: 100%;
    border: 1px solid var(--c-border);
    border-radius: 10px;
    padding: 11px 14px;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: .95rem;
    color: var(--c-primary);
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
    resize: vertical;
}
.qm-field input:focus,
.qm-field textarea:focus {
    outline: 0;
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(156, 163, 175,0.15);
}
.qm-field textarea { min-height: 90px; }
.qm-kvkk {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .85rem;
    color: var(--c-muted);
    line-height: 1.5;
    cursor: pointer;
}
.qm-kvkk input {
    accent-color: var(--c-accent);
    margin-top: 3px;
    flex-shrink: 0;
}
.qm-kvkk a { color: var(--c-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* FILE UPLOAD (CV) */
.qm-fl-hint {
    font-weight: 400;
    font-size: .72rem;
    color: var(--c-muted);
    margin-left: 4px;
    letter-spacing: 0;
}
.qm-file-field { display: flex; flex-direction: column; gap: 6px; }
.qm-file {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 18px;
    border: 1.5px dashed var(--c-border);
    border-radius: 12px;
    background: #fafbfc;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .15s ease;
}
.qm-file:hover {
    border-color: var(--c-accent);
    background: #f6fffb;
}
.qm-file.drag-over {
    border-color: var(--c-accent);
    background: #f9fafb;
    transform: scale(1.01);
    box-shadow: 0 0 0 3px rgba(156, 163, 175,0.15);
}
.qm-file input[type=file] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.qm-file-ic {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(156, 163, 175,0.12);
    color: var(--c-accent);
    font-size: 1.2rem;
}
.qm-file-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}
.qm-file-strong {
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    font-weight: 600;
    color: var(--c-primary);
}
.qm-file-sub {
    font-family: 'Inter', sans-serif;
    font-size: .76rem;
    color: var(--c-muted);
}
.qm-file.has-file {
    display: none;
}
.qm-file-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px 10px 14px;
    background: linear-gradient(135deg, #f9fafb 0%, #f9fafb 100%);
    border: 1px solid rgba(156, 163, 175,0.35);
    border-radius: 10px;
    color: var(--c-primary);
    font-family: 'Inter', sans-serif;
    font-size: .88rem;
    font-weight: 500;
    max-width: 100%;
    animation: qmErrIn .2s ease both;
}
.qm-file-chip[hidden] { display: none !important; }
.qm-file-chip > i {
    color: var(--c-accent);
    font-size: 1.05rem;
    flex-shrink: 0;
}
.qm-file-chip-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.qm-file-chip-x {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(10,14,26,0.06);
    color: var(--c-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    transition: background .15s ease, color .15s ease;
}
.qm-file-chip-x:hover {
    background: #ef4444;
    color: #fff;
}
.qm-file-field.is-invalid .qm-file {
    border-color: #ef4444;
    background: #fffafa;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, .12);
    animation: qmShake .35s ease;
}
.qm-file-field.is-invalid .qm-fl { color: #dc2626; }

/* INLINE FIELD ERRORS */
.qm-field.is-invalid input,
.qm-field.is-invalid textarea,
.cp-field.is-invalid input,
.cp-field.is-invalid textarea {
    border-color: #ef4444;
    background: #fffafa;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, .12);
    animation: qmShake .35s ease;
}
.qm-field.is-invalid .qm-fl,
.cp-field.is-invalid .cp-fl { color: #dc2626; }
.qm-kvkk.is-invalid,
.cp-kvkk.is-invalid {
    color: #dc2626;
}
.qm-kvkk.is-invalid input,
.cp-kvkk.is-invalid input {
    accent-color: #dc2626;
    outline: 2px solid rgba(239, 68, 68, .25);
    outline-offset: 2px;
    border-radius: 3px;
    animation: qmShake .35s ease;
}
.qm-err,
.cp-err {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: .8rem;
    font-weight: 500;
    color: #dc2626;
    line-height: 1.4;
    margin-top: 2px;
    animation: qmErrIn .25s ease both;
}
.qm-err[hidden],
.cp-err[hidden] { display: none !important; }
.qm-err::before,
.cp-err::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background-color: #dc2626;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zM7.25 4.75a.75.75 0 0 1 1.5 0v3.5a.75.75 0 0 1-1.5 0v-3.5zM8 11.5a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8z'/></svg>") no-repeat center / contain;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zM7.25 4.75a.75.75 0 0 1 1.5 0v3.5a.75.75 0 0 1-1.5 0v-3.5zM8 11.5a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8z'/></svg>") no-repeat center / contain;
}
.qm-err-kvkk,
.cp-err-kvkk { margin-top: -4px; }
@keyframes qmErrIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes qmShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(2px); }
}

/* GENERAL ALERT — modern card */
.qm-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%);
    border: 1px solid #fecaca;
    border-left: 3px solid #ef4444;
    color: #b91c1c;
    border-radius: 12px;
    padding: 12px 14px;
    font-family: 'Inter', sans-serif;
    font-size: .88rem;
    line-height: 1.5;
    animation: qmErrIn .25s ease both;
}
.qm-alert[hidden] { display: none !important; }
.qm-alert-ic {
    color: #ef4444;
    font-size: 1.05rem;
    line-height: 1.4;
    flex-shrink: 0;
}
.qm-alert-text {
    color: #b91c1c;
    font-weight: 500;
}
.qm-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--c-primary);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 14px 24px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .98rem;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
    margin-top: 4px;
}
.qm-submit:hover:not(:disabled) {
    background: var(--c-accent);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175,0.28);
}
.qm-submit:hover:not(:disabled) i { transform: translateX(4px); }
.qm-submit i { transition: transform .2s ease; }
.qm-submit:disabled { opacity: .65; cursor: wait; }
.qm-foot {
    margin: 4px 0 0;
    text-align: center;
    font-size: .78rem;
    color: var(--c-muted);
}
.qm-foot i { color: var(--c-accent); margin-right: 4px; }

/* Success state */
.qm-success {
    text-align: center;
    padding: 6px 4px 6px;
}

/* Animasyonlu çek artwork */
.qm-success-art {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 4px auto 18px;
}
.qm-success-svg {
    width: 96px;
    height: 96px;
    color: var(--c-accent, #9ca3af);
    display: block;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 8px 18px rgba(156, 163, 175,.22));
}
.qm-success-circle {
    stroke-dasharray: 145;
    stroke-dashoffset: 145;
    transition: none;
}
.qm-success-check {
    stroke-dasharray: 60;
    stroke-dashoffset: 60;
    transition: none;
}
.qm-success.is-on .qm-success-circle {
    animation: qm-draw-circle .55s .05s ease-out forwards;
}
.qm-success.is-on .qm-success-check {
    animation: qm-draw-check .35s .55s ease-out forwards;
}
@keyframes qm-draw-circle {
    to { stroke-dashoffset: 0; }
}
@keyframes qm-draw-check {
    to { stroke-dashoffset: 0; }
}
.qm-success-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(156, 163, 175,.4);
    opacity: 0;
    transform: scale(.5);
    pointer-events: none;
    z-index: 1;
}
.qm-success.is-on .qm-success-ring-1 { animation: qm-ring 1.2s .9s ease-out forwards; }
.qm-success.is-on .qm-success-ring-2 { animation: qm-ring 1.2s 1.15s ease-out forwards; }
@keyframes qm-ring {
    0%   { opacity: .55; transform: scale(.65); }
    100% { opacity: 0;   transform: scale(1.35); }
}

.qm-success-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.45rem, 2.8vw, 1.75rem);
    font-weight: 800;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 12px;
    letter-spacing: -0.02em;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(8px);
}
.qm-success.is-on .qm-success-title { animation: qm-fade-up .45s .9s ease-out forwards; }
.qm-success-title .highlight {
    color: var(--c-accent, #9ca3af);
    text-decoration: underline wavy var(--c-accent, #9ca3af);
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}

.qm-success-pos {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: rgba(156, 163, 175,.10);
    color: #057a54;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 500;
    margin: 0 0 14px;
    opacity: 0;
}
.qm-success-pos i { font-size: .92rem; }
.qm-success-pos strong { font-weight: 700; color: var(--c-primary, #0A0E1A); }
.qm-success.is-on .qm-success-pos:not([hidden]) { animation: qm-fade-up .45s 1.05s ease-out forwards; }

.qm-success-lead {
    font-size: .94rem;
    color: var(--c-muted, #5a6072);
    line-height: 1.65;
    margin: 0 auto 20px;
    max-width: 380px;
    opacity: 0;
}
.qm-success.is-on .qm-success-lead { animation: qm-fade-up .45s 1.15s ease-out forwards; }

/* Adımlar */
.qm-success-steps {
    list-style: none;
    margin: 0 auto 22px;
    padding: 16px 18px;
    text-align: left;
    background: #fafbfc;
    border: 1px solid rgba(10, 14, 26, .06);
    border-radius: 14px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
}
.qm-success.is-on .qm-success-steps { animation: qm-fade-up .5s 1.25s ease-out forwards; }
.qm-success-steps li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.qm-step-ic {
    flex: 0 0 auto;
    width: 30px; height: 30px;
    border-radius: 50%;
    display: grid; place-items: center;
    background: var(--c-accent, #9ca3af);
    color: #fff;
    font-size: .9rem;
    margin-top: 1px;
}
.qm-step-ic-soft {
    background: rgba(10, 14, 26, .06);
    color: var(--c-primary, #0A0E1A);
}
.qm-step-tx {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: .9rem;
    line-height: 1.45;
}
.qm-step-tx strong {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    font-size: .92rem;
}
.qm-step-tx small {
    font-size: .8rem;
    color: var(--c-muted, #5a6072);
}

/* Aksiyonlar */
.qm-success-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
}
.qm-success.is-on .qm-success-actions { animation: qm-fade-up .45s 1.4s ease-out forwards; }
.qm-success-btn {
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 12px 28px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .92rem;
    cursor: pointer;
    transition: all .2s ease;
    display: inline-flex; align-items: center; gap: 7px;
    text-decoration: none;
}
.qm-success-btn:hover {
    background: var(--c-accent, #9ca3af);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(156, 163, 175, .24);
}
.qm-success-btn-ghost {
    background: #fff;
    color: var(--c-primary, #0A0E1A);
    border: 1.5px solid #e5e7eb;
    border-radius: 999px;
    padding: 11px 22px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: all .2s ease;
    display: inline-flex; align-items: center; gap: 7px;
    text-decoration: none;
}
.qm-success-btn-ghost:hover {
    border-color: var(--c-primary, #0A0E1A);
    color: var(--c-primary, #0A0E1A);
    text-decoration: none;
}
.qm-success-btn-ghost i { transition: transform .2s ease; }
.qm-success-btn-ghost:hover i { transform: translateX(3px); }

@keyframes qm-fade-up {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .qm-success-art { width: 84px; height: 84px; }
    .qm-success-svg { width: 84px; height: 84px; }
    .qm-success-actions { flex-direction: column; align-items: stretch; }
    .qm-success-btn,
    .qm-success-btn-ghost { justify-content: center; }
}

@media (max-width: 600px) {
    .qm-overlay {
        padding: 8px;
    }
    .qm-modal {
        padding: 22px 18px 20px;
        max-height: calc(100vh - 16px);
        max-width: 100%;
        border-radius: 16px;
    }

    /* Header */
    .qm-close {
        top: 12px; right: 12px;
        width: 32px; height: 32px;
        font-size: .8rem;
    }
    .qm-head {
        margin-bottom: 18px;
        padding-right: 40px;
    }
    .qm-eyebrow {
        font-size: .66rem;
        letter-spacing: .14em;
        margin-bottom: 10px;
    }
    .qm-title {
        font-size: 1.35rem;
        letter-spacing: -.02em;
        margin: 0 0 8px;
    }
    .qm-title .highlight::after { height: .22em; }
    .qm-lead {
        font-size: .88rem;
        line-height: 1.55;
    }

    /* Form fields */
    .qm-form { gap: 12px; }
    .qm-row { grid-template-columns: 1fr; gap: 12px; }
    .qm-field { gap: 6px; }
    .qm-fl { font-size: .72rem; letter-spacing: .03em; }
    .qm-field input,
    .qm-field textarea {
        padding: 11px 13px;
        font-size: .92rem;
        background: #fafbfc;
        border-radius: 10px;
    }
    .qm-field input:focus,
    .qm-field textarea:focus {
        background: #fff;
    }
    .qm-field textarea { min-height: 84px; }

    /* CV uploader */
    .qm-file {
        padding: 16px 16px;
        gap: 12px;
        border-radius: 12px;
    }
    .qm-file-ic {
        width: 36px; height: 36px;
        font-size: 1.05rem;
        border-radius: 9px;
    }
    .qm-file-strong { font-size: .88rem; }
    .qm-file-sub { font-size: .72rem; }
    .qm-fl-hint {
        display: block;
        margin-left: 0;
        margin-top: 2px;
    }

    /* KVKK */
    .qm-kvkk {
        font-size: .82rem;
        line-height: 1.5;
        gap: 9px;
    }
    .qm-kvkk input {
        width: 16px; height: 16px;
    }

    /* Submit + foot */
    .qm-submit {
        padding: 14px 22px;
        font-size: .94rem;
        margin-top: 6px;
    }
    .qm-foot {
        font-size: .74rem;
        margin-top: 8px;
    }

    /* Alert */
    .qm-alert {
        padding: 11px 13px;
        font-size: .84rem;
        gap: 9px;
    }
}

@media (max-width: 380px) {
    .qm-modal { padding: 22px 16px 18px; }
    .qm-title { font-size: 1.22rem; }
    .qm-file { padding: 14px; gap: 10px; }
    .qm-file-ic { width: 32px; height: 32px; font-size: .95rem; }
    .qm-submit { padding: 13px 20px; font-size: .9rem; }
}

/* ===========================
   Brand Identity Construction Blueprint (.bp-*)
   Service detail hero — slug=marka-kimligi
=========================== */
.bp-blueprint {
    position: relative;
    width: 100%;
    max-width: 540px;
    aspect-ratio: 1 / 1.18;
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid var(--c-border);
    box-shadow:
        0 35px 70px -28px rgba(10,14,26,0.18),
        0 12px 28px -12px rgba(10,14,26,0.08);
    padding: 28px 28px 22px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--c-primary);
}

/* Subtle dot grid background */
.bp-bg-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(10,14,26,0.10) 1px, transparent 1px);
    background-size: 16px 16px;
    background-position: 0 0;
    opacity: .55;
    pointer-events: none;
    z-index: 0;
    mask-image: radial-gradient(ellipse at center, #000 60%, transparent 95%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 60%, transparent 95%);
}

/* Corner meta labels */
.bp-meta {
    position: absolute;
    z-index: 5;
    font-family: 'DM Sans', sans-serif;
    font-size: .6rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.bp-meta-tl { top: 18px; left: 22px; }
.bp-meta-tr { top: 18px; right: 22px; }
.bp-meta-bl { bottom: 16px; left: 22px; }
.bp-meta-br { bottom: 16px; right: 22px; }
.bp-meta-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(156, 163, 175,0.18);
    flex-shrink: 0;
}

/* Construction stage */
.bp-stage {
    position: relative;
    flex: 1;
    margin: 28px 8px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* Construction circles */
.bp-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(10,14,26,0.18);
    pointer-events: none;
}
.bp-circle-out {
    width: 78%;
    aspect-ratio: 1;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.bp-circle-in {
    width: 50%;
    aspect-ratio: 1;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-style: dotted;
    border-color: rgba(10,14,26,0.22);
}

/* Crosshair axes */
.bp-axis {
    position: absolute;
    background: rgba(10,14,26,0.10);
    pointer-events: none;
}
.bp-axis-h {
    height: 1px;
    width: 86%;
    top: 50%;
    left: 7%;
}
.bp-axis-v {
    width: 1px;
    height: 86%;
    left: 50%;
    top: 7%;
}

/* Dimension brackets */
.bp-dim {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 6px;
    pointer-events: none;
}
.bp-dim-line {
    background: var(--c-accent);
    display: block;
}
.bp-dim-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    letter-spacing: .12em;
    color: var(--c-accent);
    font-weight: 700;
    background: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid rgba(156, 163, 175,0.25);
}
.bp-dim-top {
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    gap: 4px;
}
.bp-dim-top .bp-dim-line {
    width: 60%;
    height: 2px;
    position: relative;
}
.bp-dim-top .bp-dim-line::before,
.bp-dim-top .bp-dim-line::after {
    content: '';
    position: absolute;
    top: -4px;
    width: 2px;
    height: 10px;
    background: var(--c-accent);
}
.bp-dim-top .bp-dim-line::before { left: 0; }
.bp-dim-top .bp-dim-line::after  { right: 0; }
.bp-dim-side {
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    flex-direction: row;
    gap: 4px;
}
.bp-dim-side .bp-dim-line {
    height: 60%;
    width: 2px;
    min-height: 80px;
    position: relative;
}
.bp-dim-side .bp-dim-line::before,
.bp-dim-side .bp-dim-line::after {
    content: '';
    position: absolute;
    left: -4px;
    width: 10px;
    height: 2px;
    background: var(--c-accent);
}
.bp-dim-side .bp-dim-line::before { top: 0; }
.bp-dim-side .bp-dim-line::after  { bottom: 0; }

/* Center mark */
.bp-mark {
    position: relative;
    width: 36%;
    aspect-ratio: 1;
    color: var(--c-primary);
    z-index: 4;
}
.bp-mark svg {
    width: 100%;
    height: 100%;
    display: block;
}
.bp-mark-pulse {
    position: absolute;
    bottom: 8%;
    right: 6%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--c-accent);
    border: 4px solid #fff;
    box-shadow: 0 0 0 4px rgba(156, 163, 175,0.20);
}

/* Corner registration ticks */
.bp-tick {
    position: absolute;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
.bp-tick::before,
.bp-tick::after {
    content: '';
    position: absolute;
    background: var(--c-primary);
}
.bp-tick::before { top: 0; left: 0; width: 14px; height: 1.5px; }
.bp-tick::after  { top: 0; left: 0; width: 1.5px; height: 14px; }
.bp-tick-tl { top: 6px;    left: 6px;    }
.bp-tick-tr { top: 6px;    right: 6px;   transform: scaleX(-1); }
.bp-tick-bl { bottom: 6px; left: 6px;    transform: scaleY(-1); }
.bp-tick-br { bottom: 6px; right: 6px;   transform: scale(-1, -1); }

/* Bottom: scale variants */
.bp-scale {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--c-border);
    padding-top: 16px;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bp-scale-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
}
.bp-scale-row {
    display: flex;
    align-items: center;
    gap: 14px;
}
.bp-var {
    color: var(--c-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.bp-var svg { width: 100%; height: 100%; display: block; }
.bp-var-1 { width: 16px; height: 16px; }
.bp-var-2 { width: 24px; height: 24px; }
.bp-var-3 { width: 36px; height: 36px; }
.bp-var-4 { width: 52px; height: 52px; }
.bp-scale-tag {
    margin-left: auto;
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    letter-spacing: .14em;
    color: var(--c-muted);
    font-weight: 500;
}

@media (max-width: 600px) {
    .bp-blueprint { padding: 24px 22px 18px; aspect-ratio: 1 / 1.22; }
    .bp-meta { font-size: .54rem; }
    .bp-meta-tl, .bp-meta-tr { top: 14px; }
    .bp-meta-tl, .bp-meta-bl { left: 18px; }
    .bp-meta-tr, .bp-meta-br { right: 18px; }
    .bp-meta-bl, .bp-meta-br { bottom: 12px; }
    .bp-stage { margin: 22px 4px 10px; }
    .bp-mark { width: 38%; }
    .bp-dim-lbl { font-size: .52rem; padding: 2px 5px; }
    .bp-var-1 { width: 14px; height: 14px; }
    .bp-var-2 { width: 20px; height: 20px; }
    .bp-var-3 { width: 28px; height: 28px; }
    .bp-var-4 { width: 40px; height: 40px; }
    .bp-scale-tag { font-size: .52rem; }
    .bp-tick { width: 10px; height: 10px; }
    .bp-tick::before { width: 10px; }
    .bp-tick::after { height: 10px; }
}

/* ===========================
   Brand Stats — editorial (.bs-*)
   marka-kimligi sayfasındaki stats şeridi
=========================== */
.bs-strip {
    padding: 56px 0 48px;
}
.bs-head {
    margin-bottom: 36px;
}
.bs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--c-muted);
    font-weight: 600;
}
.bs-eyebrow-line {
    width: 36px;
    height: 1px;
    background: var(--c-accent);
    display: inline-block;
}
.bs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.bs-item {
    position: relative;
    padding: 4px 28px 4px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.bs-item + .bs-item {
    padding-left: 28px;
    border-left: 1px solid var(--c-border);
}
.bs-idx {
    font-family: 'DM Sans', sans-serif;
    font-size: .68rem;
    letter-spacing: .18em;
    color: var(--c-accent);
    font-weight: 700;
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.bs-idx::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--c-border);
    display: inline-block;
}
.bs-num {
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 3.4rem;
    letter-spacing: -0.04em;
    color: var(--c-primary);
    line-height: 1;
    margin: 0 0 10px;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}
.bs-num sup {
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--c-muted);
    top: -1.4em;
    text-transform: lowercase;
}
.bs-lbl {
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .92rem;
    color: var(--c-primary);
    letter-spacing: -0.01em;
    margin-bottom: 4px;
}
.bs-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    color: var(--c-muted);
    font-weight: 400;
    line-height: 1.4;
}

@media (max-width: 880px) {
    .bs-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
    .bs-item { padding: 0 16px; }
    .bs-item:nth-child(odd) { padding-left: 0; border-left: 0; }
    .bs-item:nth-child(even) { border-left: 1px solid var(--c-border); padding-left: 24px; }
    .bs-item + .bs-item { padding-left: 16px; border-left: 0; }
    .bs-item:nth-child(even) + .bs-item { padding-left: 0; }
    .bs-num { font-size: 2.6rem; }
}
@media (max-width: 540px) {
    .bs-strip { padding: 44px 0 36px; }
    .bs-head { margin-bottom: 26px; }
    .bs-grid { grid-template-columns: 1fr; gap: 24px; }
    .bs-item, .bs-item + .bs-item, .bs-item:nth-child(even) {
        padding: 0 0 24px;
        border-left: 0;
        border-bottom: 1px solid var(--c-border);
    }
    .bs-grid .bs-item:last-child { border-bottom: 0; padding-bottom: 0; }
    .bs-num { font-size: 2.4rem; }
}

/* === Eski .mb-* (kullanılmıyor — bırakıyoruz, kaldırılabilir) === */
.mb-board {
    position: relative;
    width: 100%;
    max-width: 540px;
    aspect-ratio: 1 / 1.05;
    background: #f3ede2;
    border-radius: 22px;
    border: 1px solid rgba(10,14,26,0.08);
    box-shadow:
        0 30px 60px -25px rgba(10,14,26,0.25),
        0 10px 25px -10px rgba(10,14,26,0.10);
    padding: 28px;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
    overflow: hidden;
}
.mb-board-noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 18%, rgba(196,69,54,0.06), transparent 45%),
        radial-gradient(circle at 85% 82%, rgba(122,132,113,0.07), transparent 45%);
    z-index: 0;
}
.mb-board-tag,
.mb-board-corner {
    position: absolute;
    z-index: 4;
    font-family: 'DM Sans', sans-serif;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(26,29,43,0.55);
    font-weight: 600;
}
.mb-board-tag    { top: 14px; left: 18px; }
.mb-board-corner { top: 14px; right: 18px; }

/* Logo card — top left, larger */
.mb-logo-card {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    background: #ffffff;
    border: 1px solid rgba(10,14,26,0.06);
    border-radius: 14px;
    padding: 22px 20px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    box-shadow: 0 4px 14px -8px rgba(10,14,26,0.18);
}
.mb-logo-mark {
    width: 54px;
    height: 54px;
    color: #1a1d2b;
}
.mb-logo-mark svg { width: 100%; height: 100%; display: block; }
.mb-logo-wordmark {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mb-logo-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    color: #1a1d2b;
    line-height: 1;
    position: relative;
}
.mb-logo-name sup {
    font-size: .5em;
    font-weight: 500;
    margin-left: 2px;
    top: -0.8em;
    color: rgba(26,29,43,0.55);
}
.mb-logo-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: .7rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(26,29,43,0.5);
    font-weight: 500;
}

/* Palette — top right */
.mb-palette {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    background: #ffffff;
    border: 1px solid rgba(10,14,26,0.06);
    border-radius: 14px;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 4px 14px -8px rgba(10,14,26,0.18);
}
.mb-pal-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .68rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(26,29,43,0.5);
    font-weight: 600;
}
.mb-palette-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    flex: 1;
    min-height: 90px;
}
.mb-pal {
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 6px 4px;
}
.mb-pal i {
    font-style: normal;
    font-family: 'DM Sans', sans-serif;
    font-size: .52rem;
    letter-spacing: .04em;
    color: #ffffff;
    opacity: 0;
    transition: opacity .25s ease;
    font-weight: 600;
}
.mb-pal:hover i { opacity: .9; }
.mb-pal-1 { background: #1a1d2b; }
.mb-pal-2 { background: #f3ede2; border: 1px solid rgba(10,14,26,0.08); }
.mb-pal-2 i { color: #1a1d2b; }
.mb-pal-3 { background: #d4a574; }
.mb-pal-4 { background: #7a8471; }
.mb-pal-5 { background: #c44536; }

/* Typography card — bottom left */
.mb-type {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 2;
    background: #1a1d2b;
    color: #f3ede2;
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 14px -8px rgba(10,14,26,0.25);
}
.mb-type-aa {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #f3ede2;
}
.mb-type-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mb-type-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .95rem;
    letter-spacing: -0.01em;
    color: #f3ede2;
}
.mb-type-grade {
    font-family: 'DM Sans', sans-serif;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(243,237,226,0.55);
    font-weight: 500;
}

/* Business card mockup — bottom right (front + back stacked) */
.mb-card {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 8px;
}
.mb-card-front,
.mb-card-back {
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 4px 12px -6px rgba(10,14,26,0.20);
    overflow: hidden;
}
.mb-card-front {
    background: #ffffff;
    border: 1px solid rgba(10,14,26,0.06);
    align-items: flex-start;
    gap: 6px;
}
.mb-card-logo {
    width: 22px;
    height: 22px;
    color: #1a1d2b;
}
.mb-card-logo svg { width: 100%; height: 100%; display: block; }
.mb-card-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .82rem;
    color: #1a1d2b;
    letter-spacing: -0.01em;
    line-height: 1.1;
}
.mb-card-tag {
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(26,29,43,0.5);
    font-weight: 500;
}
.mb-card-back {
    background: #1a1d2b;
    color: #f3ede2;
    gap: 2px;
}
.mb-card-back span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: .78rem;
    color: #f3ede2;
    letter-spacing: -0.01em;
}
.mb-card-back small {
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(243,237,226,0.55);
    font-weight: 500;
}
.mb-card-back em {
    font-style: normal;
    font-family: 'DM Sans', sans-serif;
    font-size: .58rem;
    color: rgba(243,237,226,0.7);
    margin-top: 4px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

@media (max-width: 600px) {
    .mb-board { padding: 22px 18px; gap: 12px; aspect-ratio: 1 / 1.1; }
    .mb-board-tag, .mb-board-corner { font-size: .6rem; top: 10px; }
    .mb-board-tag { left: 14px; }
    .mb-board-corner { right: 14px; }
    .mb-logo-card { padding: 16px 14px; gap: 10px; }
    .mb-logo-mark { width: 42px; height: 42px; }
    .mb-logo-name { font-size: 1.25rem; }
    .mb-logo-sub { font-size: .6rem; }
    .mb-palette { padding: 14px 12px; gap: 10px; }
    .mb-pal-lbl { font-size: .6rem; }
    .mb-palette-row { min-height: 60px; gap: 4px; }
    .mb-type { padding: 14px 16px; gap: 12px; }
    .mb-type-aa { font-size: 2.2rem; }
    .mb-type-name { font-size: .82rem; }
    .mb-type-grade { font-size: .58rem; }
    .mb-card-front, .mb-card-back { padding: 10px 12px; }
    .mb-card-name { font-size: .72rem; }
    .mb-card-tag, .mb-card-back small, .mb-card-back em { font-size: .52rem; }
    .mb-card-back span { font-size: .7rem; }
}

/* Responsive */
@media (max-width: 1080px) {
    .sd-hero-wrap { grid-template-columns: 1fr; gap: 40px; }
    .sd-hero-visual { min-height: 460px; }
    .device-mac { max-width: 540px; }
    .device-phone { right: 10%; bottom: -10px; }
    .sd-caps-grid { grid-template-columns: repeat(2, 1fr); }
    .sd-steps { grid-template-columns: repeat(2, 1fr); }
    .sd-steps::before { display: none; }
}
@media (max-width: 600px) {
    .sd-hero { padding: 30px 0 60px; }
    .sd-stats { gap: 22px; }
    .sd-stat strong { font-size: 1.35rem; }
    .device-mac { max-width: 100%; }
    .device-phone { width: 150px; right: 0; bottom: -20px; }
    .sd-caps-grid { grid-template-columns: 1fr; }
    .sd-steps { grid-template-columns: 1fr; gap: 14px; }
    .sd-process { padding: 60px 0 70px; }
}

/* ============================================
   LEGAL PAGES (sayfa.php — KVKK, Gizlilik, Çerez)
   ============================================ */
.lp-hero {
    padding: 30px 0 24px;
}
.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .08);
    padding: 7px 14px;
    border-radius: 999px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.lp-eyebrow i { font-size: .95rem; }
.lp-title {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2rem, 4.4vw, 3rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.1;
    margin: 0 0 18px;
    max-width: 820px;
}
.lp-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 760px;
    margin: 0 0 22px;
}
.lp-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .82rem;
    color: #4b5563;
    padding-top: 18px;
    border-top: 1px solid #eef0f4;
}
.lp-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    background: #f7f8fb;
    border: 1px solid #eef0f4;
    border-radius: 999px;
    font-weight: 500;
    line-height: 1;
    transition: all .2s ease;
}
.lp-meta-item:hover {
    background: #fff;
    border-color: #d1d5db;
}
.lp-meta-item i {
    color: var(--c-accent, #9ca3af);
    font-size: .95rem;
    line-height: 1;
}
.lp-meta-sep { display: none; }

/* Inter-page nav */
.lp-nav-section { padding: 24px 0 8px; }
.lp-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    background: #f7f8fb;
    border: 1px solid #eef0f4;
    border-radius: 14px;
    padding: 8px;
}
.lp-nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 16px;
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    font-weight: 500;
    color: #4b5563;
    text-decoration: none;
    transition: all .25s ease;
    border: 1px solid transparent;
}
.lp-nav-item i { font-size: 1.05rem; opacity: .75; }
.lp-nav-item:hover {
    color: var(--c-primary, #0A0E1A);
    background: #fff;
    border-color: #eef0f4;
}
.lp-nav-item.active {
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    box-shadow: 0 4px 14px rgba(10, 14, 26, .15);
}
.lp-nav-item.active i { color: var(--c-accent, #9ca3af); opacity: 1; }

/* Content layout */
.lp-section { padding: 50px 0 70px; }
.lp-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 50px;
    align-items: flex-start;
}
.lp-side {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.lp-side-card {
    background: #f7f8fb;
    border: 1px solid #eef0f4;
    border-radius: 14px;
    padding: 22px 20px;
}
.lp-side-eyebrow {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.lp-side-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    counter-reset: lpsec;
}
.lp-side-list li { margin: 0; }
.lp-side-list li a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    line-height: 1.4;
    color: #4b5563;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: all .2s ease;
}
.lp-side-list li a:hover {
    color: var(--c-primary, #0A0E1A);
    background: #fff;
    border-left-color: var(--c-accent, #9ca3af);
}
.lp-side-num {
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .04em;
    flex-shrink: 0;
    padding-top: 1px;
}

.lp-side-help {
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 14px;
    padding: 24px 22px;
    color: var(--c-primary, #0A0E1A);
    position: relative;
    overflow: hidden;
}
.lp-side-help::before {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 100px; height: 100px;
    background: radial-gradient(circle, rgba(156, 163, 175, .2), transparent 70%);
    border-radius: 50%;
}
.lp-side-help h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 8px;
    position: relative;
}
.lp-side-help p {
    font-family: 'Inter', sans-serif;
    font-size: .87rem;
    line-height: 1.55;
    color: #4b5563;
    margin: 0 0 14px;
    position: relative;
}
.lp-side-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    text-decoration: none;
    border-bottom: 1.5px solid var(--c-accent, #9ca3af);
    padding-bottom: 2px;
    position: relative;
}
.lp-side-link i {
    color: var(--c-accent, #9ca3af);
    transition: transform .25s ease;
}
.lp-side-link:hover i { transform: translateX(4px); }

/* Article content */
.lp-article { min-width: 0; }
.lp-content {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: #374151;
}
.lp-content p { margin: 0 0 18px; }
.lp-content br + br { display: none; }
.lp-content strong { color: var(--c-primary, #0A0E1A); font-weight: 600; }
.lp-content a {
    color: var(--c-primary, #0A0E1A);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
    text-decoration-color: var(--c-accent, #9ca3af);
}
.lp-content a:hover { color: var(--c-accent, #9ca3af); }

/* Admin Summernote çıktısı için (yasal sayfalarda) — structured render ile aynı görünüm */
.lp-content-custom { counter-reset: lp-sec; }

.lp-content-custom h2 {
    counter-increment: lp-sec;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 0 16px;
    padding: 28px 0 0;
    border-top: 1px solid #eef0f4;
    display: flex;
    align-items: baseline;
    gap: 14px;
    scroll-margin-top: 100px;
}
.lp-content-custom h2:first-child { border-top: none; padding-top: 0; }
.lp-content-custom h2::before {
    content: counter(lp-sec, decimal-leading-zero);
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .12em;
    background: rgba(156, 163, 175, .1);
    padding: 4px 10px;
    border-radius: 6px;
    flex-shrink: 0;
    line-height: 1.4;
}
.lp-content-custom h2 + h2 { margin-top: 28px; }

.lp-content-custom h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 22px 0 10px;
}
.lp-content-custom h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 18px 0 8px;
}

.lp-content-custom ul,
.lp-content-custom ol {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.lp-content-custom ul li,
.lp-content-custom ol li {
    position: relative;
    padding: 10px 14px 10px 36px;
    background: #f7f8fb;
    border-left: 3px solid var(--c-accent, #9ca3af);
    border-radius: 0 8px 8px 0;
    font-size: .96rem;
    line-height: 1.6;
    color: #374151;
}
.lp-content-custom ul li::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: var(--c-accent, #9ca3af);
    border-radius: 50%;
}
.lp-content-custom ol { counter-reset: lp-ol; }
.lp-content-custom ol li {
    counter-increment: lp-ol;
}
.lp-content-custom ol li::before {
    content: counter(lp-ol);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: var(--c-accent, #9ca3af);
    color: #fff;
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 700;
    display: grid;
    place-items: center;
}

.lp-content-custom blockquote {
    margin: 0 0 18px;
    padding: 16px 20px;
    background: #f7f8fb;
    border-left: 3px solid var(--c-accent, #9ca3af);
    border-radius: 0 8px 8px 0;
    color: #374151;
    font-style: italic;
}
.lp-content-custom hr {
    border: 0;
    border-top: 1px solid #eef0f4;
    margin: 32px 0;
}
.lp-content-custom img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 14px 0;
}
.lp-content-custom table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
    border-radius: 8px;
    overflow: hidden;
}
.lp-content-custom th,
.lp-content-custom td {
    border: 1px solid #e5e7eb;
    padding: 12px 14px;
    text-align: left;
    font-size: .94rem;
}
.lp-content-custom th { background: #f7f8fb; font-weight: 600; color: var(--c-primary, #0A0E1A); }

/* Son paragrafta iletişim bloğu (default seed'in üretttiği) — kart görünümü */
.lp-content-custom > p:last-child:has(strong:first-child) {
    margin-top: 24px;
    padding: 22px 24px;
    background: linear-gradient(160deg, #f7f8fb 0%, #f9fafb 100%);
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    line-height: 2;
}
.lp-content-custom > p:last-child:has(strong:first-child) strong {
    display: inline-block;
    min-width: 130px;
    color: var(--c-primary, #0A0E1A);
    font-weight: 600;
}

@media (max-width: 768px) {
    .lp-content-custom h2 { font-size: 1.15rem; gap: 10px; padding-top: 22px; }
    .lp-content-custom ul li,
    .lp-content-custom ol li { font-size: .9rem; padding: 10px 12px 10px 32px; }
}

/* Structured sections */
.lp-sec {
    padding: 28px 0;
    border-top: 1px solid #eef0f4;
    scroll-margin-top: 100px;
}
.lp-sec:first-child { padding-top: 0; border-top: none; }
.lp-sec-head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 16px;
}
.lp-sec-num {
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .12em;
    background: rgba(156, 163, 175, .1);
    padding: 4px 10px;
    border-radius: 6px;
    flex-shrink: 0;
}
.lp-sec-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    margin: 0;
    line-height: 1.3;
}

.lp-list {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.lp-list li {
    position: relative;
    padding: 10px 14px 10px 36px;
    background: #f7f8fb;
    border-left: 3px solid var(--c-accent, #9ca3af);
    border-radius: 0 8px 8px 0;
    font-size: .96rem;
    line-height: 1.6;
    color: #374151;
}
.lp-list li::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: var(--c-accent, #9ca3af);
    border-radius: 50%;
}

/* Contact card inside content */
.lp-contact-card {
    margin-top: 16px;
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 14px;
    padding: 24px 26px;
}
.lp-contact-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.lp-contact-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.lp-contact-block i {
    font-size: 1.1rem;
    color: var(--c-accent, #9ca3af);
    margin-bottom: 4px;
}
.lp-contact-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .7rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lp-contact-block strong {
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    color: var(--c-primary, #0A0E1A);
    font-weight: 600;
}
.lp-contact-block strong a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1.5px solid var(--c-accent, #9ca3af);
}
.lp-contact-block strong a:hover { color: var(--c-accent, #9ca3af); }

/* Empty state */
.lp-empty {
    text-align: center;
    padding: 60px 30px;
    background: #f7f8fb;
    border: 1px dashed #d1d5db;
    border-radius: 14px;
}
.lp-empty i {
    font-size: 3rem;
    color: #9ca3af;
    margin-bottom: 14px;
    display: block;
}
.lp-empty h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.2rem;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 8px;
}
.lp-empty p {
    color: #6b7280;
    font-size: .95rem;
    margin: 0 0 20px;
}
.lp-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    border: 1.5px solid var(--c-primary, #0A0E1A);
    padding: 10px 18px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.lp-empty-btn:hover {
    background: var(--c-primary, #0A0E1A);
    color: #fff;
}

/* Footer info card */
.lp-footer-info {
    margin-top: 50px;
    background: #f7f8fb;
    border: 1px solid #eef0f4;
    border-radius: 14px;
    padding: 26px 28px;
}
.lp-footer-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.lp-footer-block { display: flex; flex-direction: column; gap: 4px; }
.lp-footer-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lp-footer-block strong {
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    color: var(--c-primary, #0A0E1A);
    font-weight: 600;
}

/* Bottom CTA */
.lp-cta-section { padding: 0 0 90px; }
.lp-cta {
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 22px;
    padding: 56px 44px;
    text-align: center;
    color: var(--c-primary, #0A0E1A);
    position: relative;
    overflow: hidden;
}
.lp-cta::before,
.lp-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.lp-cta::before {
    width: 280px; height: 280px;
    top: -120px; left: -80px;
    background: radial-gradient(circle, rgba(156, 163, 175, .18), transparent 70%);
}
.lp-cta::after {
    width: 240px; height: 240px;
    bottom: -100px; right: -60px;
    background: radial-gradient(circle, rgba(156, 163, 175, .12), transparent 70%);
}
.lp-cta-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .1);
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
}
.lp-cta-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    margin: 0 0 16px;
    max-width: 640px;
    margin-inline: auto;
    position: relative;
}
.lp-cta-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .35) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.lp-cta-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 580px;
    margin: 0 auto 28px;
    position: relative;
}
.lp-cta-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}
.lp-cta-btn-primary,
.lp-cta-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    padding: 14px 24px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.lp-cta-btn-primary {
    background: var(--c-primary, #0a0e1a);
    color: #fff;
}
.lp-cta-btn-primary:hover {
    background: var(--c-accent, #9ca3af);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, .28);
}
.lp-cta-btn-primary i { transition: transform .25s ease; }
.lp-cta-btn-primary:hover i { transform: translateX(4px); }
.lp-cta-btn-ghost {
    background: #fff;
    color: var(--c-primary, #0A0E1A);
    border: 1.5px solid #e5e7eb;
}
.lp-cta-btn-ghost:hover {
    border-color: var(--c-primary, #0A0E1A);
    background: #fff;
}

/* Responsive */
/* Genel wrap + overflow güvenliği (Summernote içeriği için) */
.lp-content-custom { overflow-wrap: anywhere; word-break: break-word; }
.lp-content-custom h2 { min-width: 0; }
.lp-content-custom img,
.lp-content-custom iframe { max-width: 100%; height: auto; }
.lp-content-custom pre { overflow-x: auto; max-width: 100%; }
.lp-content-custom table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 960px) {
    .lp-grid { grid-template-columns: 1fr; gap: 30px; }
    .lp-side { position: static; }
    .lp-side-card,
    .lp-side-help { display: none; }
    .lp-footer-row { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 720px) {
    .lp-nav { grid-template-columns: 1fr; gap: 6px; padding: 6px; }
    .lp-nav-item { justify-content: flex-start; padding: 12px 14px; }
    .lp-cta { padding: 44px 24px; border-radius: 18px; }
    .lp-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
    .lp-cta-btn-primary,
    .lp-cta-btn-ghost { justify-content: center; }
    .lp-meta { font-size: .8rem; }
    .lp-meta-sep { display: none; }
    .lp-contact-row { grid-template-columns: 1fr; gap: 16px; }
    .lp-sec-title { font-size: 1.15rem; }
    .lp-sec-head { gap: 10px; }

    /* Custom content (admin Summernote) — uzun başlıklar mobilde */
    .lp-content-custom h2 {
        flex-wrap: wrap;
        gap: 10px;
        font-size: 1.2rem;
        padding-top: 24px;
        line-height: 1.3;
    }
    .lp-content-custom h2::before { font-size: .72rem; padding: 3px 8px; }
    .lp-content-custom h3 { font-size: 1.05rem; }
    .lp-content-custom ul li,
    .lp-content-custom ol li { font-size: .94rem; }
    .lp-content-custom ol li { padding-left: 8px; }
    .lp-content-custom blockquote { padding: 16px 18px; }
}
@media (max-width: 480px) {
    .lp-hero { padding: 20px 0 14px; }
    .lp-eyebrow { font-size: .7rem; padding: 6px 12px; margin-bottom: 14px; }
    .lp-title { font-size: 1.55rem; line-height: 1.2; margin-bottom: 14px; }
    .lp-lead { font-size: .95rem; line-height: 1.6; margin-bottom: 18px; }
    .lp-meta {
        gap: 6px;
        font-size: .76rem;
        padding-top: 14px;
    }
    .lp-meta-item { padding: 6px 11px; gap: 6px; }
    .lp-meta-item i { font-size: .88rem; }

    .lp-nav-section { padding: 16px 0 4px; }
    .lp-nav-item { font-size: .88rem; padding: 11px 14px; }

    .lp-section { padding: 30px 0 44px; }
    .lp-content { font-size: .95rem; line-height: 1.75; }

    .lp-list li { font-size: .9rem; padding: 10px 12px 10px 32px; }
    .lp-contact-card { padding: 20px 18px; }

    /* Custom content (Summernote) — en küçük ekran */
    .lp-content-custom { font-size: .94rem; line-height: 1.75; }
    .lp-content-custom h2 { font-size: 1.1rem; padding: 22px 0 0; gap: 8px; }
    .lp-content-custom h2::before { font-size: .68rem; padding: 3px 7px; }
    .lp-content-custom h3 { font-size: 1rem; }
    .lp-content-custom h4 { font-size: .92rem; }
    .lp-content-custom blockquote { padding: 14px 16px; font-size: .9rem; }
    .lp-content-custom > p:last-child:has(strong:first-child) { padding: 18px 16px; }

    /* CTA mobilde sıkışmasın */
    .lp-cta { padding: 32px 20px; border-radius: 16px; }
    .lp-cta-eyebrow { font-size: .7rem; padding: 5px 12px; }
    .lp-cta-title { font-size: 1.3rem; line-height: 1.25; }
    .lp-cta-lead { font-size: .92rem; margin-bottom: 22px; }
    .lp-cta-btn-primary,
    .lp-cta-btn-ghost { padding: 12px 18px; font-size: .9rem; width: 100%; }
}

/* ============================================
   CONTACT PAGE (iletisim.php — .cp-*)
   ============================================ */
.cp-hero { padding: 36px 0 30px; }
.cp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .08);
    padding: 7px 14px;
    border-radius: 999px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.cp-eyebrow-dot {
    width: 8px; height: 8px;
    background: var(--c-accent, #9ca3af);
    border-radius: 50%;
    animation: cpPing 1.8s ease-in-out infinite;
}
@keyframes cpPing {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: .5; }
}
.cp-title {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.025em;
    line-height: 1.1;
    margin: 0 0 20px;
    max-width: 820px;
}
.cp-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.08rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 720px;
    margin: 0 0 24px;
}
.cp-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    color: #6b7280;
    padding-top: 20px;
    border-top: 1px solid #eef0f4;
}
.cp-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.cp-meta-item i { color: var(--c-accent, #9ca3af); font-size: 1rem; }
.cp-meta-sep { color: #d1d5db; }

/* Quick channels */
.cp-channels-section { padding: 24px 0 16px; }
.cp-channels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.cp-ch {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 16px;
    text-decoration: none;
    transition: all .3s ease;
    overflow: hidden;
}
.cp-ch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(156, 163, 175, .04), transparent 60%);
    opacity: 0;
    transition: opacity .3s ease;
}
.cp-ch:hover {
    border-color: var(--c-accent, #9ca3af);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(10, 14, 26, .08);
}
.cp-ch:hover::before { opacity: 1; }
.cp-ch-ic {
    width: 46px; height: 46px;
    background: rgba(156, 163, 175, .12);
    color: var(--c-accent, #9ca3af);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 4px;
    position: relative;
}
.cp-ch-lbl {
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .08em;
    text-transform: uppercase;
    position: relative;
}
.cp-ch-val {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    position: relative;
}
.cp-ch-go {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    margin-top: 4px;
    position: relative;
}
.cp-ch-go i { transition: transform .25s ease; }
.cp-ch:hover .cp-ch-go i { transform: translateX(4px); }
.cp-ch-wa .cp-ch-ic {
    background: #25d36620;
    color: #25d366;
}

/* Form section */
.cp-form-section { padding: 50px 0 70px; }
.cp-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: stretch;
}

/* Info panel (light) */
.cp-info {
    background: linear-gradient(160deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 22px;
    padding: 44px 38px;
    color: var(--c-primary, #0A0E1A);
    position: relative;
    overflow: hidden;
}
.cp-info::before,
.cp-info::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.cp-info::before {
    width: 280px; height: 280px;
    top: -120px; right: -100px;
    background: radial-gradient(circle, rgba(156, 163, 175, .18), transparent 70%);
}
.cp-info::after {
    width: 220px; height: 220px;
    bottom: -100px; left: -80px;
    background: radial-gradient(circle, rgba(156, 163, 175, .1), transparent 70%);
}
.cp-info-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .12);
    padding: 6px 12px;
    border-radius: 999px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    position: relative;
}
.cp-info-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.4rem, 2.4vw, 1.8rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 14px;
    letter-spacing: -.01em;
    position: relative;
}
.cp-info-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 82%, rgba(46, 204, 113, .55) 82%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.cp-info-lead {
    font-family: 'Inter', sans-serif;
    font-size: .96rem;
    line-height: 1.65;
    color: #4b5563;
    margin: 0 0 28px;
    position: relative;
}

.cp-info-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.cp-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.cp-info-ic {
    color: var(--c-accent, #9ca3af);
    font-size: 1.4rem;
    line-height: 1;
    flex-shrink: 0;
    margin-top: 2px;
}
.cp-info-item strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .98rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    margin-bottom: 2px;
}
.cp-info-item span {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: .87rem;
    line-height: 1.55;
    color: #6b7280;
}

.cp-info-divider {
    height: 1px;
    background: rgba(46, 204, 113, .35);
    margin: 28px 0;
    position: relative;
}
.cp-info-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    position: relative;
}
.cp-info-block { display: flex; flex-direction: column; gap: 6px; }
.cp-info-lbl {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cp-info-lbl i { color: var(--c-accent, #9ca3af); font-size: .9rem; }
.cp-info-val {
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    line-height: 1.5;
}

.cp-info-social {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(46, 204, 113, .35);
    position: relative;
}
.cp-info-social-lbl {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.cp-social-icons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.cp-social-icons a {
    width: 38px; height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    color: var(--c-primary, #0A0E1A);
    font-size: 1rem;
    text-decoration: none;
    transition: all .25s ease;
}
.cp-social-icons a:hover {
    background: var(--c-accent, #9ca3af);
    border-color: var(--c-accent, #9ca3af);
    color: var(--c-primary, #0A0E1A);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(156, 163, 175, .25);
}

/* Form */
.cp-form-wrap {
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 22px;
    padding: 40px 38px;
}
.cp-form-head { margin-bottom: 24px; }
.cp-form-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .08);
    padding: 6px 12px;
    border-radius: 999px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.cp-form-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 6px;
    letter-spacing: -.01em;
}
.cp-form-lead {
    font-family: 'Inter', sans-serif;
    font-size: .94rem;
    color: #6b7280;
    margin: 0;
}

.cp-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 16px;
    font-family: 'Inter', sans-serif;
    font-size: .92rem;
}
.cp-alert[hidden] { display: none !important; }
.cp-alert i { font-size: 1.2rem; line-height: 1.4; flex-shrink: 0; }
.cp-alert-success {
    background: rgba(156, 163, 175, .08);
    border: 1px solid rgba(156, 163, 175, .25);
    color: #047a4a;
}
.cp-alert-success i { color: var(--c-accent, #9ca3af); }
.cp-alert-success strong { display: block; color: #034e30; font-family: 'DM Sans', sans-serif; }
.cp-alert-success span { display: block; font-size: .88rem; color: #4b6e5d; }
.cp-alert-danger {
    background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%);
    border: 1px solid #fecaca;
    border-left: 3px solid #ef4444;
    color: #b91c1c;
    animation: qmErrIn .25s ease both;
}
.cp-alert-danger i,
.cp-alert-danger .cp-alert-ic { color: #ef4444; font-size: 1.05rem; }
.cp-alert-danger .cp-alert-text { color: #b91c1c; font-weight: 500; }

/* Inline success card after AJAX submit */
.cp-success-card {
    text-align: center;
    padding: 40px 28px 32px;
    background: linear-gradient(135deg, rgba(156, 163, 175, .08) 0%, rgba(156, 163, 175, .02) 100%);
    border: 1px solid rgba(156, 163, 175, .25);
    border-radius: 16px;
    animation: qmErrIn .3s ease both;
}
.cp-success-card[hidden] { display: none !important; }
.cp-success-ic {
    display: inline-flex;
    width: 64px; height: 64px;
    border-radius: 50%;
    background: rgba(156, 163, 175, .15);
    color: var(--c-accent, #9ca3af);
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 16px;
}
.cp-success-card h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.015em;
    margin: 0 0 8px;
}
.cp-success-card p {
    font-family: 'Inter', sans-serif;
    font-size: .95rem;
    color: #4b5563;
    line-height: 1.65;
    margin: 0 0 22px;
    max-width: 420px;
    margin-inline: auto;
}
.cp-success-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 12px 22px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .92rem;
    cursor: pointer;
    transition: all .2s ease;
}
.cp-success-btn:hover {
    background: var(--c-accent, #9ca3af);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(156, 163, 175, .28);
}

.cp-form { display: flex; flex-direction: column; gap: 14px; }
.cp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.cp-field { display: flex; flex-direction: column; gap: 6px; }
.cp-fl {
    font-family: 'DM Sans', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: .01em;
}
.cp-field input,
.cp-field textarea {
    font-family: 'Inter', sans-serif;
    font-size: .95rem;
    padding: 13px 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    color: var(--c-primary, #0A0E1A);
    transition: all .2s ease;
    outline: none;
    width: 100%;
    resize: vertical;
}
.cp-field input::placeholder,
.cp-field textarea::placeholder { color: #9ca3af; }
.cp-field input:focus,
.cp-field textarea:focus {
    border-color: var(--c-accent, #9ca3af);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(156, 163, 175, .08);
}

.cp-kvkk {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 6px 0;
    font-family: 'Inter', sans-serif;
    font-size: .88rem;
    color: #4b5563;
    cursor: pointer;
}
.cp-kvkk input {
    width: 16px; height: 16px;
    margin-top: 2px;
    accent-color: var(--c-accent, #9ca3af);
    flex-shrink: 0;
}
.cp-kvkk a {
    color: var(--c-primary, #0A0E1A);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: var(--c-accent, #9ca3af);
}

.cp-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 15px 28px;
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    border: none;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: .98rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    margin-top: 6px;
}
.cp-submit:hover {
    background: var(--c-accent, #9ca3af);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(156, 163, 175, .28);
}
.cp-submit i { transition: transform .25s ease; }
.cp-submit:hover i { transform: translateX(4px); }

/* Map */
.cp-map-section { padding: 0 0 90px; }
.cp-map-wrap {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #eef0f4;
    box-shadow: 0 18px 40px rgba(10, 14, 26, .06);
}
.cp-map-overlay {
    position: absolute;
    top: 30px; left: 30px;
    background: #fff;
    border-radius: 16px;
    padding: 26px 28px;
    max-width: 320px;
    z-index: 2;
    box-shadow: 0 12px 32px rgba(10, 14, 26, .12);
}
.cp-map-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .1);
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.cp-map-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 6px;
}
.cp-map-addr {
    font-family: 'Inter', sans-serif;
    font-size: .92rem;
    color: #4b5563;
    margin: 0 0 16px;
    line-height: 1.5;
}
.cp-map-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    background: var(--c-accent, #9ca3af);
    padding: 10px 18px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.cp-map-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(156, 163, 175, .35);
}
.cp-map { line-height: 0; }
.cp-map iframe { display: block; width: 100%; min-height: 520px; }
@media (max-width: 720px) {
    .cp-map iframe { min-height: 420px; }
    .cp-map-overlay { top: 16px; left: 16px; right: 16px; max-width: none; padding: 20px 22px; }
}

/* Responsive */
@media (max-width: 960px) {
    .cp-channels { grid-template-columns: 1fr; gap: 12px; }
    .cp-grid { grid-template-columns: 1fr; gap: 24px; }
    .cp-info { padding: 36px 30px; }
    .cp-form-wrap { padding: 32px 28px; }
}
@media (max-width: 720px) {
    .cp-row { grid-template-columns: 1fr; }
    .cp-info-row { grid-template-columns: 1fr; gap: 16px; }
    .cp-meta { font-size: .8rem; }
    .cp-meta-sep { display: none; }
}
@media (max-width: 480px) {
    .cp-hero { padding: 26px 0 20px; }
    .cp-form-section { padding: 36px 0 50px; }
    .cp-info { padding: 30px 22px; border-radius: 16px; }
    .cp-form-wrap { padding: 26px 20px; border-radius: 16px; }
    .cp-ch { padding: 22px 20px; }
    .cp-form-title { font-size: 1.25rem; }
}

/* ============================================
   ABOUT PAGE (hakkimizda.php — .ap-*)
   ============================================ */
.ap-hero { padding: 30px 0 50px; }
.ap-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.ap-eye-line {
    width: 28px;
    height: 1.5px;
    background: var(--c-accent, #9ca3af);
    display: inline-block;
}
.ap-title {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.025em;
    line-height: 1.1;
    margin: 0 0 18px;
    max-width: 880px;
}
.ap-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .35) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.ap-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.08rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 760px;
    margin: 0 0 22px;
}
.ap-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    color: #6b7280;
    padding-top: 18px;
    border-top: 1px solid rgba(10, 14, 26, .08);
}
.ap-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.ap-meta-item i { color: var(--c-accent, #9ca3af); font-size: 1rem; }
.ap-meta-sep { color: #d1d5db; }

/* Section heads (shared) */
.ap-section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}
.ap-section-head .ap-eyebrow { justify-content: center; }
.ap-h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.2;
    margin: 0 0 14px;
}
.ap-h2 .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .35) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.ap-h2-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4b5563;
    margin: 0;
}

/* Values */
.ap-values-section { padding: 70px 0 60px; }
.ap-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.ap-value {
    position: relative;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 16px;
    padding: 30px 26px 26px;
    transition: all .3s ease;
    overflow: hidden;
}
.ap-value::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0%;
    height: 3px;
    background: var(--c-accent, #9ca3af);
    transition: width .35s ease;
}
.ap-value:hover {
    border-color: rgba(156, 163, 175, .35);
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(10, 14, 26, .08);
}
.ap-value:hover::before { width: 100%; }
.ap-value-num {
    position: absolute;
    top: 22px; right: 24px;
    font-family: 'DM Sans', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    color: #d1d5db;
    letter-spacing: .12em;
}
.ap-value-ic {
    font-size: 1.6rem;
    color: var(--c-accent, #9ca3af);
    margin-bottom: 14px;
    display: inline-block;
}
.ap-value h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 8px;
    letter-spacing: -.01em;
}
.ap-value p {
    font-family: 'Inter', sans-serif;
    font-size: .92rem;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}

/* Approach pillars */
.ap-approach-section { padding: 60px 0 70px; }
.ap-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    counter-reset: pillar;
}
.ap-pillar {
    position: relative;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 18px;
    padding: 32px 28px 28px;
    transition: all .3s ease;
}
.ap-pillar:hover {
    border-color: rgba(156, 163, 175, .3);
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(10, 14, 26, .08);
}
.ap-pillar-step {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .1);
    padding: 5px 11px;
    border-radius: 999px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.ap-pillar h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 8px;
    letter-spacing: -.01em;
}
.ap-pillar p {
    font-family: 'Inter', sans-serif;
    font-size: .94rem;
    line-height: 1.6;
    color: #4b5563;
    margin: 0 0 16px;
}
.ap-pillar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid #eef0f4;
    padding-top: 14px;
}
.ap-pillar ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    color: var(--c-primary, #0A0E1A);
}
.ap-pillar ul li i {
    color: var(--c-accent, #9ca3af);
    font-size: 1rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* Why us */
.ap-why-section { padding: 60px 0 70px; }
.ap-why {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 50px;
    align-items: flex-start;
}
.ap-why-side .ap-eyebrow { margin-bottom: 14px; }
.ap-why-side .ap-h2 { margin-bottom: 16px; }
.ap-why-side p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0 0 24px;
    max-width: 460px;
}
.ap-why-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #fff;
    background: var(--c-primary, #0A0E1A);
    padding: 13px 22px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.ap-why-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(10, 14, 26, .25);
}
.ap-why-btn i { transition: transform .25s ease; }
.ap-why-btn:hover i { transform: translateX(3px); }

.ap-why-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.ap-why-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 14px;
    padding: 18px 18px;
    transition: all .25s ease;
}
.ap-why-list li:hover {
    border-color: rgba(156, 163, 175, .3);
    transform: translateY(-2px);
}
.ap-why-ic {
    width: 38px; height: 38px;
    background: rgba(156, 163, 175, .1);
    color: var(--c-accent, #9ca3af);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}
.ap-why-list li strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .96rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin-bottom: 2px;
}
.ap-why-list li span {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: .84rem;
    line-height: 1.5;
    color: #6b7280;
}

/* ============================================
   ABOUT — EDITORIAL HERO
   ============================================ */
.ap-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 30px 0 24px;
    border-bottom: 1px solid rgba(10, 14, 26, .08);
}
.ap-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.ap-tag {
    display: inline-flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-primary, #0A0E1A);
    background: rgba(156, 163, 175, .14);
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid rgba(156, 163, 175, .25);
}
.ap-tag-light {
    display: inline-flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #6b7280;
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid rgba(10, 14, 26, .12);
    background: rgba(255, 255, 255, .65);
    backdrop-filter: blur(4px);
}
.ap-display {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2.4rem, 7vw, 5.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.035em;
    line-height: .98;
    margin: 0;
    display: block;
}
.ap-display-l1,
.ap-display-l2 {
    display: block;
}
.ap-display-l1 {
    color: #6b7280;
    font-weight: 500;
    font-style: italic;
}
.ap-display-l2 {
    color: var(--c-primary, #0A0E1A);
    margin-top: 4px;
}
.ap-display-l2 em {
    font-style: italic;
    background-image: linear-gradient(transparent 76%, rgba(46, 204, 113, .42) 76%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.ap-hero-foot {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 36px;
    align-items: end;
    padding-top: 8px;
}
.ap-hero-kicker {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #4b5563;
    max-width: 620px;
    margin: 0;
}
.ap-hero-kicker strong {
    color: var(--c-primary, #0A0E1A);
    font-weight: 700;
}
.ap-hero-mark {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
    border-left: 2px solid rgba(156, 163, 175, .5);
    padding-left: 18px;
}
.ap-hero-mark-num {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.4rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1;
}
.ap-hero-mark-lbl {
    font-family: 'Inter', sans-serif;
    font-size: .8rem;
    color: #6b7280;
    letter-spacing: .02em;
}

/* ============================================
   ABOUT — MANIFESTO STRIP
   ============================================ */
.ap-manifesto { padding: 64px 0 24px; }
.ap-manifesto-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    border-top: 1px solid rgba(10, 14, 26, .08);
    padding-top: 36px;
}
.ap-mani {
    position: relative;
    padding: 4px 0 4px 0;
}
.ap-mani-no {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .12em;
    margin-bottom: 14px;
}
.ap-mani h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.015em;
    line-height: 1.25;
    margin: 0 0 12px;
}
.ap-mani h3 span {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .38) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 2px;
}
.ap-mani p {
    font-family: 'Inter', sans-serif;
    font-size: .95rem;
    line-height: 1.65;
    color: #6b7280;
    margin: 0;
    max-width: 320px;
}

/* ============================================
   ABOUT — MILESTONES
   ============================================ */
.ap-milestones { padding: 70px 0 60px; }
.ap-mile-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.ap-mile {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 18px;
    padding: 30px 24px 26px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}
.ap-mile::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 36px;
    height: 3px;
    background: var(--c-accent, #9ca3af);
    border-radius: 0 0 4px 0;
    transition: width .35s ease;
}
.ap-mile:hover { transform: translateY(-3px); border-color: rgba(156, 163, 175, .3); }
.ap-mile:hover::before { width: 64px; }
.ap-mile-num {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 3.6vw, 2.8rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.03em;
    line-height: 1;
    margin: 0 0 14px;
}
.ap-mile-num sup {
    font-size: .42em;
    font-weight: 600;
    color: #6b7280;
    margin-left: 4px;
    vertical-align: super;
    letter-spacing: 0;
}
.ap-mile-lbl {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    margin-bottom: 6px;
}
.ap-mile-sub {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    line-height: 1.55;
    color: #6b7280;
}

/* ============================================
   ABOUT — STORY TIMELINE
   ============================================ */
.ap-story { padding: 70px 0 60px; }
.ap-story-head {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}
.ap-story-head .ap-eyebrow { justify-content: center; }
.ap-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}
.ap-timeline::before {
    content: '';
    position: absolute;
    top: 38px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(10, 14, 26, .15), transparent);
    z-index: 0;
}
.ap-tl-item {
    position: relative;
    padding: 0 18px;
    text-align: center;
    z-index: 1;
}
.ap-tl-item::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    margin: 32px auto 22px;
    border-radius: 50%;
    background: #fff;
    border: 2.5px solid var(--c-accent, #9ca3af);
    box-shadow: 0 0 0 5px rgba(156, 163, 175, .12);
    position: relative;
    z-index: 2;
}
.ap-tl-year {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.ap-tl-item h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 8px;
    letter-spacing: -.01em;
}
.ap-tl-item p {
    font-family: 'Inter', sans-serif;
    font-size: .88rem;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
    max-width: 240px;
    margin-inline: auto;
}

/* ============================================
   ABOUT — BENTO VALUES
   ============================================ */
.ap-bento-section { padding: 70px 0 60px; }
.ap-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(220px, auto);
    gap: 16px;
}
.ap-b {
    position: relative;
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 20px;
    padding: 28px 26px 26px;
    transition: all .3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ap-b:hover {
    transform: translateY(-3px);
    border-color: rgba(156, 163, 175, .3);
    box-shadow: 0 14px 32px rgba(10, 14, 26, .08);
}
.ap-b-num {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .14em;
    margin-bottom: 14px;
}
.ap-b-ic {
    font-size: 1.6rem;
    color: var(--c-primary, #0A0E1A);
    margin-bottom: 14px;
}
.ap-b h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0 0 10px;
}
.ap-b h3 em {
    font-style: italic;
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .35) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 2px;
}
.ap-b p {
    font-family: 'Inter', sans-serif;
    font-size: .92rem;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}
.ap-b-feat {
    grid-column: span 2;
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
}
.ap-b-feat .ap-b-ic { font-size: 2.1rem; color: var(--c-accent, #9ca3af); }
.ap-b-feat h3 { font-size: 1.5rem; }
.ap-b-feat p { font-size: 1rem; max-width: 520px; }
.ap-b-dark {
    background: linear-gradient(135deg, #0f1426 0%, #0A0E1A 100%);
    border-color: transparent;
    color: #fff;
}
.ap-b-dark .ap-b-num { color: var(--c-accent, #9ca3af); }
.ap-b-dark .ap-b-ic { color: var(--c-accent, #9ca3af); }
.ap-b-dark h3 { color: #fff; }
.ap-b-dark h3 em {
    color: #fff;
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .55) 80%);
}
.ap-b-dark p { color: #c8cdd6; }
.ap-b-dark:hover { border-color: rgba(156, 163, 175, .4); }

/* ============================================
   ABOUT — BIG PROMISE
   ============================================ */
.ap-promise { padding: 70px 0 50px; }
.ap-promise-card {
    position: relative;
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 24px;
    padding: 70px 56px 56px;
    text-align: center;
    overflow: hidden;
}
.ap-promise-card::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(156, 163, 175, .14), transparent 70%);
    top: -140px; left: -100px;
    pointer-events: none;
}
.ap-promise-card::after {
    content: '';
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(156, 163, 175, .1), transparent 70%);
    bottom: -120px; right: -80px;
    pointer-events: none;
}
.ap-promise-mark {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'DM Sans', serif;
    font-size: 7rem;
    line-height: 1;
    color: rgba(156, 163, 175, .25);
    font-weight: 700;
    pointer-events: none;
}
.ap-promise-text {
    position: relative;
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(1.5rem, 3.2vw, 2.4rem);
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.3;
    max-width: 720px;
    margin: 0 auto 18px;
}
.ap-promise-text .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .42) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.ap-promise-sign {
    position: relative;
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: .04em;
}

/* ============================================
   ABOUT — MAGAZINE EDITORIAL (.ed-*)
   ============================================ */

/* MASTHEAD HERO */
.ed-mast { padding: 24px 0 56px; }
.ed-mast-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #6b7280;
    padding: 14px 0;
    border-top: 1px solid rgba(10, 14, 26, .12);
    border-bottom: 1px solid rgba(10, 14, 26, .12);
    margin-bottom: 56px;
}
.ed-mast-issue { color: var(--c-primary, #0A0E1A); font-weight: 700; }
.ed-mast-dot { color: #d1d5db; }
.ed-mast-pulse {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--c-primary, #0A0E1A);
}
.ed-pulse-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--c-accent, #9ca3af);
    box-shadow: 0 0 0 0 rgba(156, 163, 175, .55);
    animation: edPulse 2s ease-out infinite;
}
@keyframes edPulse {
    0% { box-shadow: 0 0 0 0 rgba(156, 163, 175, .55); }
    70% { box-shadow: 0 0 0 9px rgba(156, 163, 175, 0); }
    100% { box-shadow: 0 0 0 0 rgba(156, 163, 175, 0); }
}
.ed-mast-title {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2.6rem, 8vw, 6.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0 0 38px;
}
.ed-mast-line {
    display: block;
    color: #6b7280;
    font-weight: 500;
    font-style: italic;
}
.ed-mast-rotate {
    display: block;
    position: relative;
    height: 1em;
    overflow: visible;
}
.ed-rot-word {
    position: absolute;
    top: 0; left: 0;
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .42) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 6px;
    margin-left: -6px;
    white-space: nowrap;
    opacity: 0;
    animation: edRotate 9s infinite;
}
.ed-rot-word:nth-child(1) { animation-delay: 0s; }
.ed-rot-word:nth-child(2) { animation-delay: 3s; }
.ed-rot-word:nth-child(3) { animation-delay: 6s; }
@keyframes edRotate {
    0%   { opacity: 0; transform: translateY(28%); }
    4%   { opacity: 1; transform: translateY(0); }
    30%  { opacity: 1; transform: translateY(0); }
    34%  { opacity: 0; transform: translateY(-28%); }
    100% { opacity: 0; transform: translateY(-28%); }
}
.ed-mast-foot {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 36px;
    align-items: end;
    border-top: 1px solid rgba(10, 14, 26, .08);
    padding-top: 30px;
}
.ed-mast-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
    max-width: 640px;
}
.ed-mast-lead em {
    font-style: italic;
    color: var(--c-primary, #0A0E1A);
    font-weight: 500;
}
.ed-scroll {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: .04em;
    border: 1px solid rgba(10, 14, 26, .15);
    padding: 14px 22px;
    border-radius: 999px;
    transition: all .25s ease;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .55);
    backdrop-filter: blur(4px);
}
.ed-scroll:hover { border-color: var(--c-accent, #9ca3af); color: var(--c-accent, #9ca3af); }
.ed-scroll i { transition: transform .25s ease; }
.ed-scroll:hover i { transform: translateY(3px); }

/* INFINITE MARQUEE */
.ed-marquee {
    overflow: hidden;
    border-block: 1px solid rgba(10, 14, 26, .1);
    background: rgba(255, 255, 255, .45);
    backdrop-filter: blur(6px);
    padding: 18px 0;
    margin: 10px 0 0;
}
.ed-marquee-track {
    display: flex;
    gap: 32px;
    align-items: center;
    width: max-content;
    animation: edMarquee 36s linear infinite;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.3rem, 2.6vw, 2rem);
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    white-space: nowrap;
}
.ed-mq-sep { color: var(--c-accent, #9ca3af); font-size: .7em; }
@keyframes edMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* CHAPTER LABEL */
.ed-chapter {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent, #9ca3af);
    margin-bottom: 22px;
    padding: 7px 14px;
    background: rgba(156, 163, 175, .12);
    border-radius: 999px;
    border: 1px solid rgba(156, 163, 175, .2);
}

/* SHARED H2 (editorial) */
.ed-h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.025em;
    line-height: 1.15;
    margin: 0 0 22px;
}
.ed-h2 .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .4) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}

/* BIG QUOTE / MANIFESTO */
.ed-quote {
    padding: 80px 0 54px;
    text-align: center;
}
.ed-blockquote {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(1.7rem, 4vw, 3rem);
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.25;
    margin: 0 auto 24px;
    max-width: 920px;
    position: relative;
    padding: 8px 0;
}
.ed-blockquote em {
    font-style: italic;
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 76%, rgba(46, 204, 113, .42) 76%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.ed-bq-mark {
    display: block;
    font-family: 'DM Sans', serif;
    font-size: clamp(4rem, 8vw, 6rem);
    line-height: .8;
    color: rgba(156, 163, 175, .35);
    margin-bottom: 6px;
    font-weight: 700;
}
.ed-bq-meta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}
.ed-bq-line {
    display: inline-block;
    width: 50px;
    height: 1px;
    background: var(--c-accent, #9ca3af);
}
.ed-bq-sign {
    font-family: 'Inter', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: .04em;
}

/* BIG STAT ROWS — alternating */
.ed-stats { padding: 60px 0 40px; }
.ed-stats .ed-h2 { margin-bottom: 50px; max-width: 720px; }
.ed-stat-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 50px 0;
    border-top: 1px solid rgba(10, 14, 26, .08);
}
.ed-stat-row:last-child { border-bottom: 1px solid rgba(10, 14, 26, .08); }
.ed-stat-flip { direction: rtl; }
.ed-stat-flip > * { direction: ltr; }
.ed-stat-flip .ed-stat-num { text-align: right; }
.ed-stat-num {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(5rem, 14vw, 11rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.05em;
    line-height: .85;
    position: relative;
}
.ed-stat-num sup {
    font-size: .2em;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-left: 6px;
    vertical-align: super;
    top: -2.2em;
    position: relative;
}
.ed-stat-body h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.3rem, 2.2vw, 1.7rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    line-height: 1.25;
    letter-spacing: -.015em;
    margin: 0 0 14px;
}
.ed-stat-body h3 em {
    font-style: italic;
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .38) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 3px;
}
.ed-stat-body p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
    max-width: 480px;
}

/* VS COMPARISON */
.ed-vs { padding: 70px 0 60px; }
.ed-vs .ed-h2 { margin-bottom: 50px; max-width: 720px; }
.ed-vs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(10, 14, 26, .1);
    background: rgba(255, 255, 255, .65);
    backdrop-filter: blur(8px);
}
.ed-vs-col {
    padding: 36px 32px 32px;
    position: relative;
}
.ed-vs-them {
    background: rgba(255, 255, 255, .35);
    border-right: 1px solid rgba(10, 14, 26, .08);
}
.ed-vs-us {
    background: linear-gradient(135deg, rgba(156, 163, 175, .1), rgba(156, 163, 175, .02));
}
.ed-vs-tag {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.ed-vs-them .ed-vs-tag { color: #9ca3af; }
.ed-vs-us .ed-vs-tag { color: var(--c-accent, #9ca3af); }
.ed-vs-col ul {
    list-style: none;
    margin: 0; padding: 0;
}
.ed-vs-col li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 13px 0;
    border-top: 1px dashed rgba(10, 14, 26, .1);
    font-family: 'Inter', sans-serif;
    font-size: .96rem;
    line-height: 1.5;
}
.ed-vs-col li:first-child { border-top: none; }
.ed-vs-col li i {
    width: 22px; height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    font-size: .9rem;
}
.ed-vs-them li {
    color: #9ca3af;
    text-decoration: line-through;
    text-decoration-color: rgba(220, 38, 38, .35);
    text-decoration-thickness: 1px;
}
.ed-vs-them li i {
    color: #dc2626;
    background: rgba(220, 38, 38, .08);
}
.ed-vs-us li {
    color: var(--c-primary, #0A0E1A);
    font-weight: 500;
}
.ed-vs-us li i {
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .14);
}

/* STORY CHAPTERS */
.ed-story { padding: 70px 0 50px; }
.ed-story .ed-h2 { margin-bottom: 50px; max-width: 720px; }
.ed-chapters { display: grid; }
.ed-ch {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 60px;
    padding: 36px 0;
    border-top: 1px solid rgba(10, 14, 26, .08);
    align-items: start;
}
.ed-ch:last-child { border-bottom: 1px solid rgba(10, 14, 26, .08); }
.ed-ch-yr {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    letter-spacing: -.025em;
    line-height: 1;
}
.ed-ch-body h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.3rem, 2.4vw, 1.8rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.015em;
    line-height: 1.25;
    margin: 0 0 12px;
}
.ed-ch-body p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
    max-width: 620px;
}
.ed-ch-body p em {
    font-style: italic;
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .35) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 3px;
}

/* ANTI LIST */
.ed-anti { padding: 70px 0 50px; }
.ed-anti .ed-h2 { margin-bottom: 50px; max-width: 720px; }
.ed-anti-list {
    list-style: none;
    margin: 0; padding: 0;
    counter-reset: anti;
}
.ed-anti-list li {
    counter-increment: anti;
    display: flex;
    align-items: baseline;
    gap: 28px;
    padding: 22px 4px;
    border-top: 1px solid rgba(10, 14, 26, .08);
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 500;
    color: var(--c-primary, #0A0E1A);
    line-height: 1.4;
    transition: padding-left .25s ease;
    position: relative;
}
.ed-anti-list li:last-child { border-bottom: 1px solid rgba(10, 14, 26, .08); }
.ed-anti-list li:hover { padding-left: 18px; }
.ed-anti-list li:hover .ed-anti-no { color: var(--c-accent, #9ca3af); }
.ed-anti-no {
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    font-weight: 700;
    color: #d1d5db;
    letter-spacing: .12em;
    flex-shrink: 0;
    width: 60px;
    text-transform: uppercase;
    transition: color .25s ease;
}
.ed-anti-no::after { content: " 0" counter(anti); }
.ed-anti-list li strong {
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .32) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 3px;
    margin-right: 4px;
}

/* FOUNDER SIGN */
.ed-sign { padding: 50px 0 40px; }
.ed-sign-card {
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 24px;
    padding: 64px 50px 44px;
    position: relative;
    overflow: hidden;
}
.ed-sign-card::before {
    content: '';
    position: absolute;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(156, 163, 175, .18), transparent 70%);
    top: -150px; right: -110px;
    pointer-events: none;
}
.ed-sign-card::after {
    content: '';
    position: absolute;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(156, 163, 175, .1), transparent 70%);
    bottom: -120px; left: -80px;
    pointer-events: none;
}
.ed-sign-mark {
    position: absolute;
    top: -10px; left: 30px;
    font-family: 'DM Sans', serif;
    font-size: 8rem;
    line-height: 1;
    color: rgba(156, 163, 175, .4);
    font-weight: 700;
    pointer-events: none;
    z-index: 1;
}
.ed-sign-text {
    position: relative;
    z-index: 2;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.3rem, 2.6vw, 2rem);
    font-weight: 600;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.015em;
    line-height: 1.4;
    margin: 0 0 28px;
    max-width: 820px;
}
.ed-sign-text .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .42) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.ed-sign-meta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.ed-sign-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
}
.ed-sign-loc {
    font-family: 'Inter', sans-serif;
    font-size: .85rem;
    color: #6b7280;
    letter-spacing: .04em;
}

/* EDITORIAL — RESPONSIVE */
@media (max-width: 960px) {
    .ed-mast-bar { font-size: .68rem; gap: 8px; padding: 10px 0; }
    .ed-mast-pulse { margin-left: 0; }
    .ed-mast-foot { grid-template-columns: 1fr; gap: 22px; }
    .ed-stat-row { grid-template-columns: 1fr; gap: 24px; padding: 36px 0; }
    .ed-stat-flip { direction: ltr; }
    .ed-stat-flip .ed-stat-num { text-align: left; }
    .ed-vs-grid { grid-template-columns: 1fr; }
    .ed-vs-them { border-right: none; border-bottom: 1px solid rgba(10, 14, 26, .08); }
    .ed-ch { grid-template-columns: 1fr; gap: 14px; }
    .ed-anti-list li { gap: 16px; }
    .ed-anti-no { width: 50px; font-size: .76rem; }
    .ed-sign-card { padding: 56px 28px 36px; }
    .ed-sign-mark { font-size: 6rem; top: -4px; left: 16px; }
    .ed-quote { padding: 60px 0 36px; }
}
@media (max-width: 600px) {
    /* Breadcrumb */
    .about-crumb { padding: 20px 0 16px; }
    .about-crumb .container { gap: 10px; font-size: .88rem; }

    /* Masthead hero */
    .ed-mast { padding: 14px 0 32px; }
    .ed-mast-bar {
        font-size: .62rem;
        gap: 6px 10px;
        padding: 10px 0;
        margin-bottom: 28px;
        letter-spacing: .1em;
    }
    .ed-mast-pulse { margin-left: 0; flex-basis: 100%; }
    .ed-mast-title {
        font-size: clamp(2.4rem, 11vw, 3.4rem);
        margin: 0 0 24px;
        letter-spacing: -.045em;
    }
    .ed-mast-foot { gap: 18px; padding-top: 20px; }
    .ed-mast-lead { font-size: .98rem; line-height: 1.6; }
    .ed-scroll { font-size: .8rem; padding: 11px 18px; }

    /* Marquee */
    .ed-marquee { padding: 14px 0; }
    .ed-marquee-track { font-size: 1.15rem; gap: 20px; }

    /* Shared */
    .ed-chapter {
        font-size: .68rem;
        margin-bottom: 16px;
        padding: 6px 12px;
        letter-spacing: .12em;
    }
    .ed-h2 {
        font-size: clamp(1.7rem, 7vw, 2.2rem);
        line-height: 1.15;
        margin-bottom: 18px;
    }

    /* Quote */
    .ed-quote { padding: 48px 0 32px; }
    .ed-blockquote {
        font-size: clamp(1.4rem, 5.6vw, 1.85rem);
        line-height: 1.3;
    }
    .ed-bq-mark { font-size: 4rem; }
    .ed-bq-line { width: 32px; }

    /* Stats */
    .ed-stats { padding: 40px 0 28px; }
    .ed-stats .ed-h2 { margin-bottom: 28px; }
    .ed-stat-row { gap: 18px; padding: 28px 0; }
    .ed-stat-num {
        font-size: clamp(4rem, 22vw, 6rem);
        line-height: .9;
    }
    .ed-stat-num sup {
        font-size: .22em;
        top: -2.4em;
        margin-left: 4px;
    }
    .ed-stat-body h3 { font-size: 1.2rem; margin: 0 0 10px; }
    .ed-stat-body p { font-size: .94rem; line-height: 1.6; }

    /* VS */
    .ed-vs { padding: 48px 0 40px; }
    .ed-vs .ed-h2 { margin-bottom: 28px; }
    .ed-vs-grid { border-radius: 16px; }
    .ed-vs-col { padding: 28px 22px; }
    .ed-vs-tag { font-size: .7rem; margin-bottom: 16px; }
    .ed-vs-col li {
        gap: 10px;
        padding: 11px 0;
        font-size: .92rem;
    }
    .ed-vs-col li i {
        width: 20px; height: 20px;
        font-size: .8rem;
    }

    /* Story */
    .ed-story { padding: 48px 0 36px; }
    .ed-story .ed-h2 { margin-bottom: 28px; }
    .ed-ch { gap: 8px; padding: 26px 0; }
    .ed-ch-yr { font-size: clamp(1.7rem, 7vw, 2.2rem); }
    .ed-ch-body h3 { font-size: 1.15rem; margin: 0 0 8px; }
    .ed-ch-body p { font-size: .94rem; line-height: 1.6; }

    /* Anti list */
    .ed-anti { padding: 48px 0 36px; }
    .ed-anti .ed-h2 { margin-bottom: 28px; }
    .ed-anti-no { display: none; }
    .ed-anti-list li {
        font-size: 1.02rem;
        padding: 18px 4px;
        gap: 12px;
        line-height: 1.4;
    }
    .ed-anti-list li:hover { padding-left: 4px; }

    /* Sign */
    .ed-sign { padding: 36px 0 28px; }
    .ed-sign-card {
        padding: 50px 22px 32px;
        border-radius: 18px;
    }
    .ed-sign-mark { font-size: 5rem; top: -2px; left: 14px; }
    .ed-sign-text {
        font-size: 1.15rem;
        line-height: 1.45;
        margin: 0 0 20px;
    }
    .ed-sign-meta { gap: 8px; }
    .ed-sign-name { font-size: .94rem; }
    .ed-sign-loc { font-size: .8rem; }
    .ed-sign-card::before {
        width: 200px; height: 200px;
        top: -90px; right: -70px;
    }
    .ed-sign-card::after {
        width: 160px; height: 160px;
        bottom: -80px; left: -60px;
    }
}

@media (max-width: 380px) {
    .ed-mast-title { font-size: 2.1rem; }
    .ed-stat-num { font-size: 3.4rem; }
    .ed-blockquote { font-size: 1.3rem; }
    .ed-anti-list li { font-size: .95rem; }
    .ed-vs-col { padding: 24px 18px; }
}

/* ============================================
   KARİYER (kariyer.php — .kr-*)
   ============================================ */
.kr-hero { padding: 30px 0 50px; }
.kr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.kr-eyebrow-line {
    width: 28px; height: 1.5px;
    background: var(--c-accent, #9ca3af);
    display: inline-block;
}
.kr-title {
    font-family: 'DM Sans', 'Outfit', sans-serif;
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.025em;
    line-height: 1.12;
    margin: 0 0 20px;
    max-width: 880px;
}
.kr-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .4) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.kr-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #4b5563;
    max-width: 760px;
    margin: 0 0 24px;
}
.kr-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem;
    color: #6b7280;
    padding-top: 18px;
    border-top: 1px solid rgba(10, 14, 26, .08);
}
.kr-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.kr-meta-item i { color: var(--c-accent, #9ca3af); font-size: 1rem; }
.kr-meta-sep { color: #d1d5db; }

.kr-section-head {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}
.kr-section-head .kr-eyebrow { justify-content: center; }
.kr-h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.2;
    margin: 0 0 14px;
}
.kr-h2 .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 80%, rgba(46, 204, 113, .38) 80%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 3px;
}
.kr-h2-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4b5563;
    margin: 0;
}

/* CULTURE */
.kr-culture { padding: 60px 0 50px; }
.kr-culture-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.kr-c {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 16px;
    padding: 26px 22px 22px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}
.kr-c::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 30px; height: 3px;
    background: var(--c-accent, #9ca3af);
    border-radius: 0 0 4px 0;
    transition: width .35s ease;
}
.kr-c:hover {
    transform: translateY(-3px);
    border-color: rgba(156, 163, 175, .3);
    box-shadow: 0 12px 28px rgba(10, 14, 26, .06);
}
.kr-c:hover::before { width: 60px; }
.kr-c-ic {
    font-size: 1.6rem;
    color: var(--c-accent, #9ca3af);
    margin-bottom: 14px;
    display: block;
}
.kr-c h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 0 8px;
}
.kr-c p {
    font-family: 'Inter', sans-serif;
    font-size: .9rem;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}

/* JOBS */
.kr-jobs { padding: 60px 0; }
.kr-job-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.kr-job {
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 18px;
    padding: 26px 26px 22px;
    transition: all .3s ease;
    display: flex;
    flex-direction: column;
}
.kr-job:hover {
    transform: translateY(-3px);
    border-color: rgba(156, 163, 175, .3);
    box-shadow: 0 14px 32px rgba(10, 14, 26, .07);
}
.kr-job-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.kr-job-tag {
    display: inline-flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .12);
    padding: 5px 11px;
    border-radius: 999px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.kr-job-meta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Inter', sans-serif;
    font-size: .78rem;
    color: #6b7280;
}
.kr-job-meta i { color: #9ca3af; font-size: .9rem; }
.kr-job-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0 0 10px;
}
.kr-job-desc {
    font-family: 'Inter', sans-serif;
    font-size: .92rem;
    line-height: 1.6;
    color: #4b5563;
    margin: 0 0 18px;
    flex-grow: 1;
}
.kr-job-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 10px 18px;
    border-radius: 999px;
    transition: all .25s ease;
}
.kr-job-btn:hover {
    background: var(--c-accent, #9ca3af);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(156, 163, 175, .25);
}
.kr-job-btn i { transition: transform .25s ease; }
.kr-job-btn:hover i { transform: translateX(3px); }

/* CTA */
.kr-cta-section { padding: 30px 0 90px; }
.kr-cta {
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 22px;
    padding: 56px 44px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.kr-cta::before,
.kr-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.kr-cta::before {
    width: 280px; height: 280px;
    top: -120px; left: -80px;
    background: radial-gradient(circle, rgba(156, 163, 175, .18), transparent 70%);
}
.kr-cta::after {
    width: 240px; height: 240px;
    bottom: -100px; right: -60px;
    background: radial-gradient(circle, rgba(156, 163, 175, .12), transparent 70%);
}
.kr-cta-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .1);
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
}
.kr-cta-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--c-primary, #0A0E1A);
    margin: 0 auto 14px;
    max-width: 660px;
    letter-spacing: -.01em;
    position: relative;
}
.kr-cta-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .4) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}
.kr-cta-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 580px;
    margin: 0 auto 26px;
    position: relative;
}
.kr-cta-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}
.kr-cta-btn-primary,
.kr-cta-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    padding: 14px 24px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.kr-cta-btn-primary { background: var(--c-primary, #0A0E1A); color: #fff; }
.kr-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(10, 14, 26, .25);
}
.kr-cta-btn-ghost {
    background: #fff;
    color: var(--c-primary, #0A0E1A);
    border: 1.5px solid #e5e7eb;
}
.kr-cta-btn-ghost:hover { border-color: var(--c-primary, #0A0E1A); }

/* AÇIK POZİSYON YOK — boş durum */
.kr-empty {
    max-width: 560px;
    margin: 20px auto 0;
    padding: 56px 32px 48px;
    text-align: center;
    background: rgba(255,255,255,.6);
    border: 1px solid rgba(10, 14, 26, .08);
    border-radius: 22px;
    backdrop-filter: blur(10px);
    position: relative;
}
.kr-empty-ic {
    position: relative;
    width: 84px;
    height: 84px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(156, 163, 175,.14) 0%, rgba(156, 163, 175,.04) 100%);
    display: grid;
    place-items: center;
    color: var(--c-accent, #9ca3af);
    font-size: 2.1rem;
}
.kr-empty-pulse {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(156, 163, 175,.35);
    animation: kr-pulse 2.4s ease-out infinite;
    pointer-events: none;
}
@keyframes kr-pulse {
    0%   { transform: scale(.9); opacity: .8; }
    70%  { transform: scale(1.18); opacity: 0; }
    100% { transform: scale(1.18); opacity: 0; }
}
.kr-empty-title {
    margin: 0 0 12px;
    font-family: var(--c-font-heading, 'DM Sans', sans-serif);
    font-size: clamp(1.45rem, 2.6vw, 1.85rem);
    font-weight: 700;
    color: var(--c-primary, #0A0E1A);
    letter-spacing: -.02em;
    line-height: 1.25;
}
.kr-empty-title .highlight {
    color: var(--c-accent, #9ca3af);
    text-decoration: underline wavy var(--c-accent, #9ca3af);
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}
.kr-empty-lead {
    margin: 0 auto 26px;
    max-width: 440px;
    font-size: 1rem;
    color: #5a6072;
    line-height: 1.65;
}
.kr-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 26px;
    background: var(--c-primary, #0A0E1A);
    color: #fff;
    border: none;
    border-radius: 999px;
    font-family: var(--c-font-heading, 'DM Sans', sans-serif);
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    letter-spacing: -.005em;
}
.kr-empty-btn:hover {
    background: var(--c-accent, #9ca3af);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(156, 163, 175, .28);
}
.kr-empty-btn i { font-size: 1rem; transition: transform .25s ease; }
.kr-empty-btn:hover i { transform: translateX(2px); }

/* RESPONSIVE */
@media (max-width: 960px) {
    .kr-culture-grid { grid-template-columns: repeat(2, 1fr); }
    .kr-job-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    /* Hero */
    .kr-hero { padding: 14px 0 36px; }
    .kr-eyebrow {
        font-size: .68rem;
        gap: 8px;
        margin-bottom: 14px;
        letter-spacing: .1em;
    }
    .kr-eyebrow-line { width: 22px; }
    .kr-title {
        font-size: clamp(1.85rem, 8vw, 2.4rem);
        line-height: 1.15;
        letter-spacing: -.03em;
        margin: 0 0 14px;
    }
    .kr-title .highlight { padding: 0 3px; }
    .kr-lead {
        font-size: .98rem;
        line-height: 1.65;
        margin: 0 0 18px;
    }
    .kr-meta {
        font-size: .8rem;
        padding-top: 14px;
        gap: 8px;
    }
    .kr-meta-sep { display: none; }
    .kr-meta-item { flex-basis: auto; }
    .kr-meta-item i { font-size: .92rem; }

    /* Section head */
    .kr-section-head { margin: 0 auto 26px; }
    .kr-h2 {
        font-size: clamp(1.55rem, 7vw, 2rem);
        line-height: 1.18;
        margin: 0 0 12px;
    }
    .kr-h2-lead { font-size: .94rem; line-height: 1.6; }

    /* Jobs */
    .kr-jobs { padding: 36px 0 44px; }
    .kr-job {
        padding: 22px 20px 20px;
        border-radius: 14px;
    }
    .kr-job-head { gap: 8px; margin-bottom: 12px; }
    .kr-job-tag {
        font-size: .66rem;
        padding: 4px 10px;
    }
    .kr-job-meta { font-size: .74rem; }
    .kr-job-meta i { font-size: .85rem; }
    .kr-job-title {
        font-size: 1.1rem;
        margin: 0 0 8px;
    }
    .kr-job-desc {
        font-size: .9rem;
        line-height: 1.55;
        margin: 0 0 16px;
    }
    .kr-job-btn {
        padding: 11px 20px;
        font-size: .85rem;
        align-self: stretch;
        justify-content: center;
    }

    /* Culture (varsa) */
    .kr-culture { padding: 36px 0 32px; }
    .kr-culture-grid { grid-template-columns: 1fr; }
    .kr-c { padding: 22px 20px 18px; }
    .kr-c-ic { font-size: 1.4rem; margin-bottom: 10px; }
    .kr-c h3 { font-size: 1.02rem; }
    .kr-c p { font-size: .88rem; }

    /* CTA */
    .kr-cta-section { padding: 20px 0 56px; }
    .kr-cta { padding: 36px 22px; border-radius: 16px; }
    .kr-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
    .kr-cta-btn-primary,
    .kr-cta-btn-ghost { justify-content: center; }

    /* Empty state */
    .kr-empty {
        padding: 40px 22px 32px;
        border-radius: 16px;
        margin: 12px auto 0;
    }
    .kr-empty-ic { width: 64px; height: 64px; font-size: 1.6rem; margin: 0 auto 18px; }
    .kr-empty-title { font-size: 1.35rem; margin: 0 0 10px; }
    .kr-empty-lead {
        font-size: .94rem;
        line-height: 1.55;
        margin: 0 auto 20px;
    }
    .kr-empty-btn {
        padding: 12px 22px;
        font-size: .9rem;
    }
}

@media (max-width: 380px) {
    .kr-title { font-size: 1.7rem; }
    .kr-h2 { font-size: 1.45rem; }
    .kr-job-title { font-size: 1.04rem; }
}

/* Bottom CTA */
.ap-cta-section { padding: 0 0 90px; }
.ap-cta {
    background: linear-gradient(135deg, #f7f8fb 0%, #eef5f1 100%);
    border: 1px solid #e7ebf0;
    border-radius: 22px;
    padding: 56px 44px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ap-cta::before,
.ap-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.ap-cta::before {
    width: 280px; height: 280px;
    top: -120px; left: -80px;
    background: radial-gradient(circle, rgba(156, 163, 175, .18), transparent 70%);
}
.ap-cta::after {
    width: 240px; height: 240px;
    bottom: -100px; right: -60px;
    background: radial-gradient(circle, rgba(156, 163, 175, .12), transparent 70%);
}
.ap-cta-eyebrow {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-accent, #9ca3af);
    background: rgba(156, 163, 175, .1);
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
}
.ap-cta-title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--c-primary, #0A0E1A);
    margin: 0 0 16px;
    max-width: 660px;
    margin-inline: auto;
    letter-spacing: -.01em;
    position: relative;
}
.ap-cta-title .highlight {
    color: var(--c-primary, #0A0E1A);
    background-image: linear-gradient(transparent 78%, rgba(46, 204, 113, .35) 78%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.ap-cta-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 600px;
    margin: 0 auto 28px;
    position: relative;
}
.ap-cta-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}
.ap-cta-btn-primary,
.ap-cta-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    padding: 14px 24px;
    border-radius: 999px;
    text-decoration: none;
    transition: all .25s ease;
}
.ap-cta-btn-primary {
    background: var(--c-primary, #0A0E1A);
    color: #fff;
}
.ap-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(10, 14, 26, .25);
}
.ap-cta-btn-ghost {
    background: #fff;
    color: var(--c-primary, #0A0E1A);
    border: 1.5px solid #e5e7eb;
}
.ap-cta-btn-ghost:hover {
    border-color: var(--c-primary, #0A0E1A);
}

/* Responsive */
@media (max-width: 960px) {
    .ap-values { grid-template-columns: repeat(2, 1fr); }
    .ap-pillars { grid-template-columns: 1fr; }
    .ap-why { grid-template-columns: 1fr; gap: 30px; }
    .ap-why-list { grid-template-columns: 1fr; }
    .ap-hero-foot { grid-template-columns: 1fr; gap: 24px; }
    .ap-hero-mark {
        align-items: flex-start;
        text-align: left;
        border-left: none;
        border-top: 2px solid rgba(156, 163, 175, .5);
        padding-left: 0;
        padding-top: 14px;
    }
    .ap-manifesto-list { grid-template-columns: 1fr; gap: 24px; }
    .ap-mile-grid { grid-template-columns: repeat(2, 1fr); }
    .ap-timeline { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
    .ap-timeline::before { display: none; }
    .ap-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(200px, auto); }
    .ap-b-feat { grid-column: span 2; }
    .ap-promise-card { padding: 60px 32px 44px; }
}
@media (max-width: 600px) {
    .ap-values { grid-template-columns: 1fr; }
    .ap-meta-sep { display: none; }
    .ap-cta { padding: 40px 22px; border-radius: 18px; }
    .ap-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
    .ap-cta-btn-primary,
    .ap-cta-btn-ghost { justify-content: center; }
    .ap-section-head { margin-bottom: 36px; }
    .ap-display { font-size: clamp(2rem, 9vw, 2.8rem); }
    .ap-mile-grid { grid-template-columns: 1fr; }
    .ap-timeline { grid-template-columns: 1fr; }
    .ap-bento { grid-template-columns: 1fr; }
    .ap-b-feat { grid-column: span 1; }
    .ap-promise-card { padding: 56px 22px 38px; border-radius: 18px; }
    .ap-promise-mark { font-size: 5rem; top: 8px; }
    .ap-hero-meta { gap: 6px; }
}

/* ==================== MOBILE — HERO (iPhone 375-430px) ==================== */
@media (max-width: 600px) {
    .hero {
        padding: calc(var(--header-h) + 60px) 0 36px;
    }
    .hero.hero-svg .container {
        min-height: auto;
        padding-left: 18px;
        padding-right: 18px;
    }
    .hero-text {
        max-width: 100%;
    }
    .hero-text h1 {
        font-size: clamp(2rem, 9vw, 2.6rem);
        letter-spacing: -0.035em;
        margin-bottom: 18px;
        line-height: 1.08;
    }
    .hero-text h1 .highlight::after {
        height: .26em;
    }
    .hero-text p.lead {
        font-size: .98rem;
        line-height: 1.6;
        margin-bottom: 24px;
        max-width: 100%;
    }
    .hero-actions {
        gap: 10px;
    }
    .hero-actions .btn-lg {
        padding: 14px 26px;
        font-size: .95rem;
    }
    .hero-rings {
        width: 280px;
        opacity: 1;
    }
    .svg-arrow { width: 56px; top: 9%; left: 3%; opacity: .5; }
    .svg-hear  { width: 64px; top: 5%;  right: 3%; opacity: .5; }
}
@media (max-width: 380px) {
    .hero {
        padding: calc(var(--header-h) + 50px) 0 30px;
    }
    .hero-text h1 {
        font-size: 1.85rem;
    }
    .hero-text p.lead {
        font-size: .92rem;
    }
    .hero-rings {
        width: 230px;
    }
    .svg-arrow { width: 46px; }
    .svg-hear  { width: 54px; }
}

/* ==================== MOBILE — HİZMETLER SLIDER ==================== */
@media (max-width: 600px) {
    .services-slider-section {
        padding: 24px 0 56px;
    }
    .services-swiper {
        padding: 6px 0;
    }
    .ss-card {
        padding: 24px 22px 26px;
        border-radius: 18px;
    }
    .services-slider-section .ss-card {
        padding: 32px 24px 28px;
        border-radius: 22px;
    }
    .services-slider-section .ss-illu {
        margin-bottom: 22px;
    }
    .services-slider-section .ss-title {
        font-size: 1.08rem;
        margin-bottom: 16px;
    }
    .ss-illu {
        aspect-ratio: 4 / 3;
        margin-bottom: 18px;
    }
    .ss-illu-img {
        max-width: 280px;
    }
    .ss-illu i {
        font-size: 3.6rem;
    }
    .ss-title {
        font-size: 1.05rem;
        margin-bottom: 10px;
    }
    .ss-link {
        font-size: .9rem;
    }
    .services-pagination {
        margin-top: 22px;
    }
    .services-pagination .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
    }
    .services-pagination .swiper-pagination-bullet-active {
        width: 20px;
    }
}

/* ==================== MOBILE — TRAFİK & SATIŞ ==================== */
@media (max-width: 600px) {
    .traffic-section {
        padding: 8px 0 56px;
    }
    .traffic-grid {
        gap: 40px;
    }
    .traffic-title {
        font-size: clamp(1.8rem, 7.6vw, 2.3rem);
        letter-spacing: -0.03em;
        line-height: 1.1;
        margin-bottom: 16px;
    }
    .traffic-title .highlight::after {
        height: .24em;
    }
    .traffic-lead {
        font-size: .98rem;
        line-height: 1.6;
        margin-bottom: 28px;
        max-width: 100%;
    }
    .traffic-stats {
        gap: 24px 28px;
        max-width: 100%;
    }
    .ts-num {
        font-size: clamp(1.9rem, 8vw, 2.4rem);
        margin-bottom: 4px;
    }
    .ts-lbl {
        font-size: .7rem;
        letter-spacing: .06em;
        line-height: 1.35;
    }
    .traffic-visual img {
        max-width: 420px;
        width: 100%;
    }
}
@media (max-width: 380px) {
    .traffic-stats {
        gap: 20px 18px;
    }
    .ts-num {
        font-size: 1.75rem;
    }
    .ts-lbl {
        font-size: .65rem;
    }
}

/* ==================== MOBILE — FOOTER ==================== */
@media (max-width: 600px) {
    .site-footer {
        padding: 48px 0 0;
        margin-top: 24px;
        text-align: center;
    }
    .footer-about,
    .footer-grid > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-socials { justify-content: center; }
    .footer-contact-item { justify-content: center; }
    .footer-grid ul { justify-items: center; }
    .footer-grid ul a:hover { padding-left: 0; }
    .site-footer::before {
        right: -160px;
        bottom: -220px;
        width: 380px;
        height: 380px;
    }
    /* Footer dikey uzamasın: about full, kurumsal+hizmetler yan yana, iletişim full */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 24px;
        margin-bottom: 32px;
    }
    .footer-grid > .footer-about,
    .footer-grid > div:last-child {
        grid-column: 1 / -1;
    }
    .site-footer h4 {
        font-size: .82rem;
        margin-bottom: 14px;
        letter-spacing: 0.1em;
    }
    .footer-about .footer-logo {
        font-size: 2.4rem;
        margin: -6px 0 14px;
    }
    .footer-about .footer-logo img {
        height: 44px;
    }
    .footer-about p {
        font-size: .92rem;
        line-height: 1.6;
        margin: 0;
    }
    .footer-socials {
        margin-top: 18px;
        gap: 8px;
    }
    .footer-socials a {
        width: 36px;
        height: 36px;
        font-size: .9rem;
        background: rgba(10, 14, 26, 0.04);
        border-color: transparent;
    }
    .footer-socials a:hover {
        background: var(--c-accent);
        border-color: var(--c-accent);
        color: #fff;
    }
    .footer-grid ul { gap: 11px; }
    .footer-grid ul a { font-size: .92rem; }
    .footer-contact-item {
        gap: 10px;
        margin-bottom: 12px;
        font-size: .92rem;
        line-height: 1.55;
    }
    .footer-bottom {
        padding: 22px 0 26px;
        gap: 10px;
        font-size: .76rem;
        line-height: 1.55;
    }
    .footer-bottom > div {
        min-width: 0;
        max-width: 100%;
        word-wrap: break-word;
    }
    /* Yasal linkler arası "·" ayracı (1.den sonrakilere) */
    .footer-bottom > div:last-child a {
        margin: 0;
        font-size: .76rem;
    }
    .footer-bottom > div:last-child a + a::before {
        content: '·';
        margin: 0 8px;
        color: var(--c-muted);
        opacity: .5;
    }
}

/* ============================================
   HİZMET DETAY (hizmet.php) — mobile pass
   ============================================ */
@media (max-width: 600px) {
    /* Breadcrumb — uzun servis adları tek satıra sığsın */
    .about-crumb { padding: 20px 0 14px; }
    .about-crumb .container { gap: 8px; font-size: .74rem; flex-wrap: nowrap; }
    .ab-crumb-dot { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(156, 163, 175,.15); flex-shrink: 0; }
    .ab-crumb-home { flex-shrink: 0; }
    .ab-crumb-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* Hero */
    .sd-hero { padding: 24px 0 50px; }
    .sd-hero-wrap { gap: 28px; }
    /* Grid item'ların min-width: auto'sunu kır — mockup içeriği grid'i taşırmasın */
    .sd-hero-text, .sd-hero-visual { min-width: 0; }
    .sd-title { font-size: clamp(1.85rem, 8vw, 2.3rem); margin-bottom: 16px; word-break: break-word; }
    .sd-lead { font-size: .96rem; line-height: 1.7; margin-bottom: 22px; max-width: 100%; overflow-wrap: anywhere; }
    .sd-cta-row { gap: 8px; margin-bottom: 28px; justify-content: flex-start; flex-wrap: nowrap; }
    .sd-btn { padding: 11px 16px; font-size: .88rem; white-space: nowrap; gap: 6px; }
    .sd-btn i { font-size: .9rem; }
    .sd-stats { gap: 18px 24px; padding-top: 20px; }
    .sd-stat { flex: 1 1 calc(50% - 12px); min-width: 0; }
    .sd-stat strong { font-size: 1.3rem; margin-bottom: 4px; }
    .sd-stat span { font-size: .76rem; }

    /* Hero visual — mac + phone birlikte, mobil ölçekte */
    .sd-hero-visual { min-height: 340px; max-width: 100%; }
    .device-mac { max-width: 100%; min-width: 0; width: 100%; }
    .device-phone { width: 160px; right: -6px; bottom: -14px; padding: 4px; border-radius: 22px; }
    .device-phone-frame { border-radius: 18px; }
    .device-phone-island { width: 52px; height: 13px; top: 5px; }
    .sd-hero-blob { display: none; }

    /* Mockup içeriklerini desktop oranlarında render et + scale ile sığdır
       (yazılar küçük + yoğun = gerçek ekran görüntüsü hissi) */
    .device-mac-display > div {
        transform-origin: top left;
        transform: scale(0.45);
        width: 222.22%;   /* 100 / 0.45 */
        height: 222.22%;
    }
    .device-phone-display > div {
        transform-origin: top left;
        transform: scale(0.62);
        width: 161.29%;   /* 100 / 0.62 */
        height: 161.29%;
    }

    /* Section head ortak */
    .sd-h2 { font-size: clamp(1.55rem, 6.5vw, 1.95rem); margin-bottom: 12px; }
    .sd-h2-lead { font-size: .94rem; line-height: 1.7; }
    .sd-section-head { margin-bottom: 32px; }

    /* Caps */
    .sd-caps { padding: 50px 0 56px; }
    .sd-caps-grid { gap: 14px; }
    .sd-cap-card { padding: 22px 20px 20px; }
    .sd-cap-ic { width: 40px; height: 40px; font-size: 1.2rem; margin-bottom: 12px; }
    .sd-cap-card h3 { font-size: 1.02rem; margin-bottom: 8px; }
    .sd-cap-card p { font-size: .9rem; line-height: 1.6; }

    /* Compare — 720px breakpoint zaten çalışıyor, sadece padding sıkıştır */
    .sd-compare { padding: 50px 0 16px; }
    .sd-compare-table { border-radius: 16px; }
    .sd-compare-cell { padding: 12px 16px; font-size: .86rem; }
    .sd-compare-feat { font-size: .82rem !important; padding: 10px 16px !important; }
    .sd-compare-us-tag { font-size: .68rem; padding: 4px 10px; }
    .sd-compare-other i, .sd-compare-us i { width: 20px; height: 20px; font-size: .62rem; }

    /* Process */
    .sd-process { padding: 50px 0 56px; }
    .sd-steps { gap: 12px; }
    .sd-step { padding: 18px 16px 20px; }
    .sd-step-num { font-size: .76rem; padding: 4px 10px; margin-bottom: 12px; }
    .sd-step h4 { font-size: .98rem; }
    .sd-step p { font-size: .85rem; }

    /* Guard */
    .sd-guard { padding: 50px 0 56px; }
    .sd-guard-grid { gap: 14px; }
    .sd-guard-card { padding: 22px 22px 20px; }
    .sd-guard-ic { width: 42px; height: 42px; font-size: 1.25rem; margin-bottom: 14px; }
    .sd-guard-card h4 { font-size: 1rem; }
    .sd-guard-card p { font-size: .9rem; line-height: 1.6; }

    /* FAQ — zaten mevcut 600px var, ek tweak'ler */
    .sd-faq-wrap { gap: 24px; }
    .sd-faq-list { gap: 10px; }
    .sd-faq-item summary { gap: 10px; }
    .sd-faq-item p { font-size: .92rem; line-height: 1.7; }
    .sd-faq-ic { width: 26px; height: 26px; font-size: 1rem; }

    /* bs-strip — zaten 540px var ama 600px'te boşluğu azalt */
    .bs-strip { padding: 40px 0 32px; }
}

@media (max-width: 380px) {
    .sd-title { font-size: 1.7rem; }
    .sd-h2 { font-size: 1.45rem; }
    .sd-cta-row .sd-btn { font-size: .82rem; padding: 10px 12px; }
    .sd-cta-row { gap: 6px; }
    .sd-stat strong { font-size: 1.2rem; }
    .device-phone { width: 140px; bottom: -8px; }
    .sd-hero-visual { min-height: 300px; }
    .sd-compare-cell { padding: 10px 12px; font-size: .82rem; }
    .sd-compare-us-tag { font-size: .64rem; padding: 3px 8px; }
}

/* ============================================
   MARKALARIMIZ (markalarimiz.php) — mobile pass
   ============================================ */
@media (max-width: 600px) {
    .brands-intro { padding: 36px 0 16px; }
    .brands-page-title {
        font-size: clamp(1.7rem, 7.5vw, 2.2rem);
        line-height: 1.2;
        margin-bottom: 18px;
    }
    .brands-page-lead { font-size: .94rem; line-height: 1.7; }

    .brands-list-section { padding: 40px 0 60px; }
    .brands-sub-title { font-size: clamp(1.5rem, 6.5vw, 1.9rem); margin-bottom: 12px; }
    .brands-sub-lead { font-size: .92rem; line-height: 1.65; margin-bottom: 32px; }

    /* Grid — 600px altında 2 sütun (mevcut 540 breakpoint'i 600'e çıkar) */
    .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .brand-card { padding: 8px 6px; border-radius: 12px; }
    .brand-card img { max-height: 104px; }
    .brand-fallback { font-size: .9rem; }

    /* Boş durum */
    .blog-empty { padding: 50px 24px; }
    .blog-empty-title { font-size: 1.6rem; }
    .blog-empty-lead { font-size: .94rem; }
}

@media (max-width: 380px) {
    .brands-page-title { font-size: 1.55rem; }
    .brands-sub-title { font-size: 1.4rem; }
    .brand-card { padding: 6px 4px; }
    .brand-card img { max-height: 90px; }
}

/* ============================================
   BLOG (blog.php) — mobile pass
   ============================================ */
@media (max-width: 600px) {
    /* Intro */
    .blog-intro { padding: 36px 0 28px; }
    .blog-intro-title {
        font-size: clamp(1.7rem, 7.5vw, 2.2rem);
        line-height: 1.2;
        margin-bottom: 16px;
    }
    .blog-intro-lead { font-size: .94rem; line-height: 1.7; }

    /* List */
    .blog-list { padding: 8px 0 60px; }
    .blog-list-grid { gap: 24px; }

    /* Card */
    .blog-card { border-radius: 12px; }
    .blog-card-body { padding: 20px 20px 22px; gap: 10px; }
    .blog-card-title { font-size: 1.04rem; line-height: 1.32; }
    .blog-card-excerpt { font-size: .9rem; line-height: 1.6; -webkit-line-clamp: 3; }
    .blog-card-readmore { font-size: .86rem; }
    .blog-card-date,
    .blog-card-time {
        font-size: .7rem;
        padding: 5px 10px;
    }
    .blog-card-date { top: 10px; left: 10px; }
    .blog-card-time { top: 10px; right: 10px; }

    /* Pagination — küçük gap, küçük buton, wrap'a izin ver */
    .blog-pager { margin-top: 44px; gap: 4px; flex-wrap: wrap; }
    .blog-pager a, .blog-pager span {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: .85rem;
        border-radius: 8px;
    }
}

@media (max-width: 380px) {
    .blog-intro-title { font-size: 1.55rem; }
    .blog-card-body { padding: 18px 16px 20px; }
    .blog-card-title { font-size: 1rem; }
    .blog-pager a, .blog-pager span { min-width: 32px; height: 32px; padding: 0 8px; font-size: .8rem; }
}

/* ============================================
   İLETİŞİM (iletisim.php) — mobile pass
   ============================================ */
@media (max-width: 600px) {
    /* Hero */
    .cp-hero { padding: 24px 0 18px; }
    .cp-eyebrow { font-size: .72rem; padding: 5px 12px; margin-bottom: 14px; }
    .cp-title { font-size: clamp(1.7rem, 7.5vw, 2.2rem); margin-bottom: 14px; line-height: 1.18; }
    .cp-lead { font-size: .96rem; line-height: 1.6; margin-bottom: 18px; }
    .cp-meta {
        gap: 8px 14px;
        font-size: .78rem;
        padding-top: 14px;
        flex-direction: column;
        align-items: flex-start;
    }
    .cp-meta-sep { display: none; }

    /* Channels */
    .cp-channels-section { padding: 16px 0 8px; }
    .cp-ch { padding: 18px 18px; border-radius: 14px; }
    .cp-ch-ic { width: 38px; height: 38px; font-size: 1.05rem; margin-bottom: 10px; }
    .cp-ch-lbl { font-size: .72rem; }
    .cp-ch-val { font-size: .96rem; }
    .cp-ch-go { font-size: .82rem; }

    /* Form section */
    .cp-form-section { padding: 30px 0 50px; }
    .cp-grid { gap: 18px; }

    /* Info panel */
    .cp-info { padding: 26px 20px; border-radius: 14px; }
    .cp-info-eyebrow { font-size: .68rem; margin-bottom: 12px; }
    .cp-info-title { font-size: 1.3rem; margin-bottom: 10px; }
    .cp-info-lead { font-size: .92rem; line-height: 1.6; margin-bottom: 22px; }
    .cp-info-list { gap: 14px; }
    .cp-info-item strong { font-size: .96rem; }
    .cp-info-item span { font-size: .85rem; }
    .cp-info-ic { width: 28px; height: 28px; font-size: 1rem; }
    .cp-info-divider { margin: 22px 0; }
    .cp-info-row { gap: 14px; }
    .cp-info-lbl { font-size: .76rem; }
    .cp-info-val { font-size: .9rem; }
    .cp-info-social { margin-top: 22px; padding-top: 22px; }
    .cp-social-icons a { width: 36px; height: 36px; font-size: 1rem; }

    /* Form */
    .cp-form-wrap { padding: 24px 18px; border-radius: 14px; }
    .cp-form-head { margin-bottom: 18px; }
    .cp-form-eyebrow { font-size: .72rem; }
    .cp-form-title { font-size: 1.18rem; }
    .cp-form-lead { font-size: .9rem; line-height: 1.55; }
    .cp-form { gap: 12px; }
    .cp-row { grid-template-columns: 1fr; gap: 12px; }
    .cp-fl { font-size: .82rem; }
    .cp-field input, .cp-field textarea {
        font-size: 16px; /* iOS zoom önle */
        padding: 11px 14px;
    }
    .cp-kvkk { align-items: flex-start; gap: 10px; }
    .cp-kvkk input { margin-top: 2px; flex-shrink: 0; }
    .cp-kvkk span { font-size: .85rem; line-height: 1.5; }
    .cp-submit { padding: 13px 22px; font-size: .94rem; }
    .cp-alert { padding: 12px 14px; font-size: .88rem; }

    /* Map */
    .cp-map-section { padding: 0 0 60px; }
    .cp-map iframe, .cp-map-wrap iframe { min-height: 320px !important; }
}

@media (max-width: 380px) {
    .cp-title { font-size: 1.55rem; }
    .cp-info-title { font-size: 1.18rem; }
    .cp-form-title { font-size: 1.08rem; }
    .cp-ch { padding: 16px 14px; }
    .cp-info { padding: 22px 16px; }
    .cp-form-wrap { padding: 20px 14px; }
}

/* ==================== HEADER MOBILE PASS ==================== */
@media (max-width: 600px) {
    :root { --header-h: 64px; }

    /* Container: hamburger left absolute, logo perfectly centered */
    .site-header .container {
        justify-content: center;
        position: relative;
        gap: 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    /* Logo: smaller, centered */
    .site-header .header-logo {
        font-size: 1.65rem;
        margin: 0;
        line-height: 1;
    }
    .site-header .logo img { max-height: 36px; }

    /* Hamburger absolute left, larger tap target */
    .nav-toggle {
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        padding: 10px;
        z-index: 1101;
    }
    .nav-toggle span {
        width: 22px;
        margin: 4px 0;
        transition: transform .25s ease, opacity .2s ease;
        transform-origin: center;
    }

    /* Menü açıkken hamburger gizle (panel içindeki X close button kullanılır) */
    .site-header:has(.main-nav.open) .nav-toggle {
        opacity: 0;
        pointer-events: none;
    }

    /* Panel sağ üst köşede X close butonu */
    .main-nav .nav-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 1px solid var(--c-border);
        border-radius: 50%;
        color: var(--c-primary);
        font-size: 1rem;
        cursor: pointer;
        z-index: 2;
        transition: background .2s ease, border-color .2s ease, transform .2s ease;
    }
    .main-nav .nav-close:hover {
        background: var(--c-bg-soft);
        border-color: var(--c-accent);
    }
    .main-nav .nav-close:active {
        transform: scale(.92);
    }

    /* Mobil panel: site dilinde — düz beyaz, ince border, navy/gri palet */
    .main-nav {
        left: 0;
        right: auto;
        top: 0;
        height: 100vh;
        height: 100dvh;
        width: 86%;
        max-width: 340px;
        padding: 0;
        background: var(--c-bg, #fff);
        border-left: 0;
        border-right: 1px solid var(--c-border);
        box-shadow: 8px 0 24px rgba(10, 14, 26, 0.08);
        transform: translateX(-100%);
        transition: transform .26s cubic-bezier(.4, 0, .2, 1);
        will-change: transform;
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 1100;
    }
    .main-nav.open { transform: translateX(0); }

    /* Panel içi logo bölümü */
    .main-nav .nav-panel-logo {
        display: flex;
        align-items: baseline;
        text-decoration: none;
        font-family: 'Playfair Display', 'Times New Roman', serif;
        font-size: 1.85rem;
        font-weight: 500;
        letter-spacing: -.005em;
        line-height: 1;
        margin: 0;
        padding: 18px 24px 16px;
        width: 100%;
        position: relative;
    }
    .main-nav .nav-panel-logo .bl-fil { color: var(--c-primary); }
    .main-nav .nav-panel-logo .bl-brace { color: var(--c-primary); font-weight: 400; }
    .main-nav .nav-panel-logo .bl-360 { color: var(--c-accent); }
    .main-nav .nav-panel-logo img {
        display: block;
        height: 32px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }
    .main-nav .nav-panel-logo .bl-fil {
        color: #0a0e1a;
        font-style: normal;
    }
    .main-nav .nav-panel-logo .bl-brace {
        color: #0a0e1a;
        font-weight: 400;
        font-size: 1.6em;
        line-height: .8;
        margin: 0 .04em 0 .02em;
        transform: translateY(-.02em);
    }
    .main-nav .nav-panel-logo .bl-360 {
        color: #9ca3af;
        font-style: normal;
    }

    .main-nav > ul {
        padding: 12px 20px 24px;
        gap: 2px;
        counter-reset: navi;
    }
    .main-nav li { border-bottom: 0; }

    /* Has-dropdown header: caps label + sağa uzanan ince çizgi */
    .main-nav .has-dropdown > a {
        display: flex !important;
        align-items: center;
        gap: 12px;
        font-size: .66rem;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: var(--c-accent);
        padding: 20px 4px 10px;
        background: transparent !important;
        cursor: default;
        pointer-events: none;
    }
    .main-nav .has-dropdown > a::after {
        content: "";
        flex: 1 1 auto;
        height: 1px;
        background: var(--c-border);
    }
    .main-nav .has-dropdown > a .caret { display: none; }
    .main-nav .has-dropdown > a.active { background: transparent !important; }
    .main-nav .has-dropdown > a.active::before { display: none; }
    .main-nav .has-dropdown:first-child > a { padding-top: 6px; }

    /* Submenu + standalone — ortak nav item dili */
    .main-nav .submenu {
        padding: 4px 0 6px;
        margin: 0;
        border-left: 0;
    }
    .main-nav .submenu li,
    .main-nav > ul > li:not(.has-dropdown) {
        counter-increment: navi;
    }
    .main-nav .submenu a,
    .main-nav > ul > li:not(.has-dropdown) > a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 14px;
        font-size: 1rem;
        font-weight: 500;
        color: var(--c-primary);
        border-radius: 10px;
        position: relative;
        transition: background .2s ease, padding .2s ease, color .2s ease;
    }
    /* Numarayı önüne koy (agency touch) */
    .main-nav .submenu a::before,
    .main-nav > ul > li:not(.has-dropdown) > a::before {
        content: counter(navi, decimal-leading-zero);
        font-family: 'DM Sans', system-ui, sans-serif;
        font-size: .68rem;
        font-weight: 600;
        color: var(--c-accent);
        letter-spacing: .08em;
        flex-shrink: 0;
        width: 22px;
        transition: color .2s ease;
    }
    /* Sağda ince ok (hover'da görünür + kayar) */
    .main-nav .submenu a::after,
    .main-nav > ul > li:not(.has-dropdown) > a::after {
        content: "→";
        margin-left: auto;
        font-size: 1rem;
        color: var(--c-accent);
        opacity: 0;
        transform: translateX(-6px);
        transition: opacity .25s ease, transform .25s ease;
    }
    .main-nav .submenu a:hover,
    .main-nav > ul > li:not(.has-dropdown) > a:hover {
        background: var(--c-bg-soft);
        padding-left: 18px;
    }
    .main-nav .submenu a:hover::after,
    .main-nav > ul > li:not(.has-dropdown) > a:hover::after {
        opacity: 1;
        transform: translateX(0);
    }
    .main-nav .submenu a:hover::before,
    .main-nav > ul > li:not(.has-dropdown) > a:hover::before {
        color: var(--c-primary);
    }

    /* İlk standalone öğe — dropdown'lardan ayır */
    .main-nav > ul > li.has-dropdown + li:not(.has-dropdown) {
        margin-top: 14px;
        padding-top: 16px;
        border-top: 1px solid var(--c-border);
    }

    /* Aktif sayfa — soft bg + sol kenarda navy bar + numara koyu */
    .main-nav a.active {
        background: var(--c-bg-soft);
        color: var(--c-primary);
    }
    .main-nav .submenu a.active::before,
    .main-nav > ul > li:not(.has-dropdown) > a.active::before {
        color: var(--c-primary);
    }
    .main-nav .submenu a.active,
    .main-nav > ul > li:not(.has-dropdown) > a.active {
        position: relative;
    }
    .main-nav .submenu a.active,
    .main-nav > ul > li:not(.has-dropdown) > a.active {
        box-shadow: inset 3px 0 0 var(--c-primary);
    }


    /* Menü açıkken header'ı backdrop'un üstüne çıkar (stacking context fix) */
    .site-header:has(.main-nav.open) {
        z-index: 1101;
    }

    /* Backdrop (görünmez click-catcher — kararma yok, sadece dış tıkla kapansın) */
    .nav-backdrop {
        position: fixed;
        inset: 0;
        background: transparent;
        z-index: 1099;
        visibility: hidden;
        cursor: pointer;
    }
    .nav-backdrop.show {
        visibility: visible;
    }

    /* Link stagger fade-in (menü açıldığında) */
    .main-nav.open > ul > li {
        animation: navLinkIn .35s ease both;
    }
    .main-nav.open > ul > li:nth-child(1) { animation-delay: .04s; }
    .main-nav.open > ul > li:nth-child(2) { animation-delay: .08s; }
    .main-nav.open > ul > li:nth-child(3) { animation-delay: .12s; }
    .main-nav.open > ul > li:nth-child(4) { animation-delay: .16s; }
    .main-nav.open > ul > li:nth-child(5) { animation-delay: .20s; }
    .main-nav.open > ul::after {
        animation: navLinkIn .35s ease both;
        animation-delay: .26s;
    }

    /* Panel footer: telefon/email + sosyal ikonlar (sade) */
    .main-nav .nav-panel-footer {
        margin-top: auto;
        padding: 22px 28px 26px;
        border-top: 1px solid var(--c-border);
    }
    .main-nav .npf-contact {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 16px;
    }
    .main-nav .npf-contact a {
        display: flex !important;
        align-items: center;
        gap: 10px;
        font-family: 'DM Sans', system-ui, sans-serif !important;
        font-size: .85rem !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        color: var(--c-primary) !important;
        padding: 0 !important;
        transform: none !important;
    }
    .main-nav .npf-contact a:hover {
        color: var(--c-accent-2) !important;
        transform: none !important;
    }
    .main-nav .npf-contact i {
        width: 14px;
        font-size: .85rem;
        color: var(--c-accent);
    }
    .main-nav .npf-socials {
        display: flex;
        gap: 8px;
        justify-content: space-between;
        width: 100%;
    }
    .main-nav .npf-socials a {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid var(--c-border);
        background: #fff;
        color: var(--c-primary) !important;
        font-size: .85rem !important;
        padding: 0 !important;
        transform: none !important;
        transition: background .18s ease, color .18s ease, border-color .18s ease;
    }
    .main-nav .npf-socials a:hover {
        background: var(--c-primary) !important;
        color: #fff !important;
        border-color: var(--c-primary);
        transform: none !important;
    }

    /* Panel scroll yapısı — footer her zaman altta */
    .main-nav {
        display: flex;
        flex-direction: column;
    }
    .main-nav > ul { flex: 1 0 auto; }
}

@keyframes navLinkIn {
    from { opacity: 0; transform: translateX(-8px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Backdrop default: hidden on desktop */
.nav-backdrop { display: none; }
@media (max-width: 600px) {
    .nav-backdrop { display: block; }
}

/* Panel logosu sadece mobilde görünür */
.main-nav .nav-panel-logo { display: none; }
@media (max-width: 600px) {
    .main-nav .nav-panel-logo { display: inline-flex; }
}

/* Panel footer (contact + social) sadece mobilde görünür */
.main-nav .nav-panel-footer { display: none; }
@media (max-width: 600px) {
    .main-nav .nav-panel-footer { display: block; }
}

/* Panel TR/EN switcher — sadece mobilde görünür */
.main-nav .nav-panel-lang { display: none; }
@media (max-width: 600px) {
    .main-nav .nav-panel-lang {
        display: flex;
        gap: 6px;
        padding: 5px;
        margin: 32px auto 12px;
        background: #f5f6f8;
        border: 1px solid var(--c-border);
        border-radius: 999px;
        align-self: center;
        width: fit-content;
    }
    .main-nav .nav-panel-lang-opt {
        min-width: 64px;
        height: 38px;
        padding: 0 18px;
        font-size: .9rem;
        font-weight: 600;
        color: var(--c-muted);
        text-decoration: none;
        letter-spacing: .04em;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all .2s ease;
    }
    .main-nav .nav-panel-lang-opt.is-active {
        background: var(--c-primary);
        color: #fff;
        box-shadow: 0 4px 12px rgba(10, 14, 26, .15);
    }
    /* Mobilde header'daki TR/EN pill'i gizle — menü içinde göstereceğiz */
    .header-lang { display: none !important; }
}

/* Close butonu sadece mobilde görünür */
.main-nav .nav-close { display: none; }
@media (max-width: 600px) {
    .main-nav .nav-close { display: flex; }
}



@keyframes navBackdropIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 380px) {
    .site-header .header-logo { font-size: 1.5rem; }
    .site-header .logo img { max-height: 32px; }
    .nav-toggle { left: 4px; padding: 8px; }
    .nav-toggle span { width: 20px; }
}

/* ============================================================
   ARTICLE / SINGLE POST (yazi.php) — MOBILE PASS
   ============================================================ */
@media (max-width: 600px) {
    /* Hero */
    .article-hero { padding: 24px 0 16px; }
    .article-title {
        font-size: clamp(1.55rem, 6.6vw, 2rem);
        line-height: 1.22;
        margin: 0 auto 14px;
        max-width: 100%;
    }
    .article-lead {
        font-size: .98rem;
        line-height: 1.6;
        margin: 0 auto 18px;
        max-width: 100%;
    }
    .article-meta {
        padding: 8px 14px;
        font-size: .76rem;
        gap: 5px 10px;
        max-width: 100%;
    }
    .article-meta-item { font-size: .76rem; }
    .article-meta-sep { width: 3px; height: 3px; }

    /* Cover */
    .article-section { padding: 14px 0 36px; }
    .article-section .article-cover {
        margin: 0 auto 26px;
        border-radius: 14px;
    }
    .article-cover { aspect-ratio: 16 / 10; }

    /* Body */
    .article-body {
        font-size: 1rem;
        line-height: 1.75;
        max-width: 100%;
    }
    .article-body > p:first-of-type,
    .article-body p.lead {
        font-size: 1.05rem;
        line-height: 1.55;
        margin-bottom: 20px;
    }
    .article-body p.lead { padding-left: 14px; }
    .article-body h2 {
        font-size: 1.35rem;
        margin: 32px 0 12px;
        padding-top: 10px;
        line-height: 1.28;
    }
    .article-body h2::before {
        width: 36px;
        height: 3px;
        top: -6px;
    }
    .article-body h3 {
        font-size: 1.08rem;
        margin: 24px 0 10px;
        line-height: 1.32;
    }
    .article-body p { margin: 0 0 16px; }
    .article-body img,
    .article-body figure img {
        margin: 20px 0;
        border-radius: 12px;
    }
    .article-body figure { margin: 26px 0; }
    .article-body ul, .article-body ol { margin: 0 0 18px; }
    .article-body ul li,
    .article-body ol li {
        padding: 3px 0 3px 30px;
        line-height: 1.62;
        margin-bottom: 6px;
    }
    .article-body ul li::before {
        left: 6px;
        top: 13px;
        width: 7px;
        height: 7px;
        box-shadow: 0 0 0 3px rgba(156, 163, 175,0.15);
    }
    .article-body ol li::before {
        width: 22px;
        height: 22px;
        font-size: .72rem;
        left: 0;
        top: 4px;
    }
    .article-body blockquote {
        margin: 26px 0;
        padding: 18px 18px 18px 48px;
        font-size: .98rem;
        line-height: 1.55;
        border-radius: 12px;
    }
    .article-body blockquote::before {
        font-size: 3rem;
        top: 6px;
        left: 12px;
    }

    /* Share */
    .article-share {
        margin: 32px auto 0;
        padding: 20px 0 0;
        gap: 12px;
        flex-direction: column;
        align-items: stretch;
    }
    .article-share-label {
        font-size: .88rem;
        text-align: left;
    }
    .article-share-list {
        gap: 8px;
        width: 100%;
        flex-wrap: wrap;
    }
    .article-share-btn {
        padding: 10px 12px;
        font-size: .8rem;
        gap: 6px;
        flex: 1 1 calc(50% - 4px);
        justify-content: center;
        min-width: 0;
    }
    .article-share-btn span { white-space: nowrap; }
    .article-share-btn:hover {
        transform: none;
        box-shadow: none;
    }

    /* Reading progress (daha ince) */
    .article-progress { height: 2px; }

    /* Related posts (kategoride benzerler) */
    .related-posts { padding: 40px 0 24px; }
    .related-head { margin-bottom: 24px; }
    .related-head .eyebrow {
        font-size: .68rem;
        letter-spacing: .18em;
        padding: 5px 12px;
        margin-bottom: 10px;
    }
    .related-head h2 {
        font-size: 1.45rem;
        line-height: 1.25;
    }
    .related-sub { font-size: .9rem; line-height: 1.5; }

    /* May like (rastgele derleme) */
    .may-like { padding: 40px 0 56px; }
    .may-like-head { margin-bottom: 26px; }
    .may-like-head .eyebrow {
        font-size: .68rem;
        letter-spacing: .18em;
        padding: 5px 14px;
        margin-bottom: 10px;
    }
    .may-like-head h2 {
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .may-like-sub { font-size: .9rem; line-height: 1.5; }
    /* Yatay kaydırmalı (swipe) — alt alta yığma yerine */
    .may-like-grid {
        display: flex;
        grid-template-columns: none;
        gap: 14px;
        margin: 0 -16px 28px;
        padding: 4px 16px 16px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 16px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .may-like-grid::-webkit-scrollbar { display: none; }
    .may-like-grid > .may-card {
        flex: 0 0 82%;
        max-width: 82%;
        scroll-snap-align: start;
    }
    .may-card-body { padding: 18px 18px 22px; gap: 10px; }
    .may-card-title { font-size: 1rem; line-height: 1.32; }
    .may-card-excerpt { font-size: .87rem; line-height: 1.55; }
    .may-card-go { font-size: .82rem; }
    .may-card:hover {
        transform: none;
        box-shadow: 0 6px 14px rgba(10,14,26,0.06);
    }
}

@media (max-width: 380px) {
    .article-title { font-size: 1.4rem; }
    .article-lead { font-size: .94rem; }
    .article-meta {
        font-size: .72rem;
        padding: 7px 12px;
        gap: 4px 8px;
    }
    .article-body { font-size: .96rem; line-height: 1.7; }
    .article-body > p:first-of-type,
    .article-body p.lead { font-size: 1rem; }
    .article-body h2 { font-size: 1.25rem; margin: 26px 0 10px; }
    .article-body h3 { font-size: 1rem; }
    .article-body blockquote {
        padding: 16px 14px 16px 42px;
        font-size: .94rem;
    }
    .article-body blockquote::before {
        font-size: 2.6rem;
        left: 10px;
        top: 4px;
    }

    /* Daha dar ekranda paylaş butonları tek sütun */
    .article-share-btn {
        flex: 1 1 100%;
    }

    .related-head h2 { font-size: 1.3rem; }
    .may-like-head h2 { font-size: 1.35rem; }
}

/* ============================================
   Kariyer "Başvur" butonu — mobil revize
   diğer mobil CTA'larla aynı dil:
   full-width, dolgun lacivert, ok nudge,
   tap-friendly padding + soft shadow
   ============================================ */
@media (max-width: 600px) {
    .kr-job {
        padding: 22px 20px 18px;
    }
    .kr-job-btn {
        margin-top: 4px;
        align-self: stretch;
        justify-content: center;
        gap: 10px;
        padding: 14px 22px;
        font-size: .95rem;
        font-weight: 600;
        letter-spacing: .01em;
        border-radius: 14px;
        background: var(--c-primary, #0A0E1A);
        color: #fff;
        box-shadow: 0 8px 18px rgba(10, 14, 26, .18);
        position: relative;
        overflow: hidden;
    }
    .kr-job-btn::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 60%);
        pointer-events: none;
    }
    .kr-job-btn i {
        font-size: 1rem;
        transition: transform .25s ease;
    }
    .kr-job-btn:active {
        transform: translateY(1px);
        box-shadow: 0 4px 10px rgba(10, 14, 26, .2);
    }
    .kr-job-btn:active i {
        transform: translateX(4px);
    }

    /* Empty state başvur butonu da aynı dile uysun */
    .kr-empty-btn {
        align-self: stretch;
        width: 100%;
        justify-content: center;
        gap: 10px;
        padding: 14px 22px;
        font-size: .95rem;
        border-radius: 14px;
        box-shadow: 0 8px 18px rgba(10, 14, 26, .18);
    }
    .kr-empty-btn:active {
        transform: translateY(1px);
        box-shadow: 0 4px 10px rgba(10, 14, 26, .2);
    }
}

/* ==================== HİZMET DETAY: Get a Call + Header CTA yeşil ==================== */
/* sd-sticky-btn sadece hizmet.php'de var → direkt override güvenli */
.sd-sticky-btn {
    background: #2ECC71;
}
.sd-sticky-btn:hover {
    background: #27AE60;
    box-shadow: 0 10px 24px rgba(46, 204, 113, 0.35);
}
