:root {
    --navy: #0f2340;        /* koyu lacivert — band/footer/cta */
    --navy-light: #52585f;  /* ikincil koyu */
    --indigo: #1a1d21;      /* vurgu kaldırıldı — nötr */
    --slate: #52585f;       /* ikincil metin */
    --muted: #8a9099;       /* üçüncül metin */
    --bg: #ffffff;
    --bg-alt: #f6f7f8;      /* açık nötr gri zemin */
    --border: #e5e7ea;      /* ince çizgi */
    --font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-head: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font); color: var(--slate); line-height: 1.65; background: var(--bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 17px; }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--navy); letter-spacing: -0.025em; line-height: 1.1; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; }
a { color: var(--navy); text-decoration: none; transition: opacity .15s ease; }
.legal-page a, .legal-contact a { text-decoration: underline; text-underline-offset: 2px; }
a:hover { text-decoration: underline; }

/* Header */
.site-header { border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); z-index: 100; }
.header-inner { display: flex; align-items: center; gap: 1.5rem; padding: 1rem 1.5rem; }
.logo { display: inline-flex; align-items: center; }
.logo-img { height: 40px; width: auto; display: block; }
.main-nav { display: flex; gap: 1.25rem; margin-left: auto; flex-wrap: wrap; }
.main-nav a { color: #0a1828; font-weight: 600; font-size: 0.95rem; }
.main-nav a.nav-active { color: #8a9099; font-weight: 700; }
.nav-cta { color: #0a1828; }
.nav-cta.nav-active { color: #8a9099; font-weight: 700; background: transparent; padding: 0; border-radius: 0; }
.lang-switch form { display: flex; gap: 4px; align-items: center; }
.lang-switch button { border: none; background: none; cursor: pointer; font-weight: 700; color: var(--muted); font-size: 0.9rem; }
.lang-switch button.active { color: var(--indigo); }

/* Hero */
.hero { padding: 7rem 0 6rem; position: relative; background: var(--bg); }
.hero-inner { padding: 6rem 0 5rem; background: var(--bg-alt); }
.badge { display: inline-block; background: transparent; color: var(--muted); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 0; border-radius: 0; margin-bottom: 1.5rem; }
.hero h1 { font-size: 3.75rem; font-weight: 800; line-height: 1.05; max-width: 860px; letter-spacing: -0.035em; }
.hero .lead { font-size: 1.3rem; color: var(--slate); margin-top: 1.5rem; max-width: 640px; line-height: 1.5; font-weight: 400; }
.claris-badge { display: inline-block; height: 40px; margin-bottom: 1.25rem; }
.claris-partner-icon { width: 48px; height: 48px; object-fit: contain; }
.cta-row { display: flex; gap: 0.75rem; margin-top: 2rem; flex-wrap: wrap; }

/* Buttons */
.btn { display: inline-block; padding: 0.9rem 1.8rem; border-radius: 8px; font-weight: 600; font-size: 1rem; transition: opacity .15s ease, background .15s ease; }
.btn-primary { background: var(--indigo); color: #fff; }
.btn-primary:hover { opacity: 0.85; text-decoration: none; }
.btn-secondary { background: #fff; color: var(--navy); border: 1px solid var(--border); }
.btn-secondary:hover { text-decoration: none; border-color: var(--navy); }

/* Sections */
.section { padding: 6rem 0; }

.section-tight { padding: 3rem 0; }
.section-alt { background: var(--bg-alt); }
.section-title { font-size: 2.4rem; font-weight: 700; margin-bottom: 2.5rem; text-align: center; letter-spacing: -0.03em; }
.band { background: var(--navy); color: #fff; padding: 6rem 0; position: relative; overflow: hidden; }
.band .container { position: relative; z-index: 1; }
.band h2 { font-size: 2.2rem; font-weight: 700; color: #fff; margin-bottom: 1rem; max-width: 820px; letter-spacing: -0.03em; }
.band p { color: rgba(255,255,255,0.75); max-width: 720px; font-size: 1.1rem; line-height: 1.7; }

/* Cards */
.lead-center { max-width: 760px; margin: 0 auto 2rem; text-align: center; color: var(--muted); font-size: 1.1rem; }
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 980px) { .cards-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards-4 { grid-template-columns: 1fr; } }

/* Referanslar — ana sayfa kartları */
.ref-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ref-card { background: #fff; border-radius: 0; padding: 1.75rem; display: flex; flex-direction: column; }
.ref-card:hover { transform: none; box-shadow: none; }
.ref-logo-top { margin: -1.75rem -1.75rem 1.2rem -1.75rem; padding: 1.2rem 1.75rem; display: flex; align-items: center; justify-content: center; background: var(--bg-alt); border-bottom: 1px solid var(--border); height: 150px; box-sizing: border-box; }
.ref-logo-top img { max-height: 120px; max-width: 100%; width: auto; object-fit: contain; }
/* Başar Kaya logosu biraz daha büyük */
.ref-logo-top img.ref-logo-lg { max-height: 140px; }

.ref-sector { display: inline-block; background: transparent; color: var(--indigo); font-weight: 700; font-size: 0.72rem; padding: 0.25rem 0.7rem; border-radius: 999px; margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.04em; }
.ref-card h3 { font-size: 1.2rem; color: var(--navy); margin-bottom: 0.5rem; }
.ref-card p { color: var(--muted); font-size: 0.93rem; flex: 1; }
.ref-card .ref-more { margin-top: 1rem; color: var(--indigo); font-weight: 700; font-size: 0.95rem; }
@media (max-width: 860px) { .ref-grid { grid-template-columns: 1fr; } }
@media (min-width: 561px) and (max-width: 860px) { .ref-grid { grid-template-columns: repeat(2, 1fr); } }

/* Referans detay sayfası */
.ref-detail-head { max-width: 820px; }
.ref-detail-head .ref-site { color: var(--indigo); font-weight: 700; }
.ref-block { max-width: none; margin: 0 0 2rem; padding: 0; background: transparent; }
.ref-block h3 { color: var(--navy); font-size: 1.1rem; margin-bottom: 0.6rem; }
.ref-block .ref-challenge { color: var(--slate); margin-bottom: 0.5rem; }
.ref-block .ref-transform { color: var(--muted); }
.ref-block .ref-label { font-weight: 700; color: var(--navy); }
.card { background: transparent; padding: 0; }
.card h3 { font-size: 1.25rem; margin-bottom: 0.6rem; }
.card p { color: var(--muted); margin-bottom: 1rem; }

/* Stats */
.stats-row { display: flex; gap: 2.5rem; justify-content: center; flex-wrap: wrap; margin-top: 1rem; }
.stat { text-align: center; }
.stat-num { display: block; font-size: 2.6rem; font-weight: 800; color: var(--indigo); }
/* Hakkımızda Hikayemiz: metin solda, metrikler sağda hizalı */
.about-story { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: start; }
.about-story-text { text-align: left; }
.about-story-title { text-align: left; }
.about-story-text p { max-width: none; margin: 0; color: var(--muted); text-align: left; line-height: 1.8; }
.about-stats { display: flex; flex-direction: row; flex-wrap: wrap; gap: 2.5rem; justify-content: flex-end; align-items: flex-start; margin-top: 0.5rem; }
.about-stats .stat { text-align: center; }
@media (max-width: 860px) { .about-story { grid-template-columns: 1fr; } .about-stats { flex-direction: row; flex-wrap: wrap; align-items: flex-start; } .about-stats .stat { text-align: left; } }
.stat-label { color: var(--muted); font-weight: 600; }
.stats-note { max-width: 760px; margin: 2.25rem auto 0; text-align: center; color: var(--slate); font-size: 1.02rem; line-height: 1.7; }

/* Sectors */
.sector { padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.sector h3 { font-size: 1.3rem; margin-bottom: 0.4rem; }
.sector p { color: var(--muted); }

/* Method list */
.method-list { max-width: 780px; margin: 0 auto; padding-left: 1.2rem; }
.method-list li { margin-bottom: 1rem; color: var(--muted); }
.method-list strong { color: var(--navy); }

/* Products */
.product-block { padding: 2rem 0; border-bottom: 1px solid var(--border); }
.product-block + .product-block { margin-top: 3rem; }

.product-block h2 { font-size: 1.8rem; }
.product-tag { color: var(--indigo); font-weight: 700; margin: 0.3rem 0 0.8rem; }
.product-block p { color: var(--muted); max-width: 760px; }
.emphasis { margin-top: 2rem; font-size: 1.15rem; font-weight: 600; text-align: center; color: var(--navy); }

/* CTA final */
.cta-final { 
    background: var(--navy);
    
    
    color: #fff; padding: 4.5rem 0; text-align: center; position: relative; overflow: hidden; 
}

@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.cta-final .container { position: relative; z-index: 2; }
.cta-final h2 { font-size: 2.1rem; color: #fff; margin-bottom: 1.6rem; max-width: 640px; margin-left: auto; margin-right: auto; }
.cta-final .btn-primary { background: #fff; color: var(--navy); box-shadow: none; }
.cta-final .btn-primary:hover { background: #f0f6fb; color: var(--navy); transform: none; box-shadow: none; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; }
.contact-info h3 { margin: 1.2rem 0 0.4rem; }
.contact-info p { color: var(--muted); }
.contact-form p { margin-bottom: 1rem; }
.contact-form input, .contact-form textarea, .contact-form select {
    width: 100%; padding: 0.7rem; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 0.95rem;
}

.contact-form-centered { max-width: none; margin: 0; background: var(--bg-alt); padding: 2.4rem; border-radius: 0; box-shadow: none; }
.contact-form-centered h3 { margin-top: 0; text-align: left; margin-bottom: 1.6rem; }

/* İletişim formu — iki kolonlu düzen */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { margin-bottom: 1rem; display: flex; flex-direction: column; }
.field label { font-size: 0.85rem; font-weight: 600; color: var(--navy); margin-bottom: 0.35rem; }
.field input, .field select, .field textarea { padding: 0.7rem 0.85rem; border: 1px solid var(--border); border-radius: 10px; font-size: 0.95rem; font-family: inherit; background: #fff; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--indigo); box-shadow: none; }
.field .errorlist { list-style: none; color: #d52b2b; font-size: 0.8rem; margin-top: 0.3rem; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.consent { font-size: 0.85rem; color: var(--muted); margin-top: 1rem; }

/* Alerts */
.alert { padding: 1rem; border-radius: 8px; margin: 1rem 0; }
.alert-success { background: #dcfce7; color: #166534; }

/* Footer — çok koyu lacivert */
.site-footer { background: #0a1828; color: #cbd5e1; padding: 3rem 0 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; }
.footer-grid h4 { color: #fff; margin-bottom: 0.8rem; font-size: 1rem; }
.footer-grid a { display: block; color: #94a3b8; margin-bottom: 0.4rem; font-size: 0.9rem; }
.footer-grid p { color: #94a3b8; font-size: 0.9rem; margin-bottom: 0.3rem; }
.footer-social { display: flex; gap: 14px; margin-top: 1rem; }
.footer-social a { color: #94a3b8; display: inline-flex; }
.footer-social a:hover { color: #fff; text-decoration: none; }
.footer-logo { height: 38px; width: auto; margin-bottom: 1.5rem; opacity: 0.95; }
.footer-bottom { border-top: 1px solid #1e293b; margin-top: 2rem; padding-top: 1.5rem; font-size: 0.85rem; color: #64748b; }


/* Product layout with logos */
.product-flex { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.product-body { flex: 1; min-width: 280px; }
.product-logo-img { width: 120px; height: 120px; border-radius: 24px; box-shadow: none; }
.product-logo-dark { width: 150px; height: 150px; background: #3D4EA4; border-radius: 24px; padding: 0.5rem; display: flex; align-items: center; justify-content: center; box-shadow: none; flex-shrink: 0; }
.product-logo-dark img { max-width: 100%; max-height: 100%; display: block; }


/* Sector cards */
.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sector-card { background: transparent; padding: 0; }
.sector-card:hover { transform: none; box-shadow: none; }
.sector-icon { margin-bottom: 0.9rem; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: #f0f1f3; color: var(--navy); }
.sector-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.sector-card h3 { font-size: 1.2rem; margin-bottom: 0.4rem; color: var(--navy); }
.sector-card p { color: var(--muted); font-size: 0.95rem; }
.contact-cards .sector-card { text-align: left; }
.contact-cards .sector-icon { margin-left: 0; margin-right: 0; }

@media (max-width: 860px) { .sector-grid { grid-template-columns: 1fr; } }

/* Özel Geliştirme — metodoloji adım kartları */
.lead-center { max-width: 760px; margin: 0 auto 0; text-align: center; color: var(--muted); font-size: 1.1rem; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.step-card { position: relative; background: transparent; padding: 1rem; text-align: center; }
.step-card:hover { transform: none; box-shadow: none; }
.step-num { position: absolute; top: -18px; left: 1.6rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-weight: 800; font-size: 1.1rem; border-radius: 12px; box-shadow: none; }
.step-icon { margin: 0 auto 0.7rem; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: #f0f1f3; color: var(--navy); }
.step-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.step-card h3 { font-size: 1.15rem; color: var(--navy); margin-bottom: 0.4rem; }
.step-card p { color: var(--muted); font-size: 0.93rem; }
@media (max-width: 860px) { .step-grid { grid-template-columns: 1fr; } }

/* Değer önerisi şeridi */
.value-band { background: var(--bg-alt); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.value-item { text-align: left; padding: 1rem 0; }
.value-item .vi-icon { margin: 0 0 0.7rem; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: #f0f1f3; color: var(--navy); }
.value-item .vi-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.value-item h3 { font-size: 1.1rem; color: var(--navy); margin-bottom: 0.35rem; }
.value-item p { color: var(--muted); font-size: 0.93rem; }
@media (max-width: 860px) { .value-grid { grid-template-columns: 1fr; } }

.card-icon { font-size: 2.4rem; margin-bottom: 0.6rem; }
.card-hover { transition: transform .15s, box-shadow .15s; }
.card-hover:hover { transform: none; box-shadow: none; }

.card-logo { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; display: block; }
.card-logo-dark { display: inline-flex; width: 56px; height: 56px; background: #3D4EA4; border-radius: 12px; align-items: center; justify-content: center; padding: 6px; }
.card-logo-dark img { max-width: 100%; max-height: 100%; display: block; }

/* Ürünler sayfası — zengin ürün kartları */
.product-card { background: transparent; padding: 0; margin-bottom: 0; }
.product-card + .product-card { margin-top: 4.5rem; padding-top: 4.5rem; border-top: 1px solid var(--border); }
.product-head { display: flex; gap: 1.75rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.product-head .product-logo-img { flex-shrink: 0; }
.product-head-body { flex: 1; min-width: 260px; }
.product-head-body h2 { font-size: 2rem; color: var(--navy); margin-bottom: 0.3rem; }
.product-tagline { color: var(--indigo); font-weight: 700; font-size: 1.05rem; }
.product-desc { color: var(--muted); margin-bottom: 1.75rem; font-size: 1.02rem; }
.platform-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.9rem 0 0; }
.platform-badges span { background: var(--bg-alt); color: var(--slate); font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.85rem; border-radius: 999px; }
.feature-grid { demplate-columns: 1fr 1fr; gap: 0.9rem 1.5rem; margin: 0 0 1.75rem; }
.feature-item { display: flex; gap: 0.7rem; align-items: flex-start; }
.feature-item .fi-icon { color: var(--indigo); font-weight: 800; flex-shrink: 0; font-size: 1.05rem; line-height: 1.5; }
.feature-item .fi-text { color: var(--slate); font-size: 0.95rem; }
.feature-item .fi-text strong { color: var(--navy); display: block; font-size: 0.97rem; }
@media (max-width: 700px) { .feature-grid { grid-template-columns: 1fr; } }

/* Footer — mobil mağaza rozetleri */
.store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 1rem; }
.store-badge { display: inline-flex; transition: opacity .15s; }
.store-badge:hover { opacity: 0.85; text-decoration: none; }
.store-badge img { height: 40px; width: auto; display: block; }
/* Footer: ürün mobil uygulama bloğu (Worfact store badge'leri etiketli) */
.footer-apps { margin-top: 1.2rem; }
.footer-apps-label { display: block; color: #64748b; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.5rem; }
.footer-apps .store-badges { margin-top: 0; gap: 0.5rem; flex-wrap: nowrap; }
.footer-apps .store-badge { flex: 0 1 auto; min-width: 0; }
.footer-apps .store-badge img { height: 30px; max-width: 100%; }


/* Claris sayfası */
.claris-intro { display: flex; gap: 2.5rem; align-items: center; flex-wrap: wrap; }
.claris-logo { width: 130px; height: 130px; border-radius: 28px; box-shadow: none; flex-shrink: 0; }
.claris-intro-body { flex: 1; min-width: 280px; }
.claris-intro-body p { color: var(--muted); font-size: 1.05rem; }
.claris-diff { max-width: 820px; margin: 0 auto; text-align: center; }
.claris-diff-text { color: var(--muted); font-size: 1.02rem; margin-top: 1rem; }
@media (max-width: 640px) { .claris-intro { justify-content: center; text-align: center; } }

/* Ürün detay linki */
.product-detail-link { display: inline-block; margin-top: 1.5rem; color: var(--indigo); font-weight: 700; font-size: 1rem; }
.product-detail-link:hover { text-decoration: underline; }
.product-links { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 1.5rem; }
.product-links .product-detail-link { margin-top: 0; }
.product-site-link { color: var(--slate); font-weight: 700; font-size: 1rem; }
.product-site-link:hover { text-decoration: underline; color: var(--indigo); }

/* Ürün seçici / yönlendirme bandı */
.chooser-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
.chooser-card { display: flex; gap: 1rem; align-items: flex-start; background: transparent; padding: 1.75rem 0; min-height: 150px; }
.chooser-card:hover { text-decoration: none; }
.chooser-icon { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; background: #f0f1f3; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; }
.chooser-body { display: flex; flex-direction: column; gap: 0.25rem; }
.chooser-body strong { color: var(--navy); font-size: 1.02rem; font-family: var(--font-head); }
.chooser-body span { color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.chooser-body b { color: var(--indigo); }
/* chooser-card-accent: artık diğer kartlarla aynı (vurgu kaldırıldı) */
@media (max-width: 980px) { .chooser-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .chooser-grid { grid-template-columns: 1fr; } }

/* Ürün ekran görüntüsü placeholder'ları */
.product-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 1.75rem; }
.shot-ph {
    aspect-ratio: 16 / 10;
    border: 2px dashed var(--border);
    border-radius: 12px;
    background: var(--bg-alt);
    display: flex; align-items: center; justify-content: center;
    color: var(--muted); font-size: 0.82rem; font-weight: 600; text-align: center; padding: 0.5rem;
}
@media (max-width: 700px) { .product-shots { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .product-shots { grid-template-columns: 1fr; } }

/* Gerçek ekran görüntüleri */
.shot { display: block; overflow: hidden; background: var(--bg-alt); }
.shot img { width: 100%; height: 190px; object-fit: cover; object-position: top center; display: block; }

/* Sertifika / belge grid */
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.cert-card { margin: 0; display: flex; flex-direction: column; }
.cert-shot { background: #fff; display: flex; align-items: center; justify-content: center; padding: 1rem; height: 320px; }
.cert-shot img { width: auto; height: 100%; max-width: 100%; object-fit: contain; object-position: center; cursor: zoom-in; display: block; }
.cert-card figcaption { text-align: center; margin-top: 0.9rem; color: var(--navy); font-weight: 600; font-size: 0.95rem; }
@media (max-width: 860px) { .cert-grid { grid-template-columns: 1fr; } .cert-shot { height: auto; max-height: 420px; } }

/* Claris Partner kartı */
.cpartner-card { background: transparent; overflow: hidden; max-width: none; margin: 0; }
.cpartner-top { display: flex; align-items: center; gap: 1.5rem; padding: 1.75rem 0; background: transparent; flex-wrap: wrap; }
.cpartner-logo { height: 46px; width: auto; }
.cpartner-badge { display: inline-flex; align-items: center; gap: 0.5rem; margin-left: auto; background: var(--navy); color: #fff; font-weight: 700; font-size: 0.9rem; padding: 0.45rem 1rem; border-radius: 999px; font-family: var(--font-head); }
.cpartner-body { padding: 1.75rem 0 0; }
.cpartner-intro { color: var(--slate); font-size: 1.02rem; margin-bottom: 1.5rem; max-width: 720px; }
.cpartner-intro strong { color: var(--navy); }
.cert-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.cert-item { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.85rem 1.1rem; background: var(--bg-alt); border-radius: 12px; border-left: 3px solid var(--indigo); }
.cert-item svg { color: var(--indigo); flex-shrink: 0; margin-top: 2px; }
.cert-item-text strong { display: block; color: var(--navy); font-size: 0.92rem; font-weight: 700; }
.cert-item-text span { color: var(--muted); font-size: 0.82rem; }
.cpartner-services { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.cpartner-services span { background: var(--bg-alt); color: var(--slate); font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.85rem; border-radius: 999px; }
@media (max-width: 720px) { .cert-list { grid-template-columns: 1fr; } .cpartner-badge { margin-left: 0; } .cpartner-top, .cpartner-body { padding-left: 1.5rem; padding-right: 1.5rem; } }

/* Claris — Apple şirketi vurgusu */
.apple-company-note { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 1.5rem; padding: 0.75rem 1rem; background: var(--bg-alt); border-radius: 10px; max-width: 720px; }
.apple-company-logo { height: 18px; width: auto; display: block; }
.apple-company-note span { color: var(--navy); font-weight: 600; font-size: 0.92rem; }

/* ===== Referans / Müşteri Hikayesi — Flat ===== */
.ref-hero-flat { background: var(--bg-alt); padding: 6rem 0 5rem; }
.ref-hero-flat .badge { display: inline-block; background: transparent; color: var(--muted); font-weight: 600; font-size: 0.8rem; padding: 0; border-radius: 0; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.14em; }
.ref-hero-flat h1 { color: var(--navy); font-size: 3rem; font-weight: 800; max-width: 860px; margin-bottom: 1.25rem; letter-spacing: -0.035em; line-height: 1.05; }
.ref-hero-flat .lead { color: var(--slate); font-size: 1.25rem; max-width: 720px; margin-bottom: 1.5rem; line-height: 1.5; }
.ref-hero-flat .ref-site-flat { color: var(--navy); font-weight: 600; border-bottom: 1px solid var(--navy); padding-bottom: 2px; }
.ref-intro { max-width: none; margin: 0 0 2rem; font-size: 1.1rem; color: var(--slate); text-align: left; line-height: 1.8; }

/* Referans slider / carousel */
.ref-slider { max-width: none; margin: 0; }
.ref-slider-track { position: relative; background: transparent; }
.ref-slide { display: none; }
.ref-slide.active { display: block; }
.ref-slide img { width: 100%; height: auto; display: block; cursor: zoom-in; }
.ref-facility-slide img { height: 480px; object-fit: cover; }
.ref-slide figcaption { padding: 0.9rem 1.2rem; font-weight: 600; color: var(--navy); font-size: 0.95rem; text-align: center; background: #fff; border-top: 1px solid var(--border); }
.ref-slider-nav { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 1rem; }
.ref-slider-dots { display: flex; gap: 0.5rem; }
.ref-slider-dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: var(--border); cursor: pointer; padding: 0; }
.ref-slider-dots button.active { background: var(--indigo); }
.ref-slider-arrow { width: 38px; height: 38px; border: 1px solid var(--border); background: #fff; color: var(--navy); font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ref-slider-arrow:hover { border-color: var(--indigo); color: var(--indigo); }

/* Carousel'ler sola bitişik, container genişliğinde */
.ref-slider { max-width: none; }
.ref-facility-slide img { height: 400px; }
.ref-slider-screens .ref-slide { display: none; }
.ref-slider-screens .ref-slide.active { display: flex; flex-direction: column; align-items: center; }
.ref-slider-screens .ref-slide img { max-height: 400px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
@media (max-width: 640px) {
    .ref-facility-slide img { height: 240px; }
    .ref-slider-screens .ref-slide img { max-height: 280px; }
}

/* Tesis + ekran carousel'lerinde çerçeve/zemin yok — görsel doğrudan */
.ref-slider-facility .ref-slider-track,
.ref-slider-screens .ref-slider-track { border: none; background: transparent; }

/* Başlık hemen ardından lead-center gelince boşluğu daralt */
.section-title + .lead-center { margin-top: -1.5rem; margin-bottom: 1.5rem; }

/* ===== Yasal sayfalar (Gizlilik / Kullanım / KVKK) ===== */
.legal-page { max-width: 820px; margin: 0 auto; }
.legal-page h2 { font-size: 1.25rem; color: var(--navy); margin: 2rem 0 0.75rem; }
.legal-page h2:first-child { margin-top: 0; }
.legal-page p { color: var(--slate); margin-bottom: 1rem; line-height: 1.8; }
.legal-page ul { margin: 0 0 1rem 1.2rem; padding: 0; }
.legal-page li { color: var(--slate); margin-bottom: 0.5rem; line-height: 1.7; }
.legal-page a { color: var(--indigo); font-weight: 600; }
.legal-address { background: var(--bg-alt); border-left: 3px solid var(--indigo); padding: 0.9rem 1.1rem; border-radius: 0 8px 8px 0; font-weight: 600; color: var(--navy) !important; }
.legal-contact { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }

/* KVKK başvuru formu PDF kutusu */
.legal-pdf-box { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 2rem; padding: 1.5rem; background: var(--bg-alt); border-radius: 0; }
.legal-pdf-box svg { color: var(--indigo); flex-shrink: 0; }
.legal-pdf-text { flex: 1; min-width: 200px; }
.legal-pdf-text strong { display: block; color: var(--navy); font-size: 1.05rem; }
.legal-pdf-text span { color: var(--muted); font-size: 0.9rem; }
.legal-pdf-box .btn { flex-shrink: 0; }
.legal-page .legal-pdf-box .btn-primary { color: #fff; text-decoration: none; }

@media (max-width: 980px) {
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Çerez tablosu */
.cookie-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 0.92rem; }
.cookie-table th, .cookie-table td { text-align: left; padding: 0.7rem 0.9rem; border: 1px solid var(--border); }
.cookie-table th { background: var(--bg-alt); color: var(--navy); font-weight: 700; }
.cookie-table td { color: var(--slate); }

/* Çerez banner */
.cookie-banner { position: fixed; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; max-width: 1100px; margin: 0 auto; background: var(--navy); color: #fff; border-radius: 14px; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; box-shadow: none; z-index: 999; }
.cookie-banner p { flex: 1; min-width: 280px; color: #e3edf7; font-size: 0.92rem; margin: 0; line-height: 1.6; }
.cookie-banner p a { color: #fff; text-decoration: underline; font-weight: 600; }
.cookie-banner .cookie-actions { display: flex; gap: 0.6rem; flex-shrink: 0; }
.cookie-btn { padding: 0.6rem 1.3rem; border-radius: 8px; font-weight: 700; font-size: 0.9rem; cursor: pointer; border: none; font-family: var(--font); display: inline-block; }
.cookie-btn-accept { background: #fff; color: var(--navy); }
.cookie-btn-more { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.4); }
.cookie-btn-more:hover { background: rgba(255,255,255,0.1); text-decoration: none; }
@media (max-width: 640px) {
    .cookie-banner { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; padding: 1rem; }
    .cookie-banner .cookie-actions { width: 100%; }
    .cookie-btn { flex: 1; text-align: center; }
}

/* Claris hero — sertifika thumbnail */
.claris-cert-thumb { display: inline-flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.claris-cert-thumb img { height: 56px; width: auto; border: 1px solid var(--border); border-radius: 8px; background: #fff; padding: 4px; cursor: zoom-in; transition: transform .15s, box-shadow .15s; }
.claris-cert-thumb img:hover { transform: none; box-shadow: none; }
.claris-cert-thumb span { color: var(--indigo); font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; }

/* ===== Claris sayfası — zenginleştirme ===== */
/* FileMaker ailesi — 5+1 ürün kartı */
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.prod-card { background: transparent; padding: 0; }
.prod-card h4 { color: var(--navy); font-size: 1.05rem; margin-bottom: 0.4rem; }
.prod-card .plat { color: var(--indigo); font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.5rem; }
.prod-card p { color: var(--muted); font-size: 0.9rem; }
/* prod-card-accent: diğer prod-card'larla aynı (dashed border + bg kaldırıldı) */
@media (max-width: 800px) { .prod-grid { grid-template-columns: 1fr; } }

/* AI argüman bandı */
.ai-band { background: var(--navy); color: #fff; padding: 3rem 0; }
.ai-band h2 { color: #fff; text-align: center; font-size: 1.8rem; margin-bottom: 0.6rem; }
.ai-band .lead-center { color: #cfe0f0; }
.ai-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 900px; margin: 1.5rem auto 0; }
.ai-col { padding: 0; }
.ai-col h4 { color: #fff; font-size: 1.05rem; margin-bottom: 0.8rem; }
.ai-col ul { list-style: none; padding: 0; margin: 0; }
.ai-col li { color: #cfe0f0; font-size: 0.92rem; padding: 0.3rem 0 0.3rem 1.4rem; position: relative; }
.ai-col.bad li::before { content: "\2715"; position: absolute; left: 0; color: #ff8080; font-weight: 700; }
.ai-col.good li::before { content: "\2713"; position: absolute; left: 0; color: #4ade80; font-weight: 700; }
/* ai-col.good: diğer sütunla aynı stil (vurgu/kutu farkı kaldırıldı) */
@media (max-width: 800px) { .ai-compare { grid-template-columns: 1fr; } }

/* Apple güvenlik rozetleri */
.sec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; max-width: 960px; margin: 0 auto; }
.sec-item { text-align: left; padding: 0; background: transparent; }
.sec-num { font-family: var(--font-head); font-weight: 800; font-size: 1.4rem; color: var(--indigo); display: block; margin-bottom: 0.3rem; line-height: 1.2; }
.sec-item p { color: var(--muted); font-size: 0.85rem; }
@media (max-width: 800px) { .sec-grid { grid-template-columns: 1fr 1fr; } }

/* claris-intro + claris-diff (yoksa) */
.claris-intro { display: flex; gap: 2.5rem; align-items: center; flex-wrap: wrap; }
.claris-logo { width: 120px; height: 120px; object-fit: contain; flex-shrink: 0; }
.claris-intro-body { flex: 1; min-width: 280px; }
.claris-diff { max-width: 820px; margin: 0 auto; text-align: center; }

/* Referans mobil ekranlar */
.ref-mobile-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: none; margin: 0; }
.ref-mobile-row figure { text-align: center; }
.ref-mobile-row img { width: 100%; height: 360px; object-fit: contain; cursor: zoom-in; }
.ref-mobile-row figcaption { margin-top: 0.6rem; font-size: 0.85rem; color: var(--muted); font-weight: 600; }
@media (max-width: 800px) { .ref-mobile-row { grid-template-columns: 1fr; max-width: 360px; } }

/* Referans sonuç/kazanım kartları — flat */
.ref-results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 900px; margin: 0 auto; }
.ref-result-card { background: transparent; padding: 0; }
.ref-result-card h4 { color: var(--navy); font-size: 1.02rem; margin-bottom: 0.4rem; }
.ref-result-card p { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 800px) { .ref-results-grid { grid-template-columns: 1fr; } }

/* Diğer iş ortaklıkları (Claris kartı altında) */
.other-partners { max-width: 920px; margin: 1.75rem auto 0; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
.other-partners-label { color: var(--muted); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.other-partners-logos { display: flex; align-items: center; gap: 2.25rem; flex-wrap: wrap; }
.other-partners-logos img { height: 28px; width: auto; display: block; }
.other-partners-logos img.partner-netgsm { height: 22px; }
.other-partners-logos .partners-item { transition: transform .15s ease; }
.other-partners-logos .partners-item:hover { transform: none; text-decoration: none; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 3vw; background: rgba(15,35,64,0.88); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.lightbox.open { opacity: 1; visibility: visible; }
.lightbox-img { max-width: 92vw; max-height: 88vh; width: auto; height: auto; border-radius: 12px; box-shadow: none; transform: scale(0.96); transition: transform .22s ease; }
.lightbox.open .lightbox-img { transform: scale(1); }
.lightbox-close { position: absolute; top: 1.5rem; right: 1.8rem; width: 46px; height: 46px; border: none; border-radius: 50%; background: rgba(255,255,255,0.14); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: background .15s ease; display: flex; align-items: center; justify-content: center; }
.lightbox-close:hover { background: rgba(255,255,255,0.28); }
@media (max-width: 640px) { .lightbox-close { top: 0.8rem; right: 0.9rem; } }

/* Partner logoları şeridi */
.partners { padding: 4rem 0 4.5rem; background: var(--bg-alt); border-top: 1px solid var(--border); }
.partners-label { text-align: center; color: var(--muted); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.5rem; }
.partners-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.partners-item { display: inline-flex; align-items: center; justify-content: center; padding: 0 2.25rem; position: relative; }
.partners-item:hover { text-decoration: none; }
a.partners-item img { transition: transform .15s ease; }
a.partners-item:hover img { transform: none; }
.partners-item + .partners-item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 30px; background: var(--border); }
.partners-row img { height: 30px; width: auto; display: block; }
.partner-apple img { height: 32px; }
.partners-row img.partner-netgsm { height: 24px; }
@media (max-width: 640px) {
    .partners-item { padding: 0 1.1rem; }
    .partners-row img { height: 24px; }
    .partner-apple img { height: 26px; }
    .partners-row img.partner-netgsm { height: 20px; }
}
/* Responsive */
@media (max-width: 860px) {
    .cards-3, .footer-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 2rem; }
    .main-nav { display: none; }
}

/* Proje Yaşam Döngüsü — Timeline */
.timeline { position: relative; margin: 2rem 0 0; }
.timeline-bar { height: 8px; background: var(--border); border-radius: 999px; margin: 1.5rem 0; }
.timeline-phases { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; }
.tl-phase { flex: 1; position: relative; text-align: center; }
.tl-num { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); position: absolute; top: -64px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 0.9rem; box-shadow: none; z-index: 2; }
.tl-card { margin-top: 2rem; padding: 0; background: transparent; }
.tl-title { font-weight: 700; color: #0f2340; font-size: 0.95rem; margin-bottom: 0.4rem; }
.tl-desc { font-size: 0.85rem; color: #4a5568; line-height: 1.5; }

/* Timeline — tablet: 2 satır (3+3) */
@media (max-width: 900px) {
    .timeline-bar { display: none; }
    .timeline-phases { flex-wrap: wrap; margin-top: 1rem; }
    .tl-phase { flex: 0 0 calc(33.333% - 0.7rem); }
    .tl-num { position: static; transform: none; margin: 0 auto 0.6rem; }
    .tl-card { margin-top: 0; }
}

/* Timeline — telefon: dikey liste, numara solda */
@media (max-width: 600px) {
    .timeline { margin-top: 1.5rem; }
    .timeline-phases { flex-direction: column; gap: 0; margin-top: 0; position: relative; padding-left: 2.5rem; }
    .timeline-phases::before { content: ""; position: absolute; left: 17px; top: 8px; bottom: 8px; width: 2px; background: #d6e4ef; }
    .tl-phase { flex: none; text-align: left; padding-bottom: 1.2rem; }
    .tl-phase:last-child { padding-bottom: 0; }
    .tl-num { position: absolute; top: 0; left: -2.5rem; margin: 0; }
    .tl-card { margin-top: 0; }
}
p: 0; left: -2.5rem; margin: 0; }
    .tl-card { margin-top: 0; }
}
}


/* ===== Başarkaya: KVKK video (ekranların altında, ortalı) ===== */
.ref-video-wrap { display: flex; justify-content: center; }
.ref-video { width: 320px; max-width: 100%; height: auto; border-radius: 12px; background: #000; display: block; }


/* Örnek Ekranlar carousel: video slide (dikey) */
.ref-slider-screens .ref-slide video { max-height: 460px; width: auto; max-width: 100%; height: auto; border-radius: 12px; background: #000; display: block; }
.ref-slider-screens .ref-slide figcaption { margin-top: 0.8rem; }


/* Tek klinik görseli (Hacettepe hero görseli) */
.ref-single-photo { display: flex; justify-content: center; }
.ref-single-photo img { width: 100%; max-width: 900px; height: auto; border-radius: 12px; display: block; cursor: zoom-in; }


/* Hacettepe: 3 rapor yan yana (açık grid) */
.ref-reports-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.ref-reports-grid figure { margin: 0; }
.ref-reports-grid img { width: 100%; height: auto; display: block; cursor: zoom-in; border: 1px solid var(--border); }
.ref-reports-grid figcaption { margin-top: 0.7rem; font-weight: 600; color: var(--navy); font-size: 0.9rem; text-align: center; }
@media (max-width: 760px) { .ref-reports-grid { grid-template-columns: 1fr; } }


/* infoConnect Ek Özellikler: paragraf alt/üst boşluk dengesi */
.ic-features { margin-top: 3.5rem; }
.section-title + .lead-center + .ic-features { margin-top: 3.5rem; }
/* Ek Özellikler paragrafı: üst boşluğu alt boşlukla eşitle */
.lead-center:has(+ .ic-features) { margin-top: 0; margin-bottom: 0; }


/* CTA butonu daha ferah */
.cta-final p { max-width: 640px; margin: 0 auto 2.2rem; }
.cta-final .btn-primary { padding: 1.1rem 2.6rem; font-size: 1.05rem; margin-top: 0.5rem; }
