:root {
    --ttsc-bg: #f7f8fa;
    --ttsc-surface: #ffffff;
    --ttsc-dark: #111827;
    --ttsc-ink: #1f2937;
    --ttsc-muted: #667085;
    --ttsc-line: rgba(17, 24, 39, .10);
    --ttsc-steel: #263241;
    --ttsc-steel-2: #334155;
    --ttsc-accent: #dc2626;
    --ttsc-accent-dark: #991b1b;
    --ttsc-accent-soft: #fee2e2;
    --ttsc-accent-ring: rgba(220, 38, 38, .18);
    --ttsc-radius: 22px;
    --ttsc-shadow: 0 24px 70px rgba(15, 23, 42, .10);
    --ttsc-soft-shadow: 0 14px 40px rgba(15, 23, 42, .08);
}
.ttsc-page, .ttsc-page * { box-sizing: border-box; }
.ttsc-page { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ttsc-ink); background: var(--ttsc-bg); overflow-x: clip; }
.ttsc-container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.ttsc-section { padding: 86px 0; }
.ttsc-section-head { max-width: 760px; margin-bottom: 34px; }
.ttsc-section-head--split { max-width: none; display: flex; gap: 22px; align-items: end; justify-content: space-between; }
.ttsc-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--ttsc-accent); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; margin-bottom: 14px; }
.ttsc-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 99px; }
.ttsc-page h1, .ttsc-page h2, .ttsc-page h3 { color: var(--ttsc-dark); margin: 0; letter-spacing: -.035em; line-height: 1.05; }
.ttsc-page h1 { font-size: clamp(40px, 6vw, 78px); }
.ttsc-page h2 { font-size: clamp(30px, 4vw, 48px); }
.ttsc-page h3 { font-size: 22px; }
.ttsc-page p { color: var(--ttsc-muted); font-size: 17px; line-height: 1.72; margin: 16px 0 0; }
.ttsc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 22px; border-radius: 999px; text-decoration: none !important; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.ttsc-btn:hover { transform: translateY(-2px); }

