/* ==============================================
   Oppmind - Modern Light Theme
   ============================================== */

:root {
    /* Surfaces — warm, off-white tones (less clinical blue-grey) */
    --bg: #ffffff;
    --bg-elev: #fbfaf7;
    --bg-card: #ffffff;
    --bg-soft: #f4f3ef;
    --bg-warm: #faf8f3;
    --bg-dim: #eceae3;
    --bg-ink: #0e1424;

    /* Borders — warm neutral */
    --border: #e8e6df;
    --border-strong: #d6d3ca;

    /* Text — slate (less harsh than near-black) */
    --text: #0f172a;
    --text-muted: #4a5266;
    --text-soft: #8a90a3;

    /* Brand — kararlı kobalt mavi (premium, kurumsal) */
    --primary: #2563eb;
    --primary-rgb: 37, 99, 235;
    --primary-ink: #1e40af;
    --primary-deep: #172554;
    --primary-soft: rgba(37, 99, 235, 0.06);
    --primary-tint: rgba(37, 99, 235, 0.12);
    --primary-dark: #1d4ed8;
    --primary-bright: #3b82f6;

    /* Secondary accents */
    --secondary: #06b6d4;
    --accent: #0ea5e9;
    --accent-soft: rgba(14, 165, 233, 0.10);

    /* Warm accent — amber/altın (mavi'nin sıcak partneri) */
    --warm:        #f59e0b;
    --warm-rgb:    245, 158, 11;
    --warm-bright: #fbbf24;
    --warm-deep:   #b45309;
    --warm-soft:   rgba(245, 158, 11, 0.10);
    --warm-tint:   rgba(245, 158, 11, 0.18);

    /* Gradient — daha canlı mavi geçişler */
    --gradient: linear-gradient(135deg, #1e40af 0%, #2563eb 45%, #06b6d4 100%);
    --gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(6, 182, 212, 0.05));
    --gradient-text: linear-gradient(135deg, #1d4ed8 0%, #06b6d4 100%);
    --gradient-vivid: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #06b6d4 100%);

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.07);
    --shadow-lg: 0 20px 48px rgba(15, 23, 42, 0.10);
    --shadow-glow: 0 10px 28px rgba(37, 99, 235, 0.30);

    /* Radius */
    --radius-sm: 10px;
    --radius: 14px;
    --radius-lg: 18px;
    --radius-xl: 26px;

    /* Spacing scale */
    --space-xs: 8px;
    --space-sm: 12px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 36px;
    --space-2xl: 56px;
    --space-3xl: 80px;

    --container: 1200px;
    --header-h: 76px;
    --transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

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

/* SVG icon sprite — referans (use) ile kullanılır, text rengini izler */
.icon {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    color: currentColor;
    fill: currentColor;
    line-height: 0;
}
.icon * { transition: none; }

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

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* === Social media plan page === */
.social-hero {
    padding: 70px 0 46px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(245, 158, 11, 0.08)),
        var(--bg);
}
.social-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 48px;
    align-items: center;
}
.social-hero h1 {
    max-width: 760px;
    margin: 14px 0 18px;
    font-size: clamp(2rem, 4vw, 3.3rem);
}
.social-hero p {
    max-width: 690px;
    color: var(--text-muted);
    font-size: 1.08rem;
}
.social-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.social-hero-preview {
    max-width: 360px;
    margin-left: auto;
    border-radius: 22px;
    padding: 14px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    transform: rotate(2deg);
}
.social-hero-preview svg,
.social-post-preview svg {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}
.social-pillar-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.social-pillar {
    padding: 18px 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    color: var(--text);
    text-align: center;
    font-weight: 800;
    box-shadow: var(--shadow-xs);
}
.social-plan-list {
    display: grid;
    gap: 12px;
}
.social-plan-row {
    display: grid;
    grid-template-columns: 96px 1.15fr 1.6fr 72px;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-xs);
}
.social-day {
    display: inline-flex;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 800;
    font-size: 0.86rem;
    white-space: nowrap;
}
.social-plan-row strong {
    display: block;
    line-height: 1.28;
    font-size: 1rem;
}
.social-plan-row span {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 0.86rem;
    font-weight: 700;
}
.social-plan-row p {
    color: var(--text-muted);
    font-size: 0.92rem;
}
.social-plan-row a {
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 800;
}
.social-downloads {
    background: var(--bg-elev);
}
.social-post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.social-post-card {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-sm);
}
.social-instagram-frame {
    background: #fff;
    border-bottom: 1px solid var(--border);
}
.social-ig-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
}
.social-ig-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--gradient);
    color: #fff;
    font-weight: 900;
    font-size: 0.9rem;
}
.social-ig-head strong,
.social-ig-head span {
    display: block;
    line-height: 1.15;
}
.social-ig-head strong {
    font-size: 0.9rem;
    letter-spacing: 0;
}
.social-ig-head span {
    margin-top: 3px;
    color: var(--text-soft);
    font-size: 0.72rem;
    font-weight: 700;
}
.social-ig-menu {
    margin-left: auto;
    display: flex;
    gap: 3px;
}
.social-ig-menu span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--text);
}
.social-post-preview {
    padding: 12px;
    background: var(--bg-soft);
}
.social-post-preview.is-carousel {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.social-post-preview.is-carousel::-webkit-scrollbar {
    display: none;
}
.social-slide-thumb {
    min-width: 0;
    aspect-ratio: 3 / 4;
}
.social-post-preview.is-carousel .social-slide-thumb {
    flex: 0 0 100%;
    scroll-snap-align: start;
}
.social-ig-actions {
    display: flex;
    gap: 12px;
    padding: 12px 14px 8px;
}
.social-ig-actions span {
    width: 19px;
    height: 19px;
    border: 2px solid var(--text);
    border-radius: 50%;
}
.social-ig-actions span:nth-child(2) {
    border-radius: 5px;
}
.social-ig-actions span:nth-child(3) {
    margin-left: auto;
    border-radius: 3px;
}
.social-ig-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    min-height: 20px;
    padding: 0 0 10px;
}
.social-ig-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #cbd5e1;
}
.social-ig-dots span.is-active {
    background: var(--primary);
}
.social-ig-single-space {
    height: 20px;
}
.social-post-meta {
    padding: 18px;
}
.social-post-meta span {
    color: var(--primary);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.social-post-meta h3 {
    margin: 7px 0 8px;
    font-size: 1.04rem;
    line-height: 1.25;
    letter-spacing: 0;
}
.social-post-meta p {
    min-height: 74px;
    color: var(--text-muted);
    font-size: 0.9rem;
}
.social-post-meta .btn {
    width: 100%;
    justify-content: center;
    margin-top: 14px;
}
.social-publish-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -8px 0 22px;
    padding: 14px 16px;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(6, 182, 212, .08));
}
.social-publish-panel strong,
.social-publish-panel span {
    display: block;
}
.social-publish-panel strong {
    color: var(--text);
    font-weight: 800;
    margin-bottom: 2px;
}
.social-publish-panel span {
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.45;
}
.social-post-actions {
    display: grid;
    gap: 8px;
}
.social-post-actions .btn[disabled] {
    opacity: .48;
    cursor: not-allowed;
    transform: none;
}
.social-publish-status {
    min-height: 20px;
    margin-top: 10px;
    color: var(--text-muted);
    font-size: .82rem;
    line-height: 1.45;
}
.social-publish-status.is-ok {
    color: #047857;
}
.social-publish-status.is-error {
    color: #b91c1c;
}

@media (max-width: 980px) {
    .social-hero-grid {
        grid-template-columns: 1fr;
    }
    .social-hero-preview {
        max-width: 430px;
        transform: none;
    }
    .social-pillar-grid,
    .social-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .social-plan-row {
        grid-template-columns: 86px 1fr;
    }
    .social-plan-row p,
    .social-plan-row a {
        grid-column: 2;
    }
}

@media (max-width: 640px) {
    .social-hero {
        padding: 44px 0 30px;
    }
    .social-pillar-grid,
    .social-post-grid {
        grid-template-columns: 1fr;
    }
    .social-plan-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .social-plan-row p,
    .social-plan-row a {
        grid-column: auto;
    }
    .social-publish-panel {
        align-items: flex-start;
        flex-direction: column;
    }
    .social-day {
        width: max-content;
    }
}

img { max-width: 100%; height: auto; display: block; }
svg { display: inline-block; vertical-align: middle; flex-shrink: 0; }
a { color: inherit; text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary); }

button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--text);
}

h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.55rem); }
h4 { font-size: clamp(1.05rem, 1.8vw, 1.2rem); }

p { margin: 0 0 1rem 0; }
p:last-child { margin-bottom: 0; }

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

/* === Header === */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--header-h);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid transparent;
    transition: all var(--transition);
}
.site-header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    border-bottom-color: var(--border);
    box-shadow: var(--shadow-xs);
}
.site-header .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 1.18rem;
    letter-spacing: -0.03em;
    color: var(--text);
}
.brand:hover { color: var(--text); }
.brand-logo {
    height: 34px;
    width: auto;
    display: block;
    transition: opacity var(--transition);
}
.brand:hover .brand-logo { opacity: 0.85; }
.site-footer .brand-logo { height: 30px; }

.main-nav {
    display: flex;
    align-items: center;
    gap: 2px;
}
.main-nav a {
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.94rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.01em;
    transition: all var(--transition);
    position: relative;
}
.main-nav a:hover {
    color: var(--primary);
    background: var(--primary-soft);
}
.main-nav a.active {
    color: var(--primary);
}
.main-nav a.active::after {
    content: '';
    position: absolute;
    left: 14px; right: 14px;
    bottom: 4px;
    height: 2px;
    background: var(--primary);
    border-radius: 2px;
}

.nav-services-dropdown { position: relative; }
.nav-services-dropdown > .nav-toggle {
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.94rem;
    font-weight: 600;
    color: var(--text);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    letter-spacing: -0.01em;
}
.nav-services-dropdown > .nav-toggle::after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform var(--transition);
}
.nav-services-dropdown:hover > .nav-toggle { color: var(--primary); background: var(--primary-soft); }
.nav-services-dropdown:hover > .nav-toggle::after { transform: rotate(225deg); margin-top: 3px; }

.dropdown-mega {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px;
    width: min(860px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 22px;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
    box-shadow: var(--shadow-lg);
    pointer-events: none;
}
.nav-services-dropdown:hover .dropdown-mega,
.nav-services-dropdown:focus-within .dropdown-mega {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}
.dropdown-col h6 {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 10px;
}
.dropdown-col ul { list-style: none; }
.dropdown-col li { margin-bottom: 2px; }
.dropdown-col a {
    display: block;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 0.86rem;
    font-weight: 500;
    color: var(--text-muted);
    transition: all var(--transition);
}
.dropdown-col a:hover {
    background: var(--primary-soft);
    color: var(--primary);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    align-items: center;
    justify-content: center;
}
.menu-toggle span {
    width: 18px; height: 2px; background: var(--text); position: relative;
}
.menu-toggle span::before, .menu-toggle span::after {
    content: ''; position: absolute; width: 18px; height: 2px;
    background: var(--text); left: 0;
}
.menu-toggle span::before { top: -6px; }
.menu-toggle span::after { top: 6px; }

/* === Buttons === */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.92rem;
    line-height: 1.2;
    transition: all var(--transition);
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
    border: 1px solid transparent;
}
.btn-primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.32);
    position: relative;
    overflow: hidden;
}
.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-vivid);
    opacity: 0;
    transition: opacity var(--transition);
}
.btn-primary > * { position: relative; z-index: 1; }
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(var(--primary-rgb), 0.46);
    color: #fff;
}
.btn-ghost {
    background: var(--bg-soft);
    border-color: var(--border);
    color: var(--text);
}
.btn-ghost:hover {
    background: var(--bg-dim);
    border-color: var(--border-strong);
}
.btn-outline {
    border-color: var(--primary);
    color: var(--primary);
    background: transparent;
}
.btn-outline:hover {
    background: var(--primary-soft);
    color: var(--primary);
}
.btn-lg { padding: 14px 26px; font-size: 0.96rem; }
.btn-sm { padding: 8px 14px; font-size: 0.84rem; }

/* === Section system — sıcak nötr ritim === */
.section { padding: var(--space-3xl) 0; position: relative; }
.section-tight { padding: 32px 0; }
.section-overlap-top { margin-top: calc(-1 * var(--space-2xl)); position: relative; z-index: 2; padding-top: 0; }
.section.lead-section { padding: 56px 0 var(--space-3xl); }
.section + .section { padding-top: var(--space-2xl); }
.section-soft { background: var(--bg-elev); }
.section-soft + .section-soft { padding-top: 0; margin-top: -8px; }
.section-warm { background: var(--bg-warm); }

