:root {
  --td-ink: #1b2430;
  --td-muted: #667085;
  --td-line: #d8dde5;
  --td-red: #d71920;
  --td-red-dark: #b51218;
  --td-dark: #111318;
  --td-bg: #f4f5f7;
  --td-card: #ffffff;
  --td-header-max-width: 1280px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; color: var(--td-ink); background: #fff; }
a { color: inherit; text-decoration: none; }
.td-container { width: min(1640px, calc(100% - 64px)); margin: 0 auto; }
main > .td-section > .td-container { width: min(1180px, calc(100% - 64px)); }
.td-header-container { width: min(var(--td-header-max-width), calc(100% - 64px)); margin: 0 auto; }
.td-topbar { background: #151515; color: #fff; font-size: 13px; border-top: 5px solid var(--td-red); }
.td-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.td-topbar-left, .td-topbar-right { display: flex; align-items: center; gap: 22px; }
.td-topbar a { color: rgba(255,255,255,.86); font-weight: 700; }
.td-topbar strong { color: #fff; font-weight: 900; }
.td-topbar i { color: #fff; }
.td-topbar-menu { display: flex; align-items: center; align-self: stretch; gap: 22px; min-width: 0; white-space: nowrap; }
.td-topbar-menu-link { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; margin: 0; padding: 0; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 700; line-height: 1; text-transform: none; }
.td-topbar-menu-link:hover { color: #fff; }
.td-topbar-menu-link i { font-size: 12px; }
.td-header { background: linear-gradient(180deg, #bae3fffc, #1669a1); color: #fff; border-bottom: 1px solid rgba(255,255,255,.13); position: sticky; top: 0; z-index: 90; overflow: visible; }
.td-header-inner { min-height: 86px; display: flex; align-items: center; justify-content: center; gap: clamp(34px, 3.4vw, 70px); position: relative; }
.td-brand { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; flex: 0 0 410px; min-width: 0; min-height: 60px; text-align: left; position: relative; z-index: 120; transform: translateY(-15px); }
.td-brand img { max-height: 56px; max-width: 400px; width: auto; display: block; object-fit: contain; }
.td-logo-mark { display: grid; place-items: center; width: 92px; height: 34px; background: #fff; color: var(--td-red); font-weight: 900; }
.td-brand span { display: flex; flex-direction: column; align-items: flex-start; max-width: 100%; }
.td-brand strong { display: none; color: #fff; font-size: 24px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; white-space: nowrap; }
.td-brand small { display: block; color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.15; margin-top: 0; font-weight: 900; text-transform: uppercase; white-space: nowrap; text-align: left; }
.td-brand-popover { position: relative; z-index: 160; flex: 0 0 320px; min-width: 0; align-self: stretch; display: flex; align-items: center; transform: translateY(-15px); }
.td-brand-popover .td-brand { width: 100%; flex: 1 1 auto; transform: none; }
.td-mobile-meta { display: none; }
.td-logo-modal { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; z-index: 220; top: calc(100% + 15px); left: 0; width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 145px); overflow: auto; padding: clamp(22px, 2.2vw, 34px); background: var(--td-red); color: #fff; border: 0; border-radius: 2px; box-shadow: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; text-align: left; }
.td-logo-modal::before { content: ""; position: absolute; top: -8px; left: 42px; width: 16px; height: 16px; background: var(--td-red); transform: rotate(45deg); }
.td-logo-modal img { max-width: 100%; height: auto; }
.td-logo-modal a { color: inherit; }
.td-brand-popover.is-open .td-logo-modal { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
@media (hover: hover) and (pointer: fine) {
  .td-brand-popover.has-logo-modal:hover .td-logo-modal,
  .td-brand-popover.has-logo-modal:focus-within .td-logo-modal { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
}
.td-nav { display: flex; align-items: stretch; justify-content: center; color: #fff; font-weight: 900; font-size: 13px; text-transform: uppercase; white-space: nowrap; min-width: 0; flex: 1 1 auto; align-self: stretch; }
.td-nav ul { list-style: none; margin: 0; padding: 0; }
.td-nav-list { display: flex; align-items: stretch; justify-content: center; gap: clamp(14px, 1.2vw, 26px); width: 100%; }
.td-menu-item { position: relative; display: flex; align-items: stretch; }
.td-menu-link-row { display: flex; align-items: stretch; }
.td-menu-link-row > a { display: flex; align-items: center; gap: 7px; color: #fff; padding: 28px 0 23px; border-bottom: 3px solid transparent; }
.td-menu-item:hover > .td-menu-link-row > a, .td-menu-item:focus-within > .td-menu-link-row > a, .td-menu-item.is-current > .td-menu-link-row > a { border-bottom-color: #fff; }
.td-submenu-toggle { display: grid; place-items: center; width: 22px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.75); cursor: pointer; }
.td-submenu-toggle i { font-size: 10px; transition: transform .2s ease; }
.td-submenu { visibility: hidden; opacity: 0; transform: translateY(8px); position: absolute; z-index: 150; top: calc(100% - 1px); left: 0; min-width: 320px; padding: 8px 0 !important; background: #fff; color: var(--td-dark); border-top: 4px solid var(--td-red); box-shadow: 0 18px 40px rgba(0,0,0,.24); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.td-submenu .td-menu-item { display: block; }
.td-submenu .td-menu-link-row { align-items: center; }
.td-submenu .td-menu-link-row > a { flex: 1 1 auto; min-height: 35px; padding: 7px 16px; border: 0; color: var(--td-dark); font-size: 12px; text-transform: none; white-space: normal; }
.td-submenu .td-menu-link-row > a:hover { color: var(--td-red); background: #f6f7f9; }
.td-submenu .td-submenu-toggle { color: #737b88; height: 42px; margin-right: 7px; }
.td-submenu .td-submenu { top: -8px; left: 100%; }
.td-menu-item:hover > .td-submenu, .td-menu-item:focus-within > .td-submenu, .td-menu-item.is-open > .td-submenu { visibility: visible; opacity: 1; transform: translateY(0); }
.td-menu-item.is-open > .td-menu-link-row .td-submenu-toggle i { transform: rotate(180deg); }
.td-menu-toggle { display: none; width: 44px; height: 42px; padding: 9px; border: 1px solid rgba(255,255,255,.32); border-radius: 5px; background: transparent; cursor: pointer; }
.td-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.td-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.td-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.td-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.td-call-badge { display: grid; place-items: center; flex: 0 0 92px; height: 72px; background: var(--td-red); color: #fff; text-align: center; font-size: 13px; line-height: 1.2; font-weight: 900; text-transform: uppercase; border-radius: 0 0 16px 16px; box-shadow: 0 10px 12px -7px rgba(0,0,0,.48); transform: translateY(18px); }
.td-plugin-hero { background: #101010; }

.td-hero-fallback { background: linear-gradient(110deg, rgba(16,18,24,.95), rgba(16,18,24,.62)), url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1800&q=80') center/cover; color: #fff; }
.td-hero-grid { min-height: 560px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 42px; padding: 70px 0; }
.td-kicker, .td-section-head span, .td-page-hero span { color: var(--td-red); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.td-hero-fallback h1 { max-width: 780px; margin: 12px 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; }
.td-hero-fallback p { max-width: 650px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.65; }
.td-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.td-hero-actions a, .td-mini-form button { border: 0; background: var(--td-red); color: #fff; padding: 14px 22px; font-weight: 900; cursor: pointer; text-transform: uppercase; border-radius: 4px; }
.td-hero-actions a + a { background: transparent; border: 2px solid #fff; color: #fff; }
.td-hero-panel { background: rgba(255,255,255,.94); color: var(--td-ink); padding: 26px; border-top: 5px solid var(--td-red); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.td-hero-panel strong { display: block; margin-bottom: 14px; color: var(--td-dark); font-size: 22px; }
.td-hero-panel ul { margin: 0; padding-left: 18px; line-height: 1.9; color: var(--td-muted); }

.td-red-intro { background: linear-gradient(135deg, var(--td-red) 0%, var(--td-red) 63%, var(--td-red-dark) 63%, var(--td-red-dark) 100%); color: #fff; padding: 62px 0; }
.td-red-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; }
.td-red-line { display: block; width: 72px; height: 4px; background: rgba(255,255,255,.82); margin-bottom: 20px; }
.td-red-intro h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 44px); letter-spacing: .02em; }
.td-red-intro p { max-width: 850px; margin: 0; color: rgba(255,255,255,.9); line-height: 1.75; font-size: 17px; }
.td-red-actions { display: flex; gap: 14px; align-items: center; }
.td-red-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 4px; background: #fff; color: var(--td-red); font-weight: 900; text-transform: uppercase; }
.td-red-actions a + a { background: transparent; border: 2px solid #fff; color: #fff; }

.td-section { padding: 74px 0; }
.td-soft { background: var(--td-bg); }
.td-center { text-align: center; }
.td-section-head { margin-bottom: 30px; }
.td-section-head h2, .td-page-hero h1 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 46px); color: var(--td-dark); }
.td-mixed-location + .td-mixed-location { padding-top: 0; }
.td-mixed-type-head { padding-bottom: 14px; border-bottom: 1px solid var(--td-line); }
.td-mixed-category + .td-mixed-category { margin-top: 42px; }
.td-mixed-category-title { margin: 0 0 20px; color: var(--td-dark); font-size: clamp(21px, 2.4vw, 28px); line-height: 1.25; }
.td-mixed-category-title::before { display: inline-block; width: 28px; height: 3px; margin: 0 11px 7px 0; background: var(--td-red); content: ""; }
.td-other-services { background: #fff; }
.td-service-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.td-service-columns article { border: 1px solid var(--td-line); background: #fff; padding: 30px; min-height: 270px; box-shadow: 0 10px 28px rgba(16,24,40,.06); }
.td-service-columns h3 { margin: 0 0 18px; font-size: 24px; color: var(--td-dark); }
.td-service-columns ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; color: var(--td-muted); }
.td-service-columns li { position: relative; padding-left: 22px; line-height: 1.5; }
.td-service-columns li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; background: var(--td-red); border-radius: 50%; }

.td-grid { display: grid; gap: 22px; }
.td-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.td-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.td-service-tile { min-width: 0; overflow: hidden; background: #ededed; border-radius: 5px; transition: transform .2s ease, box-shadow .2s ease; }
.td-service-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,24,40,.11); }
.td-service-tile > a { display: flex; min-height: 285px; height: 100%; flex-direction: column; padding: 25px 24px 26px; }
.td-service-visual { display: flex; min-height: 72px; align-items: center; justify-content: flex-start; overflow: hidden; color: var(--td-red); }
.td-service-visual i, .td-service-visual .material-icons { display: block; color: var(--td-red); font-size: 48px; line-height: 1; }
.td-service-visual img { display: block; width: 100%; height: 112px; object-fit: cover; border-radius: 3px; }
.td-service-copy { padding-top: 13px; }
.td-service-copy h3 { margin: 0; color: #0d0f14; font-size: 20px; line-height: 1.25; }
.td-service-copy p { margin: 14px 0 0; color: #596273; font-size: 14px; line-height: 1.58; }
.td-blog-grid .td-card { min-width: 0; }
.td-blog-grid .td-card-body { padding: 17px; }
.td-blog-grid .td-card-body h3 { font-size: 18px; }
.td-blog-grid .td-card-body p { font-size: 14px; }
.td-references-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.td-reference-tile { min-width: 0; }
.td-reference-open { display: flex; width: 100%; height: 100%; min-height: 235px; overflow: hidden; flex-direction: column; padding: 0; border: 1px solid var(--td-line); border-radius: 5px; background: #fff; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.td-reference-open:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,24,40,.11); }
.td-reference-open:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 3px; }
.td-reference-visual { display: flex; width: 100%; height: 145px; flex: 0 0 145px; align-items: center; justify-content: center; overflow: hidden; background: #e9eaec; color: var(--td-red); }
.td-reference-visual i, .td-reference-visual .material-icons { font-size: 50px; line-height: 1; }
.td-reference-visual img { display: block; width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.td-reference-card-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 7px; padding: 17px 18px 19px; }
.td-reference-card-copy strong { color: var(--td-dark); font-size: 18px; line-height: 1.3; }
.td-reference-card-copy small { color: var(--td-muted); font-size: 13px; line-height: 1.45; }
body.td-reference-modal-open { overflow: hidden; }
.td-reference-modal[hidden] { display: none; }
.td-reference-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
.td-reference-backdrop { position: absolute; inset: 0; background: rgba(9,12,18,.76); backdrop-filter: blur(3px); }
.td-reference-dialog { position: relative; z-index: 1; display: flex; width: min(720px, 100%); max-height: min(820px, calc(100vh - 48px)); overflow: hidden; flex-direction: column; border-radius: 7px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.td-reference-x { position: absolute; z-index: 3; top: 13px; right: 13px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(17,19,24,.88); color: #fff; font-size: 21px; cursor: pointer; }
.td-reference-x:hover { background: var(--td-red); }
.td-reference-modal-visual { display: flex; min-height: 210px; max-height: 300px; flex: 0 0 auto; align-items: center; justify-content: center; overflow: hidden; background: #e9eaec; color: var(--td-red); }
.td-reference-modal-visual i, .td-reference-modal-visual .material-icons { font-size: 84px; line-height: 1; }
.td-reference-modal-visual img { display: block; width: 100%; height: 100%; min-height: 210px; max-height: 300px; padding: 28px; object-fit: contain; }
.td-reference-modal-copy { overflow: auto; padding: 26px 30px 22px; }
.td-reference-modal-copy h3 { margin: 0; color: var(--td-dark); font-size: clamp(25px, 3vw, 36px); line-height: 1.2; }
.td-reference-subtitle { margin: 8px 0 0; color: var(--td-red); font-size: 16px; font-weight: 800; line-height: 1.5; }
.td-reference-content { margin-top: 20px; color: var(--td-muted); line-height: 1.7; }
.td-reference-content > :first-child { margin-top: 0; }
.td-reference-content > :last-child { margin-bottom: 0; }
.td-reference-modal-footer { display: flex; flex: 0 0 auto; justify-content: flex-end; padding: 15px 20px; border-top: 1px solid var(--td-line); background: #f7f7f8; }
.td-reference-modal-footer button { min-width: 110px; min-height: 43px; padding: 0 20px; border: 0; border-radius: 4px; background: var(--td-red); color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.td-card, .td-static-services article, .td-contact-box { background: var(--td-card); border: 1px solid var(--td-line); }
.td-card { overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.td-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(16,24,40,.12); }
.td-card-media { display: grid; place-items: center; aspect-ratio: 4/3; background: #e9edf2; color: var(--td-red); overflow: hidden; }
.td-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.td-card-media span { font-size: 44px; }
.td-card-body { padding: 20px; }
.td-card-body h3 { margin: 0 0 10px; font-size: 20px; color: var(--td-dark); }
.td-card-body p, .td-static-services p, .td-about-grid p, .td-detail, .td-contact-box p { color: var(--td-muted); line-height: 1.65; }
.td-more { display: inline-block; margin-top: 8px; color: var(--td-red); font-weight: 900; text-transform: uppercase; font-size: 13px; }
.td-section-all { display: flex; justify-content: center; margin-top: 34px; }
.td-section-all a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border: 2px solid var(--td-red); border-radius: 4px; color: var(--td-red); font-size: 13px; font-weight: 900; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.td-section-all a:hover { background: var(--td-red); color: #fff; }
.td-static-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.td-static-services article { padding: 24px; border-top: 4px solid var(--td-red); }
.td-static-services i { color: var(--td-red); font-size: 32px; }

.td-methods { background: #f7f8fa; }
.td-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.td-method-grid a { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 15px 18px; background: #fff; border: 1px solid var(--td-line); color: var(--td-dark); font-weight: 800; }
.td-method-grid i { color: var(--td-red); }

.td-stats { background: linear-gradient(180deg, #2396e5, #1669a1), url('https://images.unsplash.com/photo-1581091870622-2f11422f45c4?auto=format&fit=crop&w=1800&q=80') center/cover; color: #fff; padding: 78px 0; }
.td-stats .td-section-head h2 { color: #fff; }
.td-stats .td-section-head span { color: #fff; }
.td-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.td-stats-grid div { text-align: center; padding: 28px 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.td-stats-grid strong { display: block; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1; margin-bottom: 10px; }
.td-stats-grid span { color: rgba(255,255,255,.82); font-weight: 800; }

.td-final-cta { background: var(--td-red); color: #fff; padding: 46px 0; }
.td-final-cta .td-container { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.td-final-cta h2 { margin: 0; font-size: clamp(24px, 3vw, 36px); }
.td-final-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; background: #fff; color: var(--td-red); border-radius: 4px; font-weight: 900; text-transform: uppercase; white-space: nowrap; }

.td-about-grid, .td-doc-grid, .td-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: 46px; align-items: start; }
.td-process { display: grid; gap: 14px; }
.td-process div { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--td-line); padding: 18px; }
.td-process b { color: var(--td-red); font-size: 24px; }
.td-file-list { display: grid; gap: 12px; }
.td-file-list a { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--td-line); background: #fff; font-weight: 800; color: var(--td-dark); }
.td-file-list i { color: var(--td-red); font-size: 22px; }
.td-mini-form { display: grid; gap: 12px; background: #fff; border: 1px solid var(--td-line); padding: 22px; }
.td-mini-form input, .td-mini-form select, .td-mini-form textarea { width: 100%; border: 1px solid var(--td-line); padding: 13px; color: var(--td-ink); font: inherit; }
.td-mini-form textarea { min-height: 150px; resize: vertical; }
.td-page-hero { background: linear-gradient(110deg, #171717, #2a2a2a); color: #fff; padding: 68px 0; border-top: 5px solid var(--td-red); }
.td-page-hero h1 { color: #fff; }
.td-page-hero--image { position: relative; overflow: hidden; background: #171717; }
.td-page-hero__background, .td-page-hero__background img, .td-page-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.td-page-hero__background { display: block; }
.td-page-hero__background img { display: block; object-fit: cover; object-position: center; }
.td-page-hero__overlay { background: rgba(0, 0, 0, .20); }
.td-page-hero--image > .td-container { position: relative; z-index: 1; }
.td-empty { border: 1px dashed var(--td-line); padding: 32px; color: var(--td-muted); background: #fff; }
.td-detail { max-width: 920px; }
.td-detail-cover { width: 100%; max-height: 460px; object-fit: cover; display: block; margin-bottom: 24px; }
.td-content img { max-width: 100%; height: auto; }

/* Muhendislik-1 ortak icerik detaylari: pages, blog, services, references. */
.td-article-hero { --td-article-hero-height: clamp(125px,19.6667vw,440px); position: relative; z-index: 1; height: var(--td-article-hero-height); min-height: 0; overflow: visible; isolation: isolate; background: #e5e7eb; }
.td-article-hero__visual { position: absolute; inset: 0; z-index: -2; width: 100%; height: var(--td-article-hero-height); overflow: hidden; background: #e5e7eb; }
.td-article-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 15, 22, 0), rgba(20, 28, 40, .28) 46%, rgba(11, 18, 30, 0.62)); }
.td-article-hero:not(.has-wide-image) .td-article-hero__visual::after { background: linear-gradient(110deg, rgba(255,255,255,.18), rgba(0,0,0,.05)); }
.td-article-hero__wide-image, .td-article-hero__mobile-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.td-article-hero__mobile-image { display: none; }
.td-article-hero__layout { position: relative; height: 100%; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); align-items: center; gap: 56px; padding-top: 34px; padding-bottom: 34px; }
.td-article-breadcrumb { position: absolute; z-index: 6; left: 0; bottom: -31px; display: flex; align-items: center; gap: 8px; max-width: 100%; padding: 7px 0; color: #4f5969; background: transparent; font-size: 12px; font-weight: 600; line-height: 1.35; text-transform: none; letter-spacing: .01em; }
.td-article-breadcrumb a { color: #303846; font-weight: 600; }
.td-article-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-article-breadcrumb > span[aria-hidden] { color: var(--td-red); font-size: 16px; font-weight: 500; }
.td-article-hero__titles { grid-column: 2; text-align: right; color: #fff; }
.td-article-hero__titles h1 { margin: 0; color: #fff; font-size: clamp(30px,3.3vw,54px); line-height: 1.08; text-shadow: 0 2px 14px rgba(0,0,0,.42); }
.td-article-hero__titles p { max-width: 680px; margin: 13px 0 0 auto; color: rgba(255,255,255,.92); font-size: clamp(14px,1.15vw,18px); font-weight: 700; line-height: 1.5; text-shadow: 0 1px 9px rgba(0,0,0,.4); }
.td-article-hero:not(.has-wide-image) .td-article-hero__titles h1, .td-article-hero:not(.has-wide-image) .td-article-hero__titles p { color: var(--td-dark); text-shadow: none; }
.td-article-bottommask { position: absolute; z-index: 4; left: 0; right: 0; bottom: -1px; width: 100%; height: 38px; pointer-events: none; }
.td-article-bottommask svg { display: block; width: 100%; height: 100%; overflow: visible; }
.td-article-bottommask__gray { fill: #aeb4bc; }
.td-article-bottommask__red { fill: var(--td-red); }
.td-article-bottommask__white { fill: #fff; }
.td-article-main { position: relative; z-index: 0; background: #fff; padding: 58px 0 78px; }
.td-article-detail { max-width: 1280px; }
.td-article-cover { margin: 0 0 38px; width: 100%; }
.td-article-cover img { display: block; width: 100%; max-height: 680px; object-fit: cover; }
.td-article-content { color: #4f5969; font-size: 16px; line-height: 1.85; overflow: hidden; }
.td-article-content::after { content: ""; display: table; clear: both; }
.td-article-content > :first-child { margin-top: 0; }
.td-article-content > :last-child { margin-bottom: 0; }
.td-article-content h2, .td-article-content h3, .td-article-content h4 { color: var(--td-dark); line-height: 1.3; }
.td-article-content a { color: var(--td-red); text-decoration: underline; text-underline-offset: 3px; }
.td-article-content img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 auto; object-fit: contain; }
.td-article-content figure.image, .td-article-content .image { display: block; width: 100% !important; max-width: 100% !important; margin: 30px auto !important; }
.td-article-content figure.image img { margin: 0; }
.td-article-content figure.image-style-side, .td-article-content figure.image-style-align-right, .td-article-content figure.image-style-block-align-right, .td-article-content .image-right, .td-article-content .alignright { float: right; clear: right; width: 50% !important; max-width: 50% !important; margin: 8px 0 28px 34px !important; }
.td-article-content figure.image-style-align-left, .td-article-content figure.image-style-block-align-left, .td-article-content .image-left, .td-article-content .alignleft { float: left; clear: left; width: 50% !important; max-width: 50% !important; margin: 8px 34px 28px 0 !important; }
.td-article-content img[style*="float: right"], .td-article-content img[style*="float:right"] { float: right; width: 50% !important; max-width: 50% !important; margin: 8px 0 28px 34px; }
.td-article-content img[style*="float: left"], .td-article-content img[style*="float:left"] { float: left; width: 50% !important; max-width: 50% !important; margin: 8px 34px 28px 0; }
.td-article-content figure.image-style-align-center, .td-article-content figure.image-style-block-align-center, .td-article-content .aligncenter, .td-article-content p[style*="text-align: center"] img, .td-article-content p[style*="text-align:center"] img { float: none; clear: both; width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.td-article-content figcaption { padding: 9px 12px; color: #697386; background: #f3f4f6; font-size: 13px; line-height: 1.5; text-align: center; }
/*Assuvanet
 Yalnızca hizmet tabloları */
.td-article-main--services figure.table {
    width: 100% !important;max-width: 100% !important;margin: 30px auto !important;
}
.td-article-main--pages figure.table {
    width: 100% !important;max-width: 100% !important;margin: 30px auto !important;
}

.td-article-main--services figure.table table{
    width: 100% !important;max-width: 100% !important;margin: 0 auto;
}
.td-article-main--pages figure.table table{
    width: 100% !important;max-width: 100% !important;margin: 0 auto;
}
.td-footer { background: #111318; color: #fff; padding: 54px 0; border-top: 5px solid var(--td-red); }
.td-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 34px; }
.td-footer h3, .td-footer h4 { color: #fff; margin-top: 0; }
.td-footer p, .td-footer a { color: rgba(255,255,255,.72); line-height: 1.65; }
.td-footer a { display: block; margin: 8px 0; }
.td-footer-menu, .td-footer-menu ul { margin: 0; padding: 0; list-style: none; }
.td-footer-menu a, .td-footer-menu-label { display: flex; align-items: center; gap: 7px; margin: 8px 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.td-footer-menu a:hover { color: #fff; }
.td-footer-menu-label { color: #fff; font-weight: 700; }
.td-footer-submenu { padding-left: 14px !important; border-left: 1px solid rgba(255,255,255,.14); }
.td-footer-submenu a { margin: 6px 0; font-size: .92em; }
.td-footer-button { display: inline-flex !important; align-items: center; justify-content: center; width: max-content; min-height: 42px; padding: 0 18px; background: var(--td-red); color: #fff !important; border-radius: 4px; font-weight: 900; text-transform: uppercase; }
.td-mobile-float-actions { display: none; }
.td-category-hero p { max-width: 760px; margin: 12px 0 0; color: rgba(255,255,255,.78); }
.td-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 30px; }
.td-category-card { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 18px; border: 1px solid #e1e4e9; border-radius: 5px; background: #f3f4f6; color: var(--td-dark); font-weight: 800; }
.td-category-card:hover { border-color: var(--td-red); color: var(--td-red); transform: translateY(-2px); }
.td-category-card i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: var(--td-red); font-size: 20px; }
.td-category-child-grid { padding-bottom: 24px; border-bottom: 1px solid #e6e8ec; }

@media (max-width: 1320px) {
  .td-container { width: min(100% - 28px, 1280px); }
  .td-header-container { width: min(100% - 28px, var(--td-header-max-width)); }
  .td-header-inner { gap: 24px; }
  .td-brand-popover { flex-basis: 300px; }
  .td-brand img { max-width: 292px; max-height: 45px; }
  .td-brand small { font-size: 10px; }
  .td-nav { font-size: 12px; }
  .td-nav-list { gap: 14px; justify-content: flex-end; }
}

@media (max-width: 1100px) {
  .td-header-inner { gap: 18px; padding: 10px 0; }
  .td-brand-popover { flex-basis: 260px; }
  .td-brand img { max-height: 39px; }
  .td-brand small { font-size: 10px; }
  .td-nav-list { gap: 11px; justify-content: flex-end; }
  .td-menu-link-row > a { padding-left: 0; padding-right: 0; }
  .td-call-badge { flex-basis: 78px; height: 58px; font-size: 12px; }
  .td-red-grid, .td-final-cta .td-container { grid-template-columns: 1fr; display: grid; }
  .td-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-services-grid, .td-references-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-service-columns, .td-method-grid { grid-template-columns: 1fr; }
  .td-article-hero__layout { padding-top: 16px; padding-bottom: 16px; }
  .td-article-hero__titles h1 { font-size: clamp(26px,3.2vw,34px); line-height: 1.08; }
  .td-article-hero__titles p { margin-top: 8px; font-size: 13px; line-height: 1.4; }
}
@media (max-width: 960px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  @supports (overflow: clip) {
    html, body { overflow-x: clip; }
  }
  .td-mobile-float-actions { position: fixed; z-index: 240; right: max(12px, env(safe-area-inset-right, 0px)); left: auto; bottom: max(92px, calc(env(safe-area-inset-bottom, 0px) + 78px)); display: flex; flex-direction: column; align-items: center; flex: 0 0 52px; width: 52px; min-width: 0; max-width: 52px; margin: 0; gap: 10px; contain: layout style; pointer-events: none; }
  .td-mobile-float-button { display: grid; place-items: center; flex: 0 0 52px; width: 52px; min-width: 52px; max-width: 52px; height: 52px; min-height: 52px; max-height: 52px; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 50%; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.28); font-size: 24px; line-height: 1; cursor: pointer; pointer-events: auto; transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease; }
  .td-mobile-float-button i { display: block; width: 1em; max-width: 100%; overflow: hidden; line-height: 1; text-align: center; }
  .td-mobile-float-button:hover, .td-mobile-float-button:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 11px 28px rgba(0,0,0,.34); }
  .td-mobile-whatsapp { background: #25d366; }
  .td-mobile-scroll-top { visibility: hidden; opacity: 0; transform: translateY(10px) scale(.9); background: var(--td-red); }
  .td-mobile-scroll-top.is-visible { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
  .td-article-hero__layout { padding-top: 8px; padding-bottom: 8px; }
  .td-article-hero__titles h1 { font-size: clamp(22px,3vw,28px); line-height: 1.06; }
  .td-article-hero__titles p { margin-top: 6px; font-size: 11px; line-height: 1.3; }
  .td-topbar { display: none; }
  .td-header { position: relative; top: auto; border-top: 4px solid var(--td-red); }
  .td-header-inner { min-height: 0; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0; padding: 18px 0 0; }
  .td-brand-popover { order: 1; flex: 1 0 100%; align-self: auto; justify-content: center; transform: none; }
  .td-brand-popover .td-brand { width: 100%; max-width: 420px; flex: 1 1 100%; align-items: center; min-height: 0; margin: 0 auto; text-align: center; transform: none; }
  .td-brand img { max-width: min(100%, 420px); max-height: 64px; margin-right: auto; margin-left: auto; }
  .td-brand span { display: block; width: 100%; align-self: stretch; text-align: center; }
  .td-brand small { display: block; width: 100%; margin-right: auto; margin-left: auto; white-space: normal; text-align: center; }
  .td-mobile-meta { order: 2; display: flex; flex: 1 0 100%; min-width: 0; min-height: 40px; margin-top: -8px; padding: 4px; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
  .td-mobile-socials, .td-mobile-meta-info { display: flex; align-items: center; gap: 16px; min-width: 0; }
  .td-mobile-socials a, .td-mobile-phone { display: grid; place-items: center; width: 28px; height: 28px; color: rgba(255,255,255,.82); font-size: 16px; }
  .td-mobile-meta-info { justify-content: flex-end; color: rgba(255,255,255,.85); font-size: 12px; font-weight: 700; text-align: right; }
  .td-mobile-catalog-title { font-size: 10px; line-height: 1.2; white-space: nowrap; }
  .td-mobile-meta-info > :not(.td-mobile-phone) { min-width: 0; margin: 0; }
  .td-menu-toggle { display: block; order: 3; flex: 0 0 48px; width: 48px; height: 48px; margin: -8px 0 3px; border: 0; background: rgba(255,255,255,.04); }
  .td-menu-toggle span { height: 3px; margin: 5px 0; }
  .td-call-badge { display: grid; order: 3; z-index: 2; flex: 0 0 82px; height: 62px; margin: -9px 0 0 auto; border-radius: 0 0 8px 8px; transform: translateY(10px); }
  .td-nav { display: none; order: 4; flex: 1 0 100%; align-self: auto; padding: 8px 0 14px; font-size: 13px; }
  .td-nav.is-open { display: block; }
  .td-nav-list { display: block; width: 100%; }
  .td-menu-item, .td-menu-link-row { display: block; }
  .td-menu-link-row { position: relative; }
  .td-menu-link-row > a { min-height: 44px; padding: 11px 42px 11px 4px; border-bottom: 1px solid rgba(255,255,255,.13); }
  .td-menu-item:hover > .td-menu-link-row > a, .td-menu-item:focus-within > .td-menu-link-row > a, .td-menu-item.is-current > .td-menu-link-row > a { border-bottom-color: var(--td-red); }
  .td-submenu-toggle { position: absolute; top: 2px; right: 0; width: 40px; height: 40px; border-left: 1px solid rgba(255,255,255,.12); }
  .td-submenu { display: none; visibility: visible; opacity: 1; transform: none; position: static; min-width: 0; padding: 4px 0 8px 16px !important; border: 0; box-shadow: none; background: rgba(255,255,255,.05); }
  .td-menu-item:hover > .td-submenu, .td-menu-item:focus-within > .td-submenu { display: none; }
  .td-menu-item.is-open > .td-submenu { display: block; }
  .td-submenu .td-menu-link-row > a { min-height: 40px; padding: 9px 42px 9px 12px; color: #fff; font-size: 12px; }
  .td-submenu .td-menu-link-row > a:hover { color: #fff; background: rgba(255,255,255,.06); }
  .td-submenu .td-submenu-toggle { height: 36px; color: rgba(255,255,255,.75); }
  .td-hero-grid, .td-about-grid, .td-doc-grid, .td-contact-grid { grid-template-columns: 1fr; }
  .td-grid-3, .td-static-services, .td-stats-grid, .td-footer-grid { grid-template-columns: 1fr 1fr; }
  .td-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .td-logo-modal { width: min(680px, calc(100vw - 28px)); }
}
@media (max-width: 760px) {
  .td-article-hero { height: auto; min-height: 0; overflow: visible; background: #e5e7eb; }
  .td-article-hero__visual { position: relative; inset: auto; z-index: auto; height: clamp(150px,60vw,230px); background: #e5e7eb; }
  .td-article-hero__visual::after { display: none; }
  .td-article-hero__wide-image { display: none; }
  .td-article-hero__mobile-image { display: block; }
  .td-article-hero:not(.has-mobile-image) .td-article-hero__mobile-image { display: none; }
  .td-article-hero__layout { width: 100%; height: auto; min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 24px 16px 26px; background: linear-gradient(135deg,#168fe0,#0878c3); }
  .td-article-breadcrumb { left: 16px; right: 16px; bottom: -31px; padding: 7px 0; font-size: 11px; }
  .td-article-hero__titles { text-align: left; color: #fff; }
  .td-article-hero__titles h1, .td-article-hero:not(.has-wide-image) .td-article-hero__titles h1 { color: #fff; font-size: clamp(25px,8vw,38px); line-height: 1.15; text-shadow: none; }
  .td-article-hero__titles p, .td-article-hero:not(.has-wide-image) .td-article-hero__titles p { margin: 10px 0 0; color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.55; text-shadow: none; }
  .td-article-bottommask { height: 38px; }
  .td-article-main { padding: 38px 0 58px; }
  .td-article-detail { width: calc(100% - 30px); }
  .td-article-cover { display: none; }
  .td-article-content { font-size: 15px; line-height: 1.75; }
  .td-article-content figure.image, .td-article-content .image, .td-article-content figure.image-style-side, .td-article-content figure.image-style-align-right, .td-article-content figure.image-style-block-align-right, .td-article-content figure.image-style-align-left, .td-article-content figure.image-style-block-align-left, .td-article-content .image-right, .td-article-content .image-left, .td-article-content .alignright, .td-article-content .alignleft, .td-article-content .aligncenter, .td-article-content img[style*="float"] { float: none !important; clear: both !important; display: block !important; width: 100% !important; max-width: 100% !important; margin: 24px auto !important; }
  .td-article-content p[style*="text-align"] img { margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 620px) {
  .td-container { width: min(100% - 24px, 1180px); }
  .td-header-container { width: min(100% - 24px, var(--td-header-max-width)); }
  .td-header-inner { align-items: center; }
  .td-brand-popover { flex: 1 0 100%; align-self: auto; transform: none; }
  .td-brand { align-items: center; text-align: center; padding-right: 0; transform: none; }
  .td-logo-modal { position: absolute; top: calc(100% + 10px); left: 0; width: calc(100vw - 24px); max-height: calc(100vh - 105px); padding: 22px 18px; }
  .td-brand img { max-width: 100%; max-height: 58px; }
  .td-brand span { display: block; width: 100%; text-align: center; }
  .td-brand small { max-width: calc(100vw - 48px); overflow: hidden; text-overflow: ellipsis; }
  .td-nav { flex-basis: 100%; }
  .td-brand strong { font-size: 22px; }
  .td-call-badge { display: grid; flex: 0 0 78px; height: 60px; font-size: 12px; transform: translateY(10px); }
  .td-grid-4, .td-grid-3, .td-static-services, .td-stats-grid, .td-footer-grid { grid-template-columns: 1fr; }
  .td-services-grid, .td-blog-grid, .td-references-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .td-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .td-category-card { min-height: 70px; padding: 12px; font-size: 13px; }
  .td-section { padding: 48px 0; }
  .td-section-head { margin-bottom: 22px; }
  .td-section-head h2 { font-size: clamp(25px, 8vw, 34px); }
  .td-service-tile > a { min-height: 220px; padding: 17px 14px 19px; }
  .td-service-visual { min-height: 54px; }
  .td-service-visual i, .td-service-visual .material-icons { font-size: 38px; }
  .td-service-visual img { height: 82px; }
  .td-service-copy { padding-top: 10px; }
  .td-service-copy h3 { font-size: 15px; line-height: 1.3; }
  .td-service-copy p { margin-top: 9px; font-size: 12px; line-height: 1.45; }
  .td-blog-grid .td-card-media { aspect-ratio: 4/3; }
  .td-blog-grid .td-card-body { padding: 12px; }
  .td-blog-grid .td-card-body h3 { margin-bottom: 7px; font-size: 14px; line-height: 1.3; }
  .td-blog-grid .td-card-body p { display: -webkit-box; overflow: hidden; margin: 0; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .td-blog-grid .td-more { margin-top: 7px; font-size: 10px; }
  .td-reference-open { min-height: 190px; }
  .td-reference-visual { height: 105px; flex-basis: 105px; }
  .td-reference-visual i, .td-reference-visual .material-icons { font-size: 38px; }
  .td-reference-visual img { padding: 12px; }
  .td-reference-card-copy { padding: 12px; }
  .td-reference-card-copy strong { font-size: 14px; }
  .td-reference-card-copy small { font-size: 11px; }
  .td-reference-modal { padding: 12px; }
  .td-reference-dialog { max-height: calc(100vh - 24px); }
  .td-reference-modal-visual { min-height: 145px; max-height: 190px; }
  .td-reference-modal-visual i, .td-reference-modal-visual .material-icons { font-size: 60px; }
  .td-reference-modal-visual img { min-height: 145px; max-height: 190px; padding: 20px; }
  .td-reference-modal-copy { padding: 21px 20px 18px; }
  .td-reference-modal-copy h3 { font-size: 25px; }
  .td-red-actions { flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 10px; }
  .td-red-actions a { min-height: 44px; padding: 0 18px; font-size: 15px; white-space: nowrap; }
  .td-final-cta a { width: 100%; }
}
