/* Visual layer only: existing WordPress content is kept intact. */
:root {
  --ts-bg: #f6f4ee;
  --ts-bg-alt: #eeeee6;
  --ts-text: #203c35;
  --ts-text-light: #455650;
  --ts-text-muted: #67736b;
  --ts-copper: #8b6744;
  --ts-copper-dark: #735133;
  --ts-border: #dadfd4;
  --ts-dark: #193e35;
  --ts-dark-alt: #214c41;
  --ts-max-w: 1280px;
  --ts-section-py: clamp(64px, 7.5vw, 108px);
  --ts-section-px: clamp(22px, 5vw, 64px);
}
html { scroll-padding-top: 100px; }
body::before { opacity: .014; }
body ::selection { background: #d4dfd2; color: #193e35; }
body a:focus-visible, body button:focus-visible, body [tabindex]:focus-visible {
  outline: 3px solid #967142;
  outline-offset: 5px;
  border-radius: 4px;
}
body .fade-in-section,
body .fade-in-section.is-visible { opacity: 1; transform: none; transition-delay: 0s; }
body .ts-section { scroll-margin-top: 8px; }
body #site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(246,244,238,.94) !important;
  border-bottom: 1px solid rgba(32,60,53,.12) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: box-shadow .25s ease;
}
body.ts-scrolled #site-header { box-shadow: 0 8px 28px rgba(25,62,53,.07) !important; }
body.admin-bar #site-header { top: 32px; }
body #site-header-inner {
  width: 100%;
  min-height: 88px;
  padding: 0 var(--ts-section-px) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