.section-head {
    display: grid;
    grid-template-columns: 1.4fr auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 36px;
}
.section-head.center {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 36px;
}
.section-head-action { white-space: nowrap; }
.section-eyebrow {
    color: var(--primary);
    font-weight: 700;
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.section-title { margin-bottom: 10px; }
.section-lead {
    color: var(--text-muted);
    font-size: 1rem;
    max-width: 580px;
}
.section-head.center .section-lead { margin-left: auto; margin-right: auto; }

/* === Hero === */
.hero {
    padding: 72px 0 80px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, var(--bg-warm) 0%, var(--bg) 100%);
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(at 12% 0%, rgba(37, 99, 235, 0.05), transparent 50%),
        radial-gradient(at 88% 12%, rgba(6, 182, 212, 0.05), transparent 55%);
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 1px;
    background: var(--border);
    pointer-events: none;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 56px;
}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 100px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 18px;
    box-shadow: var(--shadow-xs);
}
.hero-eyebrow .dot {
    width: 7px; height: 7px;
    background: var(--warm);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(var(--warm-rgb), 0.25);
    animation: pulse 2s ease infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
.hero-title {
    font-size: clamp(2.1rem, 5vw, 3.7rem);
    line-height: 1.05;
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -0.035em;
}
.hero-title .accent {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-lead {
    font-size: clamp(1.02rem, 1.3vw, 1.15rem);
    color: var(--text-muted);
    margin-bottom: 30px;
    max-width: 540px;
    line-height: 1.6;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.hero-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
    flex-wrap: wrap;
}
.hero-trust-avatars {
    display: flex;
    margin-right: 4px;
}
.hero-trust-avatars .av {
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 2px solid var(--bg);
    background: var(--bg-warm);
    display: grid;
    place-items: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text);
    margin-left: -8px;
}
.hero-trust-avatars .av:first-child { margin-left: 0; }
.hero-trust-text {
    color: var(--text-muted);
    font-size: 0.86rem;
}
.hero-trust-text strong { color: var(--text); font-weight: 700; }
.hero-trust-stars { color: #f59e0b; display: inline-flex; gap: 1px; }

/* === Hero Visual — 360° kanal grid === */
.hero-visual {
    position: relative;
    width: 100%;
}
.hv-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    position: relative;
}
.hv-card::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: calc(var(--radius-xl) + 8px);
    background: linear-gradient(135deg, rgba(37,99,235,0.10), rgba(6,182,212,0.08));
    z-index: -1;
    filter: blur(20px);
    opacity: 0.6;
}
.hv-channels {
    padding: 28px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, var(--bg-warm) 100%);
}
.hv-channels::before {
    content: '';
    position: absolute;
    top: -50%; right: -25%;
    width: 70%; height: 90%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.05), transparent 70%);
    pointer-events: none;
}
.hv-channels-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--bg-card);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 18px;
    position: relative;
    box-shadow: var(--shadow-xs);
}
.hv-pulse {
    width: 7px; height: 7px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.18);
    animation: pulse 2s ease infinite;
}
.hv-channels-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    position: relative;
}
.hv-tile {
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px 10px;
    text-align: center;
    transition: all var(--transition);
    animation: tileFade 600ms cubic-bezier(0.16, 1, 0.3, 1) backwards;
    animation-delay: var(--d, 0ms);
}
.hv-tile:hover {
    background: var(--bg-card);
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow-sm);
}
@keyframes tileFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.hv-tile-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--bg);
    color: var(--text);
    display: grid;
    place-items: center;
    margin: 0 auto 8px;
    border: 1px solid var(--border);
    transition: all var(--transition);
}
.hv-tile:hover .hv-tile-icon {
    color: var(--primary);
    border-color: var(--primary-tint);
}
.hv-tile-name {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: 2px;
}
.hv-tile-sub {
    font-size: 0.72rem;
    color: var(--text-muted);
    line-height: 1.2;
}
.hv-channels-foot {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    position: relative;
}
.hv-foot-stat {
    text-align: center;
}
.hv-foot-stat strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1;
    margin-bottom: 4px;
}
.hv-foot-stat span {
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* === Hero floating chips (yan tarafta yüzen küçük rozetler) === */
.hero-chips {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.hero-chips .chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 100px;
    box-shadow: var(--shadow-md);
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text);
    animation: float 6s ease-in-out infinite;
}
.hero-chips .chip-ico {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid; place-items: center;
}
.hero-chips .chip.c1 { top: 12%; left: 4%;  animation-delay: 0s; }
.hero-chips .chip.c2 { top: 60%; left: 2%;  animation-delay: 1.5s; }
.hero-chips .chip.c3 { top: 30%; right: 3%; animation-delay: 0.7s; }
.hero-chips .chip.c4 { top: 78%; right: 6%; animation-delay: 2.2s; }
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@media (max-width: 1100px) { .hero-chips { display: none; } }

/* Hero başlık vurgusu — sıcak vurgu altyazısı */
.accent-line {
    position: relative;
    color: var(--text);
    display: inline-block;
    padding: 0 4px;
}
.accent-line::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: 4%;
    height: 0.34em;
    background: linear-gradient(90deg, rgba(37,99,235,0.22) 0%, rgba(6,182,212,0.20) 60%, rgba(245,158,11,0.30) 100%);
    border-radius: 4px;
    z-index: -1;
}

/* === Marquee logo bar — sonsuz kayan === */
.logo-marquee {
    overflow: hidden;
    padding: 28px 0;
    background: var(--bg);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: relative;
}
.logo-marquee::before,
.logo-marquee::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.logo-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.logo-marquee::after  { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.logo-marquee-track {
    display: flex;
    gap: 56px;
    align-items: center;
    width: max-content;
    animation: marquee 38s linear infinite;
}
.logo-marquee-track:hover { animation-play-state: paused; }
.logo-marquee-track img {
    height: 30px;
    width: auto;
    max-width: 140px;
    opacity: 0.55;
    filter: grayscale(1);
    transition: all var(--transition);
    flex-shrink: 0;
}
.logo-marquee-track img:hover { opacity: 1; filter: grayscale(0); }
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.logo-marquee-label {
    text-align: center;
    color: var(--text-soft);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

/* === Services grid (uniform 3x2) === */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.service-tile {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 26px;
    text-decoration: none;
    color: inherit;
    transition: all var(--transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}
.service-tile::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-vivid);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}
.service-tile:hover {
    border-color: var(--text);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    color: inherit;
}
.service-tile:hover::before { transform: scaleX(1); }
.service-tile-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    color: var(--text);
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    transition: all var(--transition);
}
.service-tile:hover .service-tile-icon {
    background: var(--text);
    color: #fff;
    border-color: var(--text);
    transform: rotate(-4deg);
}
.service-tile h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
    color: var(--text);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.service-tile p {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}
.service-tile-cta {
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap var(--transition);
}
.service-tile:hover .service-tile-cta { gap: 10px; }

@media (max-width: 1024px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .services-grid { grid-template-columns: 1fr; gap: 12px; } .service-tile { padding: 22px 20px; } }

/* === Bento services grid (legacy, kept) === */
.bento-services {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(190px, auto);
    gap: 16px;
}
.bento-card {
    grid-column: span 2;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}
.bento-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%;
    height: 3px;
    background: var(--gradient);
    transform: translateY(-100%);
    transition: transform var(--transition);
}
.bento-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    color: inherit;
}
.bento-card:hover::before { transform: translateY(0); }
.bento-card-icon {
    width: 48px; height: 48px;
    border-radius: 13px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid; place-items: center;
    margin-bottom: 14px;
    transition: all var(--transition);
}
.bento-card:hover .bento-card-icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-5deg) scale(1.05);
}
.bento-card h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
    color: var(--text);
    font-weight: 700;
}
.bento-card p {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0 0 14px;
    flex: 1;
}
.bento-card .bento-arrow {
    color: var(--primary);
    font-size: 0.86rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap var(--transition);
}
.bento-card:hover .bento-arrow { gap: 10px; }
.bento-card.bento-lg {
    grid-column: span 4;
    background: linear-gradient(135deg, var(--bg-warm) 0%, var(--bg-card) 100%);
    border: 1px solid var(--border-strong);
    padding: 32px;
    box-shadow: var(--shadow-sm);
}
.bento-card.bento-lg h3 { font-size: 1.45rem; }
.bento-card.bento-lg p { font-size: 1rem; }
.bento-card.bento-lg .bento-card-icon {
    width: 56px; height: 56px;
    background: var(--primary);
    color: #fff;
}
.bento-card.bento-dark {
    grid-column: span 2;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-color: transparent;
    color: #f1f5f9;
}
.bento-card.bento-dark::after {
    content: '';
    position: absolute;
    top: -40%; right: -40%;
    width: 80%; height: 80%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.30), transparent 70%);
    pointer-events: none;
}
.bento-card.bento-dark > * { position: relative; z-index: 1; }
.bento-card.bento-dark h3 { color: #fff; }
.bento-card.bento-dark p { color: rgba(255, 255, 255, 0.72); }
.bento-card.bento-dark::before { background: linear-gradient(90deg, var(--primary-bright), #22d3ee); }
.bento-card.bento-dark .bento-card-icon {
    background: rgba(255, 255, 255, 0.10);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.bento-card.bento-dark .bento-arrow { color: #22d3ee; }
.bento-card.bento-dark:hover { color: #f1f5f9; border-color: rgba(255,255,255,0.18); }

@media (max-width: 1100px) {
    .bento-services { grid-template-columns: repeat(4, 1fr); }
    .bento-card { grid-column: span 2; }
    .bento-card.bento-lg { grid-column: span 4; }
    .bento-card.bento-dark { grid-column: span 2; }
}
@media (max-width: 600px) {
    .bento-services { grid-template-columns: 1fr; }
    .bento-card,
    .bento-card.bento-lg,
    .bento-card.bento-dark { grid-column: span 1; padding: 22px; }
}

/* === Çözüm Ortakları — kompakt + karakterli === */
.partners-section { background: var(--bg); padding: 56px 0 64px; }
.partners-section .section-head { margin-bottom: 28px; }
.partner-group { margin-top: 22px; }
.partner-group:first-of-type { margin-top: 0; }
.partner-group-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
.partner-group-head h3 {
    font-size: 1rem;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text);
}
.partner-count {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-soft);
}

/* Reklam Platformları — büyük brand kart (kompakt) */
.partner-brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.partner-brand-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px 12px 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg-card);
    transition: all var(--transition);
    position: relative;
}
.partner-brand-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.partner-brand-logo {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-warm) 100%);
    border: 1px solid var(--border);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    overflow: hidden;
}
.partner-brand-logo svg { display: block; }
.partner-brand-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; padding-right: 60px; }
.partner-brand-body strong { font-size: 0.88rem; font-weight: 700; color: var(--text); letter-spacing: -0.01em; line-height: 1.2; }
.partner-brand-body span { font-size: 0.72rem; color: var(--text-muted); line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.partner-mini-badge {
    position: absolute;
    top: 8px; right: 8px;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--warm-deep);
    background: var(--warm-tint);
    padding: 2px 7px;
    border-radius: 100px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Analitik & SEO — küçük chip kart (kompakt) */
.partner-chip-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.partner-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: all var(--transition);
}
.partner-chip:hover { border-color: var(--primary); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.partner-chip-logo {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-warm) 100%);
    border: 1px solid var(--border);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.partner-chip strong { display: block; font-size: 0.82rem; font-weight: 700; color: var(--text); line-height: 1.15; letter-spacing: -0.01em; }
.partner-chip span { display: block; font-size: 0.7rem; color: var(--text-muted); line-height: 1.3; margin-top: 1px; }

/* AI & E-ticaret — karakterli ikon kartlar */
.partner-icon-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.partner-icon-grid--sm { grid-template-columns: repeat(5, 1fr); }
.partner-icon-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 10px 12px;
    text-align: center;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    position: relative;
    overflow: hidden;
}
.partner-icon-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-vivid);
    opacity: 0;
    transition: opacity var(--transition);
    z-index: 0;
}
.partner-icon-card > * { position: relative; z-index: 1; }
.partner-icon-card:hover {
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px -10px rgba(37, 99, 235, 0.45);
}
.partner-icon-card:hover::before { opacity: 1; }
.partner-icon-mark {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary-soft) 0%, var(--accent-soft) 100%);
    border: 1px solid var(--border);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 4px;
    transition: all var(--transition);
}
.partner-icon-card:hover .partner-icon-mark {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.32);
    color: #ffffff;
    transform: scale(1.05) rotate(-3deg);
}
.partner-icon-card strong { font-size: 0.82rem; font-weight: 700; color: var(--text); letter-spacing: -0.01em; transition: color var(--transition); line-height: 1.2; }
.partner-icon-card span { font-size: 0.68rem; color: var(--text-muted); line-height: 1.3; transition: color var(--transition); }
.partner-icon-card:hover strong { color: #ffffff; }
.partner-icon-card:hover span { color: rgba(255,255,255,0.85); }

@media (max-width: 1024px) {
    .partner-brands-grid { grid-template-columns: repeat(2, 1fr); }
    .partner-chip-grid   { grid-template-columns: repeat(2, 1fr); }
    .partner-icon-grid,
    .partner-icon-grid--sm { grid-template-columns: repeat(4, 1fr); }
    .partner-brand-body { padding-right: 0; }
}
@media (max-width: 600px) {
    .partner-brands-grid { grid-template-columns: 1fr; }
    .partner-chip-grid   { grid-template-columns: 1fr; }
    .partner-icon-grid,
    .partner-icon-grid--sm { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .partner-icon-card { padding: 12px 8px 10px; }
    .partner-icon-card span { display: none; }
}
@media (max-width: 380px) {
    .partner-icon-grid,
    .partner-icon-grid--sm { grid-template-columns: repeat(2, 1fr); }
}

/* === Eski partners-grid (legacy, kept) === */
.partners-tabs {
    display: inline-flex;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    padding: 5px;
    border-radius: 100px;
    gap: 2px;
    margin: 0 auto 32px;
    overflow-x: auto;
    max-width: 100%;
}
.partners-tabs-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}
.partners-tabs label {
    padding: 9px 18px;
    border-radius: 100px;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    white-space: nowrap;
    transition: all var(--transition);
    user-select: none;
}
.partners-tabs label:hover { color: var(--text); }
.partners-tabs input { display: none; }
.partners-tabs input:checked + label {
    background: var(--text);
    color: #fff;
    box-shadow: var(--shadow-sm);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.partner-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 20px;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    overflow: hidden;
}
.partner-card:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.partner-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.partner-mark {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    display: grid;
    place-items: center;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--text);
    letter-spacing: -0.02em;
    flex-shrink: 0;
}
.partner-mark svg { width: 22px; height: 22px; }
.partner-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 100px;
    background: var(--primary-tint);
    color: var(--primary-ink);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}