.ttsc-btn:focus-visible, .ttsc-text-link:focus-visible { outline: 3px solid var(--ttsc-accent-ring); outline-offset: 3px; }
.ttsc-btn--primary { background: linear-gradient(135deg, var(--ttsc-accent), var(--ttsc-accent-dark)); color: #fff !important; box-shadow: 0 16px 34px rgba(220, 38, 38, .28); }
.ttsc-btn--primary:hover { background: linear-gradient(135deg, #b91c1c, #7f1d1d); }
.ttsc-btn--ghost { background: rgba(255,255,255,.12); color: var(--ttsc-dark) !important; border: 1px solid var(--ttsc-line); }
.ttsc-text-link { color: var(--ttsc-accent-dark); font-weight: 900; text-decoration: none !important; }
.ttsc-subhero { padding: 92px 0 78px; background: linear-gradient(135deg, #111827, #263241 58%, #0f172a); color: #fff; position: relative; overflow: hidden; }
.ttsc-subhero::after { content: ""; position: absolute; inset: 0; background-image: url('../images/common/industrial-grid.svg'); opacity: .2; }
.ttsc-subhero .ttsc-container { position: relative; z-index: 1; }
.ttsc-subhero h1, .ttsc-subhero p { color: #fff; }
.ttsc-subhero p { max-width: 760px; opacity: .76; }
.ttsc-content-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 30px; align-items: start; }
.ttsc-note-card, .ttsc-contact-card, .ttsc-form-card, .ttsc-detail-aside, .ttsc-category-grid article { background: var(--ttsc-surface); border: 1px solid var(--ttsc-line); border-radius: var(--ttsc-radius); box-shadow: var(--ttsc-soft-shadow); padding: 30px; }
.ttsc-note-card ul, .ttsc-category-grid ul, .ttsc-check-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ttsc-note-card li, .ttsc-category-grid li, .ttsc-check-list li { color: var(--ttsc-ink); padding-left: 24px; position: relative; line-height: 1.55; }
.ttsc-note-card li::before, .ttsc-category-grid li::before, .ttsc-check-list li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ttsc-accent); position: absolute; left: 0; top: .58em; }
.ttsc-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ttsc-contact-grid, .ttsc-detail-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: start; }
.ttsc-contact-card dl { margin: 22px 0 0; display: grid; gap: 16px; }
.ttsc-contact-card dt { font-weight: 900; color: var(--ttsc-dark); }
.ttsc-contact-card dd { margin: 5px 0 0; color: var(--ttsc-muted); }
.ttsc-contact-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.ttsc-placeholder-form { background: #f8fafc; border: 1px dashed rgba(15,23,42,.2); border-radius: 18px; padding: 20px; }
.ttsc-placeholder-form code, .ttsc-code-list code { display: block; background: #111827; color: #fff; border-radius: 12px; padding: 12px 14px; margin: 10px 0; white-space: normal; }
.ttsc-code-list { display: grid; gap: 14px; }
.ttsc-code-row { background: #fff; border: 1px solid var(--ttsc-line); border-radius: 18px; padding: 18px; box-shadow: var(--ttsc-soft-shadow); }
.ttsc-code-row strong { display: block; color: var(--ttsc-dark); margin-bottom: 8px; }
.ttsc-detail-main { background: var(--ttsc-surface); border: 1px solid var(--ttsc-line); border-radius: var(--ttsc-radius); box-shadow: var(--ttsc-soft-shadow); padding: 34px; }
.ttsc-detail-main h2 { font-size: 30px; margin-top: 34px; }
.ttsc-detail-main h2:first-child { margin-top: 0; }
.ttsc-detail-aside { position: sticky; top: 30px; display: grid; gap: 16px; }
.ttsc-detail-aside strong { color: var(--ttsc-dark); font-size: 24px; line-height: 1.1; }
.ttsc-detail-aside span { color: var(--ttsc-muted); line-height: 1.6; }
.ttsc-map iframe { display: block; width: 100%; height: 420px; border: 0; }
.ttsc-js-ready .ttsc-home .ttsc-service-card,
.ttsc-js-ready .ttsc-home .ttsc-pillar-card,
.ttsc-js-ready .ttsc-home .ttsc-why-grid > div,
.ttsc-js-ready .ttsc-home .ttsc-industry-grid > span { opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }
.ttsc-js-ready .ttsc-home .ttsc-is-visible { opacity: 1 !important; transform: translateY(0) !important; }
@media (max-width: 920px) {
    .ttsc-section { padding: 62px 0; }
    .ttsc-section-head--split, .ttsc-content-grid, .ttsc-contact-grid, .ttsc-detail-layout { grid-template-columns: 1fr; display: grid; }
    .ttsc-category-grid { grid-template-columns: 1fr; }
    .ttsc-detail-aside { position: static; }
}
@media (max-width: 640px) {
    .ttsc-container { width: min(100% - 24px, 1180px); }
    .ttsc-subhero { padding: 68px 0 54px; }
    .ttsc-page h1 { font-size: 38px; }
    .ttsc-page h2 { font-size: 30px; }
}

.ttsc-lightbox-lock { overflow: hidden; }


/* V1.2.0 - mobil okunabilirlik ve dokunmatik hedefler */
.ttsc-page a,.ttsc-page button{-webkit-tap-highlight-color:rgba(220,38,38,.18)}.ttsc-page .ttsc-btn{min-height:48px}.ttsc-page img{max-width:100%;height:auto}@media(max-width:760px){.ttsc-section{padding:52px 0}.ttsc-section-head{margin-bottom:28px}.ttsc-section-head p{font-size:15px}.ttsc-page h1{font-size:clamp(34px,10vw,44px);letter-spacing:-.05em}.ttsc-page h2{font-size:clamp(28px,8vw,36px);letter-spacing:-.045em}.ttsc-page p{font-size:15px}.ttsc-chip-grid{grid-template-columns:1fr}.ttsc-btn{width:100%;justify-content:center}.ttsc-text-link{min-height:44px;display:inline-flex;align-items:center}.ttsc-detail-main{padding:24px 18px;border-radius:24px}.ttsc-detail-main h2{font-size:26px}.ttsc-detail-layout{gap:18px}.ttsc-detail-aside{border-radius:24px}.ttsc-service-card,.ttsc-pillar-card,.ttsc-category-card{border-radius:24px}.ttsc-subhero{padding:58px 0 46px}.ttsc-subhero p{font-size:16px}.ttsc-service-hero__badges span{font-size:12px;padding:9px 11px}.ttsc-service-cta-strip .ttsc-btn{width:100%}}
