/* Teleteknik Hakkımızda — koyu tema, diğer Teleteknik eklentileriyle görsel olarak tutarlı. */
.thk, .thk * { box-sizing: border-box !important; }
.thk {
	--thk-bg: #0b0b0d; --thk-panel: #141417; --thk-panel2: #1c1c21;
	--thk-line: rgba(255,255,255,.1); --thk-line2: rgba(255,255,255,.18);
	--thk-text: #f5f4f0; --thk-muted: #94949d; --thk-accent: #1e73be; --thk-glow: #7dd3fc;
	background: var(--thk-bg); color: var(--thk-text) !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	-webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.thk h1, .thk h2, .thk h3, .thk p, .thk ul, .thk li { margin: 0; padding: 0; }
.thk ul { list-style: none; }

.thk .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.thk .reveal.is-in { opacity: 1 !important; transform: none !important; }

.thk-btn { display: inline-flex !important; align-items: center; gap: 8px; padding: 0 22px; height: 48px; border-radius: 999px; font-weight: 700 !important; font-size: 15px !important; text-decoration: none !important; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.thk-btn--accent { background: var(--thk-accent) !important; color: #0b0b0d !important; }
.thk-btn--ghost { background: transparent !important; border-color: var(--thk-line2) !important; color: var(--thk-text) !important; }

/* Hero */
.thk-hero { padding: 72px 24px 56px; text-align: center; position: relative; overflow: hidden; }
.thk-hero::before {
	content: ""; position: absolute; inset: -20% -10% auto -10%; height: 70%; pointer-events: none;
	background: radial-gradient(ellipse 55% 60% at 50% 0%, rgba(125,211,252,.14), transparent 65%),
	            radial-gradient(ellipse 45% 50% at 80% 30%, color-mix(in srgb, var(--thk-accent) 20%, transparent), transparent 65%);
}
.thk-hero__inner { position: relative; max-width: 760px; margin: 0 auto; }
.thk-eyebrow { color: var(--thk-accent) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px !important; }
.thk-h1 { font-size: clamp(28px, 4.6vw, 46px) !important; font-weight: 800 !important; line-height: 1.15 !important; color: var(--thk-text) !important; }
.thk-intro { margin-top: 18px !important; font-size: clamp(15.5px, 2vw, 18px) !important; color: var(--thk-muted) !important; line-height: 1.6 !important; max-width: 60ch; margin-left: auto !important; margin-right: auto !important; }
.thk-h2 { font-size: clamp(22px, 3.2vw, 32px) !important; font-weight: 750 !important; color: var(--thk-text) !important; letter-spacing: -.01em; }

.thk-stats { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 0; max-width: 760px; margin: 44px auto 0; border: 1px solid var(--thk-line); border-radius: 20px; overflow: hidden; }
.thk-stat { flex: 1 1 140px; padding: 22px 16px; text-align: center; border-left: 1px solid var(--thk-line); }
.thk-stat:first-child { border-left: 0; }
.thk-stat b { display: block; font-size: clamp(22px, 3vw, 30px); font-weight: 800; color: var(--thk-accent); }
.thk-stat span { display: block; margin-top: 6px; font-size: 13px; color: var(--thk-muted); }

/* Neden */
.thk-why { padding: 56px 24px; border-top: 1px solid var(--thk-line); }
.thk-why > .thk-h2 { text-align: center; max-width: 820px; margin: 0 auto 32px; }
.thk-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1080px; margin: 0 auto; }
.thk-why__card { background: var(--thk-panel); border: 1px solid var(--thk-line); border-radius: 18px; padding: 24px 20px; }
.thk-why__card h3 { font-size: 17px !important; font-weight: 700 !important; color: var(--thk-text) !important; }
.thk-why__card p { margin-top: 10px !important; font-size: 14px !important; color: var(--thk-muted) !important; line-height: 1.55 !important; }
@media (max-width: 900px) { .thk-why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .thk-why__grid { grid-template-columns: 1fr; } }

/* Hizmetler */
.thk-services { padding: 56px 24px; border-top: 1px solid var(--thk-line); max-width: 820px; margin: 0 auto; }
.thk-services__head { text-align: center; margin-bottom: 28px; }
.thk-services__head p { margin-top: 10px !important; color: var(--thk-muted) !important; }
.thk-services__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.thk-services__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15.5px; color: var(--thk-text); }
.thk-services__list svg { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; color: var(--thk-accent); }
@media (max-width: 640px) { .thk-services__list { grid-template-columns: 1fr; } }

/* Hikaye / Bölge */
.thk-story, .thk-area { padding: 12px 24px 56px; max-width: 760px; margin: 0 auto; }
.thk-story__box, .thk-area__box { background: linear-gradient(155deg, var(--thk-panel), var(--thk-panel2)); border: 1px solid var(--thk-line); border-radius: 22px; padding: clamp(26px, 4vw, 40px); }
.thk-story__box p, .thk-area__box p { margin-top: 14px !important; color: var(--thk-muted) !important; line-height: 1.7 !important; font-size: 15.5px !important; }
.thk-area__addr { font-weight: 600 !important; color: var(--thk-text) !important; }
.thk-area__box .thk-btn { margin-top: 18px; }

/* SSS */
.thk-faq { padding: 56px 24px; max-width: 760px; margin: 0 auto; border-top: 1px solid var(--thk-line); }
.thk-faq > .thk-h2 { text-align: center; margin-bottom: 24px; }
.thk-faq__item { background: var(--thk-panel); border: 1px solid var(--thk-line); border-radius: 14px; padding: 4px 20px; margin-bottom: 10px; }
.thk-faq__item summary { cursor: pointer; padding: 16px 28px 16px 0; font-weight: 650; font-size: 15.5px; color: var(--thk-text); list-style: none; position: relative; -webkit-tap-highlight-color: transparent; }
.thk-faq__item summary::-webkit-details-marker { display: none; }
.thk-faq__item summary::after {
	content: "+"; position: absolute; right: 2px; top: 14px; font-size: 20px; color: var(--thk-accent);
	transition: transform .25s ease;
}
.thk-faq__item[open] summary::after { transform: rotate(45deg); }
.thk-faq__item p { padding: 0 0 18px; color: var(--thk-muted); line-height: 1.6; font-size: 14.5px; }

/* CTA */
.thk-cta { padding: 56px 24px 72px; }
.thk-cta__box { max-width: 760px; margin: 0 auto; text-align: center; background: linear-gradient(155deg, var(--thk-panel), var(--thk-panel2)); border: 1px solid var(--thk-line); border-radius: 24px; padding: clamp(32px, 5vw, 52px) 24px; }
.thk-cta__box p { margin-top: 12px !important; color: var(--thk-muted) !important; }
.thk-cta__row { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

@media (prefers-reduced-motion: reduce) {
	.thk .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