.partner-badge.is-official {
    background: var(--text);
    color: #fff;
}
.partner-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin: 4px 0 0;
}
.partner-desc {
    color: var(--text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
    margin: 0;
}
.partner-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: auto;
    padding-top: 6px;
}
.partner-tags span {
    font-size: 0.7rem;
    padding: 2px 8px;
    background: var(--bg-soft);
    color: var(--text-muted);
    border-radius: 100px;
    font-weight: 500;
}

@media (max-width: 1024px) { .partners-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .partners-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
@media (max-width: 480px)  { .partners-grid { grid-template-columns: 1fr; } }

/* === Trust bar - logo grid === */
.trust-bar {
    padding: 36px 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}
.trust-bar p {
    text-align: center;
    color: var(--text-soft);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.trust-logos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    justify-items: center;
    gap: 22px 24px;
    max-width: 1080px;
    margin: 0 auto;
}
.trust-logos img {
    height: 28px;
    width: auto;
    max-width: 120px;
    opacity: 0.5;
    filter: grayscale(1);
    transition: all var(--transition);
}
.trust-logos img:hover {
    opacity: 0.9;
    filter: grayscale(0.2);
}

/* === Stats strip — ana sayfa öne çıkan rakamlar === */
.stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 8px;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}
.stats-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.05), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(6, 182, 212, 0.05), transparent 40%);
    pointer-events: none;
}
.stats-strip-item {
    text-align: center;
    padding: 22px 16px;
    position: relative;
    z-index: 1;
    border-right: 1px solid var(--border);
}
.stats-strip-item:last-child { border-right: 0; }
.stats-strip-item strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, var(--text) 0%, var(--primary-ink) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.stats-strip-item span {
    color: var(--text-muted);
    font-size: 0.86rem;
    font-weight: 500;
}

/* === Highlight band — ana sayfa "neden biz" şerit === */
.highlight-band {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.highlight-band-item {
    padding: 28px 26px;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.highlight-band-item:last-child { border-right: 0; }
.highlight-band-item .icon-pill {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
}
.highlight-band-item h4 {
    font-size: 1rem;
    margin: 0;
    color: var(--text);
}
.highlight-band-item p {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.55;
    margin: 0;
}

/* === Cards === */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: all var(--transition);
}
.card:hover {
    border-color: var(--border-strong);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.card h3 { margin-bottom: 10px; font-size: 1.15rem; }
.card p { color: var(--text-muted); font-size: 0.92rem; }
.card .icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 16px;
}

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }

/* === Service grid === */
.service-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px;
    text-decoration: none;
    color: inherit;
    transition: all var(--transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}
.service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--primary);
    opacity: 0;
    transition: opacity var(--transition);
}
.service-card:hover {
    background: var(--bg);
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    color: inherit;
}
.service-card:hover::before { opacity: 1; }
.service-card .label {
    color: var(--primary);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.service-card h4 { font-size: 1.05rem; margin-bottom: 6px; color: var(--text); }
.service-card p { color: var(--text-muted); font-size: 0.86rem; flex: 1; margin: 0 0 12px; }
.service-card .arrow {
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* === Value cards (with svg icons) === */
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}
.value-card {
    padding: 24px;
    border-radius: var(--radius-lg);
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: all var(--transition);
}
.section-soft .value-card { background: var(--bg); }
.value-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
    border-color: var(--border-strong);
}
.value-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.value-card .icon {
    width: 46px; height: 46px;
    border-radius: 13px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 0;
    transition: all var(--transition);
}
.value-card:hover .icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-4deg) scale(1.05);
}
.value-metric {
    font-family: 'Manrope', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.value-card h4 { font-size: 1.05rem; margin-bottom: 6px; }
.value-card p { color: var(--text-muted); font-size: 0.92rem; margin: 0; line-height: 1.55; }

/* === Sector grid — minimal ikon + isim, zeminsiz === */
.sector-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
}
.sector-card {
    padding: 22px 10px 18px;
    border-radius: var(--radius);
    background: transparent;
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    transition: all var(--transition);
}
.sector-card:hover {
    border-color: var(--border);
    background: var(--bg-card);
    box-shadow: var(--shadow-xs);
}
.sector-card .icon {
    width: 40px; height: 40px;
    border-radius: 0;
    background: transparent;
    color: var(--text-muted);
    border: 0;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    transition: all var(--transition);
}
.sector-card:hover .icon {
    color: var(--primary);
    transform: translateY(-2px);
}
.sector-card h4 { font-size: 0.84rem; margin: 0; font-weight: 600; color: var(--text); letter-spacing: -0.01em; }

/* === Process steps (home.php) — yatay akışlı, ok bağlantılı === */
.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    position: relative;
}
.steps::before {
    content: '';
    position: absolute;
    top: 50px;
    left: 12%;
    right: 12%;
    height: 2px;
    background-image: linear-gradient(90deg, var(--primary-tint) 50%, transparent 50%);
    background-size: 14px 2px;
    background-repeat: repeat-x;
    z-index: 0;
    pointer-events: none;
}
.step {
    position: relative;
    z-index: 1;
    padding: 24px 22px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}
.section-soft .step { background: var(--bg); }
.step:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}
.step:hover .step-icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-4deg) scale(1.05);
}
.step-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    transition: all var(--transition);
}
.step h4 { font-size: 1rem; margin-bottom: 6px; font-weight: 700; }
.step p { color: var(--text-muted); font-size: 0.9rem; margin: 0; line-height: 1.55; }

/* === Testimonials grid (avatar'lı modern kart) === */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.testimonials-grid.testimonials-3 { grid-template-columns: repeat(3, 1fr); }
.testimonial-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 24px;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.testimonial-card:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}
.testimonial-stars {
    display: flex;
    gap: 2px;
    color: #f59e0b;
    margin-bottom: 12px;
}
.testimonial-quote {
    color: var(--text);
    font-size: 0.96rem;
    line-height: 1.6;
    margin-bottom: 18px;
    flex: 1;
}
.testimonial-author {
    border-top: 1px solid var(--border);
    padding-top: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.testimonial-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}
.testimonial-author strong {
    display: block;
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.2;
    margin-bottom: 2px;
}
.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.8rem;
}

/* === Article body — quote-grid (3+ blockquote) — sade === */
.quote-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin: 0;
}

/* === Posts grid === */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1100px) { .posts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px)  { .posts-grid { grid-template-columns: 1fr; } }
.post-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.post-card:hover {
    transform: translateY(-3px);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md);
}
.post-card .thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--bg-soft);
    position: relative;
    display: block;
}
.post-card .thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}
.post-card:hover .thumb img { transform: scale(1.06); }
.post-card .thumb.no-img {
    display: grid; place-items: center;
    color: var(--primary);
    background: var(--bg-soft);
}

/* === Post (blog) detay sayfası === */
.post-article {
    max-width: 780px;
    margin: 0 auto;
}
.post-article .article-header {
    margin-bottom: 28px;
}
.post-article .article-meta {
    color: var(--text-soft);
    font-size: 0.86rem;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.post-article .article-meta a { color: var(--primary); }
.post-article .article-title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 14px;
}
.post-article .article-excerpt {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
}
.post-article .article-thumb {
    margin: 0 0 32px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    aspect-ratio: 16 / 9;
}
.post-article .article-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}
.post-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 24px 0 60px;
    padding: 18px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.post-share-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.post-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.post-card-meta {
    color: var(--text-soft);
    font-size: 0.78rem;
    margin-bottom: 8px;
}
.post-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}
.post-card-title a:hover { color: var(--primary); }
.post-card-excerpt {
    color: var(--text-muted);
    font-size: 0.88rem;
    flex: 1;
    margin: 0;
}

/* === Pagination === */
.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 48px;
    flex-wrap: wrap;
}
.pagination a, .pagination span {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    background: var(--bg);
    border: 1px solid var(--border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all var(--transition);
    color: var(--text);
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .current { background: var(--gradient); border-color: transparent; color: #fff; }
.pagination .disabled { opacity: 0.4; pointer-events: none; }

/* === Page hero (iç sayfa başlık alanı) === */
.page-hero {
    padding: 60px 0 56px;
    background:
        radial-gradient(circle at 0% 0%, rgba(37,99,235,0.07), transparent 45%),
        radial-gradient(circle at 100% 100%, rgba(245,158,11,0.06), transparent 50%),
        linear-gradient(180deg, var(--bg-elev) 0%, var(--bg) 100%);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}
.page-hero--with-form { padding-bottom: 64px; }
.page-hero-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 48px;
    align-items: start;
    margin-top: 22px;
}
.page-hero--with-form .page-hero-grid { align-items: stretch; }
.page-hero-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}
.page-hero-badge { align-self: flex-start; margin-bottom: 4px; }

.page-hero-actions {
    display: flex;
    gap: 10px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.page-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    align-items: center;
}
.page-hero-meta-item {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    line-height: 1;
}
.page-hero-meta-item strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--primary-deep);
    letter-spacing: -0.01em;
    line-height: 1;
}
.page-hero-meta-item span {
    font-size: 0.72rem;
    color: var(--text-muted);
    letter-spacing: 0.01em;
}

.page-hero-form { width: 100%; display: flex; }
.hero-form-card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 18px 20px 18px;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.18);
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.hero-form-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(135deg, rgba(37,99,235,0.45) 0%, rgba(6,182,212,0.30) 60%, rgba(245,158,11,0.40) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.hero-form-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}
.hero-form-stars { color: var(--warm); display: inline-flex; align-items:center; gap: 2px; font-size: 0.78rem; font-weight: 700; color: var(--warm-deep); }
.hero-form-stars strong { margin-left: 4px; color: var(--text); font-weight: 800; font-size: 0.86rem; }
.hero-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    border-radius: 100px;
    background: var(--warm-tint);
    color: var(--warm-deep);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.hero-form-card h3 {
    font-size: 1.05rem;
    margin: 0 0 2px;
    color: var(--text);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.hero-form-sub { font-size: 0.8rem; color: var(--text-muted); margin: 0 0 10px; line-height: 1.4; }
.hero-quick-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hero-quick-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.hero-quick-field {
    position: relative;
    display: block;
}
.hero-quick-field > span {
    position: absolute;
    left: 10px; top: 50%;
    transform: translateY(-50%);
    color: var(--text-soft);
    pointer-events: none;
    display: grid;
    place-items: center;
}
.hero-quick-form input {
    width: 100%;
    padding: 9px 12px 9px 32px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #ffffff;
    font-size: 0.86rem;
    color: var(--text);
    transition: all var(--transition);
    font-family: inherit;
}
.hero-quick-form input::placeholder { color: var(--text-soft); }
.hero-quick-form input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.12);
}
.hero-quick-form .btn { margin-top: 4px; padding: 11px 18px; font-size: 0.9rem; }
.hero-form-fineprint { font-size: 0.7rem; color: var(--text-soft); text-align: center; margin: 6px 0 0; }

@media (max-width: 480px) {
    .hero-form-card { padding: 14px 14px 14px; }
    .hero-form-sub { display: none; }
    .hero-form-card h3 { font-size: 0.98rem; margin-bottom: 8px; }
    .hero-quick-form input { padding: 8px 10px 8px 30px; font-size: 0.84rem; }
    .hero-form-card-head { margin-bottom: 6px; }
    .hero-form-card-head .hero-form-badge { font-size: 0.66rem; padding: 3px 8px; }
}

@media (max-width: 1024px) {
    .page-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .page-hero-meta { gap: 18px; }
}
@media (max-width: 600px) {
    .page-hero-meta { flex-wrap: wrap; gap: 14px 22px; }
    .page-hero-actions { flex-direction: column; }
    .page-hero-actions .btn { width: 100%; justify-content: center; }
}
.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(at 80% 0%, rgba(37, 99, 235, 0.06), transparent 50%);
    pointer-events: none;
}
.page-hero-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.15;
    margin-bottom: 14px;
    max-width: 820px;
}
.page-hero-lead {
    color: var(--text-muted);
    font-size: 1.05rem;
    max-width: 720px;
}

/* === Page with sidebar (article + lead form) === */
.page-with-aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 40px;
    align-items: start;
}
.page-with-aside .article-body { min-width: 0; }
.page-aside {
    position: sticky;
    top: calc(var(--header-h) + 24px);
}

/* === Article content (WP rendered) === */
.article-body {
    font-size: 1.02rem;
    line-height: 1.7;
    color: #2c3142;
}
.article-body > * { margin-bottom: 1.2em; }
.article-body p { color: inherit; }
.article-body h2 {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    font-size: clamp(1.3rem, 2.4vw, 1.65rem);
    color: var(--text);
}
.article-body h3 {
    margin-top: 1.4em;
    margin-bottom: 0.5em;
    font-size: 1.25rem;
    color: var(--text);
}
.article-body h4 {
    margin-top: 1.2em;
    margin-bottom: 0.3em;
    color: var(--text);
}
.article-body ul, .article-body ol { padding-left: 1.5em; margin-bottom: 1.2em; }
.article-body ul li, .article-body ol li { margin-bottom: 0.4em; }
.article-body a {
    color: var(--primary);
    text-decoration: underline;
    text-decoration-color: rgba(var(--primary-rgb), 0.3);
    text-underline-offset: 4px;
}
.article-body a:hover { text-decoration-color: var(--primary); }
.article-body img,
.article-body figure {
    border-radius: var(--radius);
    overflow: hidden;
    margin: 1.4em auto;
    max-width: 100%;
    box-shadow: var(--shadow-sm);
}
.article-body figure img { display: block; box-shadow: none; }
.article-body figcaption {
    color: var(--text-soft);
    font-size: 0.85rem;
    text-align: center;
    margin-top: 8px;
}
.article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.6em 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    font-size: 0.92rem;
}
.article-body th, .article-body td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    text-align: left;
}
.article-body th { background: var(--bg-soft); font-weight: 600; }
.article-body code {
    background: var(--bg-soft);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}