body #site-header-inner::after { display: none; }
body #site-logo { float: none; margin: 0; }
body #site-logo #site-logo-inner { display: block; height: auto; }
body #site-logo a { font-size: 23px !important; letter-spacing: -.6px; line-height: 1.2; }
body #site-navigation-wrap { float: none; right: auto; }
body #site-navigation-wrap .dropdown-menu > li > a {
  line-height: 46px;
  padding: 0 15px;
  letter-spacing: 0 !important;
  font-size: 13px !important;
}
body #site-navigation-wrap .dropdown-menu > li > a::after {
  bottom: 6px;
  height: 1px;
  width: calc(100% - 30px);
  background: var(--ts-copper);
}
body #site-navigation-wrap .dropdown-menu > li > a[href*='#']::after { transform: translateX(-50%) scaleX(0); }
body #site-navigation-wrap .dropdown-menu > li > a[href*='#']:hover::after { transform: translateX(-50%) scaleX(1); }
body #site-navigation-wrap .dropdown-menu > li:last-child > a {
  border: 1px solid #c7cec1;
  border-radius: 5px;
  margin-left: 14px;
  padding: 0 23px;
}
body #site-navigation-wrap .dropdown-menu > li:last-child > a::after { display: none; }
body #site-navigation-wrap .dropdown-menu > li:last-child > a:hover { background: var(--ts-dark); color: #fff !important; }
body .oceanwp-mobile-menu-icon { float: none; margin-left: auto; }
body .oceanwp-mobile-menu-icon a { line-height: 48px; letter-spacing: 0; }
body #mobile-dropdown { background: var(--ts-bg) !important; max-height: calc(100dvh - 76px); overflow-y: auto; }
body #mobile-dropdown ul li a { font-family: var(--ts-sans) !important; font-size: 15px !important; padding: 15px 24px !important; }
body.page-id-263 #content-wrap,
body.page-id-264 #content-wrap,
body.page-id-265 #content-wrap,
body.page-id-266 #content-wrap { max-width: none !important; width: 100% !important; padding: 0 !important; }
body .entry-content > p:empty, body .entry > p:empty { display: none; }
body .ts-container { width: 100%; }
body.home .ts-hero {
  padding: 66px 0 76px;
  overflow: hidden;
  background: radial-gradient(ellipse at 85% 65%, #e8ebde 0, transparent 54%);
}
body.home .ts-hero-center {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto auto auto;
  column-gap: clamp(40px, 7vw, 100px);
  align-items: start;
  text-align: left;
  min-height: 470px;
  padding-top: 16px;
  padding-bottom: 16px;
}
body.home .ts-hero-center h1 {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  font-size: clamp(48px, 5.7vw, 78px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
  margin: 12px 0 22px !important;
  max-width: 680px;
}
body.home .ts-hero-center .ts-subtitle {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
  max-width: 470px;
  margin: 0 0 16px;
  color: var(--ts-text-light);
}
body.home .ts-hero-center .ts-mini-line {
  grid-column: 1;
  grid-row: 3;
  margin: 0 0 32px;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .09em;
  color: var(--ts-copper-dark);
}
body.home .ts-hero-center .ts-btn-group {
  grid-column: 1;
  grid-row: 4;
  justify-content: start;
  gap: 12px;
  margin: 0;
  padding: 0;
}
body.home .ts-hero-center .ts-kayadev-credit {
  grid-column: 1;
  grid-row: 5;
  justify-self: start;
  align-self: start;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  padding: 0;
  margin-top: 23px;
  font-size: 10px;
  letter-spacing: 0;
}
body.home .ts-hero-avatar-wrap {
  grid-column: 2;
  grid-row: 1 / 6;
  align-self: center;
  justify-self: end;
  position: relative;
  isolation: isolate;
  width: min(100%, 410px);
  aspect-ratio: .93;
  margin: 0 0 0 auto;
}
body.home .ts-hero-avatar-wrap::before {
  content: '';
  position: absolute;
  inset: -15px 18px 22px -18px;
  border-radius: 48% 48% 9px 9px;
  background: #dce4d8;
  z-index: -2;
  transform: rotate(-5deg);
}
body.home .ts-hero-avatar-wrap::after {
  content: '';
  position: absolute;
  inset: 15px -18px -17px 18px;
  border: 1px solid #9b825e;
  border-radius: 48% 48% 9px 9px;
  z-index: -1;
}
body.home .ts-hero-avatar-lg {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 43% center;
  border: 0;
  border-radius: 48% 48% 9px 9px;
  box-shadow: 0 22px 45px -25px rgba(25,62,53,.38);
  filter: saturate(.78);
}
.ts-hero-molecule {
  position: absolute;
  width: 130px;
  height: 130px;
  right: -46px;
  bottom: -38px;
  color: var(--ts-dark);
  z-index: 2;
  pointer-events: none;
}
body .ts-btn-group, body .ts-contact-row { display: flex; flex-wrap: wrap; align-items: center; }
body .ts-btn-group > br, body .ts-proof-inner > br, body .ts-contact-row > br { display: none; }
body .ts-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 5px;
  padding: 14px 25px;
  border-width: 1px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body .ts-btn--primary { background: var(--ts-dark); border-color: var(--ts-dark); color: #fff !important; box-shadow: 0 5px 12px rgba(25,62,53,.08); }
body .ts-btn--primary:hover { background: #28584b; border-color: #28584b; color: #fff !important; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(25,62,53,.14); }
body .ts-btn--secondary { background: transparent; border-color: #bfc8ba; color: var(--ts-text) !important; }
body .ts-btn--secondary:hover { background: #e6eadd; border-color: #9fae97; color: var(--ts-text) !important; transform: translateY(-2px); }
body .ts-btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
body .ts-proof { background: var(--ts-dark) !important; padding: 25px 0; }
body .ts-proof-inner { gap: clamp(20px, 5vw, 76px); justify-content: center; flex-wrap: wrap; }
body .ts-proof-item { color: #f1f2e8; font-size: 13px; font-weight: 400; letter-spacing: .04em; }
body .ts-proof-dot { color: #c6af85; font-size: 5px; }
body .ts-section-heading { text-align: left; margin-bottom: 38px; }
body .ts-section-label { font-size: 10px; letter-spacing: .18em; color: var(--ts-copper); display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
body .ts-section-label::before { content: ''; width: 28px; height: 1px; background: currentColor; }
body .ts-section-heading h2 { font-size: clamp(33px, 3.4vw, 46px) !important; letter-spacing: -.025em; margin: 0 0 15px !important; }
body .ts-section-heading p { margin: 0; font-size: 15px; max-width: 600px; line-height: 1.8; }
body .ts-expertise { background: var(--ts-bg); }
body .ts-expertise::before { background-image: none; }
/* Bespoke clinical emblems share the same stroke, scale and two-tone palette. */
body .ts-cards { gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
body .ts-card {
  --ts-emblem-ink: #2e554a;
  --ts-emblem-accent: #a08050;
  --ts-emblem-wash: #e2ebdf;
  --ts-emblem-field: #edf1e7;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #d8ded1;
  background: #fdfcf7;
  border-radius: 18px;
  box-shadow: 0 3px 5px rgba(27,52,39,.015), 0 12px 28px -24px rgba(27,52,39,.2);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease;
}
body .ts-card[data-ts-clinical="obesity"],
body .ts-card[data-ts-clinical="osteoporosis"] {
  --ts-emblem-ink: #746144;
  --ts-emblem-accent: #53765b;
  --ts-emblem-wash: #f0e4cc;
  --ts-emblem-field: #f4eee2;
}
body .ts-card[data-ts-clinical="thyroid"],
body .ts-card[data-ts-clinical="hormones"] {
  --ts-emblem-ink: #405f5c;
  --ts-emblem-accent: #a08050;
  --ts-emblem-wash: #deebe5;
  --ts-emblem-field: #eaf0eb;
}
body .ts-card::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: 0 0 auto;
  height: 162px;
  border-radius: 17px 17px 48% 0;
  background: linear-gradient(115deg, var(--ts-emblem-field), #fdfcf7 90%);
}
body .ts-card::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 62px;
  height: 62px;
  top: 29px;
  right: 27px;
  border-radius: 50%;
  border: 1px solid var(--ts-emblem-accent);
  opacity: .11;
  box-shadow: 0 0 0 12px #fdfcf7, 0 0 0 13px var(--ts-emblem-accent);
  transition: transform .5s ease, opacity .5s ease;
}
body .ts-card:hover, body .ts-card:focus-within {
  border-color: #a9bca5;
  transform: translateY(-6px);
  box-shadow: 0 6px 12px -8px rgba(25,62,53,.1), 0 24px 42px -22px rgba(25,62,53,.2);
}
body .ts-card:hover::after, body .ts-card:focus-within::after { transform: translate(-4px, 5px); opacity: .18; }
body .ts-card-emblem {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  margin: 0 0 31px;
  color: var(--ts-emblem-ink);
  border-radius: 30px;
  border: 1px solid rgba(124,144,112,.19);
  background: linear-gradient(145deg, #fffffc, #f6f7ee);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.7), 0 9px 17px -13px rgba(49,72,41,.36);
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
}
body .ts-card-emblem::after {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px solid var(--ts-emblem-accent);
  border-radius: 24px;
  opacity: .15;
  pointer-events: none;
}
body .ts-card .ts-visual-icon {
  display: block;
  width: 62px;
  height: 62px;
  padding: 0;
  margin: 0;
  color: var(--ts-emblem-ink);
  background: none;
  border-radius: 0;
  overflow: visible;
}
body .ts-visual-icon .ts-icon-accent { color: var(--ts-emblem-accent, #a08050); stroke: currentColor; }
body .ts-visual-icon .ts-icon-wash { fill: var(--ts-emblem-wash, #e2ebdf); }
body .ts-card:hover .ts-card-emblem,
body .ts-card:focus-within .ts-card-emblem { transform: translateY(-3px) rotate(-3deg); box-shadow: inset 0 0 0 5px rgba(255,255,255,.7), 0 13px 22px -14px rgba(49,72,41,.4); }
body .ts-card h3 { font-size: 27px !important; letter-spacing: -.02em; margin-bottom: 14px !important; }
body .ts-card p { font-size: 14px; line-height: 1.85; color: #596357; margin: 0 0 22px; }
body .ts-card > p:last-child { margin-bottom: 0; }
body .ts-card p:has(.ts-card-link) { margin: auto 0 0; padding-top: 15px; border-top: 1px solid #e1e6d8; }
body .ts-card-link { color: #365840 !important; font-size: 12px; display: flex; align-items: center; min-height: 44px; transition: color .2s, padding-left .3s; }
body .ts-card-link:hover { opacity: 1; color: var(--ts-copper-dark) !important; padding-left: 5px; text-decoration: none !important; }
body .ts-section--alt { background: var(--ts-bg-alt); }
body .ts-approach-section { background: #e8ede2; border-block: 1px solid #dce3d5; }
body .ts-cols-3 { gap: 36px; }
body .ts-col-item { padding: 24px 30px 0 0; border-top: 1px solid #b9c9b1; }
body .ts-col-item .ts-visual-icon {
  display: block;
  width: 58px;
  height: 58px;
  padding: 12px;
  color: #36594a;
  margin-bottom: 23px;
  border: 1px solid #cdd8c3;
  border-radius: 17px;
  background: rgba(255,255,248,.58);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.35);
}
body .ts-col-item h3 { font-size: 25px !important; }
body .ts-col-item p { font-size: 14px; line-height: 1.8; margin-bottom: 0; }
body .ts-timeline-section > .ts-container { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 60px; align-items: start; }
body .ts-timeline { width: 100%; max-width: none; margin: 6px 0 0; padding-left: 34px; }
body .ts-timeline::before { left: 5px; width: 1px; background: #c9d4c0; }
body .ts-timeline-item { padding: 0 0 32px 8px; }
body .ts-timeline-item::before { left: -34px; top: 6px; width: 11px; height: 11px; background: var(--ts-bg); border: 2px solid #8d9e7e; box-shadow: 0 0 0 5px var(--ts-bg); }
body .ts-timeline-year { font-family: var(--ts-serif); color: var(--ts-copper); font-size: 27px; font-weight: 400; line-height: 1.2; margin-bottom: 9px; letter-spacing: -.02em; }
body .ts-timeline-text { font-size: 14px; line-height: 1.7; color: var(--ts-text-light); }
body .ts-research-section { background: #edf0e7; }
body .ts-research-list { max-width: none !important; margin: 0; border-top: 1px solid #cdd7c5; }
body .ts-research-item { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 40px; padding: 24px 20px 24px 0; border-bottom: 1px solid #cdd7c5; transition: background-color .2s; }
body .ts-research-item:last-child { border-bottom: 1px solid #cdd7c5; }
body .ts-research-item:hover { background: #e3e9db; }
body .ts-research-title { font-size: 15px; line-height: 1.65; margin: 0; font-weight: 500; }
body .ts-research-meta { font-size: 12px; line-height: 1.8; color: #67715f; }
body .ts-faq-section > .ts-container { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); column-gap: 75px; }
body .ts-faq-section .ts-section-heading { grid-column: 1; grid-row: 1 / 3; }
body .ts-faq-section .ts-container > div:not(.ts-section-heading), body .ts-faq-section .ts-disclaimer { grid-column: 2; max-width: none !important; width: 100%; }
body .ts-faq-item { padding: 23px 0; border-bottom: 1px solid #cdd5c7; }
body .ts-faq-item:first-child { border-top: 1px solid #cdd5c7; }
body .ts-faq-q { font-family: var(--ts-sans); font-size: 15px; line-height: 1.7; gap: 20px; font-weight: 500; }
body .ts-faq-q::after { display: flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid #c9d3c1; border-radius: 50%; font-size: 20px; color: var(--ts-dark); }
body .ts-faq-item.open .ts-faq-q { color: #527044; }
body .ts-faq-a p { font-size: 14px; line-height: 1.85; margin-bottom: 0; }
body .ts-disclaimer { font-size: 11px; line-height: 1.8; padding-top: 18px; border: 0; text-align: left; margin-top: 14px; }
body .ts-final-cta { padding: 78px 0; overflow: hidden; text-align: center; isolation: isolate; }
body .ts-final-cta::before, body .ts-final-cta::after { content: ''; pointer-events: none; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(202,220,187,.14); border-radius: 50%; z-index: -1; }
body .ts-final-cta::before { left: -270px; top: -140px; box-shadow: 0 0 0 40px rgba(202,220,187,.04), 0 0 0 80px rgba(202,220,187,.025); }
body .ts-final-cta::after { right: -290px; bottom: -180px; box-shadow: 0 0 0 40px rgba(202,220,187,.04), 0 0 0 80px rgba(202,220,187,.025); }
body .ts-final-cta h2 { font-size: clamp(31px, 3.5vw, 46px) !important; max-width: 650px; margin: 0 auto 18px !important; letter-spacing: -.025em; }
body .ts-final-cta p { margin: 0 auto 30px; font-size: 14px; }
body .ts-contact-row { justify-content: center; gap: 12px; }
body .ts-btn--white { background: #f3f2e8; color: var(--ts-dark) !important; border-color: #f3f2e8; }
body .ts-btn--white:hover { background: #dce5d2; border-color: #dce5d2; color: var(--ts-dark) !important; transform: translateY(-2px); }
body .ts-contact-row .ts-btn--white + .ts-btn--white, body .ts-contact-row br + .ts-btn--white { background: transparent; border-color: #668174; color: #fff !important; }
body #tsabuncu-maps-footer { background: var(--ts-bg); padding: 64px var(--ts-section-px); border-top: 0; }
body #tsabuncu-maps-footer .tsabuncu-maps-inner { max-width: 1152px; gap: 60px; align-items: center; }
body #tsabuncu-maps-footer .tsabuncu-map-container { border-radius: 8px; overflow: hidden; border: 1px solid #d9dfd1; box-shadow: 0 6px 30px rgba(25,62,53,.05); }
body #tsabuncu-maps-footer .tsabuncu-map-container iframe { height: 285px; filter: saturate(.6); }
body #tsabuncu-maps-footer .tsabuncu-address-info h3 { font-size: 29px !important; margin-bottom: 20px; }
body #tsabuncu-maps-footer .tsabuncu-address-info p { font-size: 13px; line-height: 1.9; color: var(--ts-text-light); }
body #tsabuncu-maps-footer .tsabuncu-address-info a { color: var(--ts-dark); }
body #tsabuncu-whatsapp-float { background: #285e45; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.55); box-shadow: 0 5px 18px rgba(25,62,53,.22); animation: none; }
body #tsabuncu-whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(25,62,53,.25); }
body #tsabuncu-whatsapp-float svg { width: 27px; height: 27px; }
body #scroll-top { right: 30px; bottom: 90px; border-radius: 50%; background: var(--ts-dark); }
body .ts-contact-card { border-radius: 8px; border-color: var(--ts-border); padding: 32px; background: #fbfaf6; }
body .ts-map-wrap { border-radius: 8px; overflow: hidden; }
body .ts-bio-grid { max-width: 880px; margin: 0 auto; }
body .ts-bio-text p { font-size: 16px; line-height: 1.95; }
body .ts-ext-link { border-radius: 5px; color: var(--ts-dark) !important; }
body .ts-pub-item { padding: 26px 0; }
body .ts-pub-title { line-height: 1.7; }
body .ts-pub-cite { background: #e4eadb; color: #4d6a41; }
body.page:not(.page-id-263):not(.page-id-264):not(.page-id-265):not(.page-id-266) .entry-content { max-width: 920px; padding-top: 60px; padding-bottom: 80px; }
body .entry-content > .wp-block-heading:first-child { font-size: clamp(34px,4vw,52px) !important; margin-bottom: 30px !important; }
body .entry-content > h2.wp-block-heading { margin-top: 45px !important; padding-top: 26px; border-top: 1px solid var(--ts-border); font-size: 30px !important; }
body .entry-content > p { line-height: 1.9; }
@media (min-width: 1400px) { body.home .ts-hero { padding-top: 82px; padding-bottom: 88px; } }
@media (max-width: 1100px) {
  body #site-header-inner { min-height: 78px; gap: 12px; }
  body #site-logo a { font-size: 21px !important; }
  body #site-navigation-wrap .dropdown-menu > li > a { padding: 0 10px; font-size: 12px !important; }
  body #site-navigation-wrap .dropdown-menu > li:last-child > a { padding: 0 16px; margin-left: 5px; }
  body.home .ts-hero-center { column-gap: 42px; min-height: 430px; }
  body.home .ts-hero-center h1 { font-size: 60px !important; }
  body.home .ts-hero-center .ts-btn { padding: 13px 17px; font-size: 12px; }
  body .ts-card { padding: 26px; }
  body .ts-faq-section > .ts-container { column-gap: 36px; }
}
@media (max-width: 959px) {
  body #site-header-inner { min-height: 74px; }
  body.home .ts-hero { padding: 48px 0 60px; }
  body.home .ts-hero-center h1 { font-size: 49px !important; }
  body.home .ts-hero-center .ts-subtitle { font-size: 17px; }
  body.home .ts-hero-center .ts-mini-line { font-size: 10px; letter-spacing: .03em; }
  body.home .ts-hero-avatar-wrap { max-width: 310px; }
  body .ts-cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body .ts-col-item { padding-right: 0; }
  body .ts-timeline-section > .ts-container { grid-template-columns: .8fr 1fr; gap: 35px; }
  body .ts-faq-section > .ts-container { display: block; }
  body .ts-research-item { gap: 25px; }
  body #tsabuncu-maps-footer .tsabuncu-maps-inner { gap: 35px; }
}
@media (max-width: 767px) {
  :root { --ts-section-py: 62px; --ts-section-px: 24px; }
  html { scroll-padding-top: 82px; }
  body.admin-bar #site-header { top: 46px; }
  body #site-logo a { font-size: 19px !important; letter-spacing: -.4px; }
  body #site-header-inner { min-height: 70px; }
  body .oceanwp-mobile-menu-icon a { font-size: 12px !important; padding: 0; }
  body.home .ts-hero { padding: 38px 0 42px; }
  body.home .ts-hero-center { display: flex; flex-direction: column; align-items: center; min-height: 0; text-align: center; padding-top: 0; padding-bottom: 0; }
  body.home .ts-hero-avatar-wrap { order: 0; width: 226px; height: 244px; aspect-ratio: auto; margin: 6px auto 32px; }
  body.home .ts-hero-avatar-wrap::before { inset: -9px 12px 14px -12px; }
  body.home .ts-hero-avatar-wrap::after { inset: 10px -12px -12px 12px; }
  .ts-hero-molecule { width: 83px; height: 83px; right: -28px; bottom: -23px; }
  body.home .ts-hero-center h1 { align-self: center; font-size: clamp(42px, 10.5vw, 56px) !important; line-height: 1.07 !important; margin: 0 0 18px !important; }
  body.home .ts-hero-center .ts-subtitle { font-size: 15px; line-height: 1.7; max-width: 320px; margin-bottom: 13px; }
  body.home .ts-hero-center .ts-mini-line { font-size: 9px; letter-spacing: .025em; margin-bottom: 25px; }
  body.home .ts-hero-center .ts-btn-group { justify-content: center; flex-wrap: wrap; width: 100%; gap: 10px; }
  body.home .ts-hero-center .ts-btn { font-size: 11px; padding: 12px 17px; min-height: 48px; }
  body.home .ts-hero-center .ts-kayadev-credit { align-self: center; margin-top: 20px; font-size: 9px; display: flex; flex-wrap: wrap; justify-content: center; }
  body .ts-proof { padding: 22px 0; }
  body .ts-proof-inner { flex-direction: row; gap: 9px 16px; }
  body .ts-proof-item { font-size: 10px; letter-spacing: 0; }
  body .ts-proof-dot { display: none; }
  body .ts-proof-item + br + .ts-proof-dot + br + .ts-proof-item { border-left: 1px solid #5a7564; padding-left: 16px; }
  body .ts-section-heading { margin-bottom: 29px; }
  body .ts-section-label { font-size: 9px; margin-bottom: 14px; }
  body .ts-section-heading h2 { font-size: 34px !important; }
  body .ts-section-heading p { font-size: 14px; }
  body .ts-cards { gap: 14px; }
  body .ts-card { padding: 24px; }
  body .ts-card h3 { font-size: 23px !important; }
  body .ts-card-emblem { width: 88px; height: 88px; border-radius: 26px; margin-bottom: 27px; }
  body .ts-card-emblem::after { border-radius: 20px; }
  body .ts-card .ts-visual-icon { width: 56px; height: 56px; margin: 0; }
  body .ts-card::before { height: 144px; }
  body .ts-cols-3 { grid-template-columns: 1fr; gap: 24px; }
  body .ts-col-item { padding-top: 24px; }
  body .ts-col-item .ts-visual-icon { margin-bottom: 14px; }
  body .ts-timeline-section > .ts-container { display: block; }
  body .ts-timeline { margin-top: 35px; }
  body .ts-research-item { grid-template-columns: 1fr; gap: 9px; padding: 22px 0; }
  body .ts-research-title { font-size: 14px; }
  body .ts-research-meta { font-size: 12px; }
  body .ts-faq-q { font-size: 14px; }
  body .ts-final-cta { padding: 57px 0; }
  body .ts-final-cta h2 { font-size: 33px !important; }
  body .ts-final-cta p { font-size: 13px; }
  body .ts-contact-row { flex-direction: column; gap: 12px; }
  body .ts-contact-row .ts-btn { width: min(100%, 310px); }
  body #tsabuncu-maps-footer { padding: 40px 24px; }
  body #tsabuncu-maps-footer .tsabuncu-maps-inner { flex-direction: column; gap: 30px; align-items: stretch; }
  body #tsabuncu-maps-footer .tsabuncu-map-container { width: 100%; flex: auto; }
  body #tsabuncu-maps-footer .tsabuncu-map-container iframe { height: 235px; }
  body #tsabuncu-whatsapp-float { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 48px; height: 48px; }
  body #scroll-top { right: 20px; bottom: 78px; }
  body .ts-bio-text p { font-size: 15px; line-height: 1.9; }
}
@media (max-width: 560px) { body .ts-cards { grid-template-columns: 1fr !important; } }
@media (max-width: 360px) {
  :root { --ts-section-px: 18px; }
  body #site-logo a { font-size: 17px !important; }
  body.home .ts-hero-center .ts-btn { padding-inline: 13px; font-size: 10px; }
  body .ts-proof-inner { gap: 8px 10px; }
  body .ts-proof-item { font-size: 9px; }
  body .ts-proof-item + br + .ts-proof-dot + br + .ts-proof-item { padding-left: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body .fade-in-section, body .ts-card, body .ts-btn, body .ts-faq-a, body .ts-faq-q::after, body #tsabuncu-whatsapp-float, body #site-header, body .ts-research-item { transition: none !important; animation: none !important; }
  body .ts-card:hover, body .ts-btn:hover, body #tsabuncu-whatsapp-float:hover,
  body .ts-card:focus-within, body .ts-card:hover .ts-card-emblem,
  body .ts-card:focus-within .ts-card-emblem, body .ts-card:hover::after,
  body .ts-card:focus-within::after { transform: none; }
  body .ts-card-emblem, body .ts-card::after, body .ts-card-link { transition: none !important; }
  body .ts-card-link:hover { padding-left: 0; }
}
@media print {
  body #site-header { position: static; }
  body .ts-hero-molecule, body #tsabuncu-whatsapp-float, body #scroll-top { display: none !important; }
  body .fade-in-section { opacity: 1 !important; transform: none !important; }
  body .ts-faq-a { max-height: none !important; padding-top: 12px; }
}
/* Decorative orbit follows the portrait frame without affecting layout. */
body.home .ts-hero-molecule {
  inset: -42px -49px -46px -44px;
  width: calc(100% + 93px);
  height: calc(100% + 88px);
  z-index: -1;
  opacity: .72;
}
body #footer-bottom { background: #16372f !important; border-top: 1px solid rgba(255,255,255,.12) !important; padding: 20px 24px; }
body #footer-bottom #copyright { font-size: 10px !important; line-height: 1.9 !important; color: #d9dfd2; max-width: 1000px; margin: 0 auto; float: none; }
body #footer-bottom #copyright a { color: #e6dac1; }
body .ts-card p { font-size: 14px; }
@media (max-width: 767px) {
  body.home .ts-hero-molecule { inset: -28px -32px; width: calc(100% + 64px); height: calc(100% + 56px); }
  body #footer-bottom #copyright { font-size: 9px !important; }
}
body #tsabuncu-maps-footer .tsabuncu-map-container,
body #tsabuncu-maps-footer .tsabuncu-address-info { min-width: 0; max-width: 100%; }
@media (max-width: 767px) {
  body #tsabuncu-maps-footer .tsabuncu-maps-inner { padding-inline: 0; }
  body #tsabuncu-maps-footer .tsabuncu-address-info { width: 100%; }
}
@media print { body .ts-faq-a[hidden] { display: block !important; } }