.article-body pre {
    background: var(--bg-soft);
    padding: 18px;
    border-radius: var(--radius);
    overflow-x: auto;
    border: 1px solid var(--border);
    margin: 1.6em 0;
}
.article-body pre code { background: transparent; padding: 0; }
.article-body iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

/* === Article body — feature-grid (icon'lu sade kart, eşit yükseklik) === */
.article-body .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 1.6em 0 2.2em;
    padding: 0;
    list-style: none;
    align-items: stretch;
}
/* 2 kart -> 2 sütun (estetik) */
@media (min-width: 720px) {
    .article-body .feature-grid:has(> :nth-child(2):last-child) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /* 4 kart -> 2x2 (kayma yok) */
    .article-body .feature-grid:has(> :nth-child(4):last-child) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    /* 4 kart geniş ekranda 4 sütun */
    .article-body .feature-grid:has(> :nth-child(4):last-child) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    /* 5+ kart 3 sütun (3+2, 3+3...) */
    .article-body .feature-grid:has(> :nth-child(5)) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.article-body .feature-card {
    padding: 22px 22px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all var(--transition);
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
}
.article-body .feature-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}
.article-body .feature-card .fc-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin-bottom: 4px;
}
.article-body .feature-card h4 {
    margin: 0;
    font-size: 1.02rem;
    color: var(--text);
    font-weight: 700;
    line-height: 1.35;
}
.article-body .feature-card p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.6;
    flex: 1;
    /* Çok uzun metinleri 8 satıra clamp et — kart yüksekliği eşit kalır */
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 540px) {
    .article-body .feature-grid {
        grid-template-columns: 1fr;
    }
}

/* === Article narrow — okuma odaklı, kayma yok === */
.article-narrow {
    max-width: 880px;
    margin: 0 auto;
}
.article-narrow > h1,
.article-narrow > h2,
.article-narrow > h3 {
    max-width: 100%;
}
.article-narrow > p,
.article-narrow > ul,
.article-narrow > ol {
    max-width: 100%;
}

/* === Why Oppmind — sabit 4-kart grid === */
.why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 1024px) {
    .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
    .why-grid { grid-template-columns: 1fr; }
}
.why-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    text-align: left;
    transition: all var(--transition);
    position: relative;
}
.why-card:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.why-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    transition: all var(--transition);
}
.why-card:hover .why-icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-4deg);
}
.why-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 700;
}
.why-card p {
    color: var(--text-muted);
    font-size: 0.93rem;
    line-height: 1.6;
    margin: 0;
}

/* === Hakkımızda — istatistik bandı === */
.about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.about-stat {
    padding: 28px 24px;
    text-align: center;
    border-right: 1px solid var(--border);
}
.about-stat:last-child { border-right: 0; }
.about-stat strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--text);
    line-height: 1;
    margin-bottom: 6px;
}
.about-stat span {
    color: var(--text-muted);
    font-size: 0.86rem;
}

/* === Hakkımızda — misyon bölümü === */
.about-mission {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: start;
}
.about-mission-text h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 16px;
}
.about-mission-text p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.about-mission-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}
.about-mission-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 16px;
}
.about-mission-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 700;
}
.about-mission-card p {
    color: var(--text-muted);
    font-size: 0.93rem;
    margin: 0;
    line-height: 1.6;
}

/* === Hakkımızda — timeline === */
.timeline {
    position: relative;
    max-width: 780px;
    margin: 0 auto;
    padding-left: 32px;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--border);
}
.timeline-item {
    position: relative;
    padding-bottom: 24px;
}
.timeline-item::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 8px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 4px var(--bg);
}
.timeline-year {
    font-family: 'Manrope', sans-serif;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 6px;
    letter-spacing: 0.04em;
}
.timeline-body h4 {
    font-size: 1.05rem;
    margin-bottom: 4px;
    font-weight: 700;
}
.timeline-body p {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .about-stats { grid-template-columns: repeat(2, 1fr); }
    .about-stat:nth-child(2) { border-right: 0; }
    .about-stat:nth-child(1), .about-stat:nth-child(2) { border-bottom: 1px solid var(--border); }
    .about-mission { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
    .about-stats { grid-template-columns: 1fr; }
    .about-stat { border-right: 0; border-bottom: 1px solid var(--border); }
    .about-stat:last-child { border-bottom: 0; }
}

/* === Lead bar — hero altı ince kompakt form === */
.lead-bar-section {
    padding: 32px 0 0;
    background: var(--bg);
}
.lead-bar-section + .page-content { padding-top: 40px; }
.lead-bar {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 32px;
    align-items: center;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-soft) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 18px 24px;
    box-shadow: var(--shadow-sm);
}
.lead-bar-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.lead-bar-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 100px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.72rem;
    font-weight: 700;
    align-self: flex-start;
    margin-bottom: 4px;
}
.lead-bar-text strong {
    font-size: 1rem;
    color: var(--text);
    font-weight: 700;
    line-height: 1.3;
}
.lead-bar-desc {
    font-size: 0.84rem;
    color: var(--text-muted);
    line-height: 1.4;
}
.lead-bar-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    width: 100%;
}
.lead-bar-form input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff;
    font-size: 0.88rem;
    color: var(--text);
    transition: all var(--transition);
    font-family: inherit;
}
.lead-bar-form input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1);
}
.lead-bar-form .btn {
    padding: 11px 18px;
    font-size: 0.88rem;
    white-space: nowrap;
    justify-content: center;
}
@media (max-width: 1024px) {
    .lead-bar { grid-template-columns: 1fr; gap: 18px; padding: 18px 20px; }
}

/* === Lead bottom (sayfa altı kompakt form bölümü) === */
.lead-bottom {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 36px;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 36px;
    box-shadow: var(--shadow-sm);
}
.lead-bottom--compact { padding: 28px 32px; gap: 28px; }
.lead-bottom-text h2 {
    font-size: clamp(1.4rem, 2.8vw, 1.9rem);
    margin-bottom: 10px;
}
.lead-bottom-text p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 14px;
}
.lead-bottom-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed var(--border);
}
.lead-bottom-meta a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text);
    font-size: 0.86rem;
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition);
}
.lead-bottom-meta a:hover { color: var(--primary); }
.lead-bottom-form .mini-lead {
    box-shadow: none;
    background: var(--bg-soft);
    border: 1px solid var(--border);
}
.lead-bottom-form .mini-lead--compact {
    padding: 22px 20px;
}
.lead-bottom-form .mini-lead--compact .mini-lead-head { margin-bottom: 14px; }
.lead-bottom-form .mini-lead--compact .mini-lead-head h3 { font-size: 1.05rem; }
.lead-bottom-form .mini-lead--compact .form-field { margin-bottom: 10px; }
.lead-bottom-form .mini-lead--compact input {
    padding: 11px 14px;
    font-size: 0.9rem;
}

/* === Article body — quote-grid (3+ blockquote) === */
.article-body .quote-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 1.6em 0 2em;
}
.article-body .quote-grid blockquote {
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    padding: 22px;
    margin: 0;
    border-radius: var(--radius);
}
.article-body .quote-grid blockquote h4 {
    color: var(--text);
    margin: 0 0 6px;
    font-size: 1rem;
}
.article-body .quote-grid blockquote p {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin: 0;
    line-height: 1.6;
}
/* Tek başına blockquote */
.article-body > blockquote {
    border-left: 4px solid var(--primary);
    padding: 14px 22px;
    margin: 1.6em 0;
    background: var(--bg-soft);
    border-radius: 0 var(--radius) var(--radius) 0;
}

/* === FAQ accordion (article-body içinde de) === */
.article-body .faq-block,
.faq {
    margin: 1.4em 0;
}
.faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    gap: 10px;
}
.faq-item {
    border: 1px solid var(--border);
    background: var(--bg-card);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all var(--transition);
}
.faq-list .faq-item { margin-bottom: 0; }
.article-body .faq-block .faq-item { margin-bottom: 10px; }
.faq-item:hover {
    border-color: var(--primary);
    transform: translateY(-1px);
}
.faq-item[open] {
    border-color: var(--primary);
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--primary-soft) 200%);
    box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.1);
}
.faq-item summary {
    padding: 18px 22px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.98rem;
    color: var(--text);
    list-style: none;
    display: flex;
    align-items: center;
    gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '';
    margin-left: auto;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--bg-soft);
    color: var(--primary);
    display: grid;
    place-items: center;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-size: 12px 2px, 2px 12px;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform var(--transition), background-color var(--transition);
}
.faq-item[open] summary::after {
    transform: rotate(45deg);
    background-color: var(--primary-soft);
}
.faq-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
    display: grid;
    place-items: center;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 0.86rem;
    letter-spacing: -0.02em;
    transition: all var(--transition);
}
.faq-item[open] .faq-num {
    background: var(--primary);
    color: #fff;
}
.faq-q { flex: 1; min-width: 0; }
.faq-body {
    padding: 0 22px 20px 74px;
    color: var(--text-muted);
    font-size: 0.93rem;
    line-height: 1.7;
}
.faq-item:not(.faq-numbered) .faq-body { padding-left: 22px; }
.article-body .faq-item summary { padding: 14px 18px; }
.article-body .faq-body { padding: 0 18px 16px; }
@media (max-width: 600px) {
    .faq-item summary { padding: 14px 16px; gap: 12px; font-size: 0.92rem; }
    .faq-num { width: 30px; height: 30px; font-size: 0.78rem; border-radius: 8px; }
    .faq-body { padding: 0 18px 16px 58px; }
    .faq-item summary::after { width: 24px; height: 24px; }
}

/* === Pricing === */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}
.pricing-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 26px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all var(--transition);
}
.pricing-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pricing-card.is-featured {
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
    border: 2px solid var(--primary);
    box-shadow: 0 12px 32px rgba(var(--primary-rgb), 0.16);
    transform: translateY(-8px);
}
.pricing-card.is-featured:hover { transform: translateY(-10px); }
.pricing-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient);
    color: #fff;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    box-shadow: var(--shadow-glow);
}
.pricing-tag {
    color: var(--primary);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}
.pricing-name { font-size: 1.5rem; margin-bottom: 6px; }
.pricing-desc {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 22px;
    min-height: 50px;
}
.pricing-price {
    margin-bottom: 22px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.pricing-price .amount {
    font-family: 'Manrope', sans-serif;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
}
.pricing-price .unit { color: var(--text-muted); font-size: 0.92rem; font-weight: 500; }
.pricing-features { list-style: none; margin-bottom: 24px; flex: 1; }
.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid var(--border);
    font-size: 0.9rem;
}
.pricing-features li:first-child { border-top: none; }
.pricing-features .check {
    width: 22px; height: 22px;
    background: var(--primary-soft);
    color: var(--primary);
    border-radius: 50%;
    display: grid; place-items: center;
    font-weight: 700;
    font-size: 0.78rem;
    flex-shrink: 0;
    margin-top: 1px;
}
.pricing-card.is-featured .pricing-features .check { background: var(--gradient); color: #fff; }

/* === Forms === */
.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}
.form-field { display: flex; flex-direction: column; }
.form-field label {
    font-size: 0.84rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text);
}
.form-field input,
.form-field textarea,
.form-field select {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--text);
    font-size: 0.94rem;
    transition: all var(--transition);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft);
}
.form-field textarea { min-height: 90px; resize: vertical; }
.form-field select[multiple]{
    min-height:118px;
    padding:10px 12px;
}
.form-field select[multiple] option{padding:5px 2px}
.form-field .hp { display: none; }
.form-message {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 14px;
    font-size: 0.92rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.form-message.success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
.form-message.error { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
.form-fineprint {
    margin-top: 10px;
    color: var(--text-soft);
    font-size: 0.76rem;
    text-align: center;
}

/* === Mini lead form === */
.mini-lead {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-md);
}
.mini-lead-head { margin-bottom: 18px; }
.mini-lead-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 100px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.74rem;
    font-weight: 600;
    margin-bottom: 10px;
}
.mini-lead-head h3 { font-size: 1.15rem; margin-bottom: 4px; }
.mini-lead-head p { color: var(--text-muted); font-size: 0.86rem; margin: 0; }

/* === Page CTA (alt buton'lu sade çağrı, form'suz) === */
.page-cta {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 1.4fr auto;
    gap: 28px;
    align-items: center;
    box-shadow: var(--shadow-sm);
}
.page-cta-text h2 {
    font-size: clamp(1.3rem, 2.2vw, 1.65rem);
    margin-bottom: 8px;
}
.page-cta-text p {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin: 0;
}
.page-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 220px;
}
.page-cta-actions .btn { justify-content: center; }

@media (max-width: 768px) {
    .page-cta { grid-template-columns: 1fr; padding: 24px 22px; gap: 20px; }
    .page-cta-actions { flex-direction: column; }
    .page-cta-actions .btn { width: 100%; }
}

/* === Lead section — koyu, premium, ferah === */
.lead-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
    background: #0b1220;
    border: 1px solid #0b1220;
    border-radius: var(--radius-xl);
    padding: 0;
    position: relative;
    box-shadow: 0 30px 80px -40px rgba(15,23,42,.6);
    overflow: hidden;
    color: #e2e8f0;
}
.lead-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(37,99,235,.45), transparent 45%),
        radial-gradient(circle at 100% 100%, rgba(6,182,212,.30), transparent 50%);
    pointer-events: none;
}
.lead-text {
    position: relative;
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    color: #f1f5f9;
}
.lead-text .section-eyebrow { color: #93c5fd; margin-bottom: 4px; }
.lead-text h2 {
    font-size: clamp(1.5rem, 3vw, 2.15rem);
    line-height: 1.15;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.02em;
}
.lead-text h2 .accent-text { color: #67e8f9; -webkit-text-fill-color: #67e8f9; background: none; }
.lead-text p { color: #cbd5e1; font-size: 0.98rem; margin: 0; line-height: 1.6; }
.lead-text .check-list { margin-top: 8px; gap: 8px 16px; }
.lead-text .check-list li { color: #e2e8f0; font-size: 0.92rem; }
.lead-text .check-list .ck {
    background: rgba(34, 211, 238, .18);
    border: 1px solid rgba(34, 211, 238, .35);
    color: #67e8f9;
}
.lead-form {
    position: relative;
    background: #ffffff;
    color: var(--text);
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
}
.lead-form .mini-lead-form-title { font-size: 1.05rem; font-weight: 800; color: var(--text); margin: 0 0 14px; letter-spacing: -0.01em; }
.lead-form .mini-lead {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

/* === Check list === */
.check-list {
    list-style: none;
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px;
}
.check-list--compact { gap: 6px 14px; }
.check-list--compact li { font-size: 0.88rem; }
.check-list--compact .ck { width: 18px; height: 18px; }
.check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 500;
}
.check-list .ck {
    width: 22px; height: 22px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: grid; place-items: center;
    flex-shrink: 0;
}

/* === CTA === */
.cta {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 44px 32px;
    text-align: center;
    position: relative;
    box-shadow: var(--shadow-sm);
}
.cta h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin-bottom: 12px; }
.cta p {
    color: var(--text-muted);
    font-size: 1rem;
    max-width: 580px;
    margin: 0 auto 22px;
}
.cta .actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* === Hizmetlerimiz sayfası kategori başlığı === */
.cat-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}
.cat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.cat-title { font-size: 1.4rem; margin-bottom: 4px; }
.cat-desc { color: var(--text-muted); font-size: 0.92rem; margin: 0; }

/* === Contact === */
.contact-hero {
    padding: 60px 0 40px;
    position: relative;
}
.contact-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(at 90% 0%, rgba(37, 99, 235, 0.05), transparent 50%),
        radial-gradient(at 10% 80%, rgba(6, 182, 212, 0.05), transparent 50%);
    pointer-events: none;
}
.contact-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 48px;
    align-items: start;
}
.contact-hero .hero-title { margin-bottom: 16px; font-size: clamp(1.9rem, 3.8vw, 2.8rem); }

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}
.contact-info-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    transition: all var(--transition);
}
.contact-info-item:hover {
    border-color: var(--primary);
    transform: translateX(4px);
    color: var(--text);
}
.contact-info-item .ic {
    width: 42px; height: 42px;
    border-radius: 11px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.contact-info-item .lbl {
    font-size: 0.76rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 2px;
}
.contact-info-item .val { font-weight: 600; font-size: 0.92rem; }

.contact-socials {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.contact-socials a { color: var(--primary); font-weight: 600; font-size: 0.88rem; }
.contact-socials a:hover { text-decoration: underline; }

.contact-form-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-md);
}

.free-hero { padding: 60px 0 70px; }

/* === Breadcrumbs === */
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--text-muted);
    margin-bottom: 16px;
}
.breadcrumbs a { color: var(--text-muted); }
.breadcrumbs a:hover { color: var(--primary); }
.breadcrumbs .sep { color: var(--text-soft); }

/* === Footer === */
/* === Footer — premium koyu yapı === */
.site-footer {
    margin-top: 80px;
    background: #0b1220;
    color: #cbd5e1;
    border-top: 0;
    position: relative;
    overflow: hidden;
}
.site-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(37,99,235,.18), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(6,182,212,.12), transparent 40%);
    pointer-events: none;
}

/* Üst CTA bandı */
.footer-cta-band {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 50%, #06b6d4 100%);
    padding: 36px 0;
    position: relative;
    z-index: 1;
}
.footer-cta-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 28px;
    align-items: center;
}
.footer-cta-eyebrow {
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 700;
    color: rgba(255,255,255,.85);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.footer-cta-band h3 {
    color: #ffffff;
    font-size: clamp(1.3rem, 2.4vw, 1.85rem);
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.footer-cta-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.btn-light {
    background: #ffffff;
    color: #0b1220;
    border: 1px solid #ffffff;
}
.btn-light:hover { background: #f1f5f9; color: #0b1220; transform: translateY(-2px); }
.btn-outline-light {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.5);
}
.btn-outline-light:hover { background: rgba(255,255,255,.12); color: #ffffff; border-color: #ffffff; }

/* Ana grid */
.footer-main {
    display: grid;
    grid-template-columns: 1.3fr 3fr;
    gap: 60px;
    padding: 64px 0 36px;
    position: relative;
    z-index: 1;
}
.footer-brand p {
    color: #94a3b8;
    font-size: 0.94rem;
    margin: 14px 0 16px;
    line-height: 1.6;
    max-width: 320px;
}
.footer-contact-mini {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}
.footer-contact-mini a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cbd5e1;
    font-size: 0.88rem;
    text-decoration: none;
    transition: color var(--transition);
}
.footer-contact-mini a:hover { color: #ffffff; }
.footer-contact-mini svg { color: #67e8f9; }

.footer-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.footer-col h5 {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #ffffff;
    margin: 0 0 16px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
    color: #94a3b8;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color var(--transition);
}
.footer-col a:hover { color: #ffffff; }

.social { display: flex; gap: 8px; }
.social a {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    color: #cbd5e1;
    transition: all var(--transition);
}
.social a:hover {
    background: rgba(255,255,255,.12);
    color: #ffffff;
    border-color: rgba(255,255,255,.28);
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 22px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #64748b;
    font-size: 0.82rem;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
    z-index: 1;
}
.footer-bottom-links { display: flex; gap: 8px; align-items: center; }
.footer-bottom-links a { color: #94a3b8; text-decoration: none; transition: color var(--transition); }
.footer-bottom-links a:hover { color: #ffffff; }
.footer-divider { color: #475569; }

/* === 404 === */
.error-page { text-align: center; padding: 80px 0; }
.error-page h1 {
    font-size: clamp(4rem, 12vw, 9rem);
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
    margin-bottom: 14px;
}
.error-page p {
    color: var(--text-muted);
    font-size: 1.04rem;
    margin: 0 auto 24px;
    max-width: 500px;
}

/* === Misc === */
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.gradient-text {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/* Daha sade vurgu — tek primary renk */
.accent-text {
    color: var(--primary);
}
.accent-warm {
    color: var(--warm-deep);
    background: var(--warm-soft);
    border-radius: 6px;
    padding: 0 6px;
}
.badge-warm {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 100px;
    background: var(--warm-tint);
    color: var(--warm-deep);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.divider { height: 1px; background: var(--border); margin: 48px 0; }
.tag {
    display: inline-flex;
    padding: 4px 10px;
    background: var(--primary-soft);
    color: var(--primary);
    border-radius: 100px;
    font-size: 0.76rem;
    font-weight: 600;
}

.read-progress {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    background: var(--gradient);
    z-index: 200;
    transition: width 0.1s linear;
    width: 0;
}

.tabs {
    display: inline-flex;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    padding: 4px;
    border-radius: 12px;
    gap: 2px;
    margin-bottom: 28px;
    overflow-x: auto;
    max-width: 100%;
}
.tabs a {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.86rem;
    font-weight: 500;
    color: var(--text-muted);
    white-space: nowrap;
}
.tabs a:hover { color: var(--text); }
.tabs a.active { background: var(--bg); color: var(--text); box-shadow: var(--shadow-xs); }

/* === Çalışma Süreci — sabit 4-adım ızgara, numaralı === */
.process-section { background: var(--bg); }
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
    position: relative;
}
.process-step {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 22px 24px;
    position: relative;
    transition: all var(--transition);
    overflow: hidden;
}
.process-step::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.04), transparent 60%);
    opacity: 0;
    transition: opacity var(--transition);
    pointer-events: none;
}
.process-step:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.process-step:hover::after { opacity: 1; }
.process-step:hover .process-icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-4deg) scale(1.05);
}
/* "01, 02..." rakam etiketleri kullanılmıyor — sadece ikon kalır */
.process-num { display: none !important; }
.process-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--primary-tint);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    transition: all var(--transition);
}
.process-step h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--text);
}
.process-step p {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* === Mobil-özel kaydırmalı carousel utilities === */
.is-scroll-snap {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 14px;
    padding: 8px 4px 18px;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.is-scroll-snap::-webkit-scrollbar { display: none; }
.is-scroll-snap > * {
    flex: 0 0 86%;
    scroll-snap-align: center;
    min-width: 0;
}
.scroll-hint {
    display: none;
    text-align: center;
    color: var(--text-soft);
    font-size: 0.78rem;
    margin-top: 4px;
}
.scroll-hint::before { content: "‹  "; }
.scroll-hint::after  { content: "  ›"; }
.mobile-only { display: none; }
@media (max-width: 768px) {
    .mobile-only { display: block; }
    .scroll-hint { display: block; }
}

::selection { background: var(--primary); color: #fff; }

/* === Responsive === */
@media (max-width: 1100px) {
    .page-with-aside { grid-template-columns: 1fr; gap: 28px; }
    .page-aside { position: static; max-width: 540px; margin: 0 auto; width: 100%; }
}

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .hero-visual { max-width: 540px; margin: 0 auto; }
    .footer-main { grid-template-columns: 1fr; gap: 40px; padding: 48px 0 28px; }
    .footer-cols { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .footer-cta-inner { grid-template-columns: 1fr; gap: 20px; }
    .footer-cta-actions { justify-content: flex-start; }
    .dropdown-mega { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .section-head { grid-template-columns: 1fr; align-items: start; }
    .section-head-action { display: none; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .pricing-card.is-featured { transform: none; }
    .pricing-card.is-featured:hover { transform: translateY(-3px); }
    .contact-hero-grid { grid-template-columns: 1fr; gap: 32px; }
    .lead-card { grid-template-columns: 1fr; gap: 0; }
    .lead-text { padding: 40px 30px; }
    .lead-form { padding: 30px 26px; border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
    .lead-bottom { grid-template-columns: 1fr; gap: 32px; padding: 36px; }
    .check-list { grid-template-columns: 1fr 1fr; }
    .testimonials-grid,
    .testimonials-grid.testimonials-3 { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(3, 1fr); }
    .sector-grid { grid-template-columns: repeat(4, 1fr); }
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .article-body .feature-grid,
    .article-body .quote-grid { grid-template-columns: 1fr; }
    .stats-strip { grid-template-columns: repeat(2, 1fr); gap: 0; padding: 22px 18px; }
    .stats-strip-item { padding: 14px 12px; border-right: 0; border-bottom: 1px solid var(--border); }
    .stats-strip-item:nth-last-child(-n+2) { border-bottom: 0; }
    .stats-strip-item:nth-child(odd) { border-right: 1px solid var(--border); }
    .highlight-band { grid-template-columns: 1fr; }
    .highlight-band-item { border-right: 0; border-bottom: 1px solid var(--border); }
    .highlight-band-item:last-child { border-bottom: 0; }
}

@media (max-width: 768px) {
    :root { --header-h: 60px; }
    .container { padding: 0 16px; }
    .section { padding: 44px 0; }
    .section + .section { padding-top: 32px; }
    .hero { padding: 32px 0 44px; }
    .main-nav, .nav-services-dropdown { display: none; }
    .menu-toggle { display: inline-flex; }

    .main-nav.is-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: var(--header-h);
        left: 0; right: 0;
        background: var(--bg);
        padding: 14px;
        border-bottom: 1px solid var(--border);
        box-shadow: var(--shadow-lg);
        z-index: 99;
        align-items: stretch;
        gap: 4px;
        max-height: calc(100vh - var(--header-h));
        overflow-y: auto;
    }
    .main-nav.is-open a { padding: 13px 14px; text-align: left; }

    .footer-cols { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .footer-cta-band { padding: 28px 0; }
    .footer-cta-actions .btn { flex: 1; min-width: 0; }
    .cta { padding: 28px 18px; }
    .lead-text { padding: 32px 22px; }
    .lead-form { padding: 24px 20px; }

    /* steps (home.php) — mobil yatay scroll snap */
    .steps {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 12px;
        padding: 6px 16px 22px;
        margin: 0 -16px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .steps::-webkit-scrollbar { display: none; }
    .steps > .step {
        flex: 0 0 78%;
        scroll-snap-align: center;
        padding: 22px 18px;
    }
    .step h4 { font-size: 0.96rem; }
    .step p { font-size: 0.86rem; }
    .step-icon { width: 44px; height: 44px; border-radius: 12px; }

    .grid-3 { grid-template-columns: 1fr; gap: 12px; }
    .grid-2 { grid-template-columns: 1fr; gap: 12px; }

    .trust-bar { padding: 24px 0; }
    .trust-logos { grid-template-columns: repeat(3, 1fr); gap: 16px 18px; }
    .trust-logos img { height: 22px; max-width: 90px; }

    /* Hero başlık ve görsel kart */
    .hero-grid { gap: 24px; }
    .hero-eyebrow { padding: 6px 12px; font-size: 0.74rem; }
    .hero-trust { gap: 10px; margin-top: 18px; }
    .hero-trust-text { font-size: 0.8rem; }
    .hero-trust-avatars .av { width: 28px; height: 28px; font-size: 0.72rem; }

    .logo-marquee { padding: 22px 0; }
    .logo-marquee-track { gap: 36px; animation-duration: 32s; }
    .logo-marquee-track img { height: 22px; max-width: 100px; }
    .logo-marquee::before, .logo-marquee::after { width: 40px; }

    /* Steps process line gizle */
    .steps::before { display: none; }

    .hv-card { border-radius: var(--radius-lg); }
    .hv-channels { padding: 18px; }
    .hv-channels-head { font-size: 0.74rem; padding: 5px 10px; }
    .hv-channels-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .hv-tile { padding: 12px 8px; }
    .hv-tile-icon { width: 30px; height: 30px; border-radius: 8px; }
    .hv-tile-name { font-size: 0.8rem; }
    .hv-tile-sub { font-size: 0.7rem; }
    .hv-channels-foot { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; padding-top: 14px; }
    .hv-foot-stat { display: flex; justify-content: space-between; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
    .hv-foot-stat:last-child { border-bottom: 0; padding-bottom: 0; }
    .hv-foot-stat strong { margin-bottom: 0; font-size: 1.05rem; }
    .hv-foot-stat span { font-size: 0.78rem; }

    /* --- Mobil carousel: sectors / testimonials / process / posts --- */
    .testimonials-grid,
    .testimonials-grid.testimonials-3 {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 14px;
        padding: 6px 16px 22px;
        margin: 0 -16px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .testimonials-grid::-webkit-scrollbar { display: none; }
    .testimonials-grid > .testimonial-card {
        flex: 0 0 88%;
        scroll-snap-align: center;
    }

    .sector-grid { grid-template-columns: repeat(3, 1fr); gap: 2px; }
    .sector-card { padding: 16px 8px; gap: 8px; }
    .sector-card .icon { width: 32px; height: 32px; }
    .sector-card h4 { font-size: 0.78rem; }

    .process-grid {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 12px;
        padding: 6px 16px 22px;
        margin: 0 -16px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .process-grid::-webkit-scrollbar { display: none; }
    .process-grid > .process-step {
        flex: 0 0 78%;
        scroll-snap-align: center;
        padding: 22px 18px;
    }

    .why-grid { grid-template-columns: 1fr; gap: 12px; }
    .why-card { padding: 22px 18px; }

    .lead-bottom { padding: 26px 22px; gap: 24px; }

    .page-hero { padding: 36px 0 22px; }
    .page-hero-title { font-size: clamp(1.5rem, 5vw, 2rem); }

    .hero-title { font-size: clamp(1.8rem, 6.4vw, 2.5rem); line-height: 1.12; }
    .hero-lead { font-size: 0.98rem; margin-bottom: 22px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { width: 100%; }

    /* Section başlık alanları - daha sıkı */
    .section-head { margin-bottom: 24px; }
    .section-head.center { margin-bottom: 28px; }
    .section-title { font-size: clamp(1.4rem, 5vw, 1.85rem); }
    .section-lead { font-size: 0.94rem; }
    .section-eyebrow { font-size: 0.7rem; }

    /* Kart paddingleri */
    .value-card { padding: 20px 18px; }
    .why-card { padding: 22px 18px; }
    .testimonial-card { padding: 22px 20px; }
    .service-card { padding: 20px 18px; }

    /* Header */
    .header-actions .btn { padding: 8px 12px; font-size: 0.82rem; }
    .header-actions .btn-sm { display: none; }
    .brand-logo { height: 24px; }
}

@media (max-width: 480px) {
    .check-list { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .header-actions { gap: 6px; }
    .brand-name { display: none; }
    .footer-cols { grid-template-columns: 1fr; }
    .section { padding: 36px 0; }
    .section + .section { padding-top: 28px; }
    .stats-strip { padding: 18px 14px; }
    .stats-strip-item { padding: 12px 8px; }
    .stats-strip-item strong { font-size: 1.4rem; }
    .stats-strip-item span { font-size: 0.78rem; }
    .lead-text { padding: 28px 18px; }
    .lead-form { padding: 22px 18px; }
    .hv-channels { padding: 16px; }
    .testimonials-grid > .testimonial-card { flex-basis: 92%; }
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeUp 600ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.fade-up-delay-1 { animation-delay: 80ms; }
.fade-up-delay-2 { animation-delay: 160ms; }
.fade-up-delay-3 { animation-delay: 240ms; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ==============================================
   Local landing page (/{service}/{city}/)
   ============================================== */
.local-proof-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
@media (max-width:900px){.local-proof-grid{grid-template-columns:1fr}}
.local-proof-card{
    position:relative;background:var(--bg-card);border:1px solid var(--border);
    border-radius:16px;padding:20px 18px 18px;transition:all var(--transition);
}
.local-proof-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 16px 32px -16px rgba(37,99,235,.25)}
.local-proof-rank{
    position:absolute;top:14px;right:16px;font-family:Manrope,system-ui;font-weight:800;
    font-size:1.25rem;color:rgba(245,158,11,.6);letter-spacing:-0.02em
}
.local-proof-card strong{display:block;font-size:1.05rem;margin-bottom:4px;letter-spacing:-0.01em}
.local-proof-industry{display:inline-flex;align-items:center;gap:4px;font-size:0.78rem;color:var(--primary);background:var(--primary-soft);padding:3px 8px;border-radius:99px;margin-bottom:10px}
.local-proof-card p{margin:0;color:var(--text-muted);font-size:0.92rem;line-height:1.55}

.article-content--wide{max-width:880px;margin:0 auto}
.local-article{padding:48px 0 56px}
.local-article .article-content h2{font-size:1.55rem;letter-spacing:-0.02em;margin:32px 0 12px;color:var(--primary-deep)}
.local-article .article-content h3{font-size:1.18rem;margin:22px 0 8px;color:var(--text)}
.local-article .article-content p{font-size:1rem;line-height:1.75;color:var(--text);margin:0 0 14px}
.local-article .article-content ul{padding-left:1.2rem;margin:0 0 16px}
.local-article .article-content li{margin-bottom:6px;line-height:1.65}
.local-article .article-content strong{color:var(--primary-deep)}

.local-faq{padding:48px 0;background:var(--bg-warm)}
.local-faq .faq-list{max-width:880px;margin:18px auto 0;display:flex;flex-direction:column;gap:10px}
.local-faq .faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;transition:.15s}
.local-faq .faq-item[open]{border-color:var(--primary);box-shadow:0 6px 18px -10px rgba(37,99,235,.18)}
.local-faq .faq-item summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;color:var(--text);padding-right:28px;position:relative}
.local-faq .faq-item summary::-webkit-details-marker{display:none}
.local-faq .faq-item summary::after{content:'+';position:absolute;right:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:1rem;transition:.15s}
.local-faq .faq-item[open] summary::after{content:'−';background:var(--primary);color:#fff}
.local-faq .faq-body{margin-top:8px;color:var(--text-muted);font-size:0.95rem;line-height:1.65}

.local-cta{padding:56px 0 72px}
.local-cta-card{
    background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#06b6d4 100%);
    border-radius:24px;padding:40px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
    box-shadow:0 30px 80px -40px rgba(37,99,235,.6);
}
.local-cta-card h2{margin:0 0 6px;font-family:Manrope,system-ui;font-size:1.55rem;letter-spacing:-0.02em}
.local-cta-card p{margin:0;color:rgba(255,255,255,.85);font-size:1rem}
.local-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:768px){
    .local-cta-card{padding:28px;text-align:center;flex-direction:column}
    .local-cta-actions{justify-content:center}
}

/* ==============================================
   Local landing — Hizmet bölgelerimiz (ilçe grid)
   ============================================== */
.local-areas{padding:54px 0 48px;background:linear-gradient(180deg,#ffffff 0%, var(--bg-warm) 100%)}
.local-areas-head{max-width:780px;margin-bottom:22px}
.local-areas-head .section-title{margin:6px 0 8px;font-size:1.6rem;letter-spacing:-0.02em}
.local-areas-sub{color:var(--text-muted);font-size:0.96rem;line-height:1.6;margin:0}
.local-areas-grid{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;
}
@media (max-width:1024px){.local-areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.local-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}
@media (max-width:380px){.local-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.local-area-chip{
    display:flex;align-items:center;gap:6px;
    padding:9px 10px;background:var(--bg-card);border:1px solid var(--border);
    border-radius:10px;color:var(--text);font-weight:600;font-size:0.84rem;
    text-decoration:none;transition:all var(--transition);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.local-area-chip:hover{
    border-color:var(--primary);color:var(--primary);
    background:var(--primary-soft);transform:translateY(-1px);
    box-shadow:0 6px 14px -8px rgba(37,99,235,.35);
}
.local-area-pin{
    display:grid;place-items:center;width:18px;height:18px;
    color:var(--primary);background:var(--primary-tint);border-radius:5px;flex:0 0 18px;
}
.local-area-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.local-areas-foot{margin:14px 0 0;font-size:0.86rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}
.local-areas-foot a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-tint)}
.local-areas-foot a:hover{border-color:var(--primary)}

/* Web tasarım — proje türü (liste) + sektör (chip); paketler #fiyatlar'da */
.web-design-overview{padding:48px 0 18px;background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)}
.web-design-overview-head{max-width:760px;margin:0 auto 24px;text-align:center}
.web-design-overview-head .hero-eyebrow{justify-content:center}
.web-design-overview-head .section-title{margin:8px 0 8px;font-size:1.7rem;letter-spacing:-0.02em}
.web-design-overview-sub{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.6}
.web-design-overview-sub strong{color:var(--text);font-weight:700}
.web-design-overview-sub a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-tint)}
.web-design-overview-sub a:hover{border-color:var(--primary)}
.web-design-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.web-design-overview-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.web-design-overview-pricing-hint{
    max-width:520px;margin:20px auto 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;
    flex-wrap:wrap;font-size:0.88rem;color:var(--text-muted);
}
.web-design-overview-pricing-hint a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-tint);font-weight:600}
.web-design-overview-pricing-hint a:hover{border-color:var(--primary)}
.web-design-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:18px 0 4px;
}
.web-design-service-card{
    position:relative;
    overflow:hidden;
    min-height:168px;
    padding:18px;
    border-radius:20px;
    border:1px solid var(--border);
    background:#fff;
    box-shadow:var(--shadow-sm);
}
.web-design-service-card:before{
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#2563eb,#14b8a6);
}
.web-design-service-card span{
    width:46px;height:46px;border-radius:16px;
    display:grid;place-items:center;
    margin-bottom:12px;
    background:#eff6ff;
    color:#2563eb;
}
.web-design-service-card h3{font-size:0.98rem;margin:0 0 6px;color:var(--text)}
.web-design-service-card p{margin:0;color:var(--text-muted);font-size:0.82rem;line-height:1.5}
.web-design-service-card:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#22c55e)}
.web-design-service-card:nth-child(2) span{background:#ecfdf5;color:#059669}
.web-design-service-card:nth-child(3):before{background:linear-gradient(90deg,#f97316,#facc15)}
.web-design-service-card:nth-child(3) span{background:#fff7ed;color:#f97316}
.web-design-service-card:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#ec4899)}
.web-design-service-card:nth-child(4) span{background:#f5f3ff;color:#7c3aed}
.web-design-service-card:nth-child(5):before{background:linear-gradient(90deg,#0891b2,#2563eb)}
.web-design-service-card:nth-child(5) span{background:#ecfeff;color:#0891b2}
.web-design-service-card:nth-child(6):before{background:linear-gradient(90deg,#475569,#0f172a)}
.web-design-service-card:nth-child(6) span{background:#f1f5f9;color:#334155}
.web-design-panel{
    background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;
    box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;min-height:100%;
}
.web-design-panel-head{display:flex;gap:12px;align-items:flex-start}
.web-design-panel-icon{
    width:42px;height:42px;border-radius:14px;background:var(--primary-tint);color:var(--primary);
    display:grid;place-items:center;flex:0 0 42px;
}
.web-design-panel-head h3{margin:0 0 4px;font-size:1.04rem;letter-spacing:-0.01em}
.web-design-panel-head p{margin:0;color:var(--text-muted);font-size:0.85rem;line-height:1.55}
.web-design-panel-head .web-design-panel-tag{
    font-size:0.78rem;font-weight:600;text-transform:none;letter-spacing:0.02em;color:var(--primary);
    margin-bottom:6px;line-height:1.4;
}
.web-design-panel-head div > p:not(.web-design-panel-tag){margin-top:4px}
.web-design-type-list{
    list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;
}
.web-design-type-list li{
    position:relative;padding-left:22px;font-size:0.9rem;line-height:1.45;color:var(--text);
}
.web-design-type-list li::before{
    content:'';position:absolute;left:0;top:0.55em;width:7px;height:7px;border-radius:50%;background:var(--primary);
    opacity:0.85;
}
.web-design-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.web-design-chip-grid--sectors{gap:8px}
.web-design-chip{
    display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
    border:1px solid rgba(37,99,235,.14);background:rgba(37,99,235,.06);color:var(--text);
    font-size:0.84rem;font-weight:600;
}
.web-design-chip--soft{background:#f8fafc;border-color:var(--border);color:var(--text-muted)}
.web-design-panel--pricing{background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%)}
.web-design-price-list{display:flex;flex-direction:column;gap:10px}
.web-design-price-item{
    display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;
    border-radius:16px;border:1px solid var(--border);background:#fff;
}
.web-design-price-item strong{display:block;font-size:0.96rem;letter-spacing:-0.01em}
.web-design-price-item span{display:block;margin-top:3px;color:var(--text-muted);font-size:0.78rem;line-height:1.45}
.web-design-price-value{text-align:right;flex-shrink:0}
.web-design-price-value strong{font-size:1rem;color:var(--primary-dark)}

/* Google Ads service page */
.google-ads-overview{
    padding:54px 0 26px;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    border-bottom:1px solid var(--border);
}
.google-ads-kicker{
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    margin:0 0 28px;padding:14px 16px;border:1px solid rgba(37,99,235,.16);
    border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);
}
.google-ads-kicker span,
.google-ads-kicker strong{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem}
.google-ads-kicker span{color:var(--primary);font-weight:700}
.google-ads-kicker strong{color:var(--text);font-weight:700}
.google-ads-step-nav{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
    margin:0 0 26px;
}
.google-ads-step-nav a{
    display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border-radius:14px;
    background:#fff;border:1px solid var(--border);color:var(--text);text-decoration:none;
    font-size:0.86rem;font-weight:700;box-shadow:var(--shadow-sm);
    transition:border-color .15s ease,transform .15s ease,color .15s ease;
}
.google-ads-step-nav a:hover{border-color:rgba(37,99,235,.32);color:var(--primary);transform:translateY(-2px)}
.google-ads-step-nav span{
    width:24px;height:24px;border-radius:8px;background:var(--primary-tint);color:var(--primary);
    display:grid;place-items:center;font-size:0.72rem;font-weight:800;flex:0 0 24px;
}
.google-ads-section-head{max-width:760px;margin:0 auto 24px;text-align:center}
.google-ads-section-head .hero-eyebrow{justify-content:center}
.google-ads-section-head .section-title{font-size:1.72rem;margin:8px 0 8px;letter-spacing:-0.02em}
.google-ads-section-head p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.65}
.google-ads-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.google-ads-type-card{
    background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;
    box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.google-ads-type-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.32);box-shadow:0 20px 34px -22px rgba(15,23,42,.22)}
.google-ads-card-icon{
    width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
    background:var(--primary-tint);color:var(--primary);margin-bottom:13px;
}
.google-ads-type-card h3{font-size:1rem;line-height:1.25;margin:0 0 7px;letter-spacing:-0.01em;color:var(--text)}
.google-ads-type-card p{margin:0;color:var(--text-muted);font-size:0.86rem;line-height:1.55}
.google-ads-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}
.google-ads-panel{
    background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;
    box-shadow:var(--shadow-sm);min-width:0;
}
.google-ads-panel h2{font-size:1.24rem;line-height:1.25;margin:8px 0 8px;letter-spacing:-0.02em}
.google-ads-panel > p{margin:0 0 16px;color:var(--text-muted);font-size:0.92rem;line-height:1.62}
.google-ads-sector-cloud{display:flex;flex-wrap:wrap;gap:8px}
.google-ads-sector-cloud span{
    display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
    border:1px solid rgba(37,99,235,.14);background:rgba(37,99,235,.06);
    color:var(--text);font-size:0.83rem;font-weight:650;
}
.google-ads-management-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.google-ads-management-item{
    display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start;
    padding:13px;border-radius:16px;background:#f8fafc;border:1px solid var(--border);
}
.google-ads-management-item > span{
    width:36px;height:36px;border-radius:12px;background:#fff;color:var(--primary);
    display:grid;place-items:center;font-size:0.78rem;font-weight:800;border:1px solid rgba(37,99,235,.16);
}
.google-ads-management-item h3{font-size:0.96rem;margin:0 0 3px;color:var(--text)}
.google-ads-management-item p{margin:0;color:var(--text-muted);font-size:0.84rem;line-height:1.5}
.ad-agency-overview .google-ads-kicker span{color:#111827}
.ad-platform-road{
    position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:6px 0 26px;
}
.ad-platform-road:before{
    content:"";position:absolute;left:7%;right:7%;top:38px;height:2px;
    background:linear-gradient(90deg,rgba(66,133,244,.3),rgba(221,42,123,.34),rgba(24,119,242,.34),rgba(37,244,238,.34),rgba(10,102,194,.34),rgba(255,0,0,.34));
    z-index:0;
}
.ad-platform-card{
    position:relative;z-index:1;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:18px 14px;
    box-shadow:0 18px 34px -28px rgba(15,23,42,.25);transition:.2s ease;min-height:210px;text-align:center
}
.ad-platform-card:hover{transform:translateY(-3px);border-color:rgba(15,23,42,.2);box-shadow:0 22px 38px -24px rgba(15,23,42,.28)}
.ad-platform-logo{
    width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;
    background:#fff;margin:0 auto 13px;border:1px solid rgba(226,232,240,.95);
    box-shadow:0 15px 28px -20px rgba(15,23,42,.65)
}
.ad-platform-logo .brand-icon{display:block}
.ad-platform-card h3{font-size:1rem;line-height:1.25;margin:0 0 7px;color:var(--text);letter-spacing:-0.01em}
.ad-platform-card p{margin:0;color:var(--text-muted);font-size:0.8rem;line-height:1.5}
.ad-agency-management{margin-top:16px}
.ad-agency-icon-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ad-agency-icon-cloud span{
    display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:14px;
    border:1px solid rgba(37,99,235,.13);background:rgba(37,99,235,.05);
    color:var(--text);font-size:0.82rem;font-weight:650;line-height:1.25
}
.ad-agency-icon-cloud .icon{flex:0 0 auto;color:var(--primary)}
.ad-agency-management-section{padding-top:24px}
.ad-agency-process-row{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative
}
.ad-agency-process-row:before{
    content:"";position:absolute;left:8%;right:8%;top:30px;height:2px;
    background:linear-gradient(90deg,rgba(37,99,235,.18),rgba(251,146,60,.34),rgba(37,99,235,.18));
}
.ad-agency-process-card{
    position:relative;z-index:1;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;
    padding:18px;box-shadow:0 18px 34px -28px rgba(15,23,42,.25);min-height:210px
}
.ad-agency-process-step{
    width:42px;height:42px;border-radius:14px;background:#eef4ff;color:var(--primary);
    display:grid;place-items:center;font-weight:850;font-size:0.84rem;border:1px solid rgba(37,99,235,.16);margin-bottom:12px
}
.ad-agency-process-icon{
    width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
    background:rgba(251,146,60,.12);color:#f59e0b;margin-bottom:12px
}
.ad-agency-process-card h3{font-size:0.98rem;line-height:1.28;margin:0 0 7px;color:var(--text)}
.ad-agency-process-card p{margin:0;color:var(--text-muted);font-size:0.84rem;line-height:1.55}

/* Social media agency local page */
.social-media-overview{
    padding:54px 0 28px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);
    border-bottom:1px solid var(--border);
}
.social-media-head{max-width:780px;margin:0 auto 24px;text-align:center}
.social-media-head .hero-eyebrow{justify-content:center}
.social-media-head .section-title{font-size:1.72rem;margin:8px 0 8px;letter-spacing:-0.02em}
.social-media-head p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.65}
.social-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.social-platform-card{
    background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;
    box-shadow:var(--shadow-sm);min-height:218px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.social-platform-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28);box-shadow:0 20px 34px -24px rgba(15,23,42,.22)}
.social-platform-visual{
    display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;
}
.social-platform-logo{
    width:52px;height:52px;border-radius:18px;background:#fff;display:grid;place-items:center;
    border:1px solid rgba(226,232,240,.95);box-shadow:0 16px 28px -22px rgba(15,23,42,.55);
}
.social-platform-tone{
    display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;
    background:var(--primary-soft);color:var(--primary);font-size:0.72rem;font-weight:800;
}
.social-platform-card h3{font-size:1rem;margin:0 0 7px;color:var(--text);letter-spacing:-0.01em}
.social-platform-card p{margin:0;color:var(--text-muted);font-size:0.82rem;line-height:1.52}
.social-platform-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:12px;
}
.social-platform-tags span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid rgba(226,232,240,.95);
    color:var(--text-muted);
    font-size:0.68rem;
    font-weight:800;
}
.social-deliverable-strip{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0 0 18px;
}
.social-deliverable-strip span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    color:var(--text);
    font-size:0.78rem;
    font-weight:800;
    box-shadow:0 12px 24px -22px rgba(15,23,42,.42);
}
.social-deliverable-strip svg{color:var(--primary)}
.social-process-panel{
    display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:start;
    margin-top:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);
}
.social-process-copy h2{font-size:1.35rem;line-height:1.25;margin:8px 0 10px}
.social-process-copy p{margin:0;color:var(--text-muted);font-size:0.92rem;line-height:1.62}
.social-process-steps{display:grid;gap:10px}
.social-process-step{
    display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:flex-start;
    padding:13px;border-radius:16px;background:#f8fafc;border:1px solid var(--border);
}
.social-process-step > span{
    width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
    background:#fff;color:var(--primary);border:1px solid rgba(37,99,235,.16);
    font-size:0.78rem;font-weight:850;
}
.social-process-step h3{font-size:0.96rem;margin:0 0 3px;color:var(--text)}
.social-process-step p{margin:0;color:var(--text-muted);font-size:0.84rem;line-height:1.5}

@media (max-width:1024px){
    .google-ads-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .google-ads-split{grid-template-columns:1fr}
    .ad-platform-road{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ad-platform-road:before{display:none}
    .ad-agency-process-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ad-agency-process-row:before{display:none}
    .social-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .social-process-panel{grid-template-columns:1fr}
}
@media (max-width:640px){
    .google-ads-overview{padding:34px 0 12px}
    .google-ads-kicker{padding:12px 13px;border-radius:16px;margin-bottom:20px}
    .google-ads-kicker span,
    .google-ads-kicker strong{font-size:0.8rem}
    .google-ads-step-nav{grid-template-columns:1fr;gap:7px;margin-bottom:20px}
    .google-ads-step-nav a{min-height:38px;font-size:0.8rem}
    .google-ads-section-head .section-title{font-size:1.34rem;line-height:1.25}
    .google-ads-section-head p{font-size:0.88rem}
    .google-ads-type-grid{grid-template-columns:1fr;gap:12px}
    .google-ads-type-card{padding:18px;border-radius:18px}
    .google-ads-panel{padding:18px;border-radius:18px}
    .google-ads-panel h2{font-size:1.08rem}
    .google-ads-sector-cloud{gap:6px}
    .google-ads-sector-cloud span{font-size:0.78rem;min-height:30px;padding:0 10px}
    .google-ads-management-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px}
    .google-ads-management-item > span{width:32px;height:32px;border-radius:10px}
    .ad-platform-road{grid-template-columns:1fr;gap:12px}
    .ad-platform-card{padding:18px;border-radius:18px;min-height:auto}
    .ad-platform-logo{width:46px;height:46px;border-radius:14px;margin-bottom:12px}
    .ad-agency-icon-cloud{grid-template-columns:1fr;gap:7px}
    .ad-agency-icon-cloud span{font-size:0.78rem;min-height:36px}
    .ad-agency-management-section{padding-top:10px}
    .ad-agency-process-row{grid-template-columns:1fr;gap:12px}
    .ad-agency-process-card{min-height:auto;padding:16px}
    .social-media-overview{padding:34px 0 12px}
    .social-media-head .section-title{font-size:1.34rem;line-height:1.25}
    .social-media-head p{font-size:0.88rem}
    .social-platform-grid{grid-template-columns:1fr;gap:12px}
    .digital-service-grid{grid-template-columns:1fr}
    .social-platform-card{min-height:auto;padding:18px}
    .social-process-panel{padding:18px;border-radius:18px}
    .social-process-copy h2{font-size:1.12rem}
    .social-process-step{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px}
    .social-process-step > span{width:32px;height:32px;border-radius:10px}
}

@media (max-width:1024px){
    .web-design-overview-grid,
    .web-design-overview-grid--two{grid-template-columns:1fr 1fr}
    .web-design-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .web-design-panel--pricing{grid-column:1 / -1}
}
@media (max-width:640px){
    .web-design-overview{padding:34px 0 8px}
    .web-design-overview-head .section-title{font-size:1.34rem;line-height:1.25}
    .web-design-overview-sub{font-size:0.88rem}
    .web-design-overview-grid{grid-template-columns:1fr;gap:12px}
    .web-design-service-grid{grid-template-columns:1fr;gap:12px}
    .web-design-panel{padding:18px;border-radius:18px}
    .web-design-chip{font-size:0.8rem}
    .web-design-price-item{padding:11px 12px}
}

/* SSS — 2 sütun (mobilde tek), her item kompakt */
.local-faq .faq-list{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
    max-width:1080px;margin:18px auto 0;
}
@media (max-width:880px){
    .local-faq .faq-list{grid-template-columns:1fr}
}
.local-faq .faq-item{align-self:start}

/* page-hero meta'yı dar ekrana göre kompaktla */
@media (max-width:640px){
    .page-hero-meta{gap:6px 10px}
    .page-hero-meta-item{padding:3px 9px}
    .page-hero-meta-item strong{font-size:0.86rem}
    .page-hero-meta-item span{font-size:0.68rem}
}

/* ==============================================
   Hero form — sosyal kanıt + güvence katmanı
   ============================================== */
.hero-form-social{
    display:flex;align-items:center;gap:10px;
    padding:8px 10px;margin-bottom:12px;
    background:linear-gradient(135deg, rgba(37,99,235,0.05), rgba(245,158,11,0.05));
    border:1px solid var(--border);border-radius:10px;
}
.hero-form-avatars{display:flex}
.hero-form-avatars span{
    width:26px;height:26px;border-radius:50%;
    display:grid;place-items:center;color:#fff;
    font-weight:700;font-size:0.72rem;font-family:Manrope,system-ui;
    border:2px solid #fff;margin-left:-7px;
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.hero-form-avatars span:first-child{margin-left:0}
.hero-form-social-text{display:flex;flex-direction:column;line-height:1.15}
.hero-form-social-text strong{font-size:0.84rem;color:var(--text);letter-spacing:-0.01em;font-weight:800}
.hero-form-social-text span{font-size:0.72rem;color:var(--text-muted)}

.hero-quick-field--select{position:relative}
.hero-quick-field--select::after{
    content:'';position:absolute;right:14px;top:50%;
    width:6px;height:6px;border-right:2px solid var(--text-muted);
    border-bottom:2px solid var(--text-muted);
    transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.hero-quick-form select{
    width:100%;padding:9px 30px 9px 32px;
    border:1px solid var(--border);border-radius:10px;background:#ffffff;
    color:var(--text);font-size:0.86rem;font-family:inherit;
    appearance:none;-webkit-appearance:none;
    transition:all var(--transition);
}
.hero-quick-form select:focus{
    outline:none;border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.12);
}
.hero-quick-field--multiple::after{display:none}
.hero-quick-field--multiple > span{top:19px;transform:none}
.hero-quick-form select[multiple]{
    min-height:112px;padding:9px 12px 9px 32px;appearance:auto;-webkit-appearance:auto;
}
.hero-quick-form select[multiple] option{padding:4px 2px}
.social-platform-picker{
    padding:7px 8px;
    border:1px solid var(--border);
    border-radius:10px;
    background:#fff;
}
.social-platform-picker-title{
    display:flex;align-items:center;gap:6px;
    margin-bottom:6px;color:var(--text-muted);
    font-size:0.72rem;font-weight:800;
}
.social-platform-options{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:5px;
}
.social-platform-options--services{grid-template-columns:repeat(3,minmax(0,1fr))}
.social-platform-option{position:relative;display:block;min-width:0}
.social-platform-option input{position:absolute;inset:0;opacity:0;cursor:pointer}
.social-platform-option span{
    min-height:32px;display:flex;align-items:center;justify-content:center;gap:4px;
    padding:5px 4px;border:1px solid var(--border);border-radius:9px;
    background:#fbfaf7;color:var(--text-muted);transition:all var(--transition);
}
.social-platform-option b{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:0.68rem;font-weight:800;
}
.social-platform-option svg{flex:0 0 auto}
.social-platform-option input:focus-visible + span{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.12);
}
.social-platform-option input:checked + span{
    border-color:rgba(var(--primary-rgb),0.34);
    background:var(--primary-soft);
    color:var(--primary);
}
.digital-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.digital-service-card{min-height:190px;position:relative;overflow:hidden}
.digital-service-card:before{
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#2563eb,#06b6d4);
}
.digital-service-logo{
    color:var(--primary);
    background:var(--primary-soft);
    border-color:rgba(var(--primary-rgb),0.14);
}
.digital-service-card:nth-child(2):before{background:linear-gradient(90deg,#ec4899,#f97316)}
.digital-service-card:nth-child(2) .digital-service-logo{background:#fdf2f8;color:#db2777;border-color:#fbcfe8}
.digital-service-card:nth-child(3):before{background:linear-gradient(90deg,#7c3aed,#a855f7)}
.digital-service-card:nth-child(3) .digital-service-logo{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}
.digital-service-card:nth-child(4):before{background:linear-gradient(90deg,#16a34a,#84cc16)}
.digital-service-card:nth-child(4) .digital-service-logo{background:#ecfdf5;color:#16a34a;border-color:#bbf7d0}
.digital-service-card:nth-child(5):before{background:linear-gradient(90deg,#f59e0b,#eab308)}
.digital-service-card:nth-child(5) .digital-service-logo{background:#fffbeb;color:#d97706;border-color:#fde68a}
.digital-service-card:nth-child(6):before{background:linear-gradient(90deg,#0891b2,#2563eb)}
.digital-service-card:nth-child(6) .digital-service-logo{background:#ecfeff;color:#0891b2;border-color:#bae6fd}
.hero-form-trust{
    list-style:none;padding:0;margin:8px 0 0;
    display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;
    font-size:0.72rem;color:var(--text-muted);
}
.hero-form-trust li{display:inline-flex;align-items:center;gap:4px}
.hero-form-trust li svg{color:#10b981}

.hero-form-partners{
    margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);
    display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.hero-form-partners > span{
    font-size:0.66rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;
}
.hero-form-partner-logos{display:flex;gap:9px;align-items:center}
.hero-form-partner-logos span{
    display:inline-grid;place-items:center;width:22px;height:22px;
    background:#fff;border:1px solid var(--border);border-radius:6px;
    transition:transform var(--transition);
}
.hero-form-partner-logos span:hover{transform:translateY(-1px) scale(1.06)}
.hero-form-partner-logos svg{display:block}

@media (max-width:480px){
    .hero-form-social{padding:6px 9px;margin-bottom:10px;gap:8px}
    .hero-form-avatars span{width:22px;height:22px;font-size:0.66rem;margin-left:-6px}
    .hero-form-partners{flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;margin-top:10px}
    .hero-form-trust{justify-content:flex-start;gap:3px 10px;font-size:0.68rem}
}

/* ==============================================
   Local landing — Fiyatlandırma
   ============================================== */
.local-pricing{padding:60px 0;background:#fff;border-top:1px solid var(--border)}
.local-pricing-head{max-width:760px;margin:0 auto 28px;text-align:center}
.local-pricing-head .hero-eyebrow{justify-content:center}
.local-pricing-head .section-title{font-size:1.7rem;letter-spacing:-0.02em;margin:8px 0 8px}
.local-pricing-sub{color:var(--text-muted);font-size:0.95rem;line-height:1.6;margin:0}

.local-pricing-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
    max-width:1080px;margin:0 auto;
}
@media (max-width:900px){.local-pricing-grid{grid-template-columns:1fr;gap:14px;max-width:520px}}

.local-pricing-card{
    position:relative;background:#fff;border:1px solid var(--border);
    border-radius:18px;padding:26px 22px 24px;
    display:flex;flex-direction:column;gap:14px;
    transition:all var(--transition);
}
.local-pricing-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -22px rgba(15,23,42,.18)}
.local-pricing-card.is-featured{
    border-color:transparent;
    box-shadow:0 0 0 2px var(--primary), 0 24px 50px -20px rgba(37,99,235,.4);
    transform:translateY(-2px);
    background:linear-gradient(180deg, rgba(37,99,235,0.03) 0%, #ffffff 30%);
}
.local-pricing-ribbon{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);
    color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:.04em;
    padding:5px 14px;border-radius:99px;
    box-shadow:0 6px 14px -4px rgba(37,99,235,.5);
    text-transform:uppercase;
}
.local-pricing-name{
    margin:0;font-family:Manrope,system-ui;font-size:1.2rem;font-weight:800;
    letter-spacing:-0.01em;color:var(--primary-deep);
}
.local-pricing-desc{
    margin:-6px 0 0;color:var(--text-muted);font-size:0.86rem;line-height:1.5;
}
.local-pricing-price{
    display:flex;align-items:baseline;gap:6px;
    padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.local-pricing-price strong{
    font-family:Manrope,system-ui;font-size:1.85rem;font-weight:800;
    color:var(--text);letter-spacing:-0.02em;line-height:1;
}
.local-pricing-price span{
    color:var(--text-muted);font-size:0.86rem;font-weight:600;
}
.local-pricing-features{
    list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1;
}
.local-pricing-features li{
    display:flex;align-items:flex-start;gap:8px;font-size:0.88rem;color:var(--text);line-height:1.5;
}
.local-pricing-features svg{color:#10b981;flex:0 0 14px;margin-top:3px}

.local-pricing-foot{
    margin:22px 0 0;text-align:center;color:var(--text-muted);font-size:0.86rem;
    display:inline-flex;align-items:center;gap:6px;
    width:100%;justify-content:center;
}
.local-pricing-foot svg{color:var(--primary)}

/* ==============================================
   MOBILE-FIRST refinements (override önceki rules)
   Lokal landing — hero, form, ilce, pricing, faq
   ============================================== */

/* Hero text bloğu — daha sıkı dikey ritim */
.page-hero-text { gap: 12px; }
.page-hero-lead { font-size: 0.98rem; line-height: 1.55; max-width: 620px; }
.page-hero-lead p { margin: 0 0 10px; }
.page-hero-lead p:last-child { margin-bottom: 0; }
.page-hero-title { font-size: clamp(1.6rem, 4vw, 2.3rem); margin-bottom: 8px; }

/* Stats inline rozetler — mobilde dahi kompakt */
.page-hero-meta { gap: 5px 10px; padding-top: 10px; margin-top: 6px; }
.page-hero-meta-item { padding: 3px 9px; }
.page-hero-meta-item strong { font-size: 0.86rem; }
.page-hero-meta-item span { font-size: 0.7rem; }

/* Hero actions mobil: tam genişlik */
@media (max-width: 600px) {
    .page-hero { padding: 32px 0 24px; }
    .page-hero-title { font-size: 1.55rem; line-height: 1.18; }
    .page-hero-lead { font-size: 0.92rem; }
    .page-hero-lead p { margin-bottom: 8px; }
    .page-hero-actions { flex-direction: column; gap: 8px; }
    .page-hero-actions .btn { width: 100%; justify-content: center; padding: 11px 16px; font-size: 0.92rem; }
    .page-hero-meta { gap: 4px 8px; padding-top: 8px; }
    .page-hero-meta-item { padding: 3px 8px; }
    .page-hero-meta-item strong { font-size: 0.82rem; }
    .page-hero-meta-item span { font-size: 0.66rem; }

    /* breadcrumbs daha minik */
    .breadcrumbs { font-size: 0.78rem; }

    /* hero-form tüm grid altına gelir */
    .page-hero-grid { gap: 22px; }
}

/* Hero form — mobilde nefes alsın, padding küçük */
@media (max-width: 600px) {
    .hero-form-card { padding: 14px 14px; border-radius: 14px; }
    .hero-form-card-head { margin-bottom: 6px; }
    .hero-form-social { padding: 6px 9px; margin-bottom: 8px; gap: 7px; }
    .hero-form-avatars span { width: 22px; height: 22px; font-size: 0.66rem; margin-left: -6px; }
    .hero-form-card h3 { font-size: 0.98rem; margin-bottom: 6px; }
    .hero-form-sub { display: none; }
    .hero-quick-form { gap: 6px; }
    .hero-quick-form input,
    .hero-quick-form select { padding: 9px 12px 9px 30px; font-size: 0.86rem; }
    .hero-quick-row { gap: 6px; }
    .hero-form-trust { justify-content: flex-start; gap: 4px 10px; font-size: 0.66rem; }
    .hero-form-partners { padding-top: 8px; margin-top: 8px; flex-direction: column; align-items: flex-start; gap: 5px; }
    .hero-form-partner-logos span { width: 20px; height: 20px; }
}

/* Çok dar ekran (≤380px): e-posta+telefon alt alta */
@media (max-width: 380px) {
    .hero-quick-row { grid-template-columns: 1fr; }
}

/* Local areas — mobilde daha kompakt chip */
@media (max-width: 600px) {
    .local-areas { padding: 36px 0 32px; }
    .local-areas-head .section-title { font-size: 1.25rem; line-height: 1.25; }
    .local-areas-sub { font-size: 0.86rem; line-height: 1.5; }
    .local-area-chip { padding: 7px 9px; font-size: 0.78rem; gap: 5px; }
    .local-area-pin { width: 16px; height: 16px; flex: 0 0 16px; }
    .local-areas-grid { gap: 5px; }
    .local-areas-foot { font-size: 0.78rem; }
}

/* Pricing — mobilde daha sıkı */
@media (max-width: 900px) {
    .local-pricing { padding: 40px 0; }
    .local-pricing-head .section-title { font-size: 1.4rem; }
    .local-pricing-sub { font-size: 0.88rem; }
    .local-pricing-grid { max-width: 480px; gap: 12px; }
    .local-pricing-card { padding: 22px 18px 20px; gap: 12px; }
    .local-pricing-name { font-size: 1.1rem; }
    .local-pricing-price strong { font-size: 1.6rem; }
    .local-pricing-features li { font-size: 0.84rem; }
}

/* Article body — mobilde daha kompakt */
@media (max-width: 600px) {
    .local-article { padding: 32px 0 36px; }
    .local-article .article-content h2 { font-size: 1.25rem; margin: 24px 0 8px; }
    .local-article .article-content h3 { font-size: 1.02rem; margin: 18px 0 6px; }
    .local-article .article-content p { font-size: 0.92rem; line-height: 1.6; margin-bottom: 10px; }
    .local-article .article-content ul { padding-left: 1.05rem; margin-bottom: 12px; }
    .local-article .article-content li { font-size: 0.92rem; line-height: 1.55; }
}

/* SSS — KOMPAKT (yeni) */
.local-faq { padding: 38px 0; }
.local-faq .section-title { font-size: 1.4rem; }
.local-faq .faq-list { gap: 8px; max-width: 1080px; margin-top: 14px; }
.local-faq .faq-item { padding: 10px 14px; border-radius: 10px; }
.local-faq .faq-item summary { font-size: 0.9rem; padding-right: 24px; line-height: 1.4; }
.local-faq .faq-item summary::after { width: 18px; height: 18px; font-size: 0.86rem; }
.local-faq .faq-body { margin-top: 6px; font-size: 0.86rem; line-height: 1.55; }
.local-faq .faq-body p { margin: 0; }

@media (max-width: 600px) {
    .local-faq { padding: 30px 0; }
    .local-faq .section-title { font-size: 1.18rem; }
    .local-faq .faq-list { gap: 6px; margin-top: 10px; }
    .local-faq .faq-item { padding: 9px 12px; border-radius: 9px; }
    .local-faq .faq-item summary { font-size: 0.85rem; padding-right: 22px; }
    .local-faq .faq-item summary::after { width: 16px; height: 16px; font-size: 0.78rem; }
    .local-faq .faq-body { font-size: 0.82rem; line-height: 1.55; margin-top: 5px; }
}

/* Local CTA — mobilde sıkı */
@media (max-width: 600px) {
    .local-cta { padding: 36px 0 44px; }
    .local-cta-card { padding: 22px; border-radius: 18px; gap: 14px; }
    .local-cta-card h2 { font-size: 1.2rem; line-height: 1.25; }
    .local-cta-card p { font-size: 0.88rem; }
    .local-cta-actions { flex-direction: column; width: 100%; gap: 8px; }
    .local-cta-actions .btn { width: 100%; justify-content: center; }
}
