/*
Theme Name: Farklı Kadro Kursu
Theme URI: https://www.farklikadrokursmerkezi.com/
Author: Farklı Kadro
Description: Farklı Kadro Özel Öğretim Kursu için hazırlanmış hızlı, mobil uyumlu kurumsal tema.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: farkli-kadro-kursu
*/

:root {
  --fkd-ink: #160629;
  --fkd-purple: #32105f;
  --fkd-pink: #d50070;
  --fkd-cyan: #11cad8;
  --fkd-yellow: #ffc300;
  --fkd-lilac: #f6eaff;
  --fkd-cream: #fffdf8;
	
  --fkd-white: #ffffff;
  --fkd-muted: #665d70;
  --fkd-radius: 26px;
  --fkd-shadow: 0 18px 50px rgba(39, 10, 67, .11);
  --fkd-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--fkd-ink);
  background: var(--fkd-cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.fkd-container { width: min(calc(100% - 40px), var(--fkd-width)); margin-inline: auto; }
.fkd-section { padding: 88px 0; }
.fkd-section--soft { background: var(--fkd-lilac); }
.fkd-section--dark { color: white; background: var(--fkd-ink); }
.fkd-section--compact { padding: 58px 0; }
.fkd-kicker { margin: 0 0 16px; color: var(--fkd-pink); font-size: .82rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fkd-title { margin: 0 0 20px; font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }
.fkd-subtitle { margin: 0 0 18px; font-size: clamp(1.6rem, 3vw, 2.55rem); line-height: 1.14; letter-spacing: -.035em; }
.fkd-lead { max-width: 760px; margin: 0; color: var(--fkd-muted); font-size: 1.08rem; }
.fkd-section--dark .fkd-lead { color: #ded4e7; }
.fkd-center { text-align: center; }
.fkd-center .fkd-lead { margin-inline: auto; }

.fkd-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,253,248,.94); border-bottom: 1px solid rgba(22,6,41,.07); backdrop-filter: blur(15px); }
.admin-bar .fkd-header { top: 32px; }
.fkd-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.fkd-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.fkd-brand img { width: 62px; height: 62px; object-fit: contain; }
.fkd-brand__name { max-width: 180px; font-weight: 850; font-size: .91rem; line-height: 1.15; }
.fkd-nav ul { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.fkd-nav li { position: relative; }
.fkd-nav a { display: block; padding: 28px 0 24px; font-weight: 700; font-size: .94rem; border-bottom: 3px solid transparent; }
.fkd-nav a:hover, .fkd-nav .current-menu-item > a, .fkd-nav .current-menu-ancestor > a { color: var(--fkd-pink); border-color: var(--fkd-pink); }
.fkd-nav .sub-menu { display: none; position: absolute; top: 73px; left: -20px; min-width: 240px; padding: 14px; background: white; border-radius: 18px; box-shadow: var(--fkd-shadow); }
.fkd-nav li:hover > .sub-menu, .fkd-nav li:focus-within > .sub-menu { display: block; }
.fkd-nav .sub-menu a { padding: 10px 12px; border: 0; border-radius: 10px; }
.fkd-nav .sub-menu a:hover { background: var(--fkd-lilac); }
.fkd-menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 13px; color: white; background: var(--fkd-ink); font-size: 1.35rem; cursor: pointer; }

.fkd-hero { overflow: hidden; background: linear-gradient(135deg, #f5e8ff 0%, #fff2fb 100%); }
.fkd-hero__grid { min-height: 610px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; }
.fkd-hero__content { padding: 70px 0; }
.fkd-hero__badge { display: inline-flex; margin-bottom: 28px; padding: 9px 18px; background: white; border-radius: 999px; font-weight: 750; font-size: .82rem; letter-spacing: .09em; }
.fkd-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.fkd-button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 12px 25px; border: 2px solid var(--fkd-pink); border-radius: 999px; color: white; background: var(--fkd-pink); font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.fkd-button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(213,0,112,.25); }
.fkd-button--outline { color: var(--fkd-pink); background: transparent; }
.fkd-button--outline:hover { color: white; background: var(--fkd-pink); }
.fkd-button--cyan { border-color: var(--fkd-cyan); color: var(--fkd-ink); background: var(--fkd-cyan); }
.fkd-hero__visual { position: relative; }
.fkd-photo { background-position: center; background-size: cover; background-repeat: no-repeat; }
.fkd-photo--home { min-height: 445px; border-radius: 110px 38px 110px 38px; background-image: url('assets/images/hero-home.webp'); box-shadow: var(--fkd-shadow); }
.fkd-photo--story { min-height: 440px; border-radius: 48px; background-image: url('assets/images/story.webp'); }
.fkd-photo--classroom { min-height: 390px; border-radius: 42px; background-image: url('assets/images/classroom.webp'); }
.fkd-section--soft .fkd-photo { background-image: url('assets/images/kadro-detail.webp') !important; }
.fkd-stat { position: absolute; right: -10px; bottom: -25px; padding: 22px 30px; border-radius: 28px; background: white; box-shadow: var(--fkd-shadow); }
.fkd-stat strong { display: block; font-size: 1.45rem; }

.fkd-grid { display: grid; gap: 28px; }
.fkd-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.fkd-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.fkd-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.fkd-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.fkd-card { padding: 34px; border: 1px solid rgba(22,6,41,.07); border-radius: var(--fkd-radius); background: white; box-shadow: var(--fkd-shadow); }
.fkd-card h3, .fkd-card h4 { margin: 0 0 12px; line-height: 1.25; }
.fkd-card p { margin: 0; color: var(--fkd-muted); }
.fkd-card__icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 15px; color: white; background: var(--fkd-pink); font-size: 1.35rem; font-weight: 900; }
.fkd-card--cyan { border-top: 4px solid var(--fkd-cyan); }
.fkd-card--pink { border-top: 4px solid var(--fkd-pink); }
.fkd-card--yellow { border-top: 4px solid var(--fkd-yellow); }
.fkd-card--purple { border-top: 4px solid var(--fkd-purple); }
.fkd-card .fkd-button { margin-top: 22px; }
.fkd-number { color: var(--fkd-yellow); font-weight: 900; font-size: clamp(4rem, 9vw, 7rem); line-height: .9; }
.fkd-list { display: grid; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.fkd-list li { position: relative; padding-left: 30px; }
.fkd-list li::before { content: "✓"; position: absolute; left: 0; color: var(--fkd-pink); font-weight: 900; }

.fkd-page-hero { padding: 92px 0; color: white; background: linear-gradient(125deg, rgba(22,6,41,.96), rgba(85,15,104,.82)), var(--hero-image); background-position: center; background-size: cover; }
.fkd-page-hero .fkd-lead { color: #f0e7f6; }
.fkd-page-hero--about { --hero-image: url('assets/images/story.webp'); }
.fkd-page-hero--birebir { --hero-image: url('assets/images/classroom.webp'); }
.fkd-page-hero--lgs { --hero-image: url('assets/images/lgs-hero.webp'); }
.fkd-page-hero--tyt { --hero-image: url('assets/images/tyt-hero.webp'); }
.fkd-page-hero--coach { --hero-image: url('assets/images/kocluk-hero.webp'); }
.fkd-page-hero--staff { --hero-image: url('assets/images/kadro-hero.webp'); }
.fkd-page-hero--exam { --hero-image: url('assets/images/deneme-hero.webp'); }
.fkd-page-hero--register { --hero-image: url('assets/images/kayit-hero.webp'); }
.fkd-page-hero__content { max-width: 760px; }
.fkd-page-hero .fkd-title { font-size: clamp(2.3rem, 5vw, 4.6rem); }
.fkd-band { padding: 34px 0; color: white; background: var(--fkd-pink); }
.fkd-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.fkd-band h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.3rem); }
.fkd-band .fkd-button { border-color: white; background: white; color: var(--fkd-pink); }

.fkd-steps { counter-reset: step; }
.fkd-step { position: relative; padding-left: 82px; }
.fkd-step::before { counter-increment: step; content: "0" counter(step); position: absolute; left: 0; top: 0; color: var(--fkd-pink); font-weight: 900; font-size: 2.25rem; line-height: 1; }
.fkd-quote { margin: 0; padding: 34px; border-radius: var(--fkd-radius); background: white; box-shadow: var(--fkd-shadow); }
.fkd-quote p { margin: 0 0 15px; font-size: 1.05rem; }
.fkd-quote cite { color: var(--fkd-pink); font-style: normal; font-weight: 800; }
.fkd-faq details { margin-bottom: 13px; padding: 19px 22px; border-radius: 16px; background: white; box-shadow: 0 8px 26px rgba(39,10,67,.06); }
.fkd-faq summary { cursor: pointer; font-weight: 800; }
.fkd-faq details p { color: var(--fkd-muted); }

.fkd-form-wrap { padding: 38px; border-radius: 30px; background: white; box-shadow: var(--fkd-shadow); }
.fkd-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.fkd-field { display: grid; gap: 7px; }
.fkd-field--full { grid-column: 1 / -1; }
.fkd-field label { font-weight: 750; font-size: .93rem; }
.fkd-field input, .fkd-field select, .fkd-field textarea { width: 100%; padding: 14px 15px; border: 1px solid #d9d2df; border-radius: 13px; background: #fff; color: var(--fkd-ink); font: inherit; }
.fkd-field input:focus, .fkd-field select:focus, .fkd-field textarea:focus { outline: 3px solid rgba(17,202,216,.22); border-color: var(--fkd-cyan); }
.fkd-notice { margin-bottom: 20px; padding: 14px 18px; border-radius: 13px; font-weight: 700; }
.fkd-notice--success { color: #14532d; background: #dcfce7; }
.fkd-notice--error { color: #7f1d1d; background: #fee2e2; }
.fkd-honeypot { position: absolute !important; left: -9999px !important; }

.fkd-contact-list { display: grid; gap: 20px; }
.fkd-contact-item { display: flex; gap: 16px; align-items: flex-start; }
.fkd-contact-item__icon { flex: 0 0 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--fkd-pink); }
.fkd-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 1000; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; color: white; background: #25d366; box-shadow: 0 12px 30px rgba(0,0,0,.25); font-size: 1.65rem; font-weight: 900; }

.fkd-footer { padding: 62px 0 26px; color: #f3edf7; background: var(--fkd-ink); }
.fkd-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 50px; }
.fkd-footer h3 { color: white; margin: 0 0 16px; }
.fkd-footer p { margin: 0 0 10px; color: #d5cadf; }
.fkd-footer a:hover { color: var(--fkd-cyan); }
.fkd-footer__bottom { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #bcaec9; text-align: center; font-size: .88rem; }
.fkd-socials { display: flex; gap: 12px; }
.fkd-socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-weight: 900; }
.fkd-main > .wp-block-group:first-child { margin-top: 0; }

@media (max-width: 960px) {
  .fkd-menu-toggle { display: grid; place-items: center; }
  .fkd-nav { display: none; position: absolute; left: 20px; right: 20px; top: 75px; padding: 18px; border-radius: 18px; background: white; box-shadow: var(--fkd-shadow); }
  .fkd-nav.is-open { display: block; }
  .fkd-nav ul { display: block; }
  .fkd-nav a { padding: 12px 10px; border: 0; }
  .fkd-nav .sub-menu { display: block; position: static; padding: 0 0 0 18px; box-shadow: none; }
  .fkd-hero__grid, .fkd-split { grid-template-columns: 1fr; gap: 40px; }
  .fkd-hero__grid { padding-bottom: 70px; }
  .fkd-hero__content { padding: 55px 0 0; }
  .fkd-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fkd-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .admin-bar .fkd-header { top: 46px; }
  .fkd-container { width: min(calc(100% - 28px), var(--fkd-width)); }
  .fkd-header__inner { min-height: 72px; }
  .fkd-brand img { width: 50px; height: 50px; }
  .fkd-brand__name { display: none; }
  .fkd-section { padding: 64px 0; }
  .fkd-hero__grid { min-height: 0; }
  .fkd-photo--home, .fkd-photo--story, .fkd-photo--classroom { min-height: 310px; border-radius: 35px; }
  .fkd-stat { right: 8px; bottom: -20px; padding: 16px 20px; }
  .fkd-grid--2, .fkd-grid--3, .fkd-grid--4, .fkd-footer__grid, .fkd-form { grid-template-columns: 1fr; }
  .fkd-field--full { grid-column: auto; }
  .fkd-card, .fkd-form-wrap { padding: 25px; }
  .fkd-band__inner { display: block; }
  .fkd-band .fkd-button { margin-top: 20px; }
  .fkd-whatsapp { width: 56px; height: 56px; right: 16px; bottom: 16px; }
}

/* Aşama 3B-2: Ana sayfa ve erişilebilirlik iyileştirmeleri */
.fkd-home-v2 {
  --fkd2-ink: #160629;
  --fkd2-muted: #5d5368;
  --fkd2-pink: #d50070;
  --fkd2-pink-hover: #b6005f;
  --fkd2-turquoise: #11cad8;
  --fkd2-cream: #fffdf8;
  --fkd2-lilac: #f6eaff;
  background: var(--fkd2-cream);
  color: var(--fkd2-ink);
  overflow: clip;
}
.fkd-home-v2 *,
.fkd-home-v2 *::before,
.fkd-home-v2 *::after { box-sizing: border-box; }
.fkd2-shell { width: min(calc(100% - 40px), 1120px); margin-inline: auto; }
.fkd2-narrow { max-width: 820px; }
.fkd2-section { padding: clamp(64px, 7vw, 92px) 0; }
.fkd2-section + .fkd2-section { border-top: 1px solid rgba(22, 6, 41, .07); }
.fkd2-hero {
  min-height: min(720px, 82vh);
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 88% 16%, rgba(17, 202, 216, .12), transparent 27%),
    linear-gradient(145deg, #fffdf8 0%, #ffffff 60%, #f6eaff 100%);
}
.fkd2-hero-inner { padding-block: 56px; }
.fkd2-eyebrow {
  margin: 0 0 14px;
  color: var(--fkd2-pink);
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.fkd-home-v2 h1,
.fkd-home-v2 h2,
.fkd-home-v2 h3 { color: var(--fkd2-ink); letter-spacing: -.025em; }
.fkd-home-v2 h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.4rem, 5.4vw, 3.65rem);
  line-height: 1.06;
}
.fkd-home-v2 h2 {
  margin: 0 0 20px;
  font-size: clamp(1.85rem, 3.4vw, 2.45rem);
  line-height: 1.15;
}
.fkd-home-v2 h3 { margin: 0 0 10px; font-size: 1.3rem; line-height: 1.3; }
.fkd-home-v2 p { color: var(--fkd2-muted); }
.fkd2-lead {
  max-width: 760px;
  margin: 26px 0 0;
  font-size: clamp(1.08rem, 1.8vw, 1.22rem);
  line-height: 1.72;
}
.fkd2-intro { max-width: 790px; margin-bottom: 40px; }
.fkd2-intro > p:last-child,
.fkd2-narrow > p { font-size: 1.08rem; line-height: 1.72; }
.fkd2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 30px; }
.fkd2-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 2px solid var(--fkd2-pink);
  border-radius: 12px;
  background: var(--fkd2-pink);
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 10px 24px rgba(213, 0, 112, .18);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.fkd2-button:hover,
.fkd2-button:focus-visible { background: var(--fkd2-pink-hover); border-color: var(--fkd2-pink-hover); transform: translateY(-1px); }
.fkd2-text-link,
.fkd2-whatsapp-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--fkd2-ink) !important;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(213, 0, 112, .38);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.fkd2-text-link::after { content: " →"; margin-left: 7px; color: var(--fkd2-pink); }
.fkd2-text-link:hover,
.fkd2-text-link:focus-visible,
.fkd2-whatsapp-link:hover,
.fkd2-whatsapp-link:focus-visible { color: var(--fkd2-pink) !important; }
.fkd2-model { background: #fff; }
.fkd2-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.fkd2-flow li,
.fkd2-remeasure {
  position: relative;
  display: flex;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(22, 6, 41, .11);
  border-radius: 16px;
  background: #fffdf8;
}
.fkd2-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  right: -14px;
  top: 30px;
  color: var(--fkd2-pink);
  font-weight: 900;
}
.fkd2-flow span,
.fkd2-remeasure > span {
  flex: 0 0 34px;
  color: var(--fkd2-pink);
  font-weight: 900;
  font-size: .82rem;
}
.fkd2-flow p,
.fkd2-remeasure p,
.fkd2-branches p { margin: 0; }
.fkd2-branches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 18px 0;
}
.fkd2-branches article {
  padding: 26px;
  border-radius: 16px;
  background: var(--fkd2-lilac);
  border: 1px solid rgba(50, 16, 95, .08);
}
.fkd2-branches article:last-child {
  background: #edfafa;
  border-color: rgba(17, 202, 216, .22);
}
.fkd2-branch-label,
.fkd2-goal-mark {
  margin: 0 0 8px !important;
  color: var(--fkd2-pink) !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fkd2-remeasure { max-width: 550px; margin: 0 auto 24px; border-color: rgba(17, 202, 216, .42); background: #fff; }
.fkd2-card-grid,
.fkd2-goal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fkd2-card,
.fkd2-goal-grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 32px;
  border: 1px solid rgba(22, 6, 41, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(22, 6, 41, .055);
}
.fkd2-card p,
.fkd2-goal-grid article p { margin-top: 0; }
.fkd2-card .fkd2-text-link,
.fkd2-goal-grid .fkd2-text-link { margin-top: auto; align-self: flex-start; }
.fkd2-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--fkd2-lilac);
  color: var(--fkd2-pink);
  font-size: .78rem;
  font-weight: 900;
}
.fkd2-soft { background: var(--fkd2-lilac); }
.fkd2-goal-grid article { box-shadow: none; }
.fkd2-culture {
  background:
    linear-gradient(115deg, rgba(17, 202, 216, .085), transparent 36%),
    #fff;
}
.fkd2-faq { max-width: 860px; }
.fkd2-faq .fkd2-intro { margin-bottom: 26px; }
.fkd2-faq details { border-top: 1px solid rgba(22, 6, 41, .14); }
.fkd2-faq details:last-of-type { border-bottom: 1px solid rgba(22, 6, 41, .14); }
.fkd2-faq summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  color: var(--fkd2-ink);
  font-size: 1.05rem;
  font-weight: 800;
  list-style: none;
}
.fkd2-faq summary::-webkit-details-marker { display: none; }
.fkd2-faq summary::after { content: "+"; color: var(--fkd2-pink); font-size: 1.45rem; }
.fkd2-faq details[open] summary::after { content: "−"; }
.fkd2-faq details p { margin: 0 0 24px; max-width: 760px; }
.fkd2-faq-link { margin-top: 22px; }
.fkd2-final { background: var(--fkd2-lilac); }
.fkd2-final .fkd2-narrow { padding-block: 8px; }
.fkd2-small { margin-top: 18px; font-size: .88rem; }
.fkd2-whatsapp-link::before { content: "W"; display: grid; place-items: center; width: 30px; height: 30px; margin-right: 9px; border-radius: 50%; background: #147a45; color: white; font-size: .75rem; font-weight: 900; }

.fkd-skip-link {
  position: fixed;
  z-index: 99999;
  left: 16px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #160629;
  font-weight: 800;
  transform: translateY(-160%);
}
.fkd-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #11cad8; outline-offset: 3px; }

@media (max-width: 960px) {
  .fkd2-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fkd2-flow li:nth-child(2)::after { display: none; }
  .fkd-header { position: relative; }
}
@media (max-width: 680px) {
  .fkd2-shell { width: min(calc(100% - 40px), 1120px); }
  .fkd2-section { padding: 52px 0; }
  .fkd2-hero { min-height: auto; }
  .fkd2-hero-inner { padding-block: 66px; }
  .fkd-home-v2 h1 { font-size: clamp(2.25rem, 11vw, 3rem); line-height: 1.08; }
  .fkd-home-v2 h2 { font-size: clamp(1.72rem, 8vw, 2.15rem); }
  .fkd2-lead,
  .fkd2-intro > p:last-child,
  .fkd2-narrow > p { font-size: 1rem; }
  .fkd2-actions { align-items: stretch; flex-direction: column; }
  .fkd2-actions .fkd2-button { width: 100%; }
  .fkd2-flow,
  .fkd2-card-grid,
  .fkd2-goal-grid,
  .fkd2-branches { grid-template-columns: 1fr; }
  .fkd2-flow li:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -17px; transform: translateX(50%); }
  .fkd2-flow li:nth-child(2)::after { display: block; }
  .fkd2-card,
  .fkd2-goal-grid article,
  .fkd2-branches article { padding: 26px 22px; }
  .fkd2-remeasure { margin-top: 18px; }
  .fkd2-faq summary { min-height: 68px; font-size: 1rem; }
}
@media (max-width: 340px) {
  .fkd2-shell { width: calc(100% - 32px); }
  .fkd2-section { padding: 46px 0; }
  .fkd-home-v2 h1 { font-size: 2.15rem; }
  .fkd2-card,
  .fkd2-goal-grid article,
  .fkd2-branches article,
  .fkd2-flow li { padding: 22px 18px; }
}


/* FKD Homepage Visual System 3D — 2026-09-11 */
.fkd-home-v2 {
  --fkd3-plum: #24102f;
  --fkd3-plum-2: #3b184a;
  --fkd3-magenta: #d50070;
  --fkd3-rose: #f8eaf2;
  --fkd3-cream: #fffaf2;
  --fkd3-lilac: #f4eff8;
  --fkd3-aqua: #e9f7f7;
  --fkd3-line: rgba(36, 16, 47, .11);
  --fkd3-shadow: 0 24px 70px rgba(36, 16, 47, .10);
  background: #fffdf9;
}
.fkd2-section { position: relative; }
.fkd2-hero {
  min-height: 0;
  padding: clamp(52px, 6vw, 82px) 0 46px;
  background:
    radial-gradient(circle at 7% 14%, rgba(213, 0, 112, .055), transparent 27%),
    radial-gradient(circle at 92% 18%, rgba(17, 202, 216, .10), transparent 30%),
    #fffdf9;
}
.fkd2-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(42px, 6vw, 76px);
  padding-block: 0;
}
.fkd2-hero-copy { position: relative; z-index: 2; }
.fkd2-hero-copy::before {
  content: "";
  position: absolute;
  width: 92px;
  height: 4px;
  left: 0;
  top: -30px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fkd3-magenta) 0 54%, rgba(17,202,216,.8) 54%);
}
.fkd2-hero .fkd2-eyebrow { color: #6c526f; }
.fkd-home-v2 h1 {
  max-width: 650px;
  font-size: clamp(2.8rem, 4.65vw, 4rem);
  line-height: 1.02;
  text-wrap: balance;
}
.fkd2-lead { max-width: 650px; margin-top: 24px; }
.fkd2-hero-visual {
  position: relative;
  margin: 0;
  min-width: 0;
}
.fkd2-hero-image-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 570px;
  overflow: hidden;
  border: 1px solid rgba(36,16,47,.09);
  border-radius: 32px 32px 96px 32px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(244,239,248,.92)),
    #f4eff8;
  box-shadow: var(--fkd3-shadow);
}
.fkd2-hero-image-frame::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 22px 22px 78px 22px;
  pointer-events: none;
}
.fkd2-hero-image-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 46%;
}
.fkd2-hero-visual::before,
.fkd2-hero-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
}
.fkd2-hero-visual::before {
  width: 120px;
  height: 120px;
  right: -30px;
  top: -28px;
  border: 18px solid rgba(213,0,112,.10);
}
.fkd2-hero-visual::after {
  width: 88px;
  height: 88px;
  left: -26px;
  bottom: 34px;
  background: rgba(17,202,216,.13);
}
.fkd2-visual-note {
  position: absolute;
  right: 20px;
  bottom: 18px;
  z-index: 3;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 999px;
  background: rgba(36,16,47,.78);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}
.fkd2-trust {
  padding: 0 0 34px;
  background: #fffdf9;
}
.fkd2-trust-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin: 0;
  padding: 18px 24px;
  border: 1px solid var(--fkd3-line);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 36px rgba(36,16,47,.055);
  list-style: none;
}
.fkd2-trust-list li {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 4px 24px;
  color: var(--fkd3-plum);
  font-size: .94rem;
  font-weight: 800;
}
.fkd2-trust-list li + li { border-left: 1px solid var(--fkd3-line); }
.fkd2-trust-mark {
  flex: 0 0 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--fkd3-rose);
  color: var(--fkd3-magenta);
  font-size: .71rem;
  font-weight: 900;
}
.fkd2-model {
  overflow: hidden;
  background:
    radial-gradient(rgba(36,16,47,.065) 1px, transparent 1px),
    #fff;
  background-size: 22px 22px;
}
.fkd2-model::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 48%,#fff 100%);
  pointer-events: none;
}
.fkd2-model > .fkd2-shell { position: relative; }
.fkd2-flow { gap: 18px; }
.fkd2-flow li {
  min-height: 184px;
  align-items: flex-start;
  padding: 27px 24px;
  border: 0;
  border-top: 4px solid rgba(213,0,112,.74);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(36,16,47,.075);
}
.fkd2-flow li:nth-child(2) { border-top-color: rgba(78,45,96,.72); }
.fkd2-flow li:nth-child(3) { border-top-color: rgba(17,160,172,.68); }
.fkd2-flow li:nth-child(4) { border-top-color: var(--fkd3-magenta); background: var(--fkd3-cream); }
.fkd2-step-num {
  flex: 0 0 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--fkd3-plum);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
}
.fkd2-flow li:not(:last-child)::after {
  width: 30px;
  height: 30px;
  right: -24px;
  top: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(213,0,112,.16);
  border-radius: 50%;
  background: #fff;
}
.fkd2-branches { position: relative; gap: 20px; margin: 30px 0 24px; }
.fkd2-branches::before {
  content: "İhtiyaç değerlendirmesi";
  position: absolute;
  left: 50%;
  top: -15px;
  z-index: 2;
  transform: translate(-50%,-50%);
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--fkd3-plum);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.fkd2-branches article {
  min-height: 168px;
  padding: 30px;
  border: 1px solid rgba(213,0,112,.14);
  border-radius: 20px;
  background: var(--fkd3-rose);
}
.fkd2-branches article:last-child {
  border-color: rgba(17,160,172,.18);
  background: var(--fkd3-aqua);
}
.fkd2-remeasure {
  max-width: 610px;
  align-items: center;
  padding: 24px 28px;
  border: 0;
  border-radius: 20px;
  background: var(--fkd3-plum);
  box-shadow: 0 16px 44px rgba(36,16,47,.16);
}
.fkd2-remeasure h3,
.fkd2-remeasure p { color: #fff; }
.fkd2-remeasure .fkd2-step-num { background: var(--fkd3-magenta); }
.fkd2-card-grid { gap: 26px; }
.fkd2-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding: 34px 34px 30px;
  border: 1px solid var(--fkd3-line);
  border-top: 5px solid var(--fkd3-card-accent,var(--fkd3-magenta));
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(36,16,47,.075);
}
.fkd2-card::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -58px;
  top: -58px;
  border-radius: 50%;
  background: var(--fkd3-card-wash,var(--fkd3-rose));
}
.fkd2-card .fkd2-icon {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: var(--fkd3-card-wash,var(--fkd3-rose));
  color: var(--fkd3-card-accent,var(--fkd3-magenta));
  font-size: .82rem;
}
.fkd2-service--coach { --fkd3-card-accent:#d50070; --fkd3-card-wash:#f8eaf2; }
.fkd2-service--measure { --fkd3-card-accent:#4c2c61; --fkd3-card-wash:#f1ebf5; }
.fkd2-service--club { --fkd3-card-accent:#168f98; --fkd3-card-wash:#e9f7f7; }
.fkd2-service--individual { --fkd3-card-accent:#9b4a77; --fkd3-card-wash:#f7eef3; }
.fkd2-soft {
  background:
    linear-gradient(112deg,rgba(213,0,112,.035),transparent 38%),
    var(--fkd3-lilac);
}
.fkd2-goal-grid { gap: 28px; }
.fkd2-goal-grid article {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 36px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(36,16,47,.075);
}
.fkd2-goal-grid article::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -95px;
  bottom: -105px;
  border: 24px solid rgba(213,0,112,.065);
  border-radius: 50%;
}
.fkd2-goal-grid article:last-child::after { border-color: rgba(17,160,172,.09); }
.fkd2-goal-mark {
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--fkd3-rose);
}
.fkd2-goal-grid article:last-child .fkd2-goal-mark { background: var(--fkd3-aqua); color:#167c84 !important; }
.fkd2-team { background: #fffdf9; }
.fkd2-feature-layout {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr);
  align-items: center;
  gap: clamp(42px,7vw,90px);
}
.fkd2-feature-copy { max-width: 700px; }
.fkd2-feature-copy > p { font-size: 1.08rem; line-height: 1.72; }
.fkd2-feature-visual {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--fkd3-line);
  border-radius: 28px 28px 80px 28px;
  background:
    radial-gradient(circle at 26% 28%,rgba(213,0,112,.14) 0 12px,transparent 13px),
    radial-gradient(circle at 70% 26%,rgba(36,16,47,.16) 0 16px,transparent 17px),
    radial-gradient(circle at 47% 68%,rgba(17,160,172,.18) 0 13px,transparent 14px),
    linear-gradient(145deg,#fff,#f4eff8);
  box-shadow: 0 20px 54px rgba(36,16,47,.08);
}
.fkd2-feature-visual::before,
.fkd2-feature-visual::after {
  content: "";
  position: absolute;
  height: 2px;
  background: rgba(36,16,47,.16);
  transform-origin: left center;
}
.fkd2-feature-visual::before { width: 48%; left: 27%; top: 31%; transform: rotate(49deg); }
.fkd2-feature-visual::after { width: 42%; left: 28%; top: 30%; transform: rotate(-8deg); }
.fkd2-feature-core {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 98px;
  height: 98px;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: var(--fkd3-plum);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 18px 40px rgba(36,16,47,.2);
}
.fkd2-culture {
  background:
    radial-gradient(circle at 12% 28%,rgba(17,160,172,.10),transparent 24%),
    #fff;
}
.fkd2-culture .fkd2-narrow {
  max-width: 900px;
  padding: clamp(38px,6vw,62px);
  border: 1px solid var(--fkd3-line);
  border-radius: 28px;
  background: rgba(255,253,249,.92);
  box-shadow: 0 20px 56px rgba(36,16,47,.07);
}
.fkd2-faq details {
  margin-bottom: 12px;
  padding: 0 22px;
  border: 1px solid var(--fkd3-line);
  border-radius: 14px;
  background: #fff;
}
.fkd2-faq details:last-of-type { border-bottom: 1px solid var(--fkd3-line); }
.fkd2-final {
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%,rgba(213,0,112,.28),transparent 26%),
    radial-gradient(circle at 15% 90%,rgba(17,202,216,.12),transparent 30%),
    var(--fkd3-plum);
}
.fkd2-final .fkd2-narrow { max-width: 900px; padding-block: 20px; }
.fkd2-final .fkd2-eyebrow { color: #f2a9cf; }
.fkd2-final h2,
.fkd2-final p { color: #fff; }
.fkd2-final .fkd2-whatsapp-link {
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none;
}
.fkd2-final .fkd2-whatsapp-link:hover,
.fkd2-final .fkd2-whatsapp-link:focus-visible { border-color:#fff; color:#fff !important; }

@media (max-width: 1080px) {
  .fkd2-hero-inner { grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); gap: 38px; }
  .fkd-home-v2 h1 { font-size: clamp(2.7rem,5vw,3.45rem); }
  .fkd2-trust-list li { padding-inline: 16px; }
}
@media (max-width: 860px) {
  .fkd2-hero-inner,
  .fkd2-feature-layout { grid-template-columns: 1fr; }
  .fkd2-hero-copy { max-width: 700px; }
  .fkd2-hero-image-frame { aspect-ratio: 16/10; max-height: 520px; border-radius: 26px 26px 64px 26px; }
  .fkd2-hero-image-frame img { object-position: 50% 40%; }
  .fkd2-feature-visual { min-height: 260px; }
  .fkd2-trust-list { grid-template-columns: 1fr; padding: 8px 20px; }
  .fkd2-trust-list li { padding: 14px 4px; }
  .fkd2-trust-list li + li { border-left: 0; border-top: 1px solid var(--fkd3-line); }
}
@media (max-width: 680px) {
  .fkd2-hero { padding: 58px 0 30px; }
  .fkd2-hero-inner { gap: 34px; }
  .fkd2-hero-copy::before { top: -24px; width: 72px; }
  .fkd-home-v2 h1 { font-size: clamp(2.38rem,11.6vw,3rem); }
  .fkd2-hero-image-frame { aspect-ratio: 4/3; max-height: none; border-radius: 22px 22px 52px 22px; }
  .fkd2-hero-image-frame img { object-position: 50% 38%; }
  .fkd2-visual-note { right: 12px; bottom: 12px; }
  .fkd2-trust { padding-bottom: 18px; }
  .fkd2-flow li { min-height: 0; }
  .fkd2-flow li:not(:last-child)::after {
    width: 28px;
    height: 28px;
    right: 50%;
    top: auto;
    bottom: -23px;
    transform: translateX(50%);
  }
  .fkd2-branches { margin-top: 42px; }
  .fkd2-branches::before { top: -20px; white-space: nowrap; }
  .fkd2-remeasure { align-items: flex-start; }
  .fkd2-card { min-height: 0; }
  .fkd2-goal-grid article { min-height: 0; }
  .fkd2-feature-visual { min-height: 220px; }
  .fkd2-culture .fkd2-narrow { padding: 30px 24px; border-radius: 22px; }
  .fkd2-faq details { padding-inline: 18px; }
  .fkd2-final .fkd2-whatsapp-link { justify-content: center; }
}
@media (max-width: 340px) {
  .fkd2-hero { padding-top: 54px; }
  .fkd-home-v2 h1 { font-size: 2.18rem; }
  .fkd2-hero-image-frame { aspect-ratio: 1/1; }
  .fkd2-trust-list { padding-inline: 16px; }
}

/* FKD Service Pages — Paket 1 — 2026-09-12 */
.fkd-service-page {
  --service-accent: #d60073;
  --service-accent-rgb: 214, 0, 115;
  --service-secondary: #189cab;
  --service-ink: #21072f;
  --service-muted: #625b67;
  --service-cream: #fffaf4;
  --service-soft: #faf7fc;
  --service-line: rgba(43, 16, 54, .12);
  color: var(--service-ink);
  background: #fff;
  overflow: clip;
}
.fkd-service-page--measure { --service-accent: #5a376b; --service-accent-rgb: 90, 55, 107; --service-secondary: #189cab; }
.fkd-service-page--exam { --service-accent: #138f9e; --service-accent-rgb: 19, 143, 158; --service-secondary: #d60073; }
.fkd-service-page--individual { --service-accent: #77425f; --service-accent-rgb: 119, 66, 95; --service-secondary: #d60073; }
.fkd-service-page *, .fkd-service-page *::before, .fkd-service-page *::after { box-sizing: border-box; }
.fkd-service-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.fkd-service-page h1, .fkd-service-page h2, .fkd-service-page h3, .fkd-service-page p { margin-top: 0; }
.fkd-service-page h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(2.65rem, 4.5vw, 4.7rem); line-height: .99; letter-spacing: -.055em; }
.fkd-service-page h2 { margin-bottom: 22px; font-size: clamp(2rem, 3.2vw, 3.15rem); line-height: 1.08; letter-spacing: -.04em; }
.fkd-service-page h3 { margin-bottom: 12px; font-size: 1.22rem; line-height: 1.25; }
.fkd-service-page p, .fkd-service-page li { color: var(--service-muted); font-size: 1.08rem; line-height: 1.72; }
.fkd-service-eyebrow { margin-bottom: 18px !important; color: var(--service-accent) !important; font-size: .78rem !important; font-weight: 800; letter-spacing: .16em; line-height: 1.3 !important; }
.fkd-service-lead { max-width: 650px; margin-bottom: 28px; font-size: 1.18rem !important; line-height: 1.65 !important; }
.fkd-service-lead--small { margin-top: -14px; font-size: 1.02rem !important; }

.fkd-service-hero { position: relative; padding: 82px 0 0; background: radial-gradient(circle at 96% 2%, rgba(24,156,171,.11), transparent 28%), radial-gradient(circle at 8% 40%, rgba(var(--service-accent-rgb),.08), transparent 33%), linear-gradient(110deg, #fffaf6 0%, #fff 58%, #f7fbfb 100%); }
.fkd-service-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: radial-gradient(rgba(33,7,47,.16) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(to right, transparent, #000, transparent); }
.fkd-service-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px, 6vw, 90px); align-items: center; min-height: 570px; padding-bottom: 72px; }
.fkd-service-hero__copy::before { content: ""; display: block; width: 92px; height: 4px; margin-bottom: 26px; border-radius: 9px; background: linear-gradient(90deg, var(--service-accent) 0 55%, var(--service-secondary) 55% 100%); }
.fkd-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 34px; }
.fkd-service-button { display: inline-flex; min-height: 52px; padding: 14px 25px; align-items: center; justify-content: center; border-radius: 13px; color: #fff !important; background: var(--service-accent); box-shadow: 0 13px 28px rgba(var(--service-accent-rgb),.21); font-weight: 800; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.fkd-service-button:hover { transform: translateY(-2px); box-shadow: 0 17px 35px rgba(var(--service-accent-rgb),.28); }
.fkd-service-text-link, .fkd-service-inline-link { color: var(--service-ink) !important; font-weight: 800; text-decoration: underline !important; text-decoration-color: rgba(var(--service-accent-rgb),.35) !important; text-underline-offset: 7px; text-decoration-thickness: 2px !important; }
.fkd-service-text-link span, .fkd-service-inline-link span { margin-left: 6px; color: var(--service-accent); }

.fkd-service-visual { position: relative; min-height: 470px; border: 1px solid var(--service-line); border-radius: 36px 36px 92px 36px; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(var(--service-accent-rgb),.09)); box-shadow: 0 30px 80px rgba(33,7,47,.12); overflow: hidden; isolation: isolate; }
.fkd-service-visual::before, .fkd-service-visual::after { content: ""; position: absolute; border-radius: 50%; filter: blur(.2px); }
.fkd-service-visual::before { width: 250px; height: 250px; right: -80px; top: -70px; background: rgba(24,156,171,.13); }
.fkd-service-visual::after { width: 180px; height: 180px; left: -60px; bottom: -55px; background: rgba(var(--service-accent-rgb),.12); }

.fkd-route-line { position: absolute; left: 17%; top: 23%; width: 66%; height: 56%; border: 3px solid rgba(var(--service-accent-rgb),.28); border-left-color: transparent; border-radius: 50%; transform: rotate(-15deg); }
.fkd-route-dot { position: absolute; z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; border: 8px solid #fff; border-radius: 50%; color: #fff; background: var(--service-accent); box-shadow: 0 9px 24px rgba(33,7,47,.15); font-size: .72rem; font-weight: 800; }
.fkd-route-dot--1 { left: 12%; top: 19%; }.fkd-route-dot--2 { right: 12%; top: 25%; }.fkd-route-dot--3 { left: 18%; bottom: 17%; }.fkd-route-dot--4 { right: 18%; bottom: 13%; background: var(--service-secondary); }
.fkd-route-core { position: absolute; z-index: 3; inset: 50% auto auto 50%; display: grid; width: 158px; height: 158px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: #fff; background: var(--service-ink); box-shadow: 0 20px 45px rgba(33,7,47,.25); text-align: center; font-size: .92rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.fkd-measure-ring { position: absolute; left: 50%; top: 49%; width: 270px; height: 270px; transform: translate(-50%,-50%); border: 35px solid rgba(var(--service-accent-rgb),.12); border-top-color: var(--service-accent); border-right-color: rgba(24,156,171,.65); border-radius: 50%; }
.fkd-measure-ring span { position: absolute; width: 22px; height: 22px; border: 5px solid #fff; border-radius: 50%; background: var(--service-accent); box-shadow: 0 4px 16px rgba(33,7,47,.18); }.fkd-measure-ring span:nth-child(1){left:10px;top:10px}.fkd-measure-ring span:nth-child(2){right:-4px;top:80px;background:var(--service-secondary)}.fkd-measure-ring span:nth-child(3){left:90px;bottom:-5px}
.fkd-measure-ring b { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); text-align: center; font-size: .85rem; letter-spacing: .11em; line-height: 1.45; }
.fkd-measure-bars { position: absolute; left: 12%; bottom: 10%; display: flex; gap: 7px; align-items: end; height: 75px; }.fkd-measure-bars i { width: 10px; border-radius: 8px; background: rgba(var(--service-accent-rgb),.35); }.fkd-measure-bars i:nth-child(1){height:30%}.fkd-measure-bars i:nth-child(2){height:55%}.fkd-measure-bars i:nth-child(3){height:42%}.fkd-measure-bars i:nth-child(4){height:80%}.fkd-measure-bars i:nth-child(5){height:100%;background:var(--service-secondary)}
.fkd-exam-clock { position: absolute; left: 50%; top: 47%; display: grid; width: 265px; height: 265px; place-items: center; transform: translate(-50%,-50%); border: 32px solid rgba(var(--service-accent-rgb),.15); border-top-color: var(--service-accent); border-radius: 50%; }
.fkd-exam-clock::before, .fkd-exam-clock::after { content:""; position:absolute; left:50%; top:50%; width:5px; height:70px; transform-origin:50% 0; border-radius:5px; background:var(--service-ink); }.fkd-exam-clock::before{transform:rotate(43deg)}.fkd-exam-clock::after{height:48px;transform:rotate(145deg)}
.fkd-exam-clock b { position: absolute; top: 42%; left: 50%; width: 135px; transform: translate(-50%,-50%); text-align:center; font-size:.78rem; letter-spacing:.1em; line-height:1.4; }
.fkd-exam-track { position:absolute; left:12%; right:12%; bottom:11%; display:flex; justify-content:space-between; }.fkd-exam-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(var(--service-accent-rgb),.25)}.fkd-exam-track i{z-index:1;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:var(--service-accent);box-shadow:0 3px 10px rgba(33,7,47,.15)}
.fkd-target { position:absolute; left:50%; top:48%; width:290px; height:290px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, var(--service-accent) 0 13%, #fff 13% 22%, rgba(var(--service-accent-rgb),.4) 22% 38%, #fff 38% 47%, rgba(var(--service-accent-rgb),.16) 47% 66%, transparent 66%); }.fkd-target b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.08em;line-height:1.3}.fkd-target-arrow{position:absolute;right:8%;top:14%;font-size:6rem;color:var(--service-secondary);transform:rotate(135deg);font-weight:200}

.fkd-service-trust { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: -38px; border: 1px solid var(--service-line); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 15px 42px rgba(33,7,47,.09); }
.fkd-service-trust span { display: flex; min-height: 76px; padding: 18px 26px; align-items: center; gap: 14px; color: var(--service-ink); font-weight: 750; }
.fkd-service-trust span+span { border-left: 1px solid var(--service-line); }
.fkd-service-trust b { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--service-accent); background: rgba(var(--service-accent-rgb),.09); font-size: .72rem; }

.fkd-service-section { padding: 108px 0; }
.fkd-service-hero + .fkd-service-section { padding-top: 146px; }
.fkd-service-section--soft { background: var(--service-soft); }
.fkd-service-section--tint { background: linear-gradient(120deg, rgba(var(--service-accent-rgb),.08), rgba(24,156,171,.08)); }
.fkd-service-prose { max-width: 860px; }
.fkd-service-prose>p:last-child { margin-bottom: 0; }
.fkd-service-prose--center { margin-inline: auto; text-align: center; }
.fkd-service-heading { max-width: 860px; margin-bottom: 48px; }
.fkd-service-heading>p:not(.fkd-service-eyebrow) { margin-bottom: 0; }
.fkd-service-split { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px,7vw,100px); align-items: center; }
.fkd-service-split--reverse> :first-child { order: 2; }
.fkd-service-split--reverse> :last-child { order: 1; }

.fkd-service-process { display: grid; margin: 52px 0 0; padding: 0; gap: 14px; list-style: none; counter-reset: none; }
.fkd-service-process--5 { grid-template-columns: repeat(5,1fr); }.fkd-service-process--6 { grid-template-columns: repeat(6,1fr); }
.fkd-service-process li { position: relative; min-width: 0; min-height: 150px; padding: 25px 18px; border: 1px solid var(--service-line); border-top: 4px solid var(--service-accent); border-radius: 19px; background: #fff; box-shadow: 0 13px 32px rgba(33,7,47,.06); }
.fkd-service-process li:not(:last-child)::after { content:"→"; position:absolute; z-index:3; right:-23px; top:50%; display:grid; width:30px; height:30px; place-items:center; transform:translateY(-50%); border:1px solid var(--service-line); border-radius:50%; color:var(--service-accent); background:#fff; font-size:.82rem; }
.fkd-service-process b { display: block; margin-bottom: 21px; color: var(--service-accent); font-size: .72rem; letter-spacing: .08em; }
.fkd-service-process strong { display: block; color: var(--service-ink); font-size: .96rem; line-height: 1.35; }
.fkd-service-process-link { margin-top: 35px; text-align: center; }

.fkd-service-feature-grid { display:grid; gap:20px; }.fkd-service-feature-grid--3{grid-template-columns:repeat(3,1fr)}.fkd-service-feature-grid--4{grid-template-columns:repeat(4,1fr)}
.fkd-service-feature-grid article { position:relative; min-height:230px; padding:34px; border:1px solid var(--service-line); border-radius:22px; background:#fff; box-shadow:0 15px 36px rgba(33,7,47,.055); overflow:hidden; }
.fkd-service-feature-grid article::after { content:""; position:absolute; width:100px; height:100px; right:-40px; top:-40px; border-radius:50%; background:rgba(var(--service-accent-rgb),.09); }
.fkd-service-feature-grid article>span { display:grid; width:44px; height:44px; margin-bottom:30px; place-items:center; border-radius:13px; color:var(--service-accent); background:rgba(var(--service-accent-rgb),.09); font-size:.72rem; font-weight:800; }
.fkd-service-feature-grid article p { margin-bottom:0; font-size:.98rem; line-height:1.65; }
.fkd-service-feature-grid--4 article { min-height:180px; }.fkd-service-feature-grid--4 article h3{font-size:1.08rem}

.fkd-service-decision { padding: 32px; border:1px solid var(--service-line); border-radius:28px; background:#fff; box-shadow:0 18px 45px rgba(33,7,47,.08); }
.fkd-decision-start,.fkd-decision-step { position:relative; padding:16px 20px; border-radius:13px; color:var(--service-ink); background:rgba(var(--service-accent-rgb),.09); text-align:center; font-weight:800; }
.fkd-decision-start{color:#fff;background:var(--service-ink)}.fkd-decision-step{margin-top:28px}.fkd-decision-step::before{content:"↓";position:absolute;left:50%;top:-25px;transform:translateX(-50%);color:var(--service-accent)}
.fkd-decision-branches { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }.fkd-decision-branches::before{content:"";position:absolute;left:25%;right:25%;top:-15px;height:1px;background:var(--service-line)}
.fkd-decision-branches span{display:flex;min-height:100px;padding:20px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(var(--service-accent-rgb),.2);border-radius:16px;background:var(--service-cream);text-align:center;font-weight:800}.fkd-decision-branches span:last-child{background:rgba(24,156,171,.09)}.fkd-decision-branches small{margin-bottom:7px;color:var(--service-accent);font-size:.68rem;letter-spacing:.1em}
.fkd-service-decision--compact{max-width:760px;margin:48px auto 0}.fkd-service-decision--compact .fkd-decision-step{max-width:330px;margin:30px auto 0}

.fkd-service-system { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.fkd-service-orbit { position:relative; display:grid; min-height:340px; place-items:center; }.fkd-service-orbit::before{content:"";position:absolute;width:240px;height:240px;border:1px dashed rgba(var(--service-accent-rgb),.5);border-radius:50%}.fkd-service-orbit span{position:absolute;padding:13px 16px;border:1px solid var(--service-line);border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(33,7,47,.07);font-size:.82rem;font-weight:800}.fkd-service-orbit span:nth-child(1){top:5%;left:50%;transform:translateX(-50%)}.fkd-service-orbit span:nth-child(2){right:0;top:50%;transform:translateY(-50%)}.fkd-service-orbit span:nth-child(3){bottom:5%;left:50%;transform:translateX(-50%)}.fkd-service-orbit span:nth-child(4){left:0;top:50%;transform:translateY(-50%)}
.fkd-service-note { display:flex; min-height:260px; padding:40px; align-items:center; justify-content:center; flex-direction:column; gap:22px; border:1px solid var(--service-line); border-radius:30px 30px 70px 30px; background:linear-gradient(145deg,#fff,rgba(var(--service-accent-rgb),.09)); text-align:center; box-shadow:0 18px 50px rgba(33,7,47,.07); }.fkd-service-note span{display:grid;width:90px;height:90px;place-items:center;border-radius:50%;color:#fff;background:var(--service-ink);font-size:2.2rem}.fkd-service-note strong{font-size:1.05rem}
.fkd-service-data-graphic { position:relative; display:grid; min-height:320px; grid-template-columns:repeat(2,90px); grid-template-rows:repeat(2,90px); place-content:center; gap:60px; border-radius:34px; background:linear-gradient(145deg,rgba(var(--service-accent-rgb),.06),rgba(24,156,171,.08)); }.fkd-service-data-graphic span{border:18px solid rgba(var(--service-accent-rgb),.16);border-top-color:var(--service-accent);border-radius:50%}.fkd-service-data-graphic b{position:absolute;left:50%;top:50%;display:grid;width:140px;height:140px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#fff;background:var(--service-ink);text-align:center;font-size:.72rem;letter-spacing:.08em;line-height:1.4}
.fkd-service-compare { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.fkd-service-compare article{min-height:240px;padding:38px;border:1px solid var(--service-line);border-top:5px solid var(--service-accent);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(33,7,47,.06)}.fkd-service-compare article+article{border-top-color:var(--service-secondary)}.fkd-service-compare span{display:block;margin-bottom:18px;color:var(--service-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.fkd-service-compare p{font-size:1rem}.fkd-service-compare a{color:var(--service-ink);font-weight:800;text-underline-offset:6px}
.fkd-service-pattern { display:grid; grid-template-columns:repeat(2,110px); gap:18px; place-content:center; min-height:320px; }.fkd-service-pattern span{display:grid;height:110px;place-items:center;border:1px solid var(--service-line);border-radius:28px;color:var(--service-accent);background:#fff;box-shadow:0 12px 30px rgba(33,7,47,.07);font-size:2rem;font-weight:800}.fkd-service-pattern span:nth-child(2),.fkd-service-pattern span:nth-child(3){color:var(--service-secondary);transform:translateY(18px)}
.fkd-service-score { display:grid; gap:12px; min-height:300px; align-content:center; }.fkd-service-score span,.fkd-service-score b{padding:15px 20px;border-radius:12px;color:var(--service-ink);background:rgba(var(--service-accent-rgb),.09);font-size:.76rem;letter-spacing:.1em}.fkd-service-score i{height:8px;border-radius:9px;background:linear-gradient(90deg,var(--service-accent) 0 45%,rgba(var(--service-accent-rgb),.15) 45%)}.fkd-service-score i:nth-of-type(2){background:linear-gradient(90deg,var(--service-secondary) 0 72%,rgba(24,156,171,.14) 72%)}.fkd-service-score b{color:#fff;background:var(--service-ink)}
.fkd-service-list { margin:24px 0 0; padding:0; list-style:none; }.fkd-service-list li{position:relative;padding:9px 0 9px 28px}.fkd-service-list li::before{content:"✓";position:absolute;left:0;color:var(--service-accent);font-weight:900}.fkd-service-list--columns{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;margin-bottom:30px}
.fkd-service-emphasis { display:inline-block;margin:18px 0 0 !important;padding:16px 23px;border-radius:14px;color:var(--service-ink)!important;background:rgba(var(--service-accent-rgb),.09);font-weight:800}
.fkd-service-page blockquote{margin:42px auto 0;padding:34px 45px;border:0;border-left:5px solid var(--service-accent);border-radius:0 22px 22px 0;background:var(--service-soft);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.55;text-align:left}.fkd-service-page blockquote strong{color:var(--service-accent)}
.fkd-service-principles { display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.fkd-service-principles span{display:flex;min-height:110px;padding:20px;align-items:center;border:1px solid var(--service-line);border-radius:17px;background:#fff;font-weight:750;line-height:1.45}.fkd-service-principles span:nth-child(2){background:rgba(var(--service-accent-rgb),.07)}.fkd-service-principles span:nth-child(3){background:rgba(24,156,171,.08)}
.fkd-service-match { display:flex;min-height:300px;align-items:center;justify-content:center;gap:18px;border-radius:34px;background:linear-gradient(145deg,rgba(var(--service-accent-rgb),.08),rgba(24,156,171,.08))}.fkd-service-match span{display:grid;width:120px;height:120px;place-items:center;border:1px solid var(--service-line);border-radius:50%;background:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em}.fkd-service-match i{color:var(--service-accent);font-size:2rem;font-style:normal}

.fkd-service-final { position:relative; padding:100px 0; color:#fff; background:radial-gradient(circle at 80% 20%,rgba(24,156,171,.25),transparent 28%),radial-gradient(circle at 8% 90%,rgba(214,0,115,.24),transparent 28%),var(--service-ink); overflow:hidden; }
.fkd-service-final__inner { display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:end; }
.fkd-service-final h2 { max-width:780px; color:#fff; }.fkd-service-final p:not(.fkd-service-eyebrow){max-width:760px;color:rgba(255,255,255,.78)}.fkd-service-final .fkd-service-eyebrow{color:#f3a9ce!important}.fkd-service-final .fkd-service-actions{justify-content:flex-end}.fkd-service-final .fkd-service-button{background:#e00078}.fkd-service-text-link--light{color:#fff!important;text-decoration-color:rgba(255,255,255,.4)!important}.fkd-service-text-link--light span{color:#69d2dc}

@media (max-width: 1080px) {
  .fkd-service-hero__inner { grid-template-columns: 1fr .85fr; gap: 42px; }
  .fkd-service-visual { min-height: 430px; }
  .fkd-service-process--6 { grid-template-columns: repeat(3,1fr); }
  .fkd-service-process--6 li:nth-child(3)::after { display:none; }
  .fkd-service-feature-grid--3 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 860px) {
  .fkd-service-shell { width:min(100% - 40px,720px); }
  .fkd-service-hero { padding-top:58px; }
  .fkd-service-hero__inner,.fkd-service-split,.fkd-service-system,.fkd-service-final__inner { grid-template-columns:1fr; }
  .fkd-service-hero__inner { gap:44px; padding-bottom:55px; }
  .fkd-service-visual { min-height:390px; }
  .fkd-service-trust { grid-template-columns:1fr; margin-bottom:-35px; }
  .fkd-service-trust span { min-height:62px; }
  .fkd-service-trust span+span { border-left:0; border-top:1px solid var(--service-line); }
  .fkd-service-section { padding:82px 0; }.fkd-service-hero+.fkd-service-section{padding-top:120px}
  .fkd-service-split--reverse> :first-child,.fkd-service-split--reverse> :last-child{order:initial}
  .fkd-service-process--5 { grid-template-columns:repeat(3,1fr) }.fkd-service-process--5 li:nth-child(3)::after{display:none}
  .fkd-service-feature-grid--4{grid-template-columns:repeat(2,1fr)}
  .fkd-service-final .fkd-service-actions{justify-content:flex-start}
}
@media (max-width: 680px) {
  .fkd-service-shell { width:calc(100% - 32px); }
  .fkd-service-page h1{font-size:clamp(2.3rem,11.5vw,3.25rem);letter-spacing:-.045em}.fkd-service-page h2{font-size:clamp(1.85rem,8.3vw,2.5rem)}
  .fkd-service-page p,.fkd-service-page li{font-size:1rem}.fkd-service-lead{font-size:1.08rem!important}
  .fkd-service-hero{padding-top:50px}.fkd-service-hero__inner{min-height:0}.fkd-service-actions{align-items:stretch;flex-direction:column}.fkd-service-button,.fkd-service-text-link{width:100%;justify-content:center;text-align:center}
  .fkd-service-visual{min-height:330px;border-radius:26px 26px 60px 26px}.fkd-route-core{width:125px;height:125px}.fkd-route-dot{width:48px;height:48px;border-width:6px}.fkd-measure-ring,.fkd-exam-clock{width:215px;height:215px}.fkd-target{width:230px;height:230px}
  .fkd-service-section{padding:68px 0}.fkd-service-hero+.fkd-service-section{padding-top:112px}
  .fkd-service-process,.fkd-service-process--5,.fkd-service-process--6{grid-template-columns:1fr;gap:18px}.fkd-service-process li{min-height:0;padding:22px 24px;display:grid;grid-template-columns:42px 1fr;align-items:center}.fkd-service-process b{margin:0}.fkd-service-process li:not(:last-child)::after,.fkd-service-process--5 li:nth-child(3)::after,.fkd-service-process--6 li:nth-child(3)::after{display:grid;right:50%;top:auto;bottom:-25px;transform:translateX(50%) rotate(90deg)}
  .fkd-service-feature-grid--3,.fkd-service-feature-grid--4,.fkd-service-compare,.fkd-service-list--columns,.fkd-service-principles{grid-template-columns:1fr}.fkd-service-feature-grid article{min-height:0;padding:28px}.fkd-service-feature-grid article>span{margin-bottom:20px}
  .fkd-decision-branches{grid-template-columns:1fr}.fkd-decision-branches::before{display:none}.fkd-service-decision{padding:22px}
  .fkd-service-orbit{min-height:390px}.fkd-service-orbit::before{width:180px;height:180px}.fkd-service-orbit span:nth-child(2){right:-7px}.fkd-service-orbit span:nth-child(4){left:-7px}
  .fkd-service-pattern{grid-template-columns:repeat(2,95px)}.fkd-service-pattern span{height:95px}.fkd-service-note{min-height:220px;padding:30px}.fkd-service-match{min-height:250px;gap:10px}.fkd-service-match span{width:100px;height:100px}
  .fkd-service-final{padding:76px 0}.fkd-service-final__inner{gap:20px}
}
@media (max-width: 340px) {
  .fkd-service-shell{width:calc(100% - 28px)}
  .fkd-service-page h1{font-size:2.18rem}.fkd-service-visual{min-height:300px}.fkd-service-trust span{padding-inline:18px}.fkd-service-orbit span{font-size:.7rem;padding:11px}.fkd-service-match span{width:88px;height:88px;font-size:.67rem}
}
@media (prefers-reduced-motion: reduce) {
  .fkd-service-button { transition: none; }
}

/* FKD Target Pages — Paket 2 — 2026-09-12 */
.fkd-target-page {
  --target-deep: #2b1036;
  --target-magenta: #d60073;
  --target-turquoise: #189cab;
  --target-lilac: #f2eaf6;
  --target-cream: #fffaf4;
}

.fkd-target-page--lgs {
  --service-accent: #d60073;
  --service-accent-rgb: 214, 0, 115;
  --service-secondary: #189cab;
}

.fkd-target-page--tyt {
  --service-accent: #5a376b;
  --service-accent-rgb: 90, 55, 107;
  --service-secondary: #d60073;
}

.fkd-target-page .fkd-target-hero {
  background:
    radial-gradient(circle at 92% 9%, rgba(24, 156, 171, .12), transparent 24%),
    radial-gradient(circle at 7% 55%, rgba(var(--service-accent-rgb), .09), transparent 31%),
    linear-gradient(118deg, #fffaf5 0%, #fff 58%, #f8f5fb 100%);
}

.fkd-target-page--tyt .fkd-target-hero {
  background:
    radial-gradient(circle at 88% 6%, rgba(90, 55, 107, .14), transparent 25%),
    radial-gradient(circle at 5% 60%, rgba(214, 0, 115, .06), transparent 29%),
    linear-gradient(118deg, #fffaf5 0%, #fff 57%, #f5f0f7 100%);
}

.fkd-target-page .fkd-service-hero__copy > p:not(.fkd-service-eyebrow):not(.fkd-service-lead) {
  max-width: 650px;
}

.fkd-target-page .fkd-service-trust b {
  border-radius: 11px;
}

.fkd-target-visual {
  display: grid;
  place-items: center;
}

.fkd-target-route,
.fkd-target-focus {
  position: relative;
  width: min(82%, 350px);
  aspect-ratio: 1;
}

.fkd-target-route::before,
.fkd-target-route::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.fkd-target-route::before {
  inset: 8%;
  border: 1px dashed rgba(33, 7, 47, .23);
}

.fkd-target-route::after {
  width: 56%;
  height: 56%;
  right: -13%;
  bottom: -8%;
  background: rgba(24, 156, 171, .1);
}

.fkd-target-route__path {
  position: absolute;
  left: 20%;
  bottom: 20%;
  width: 62%;
  height: 61%;
  border-top: 7px solid var(--service-accent);
  border-right: 7px solid var(--service-accent);
  border-radius: 0 100% 0 0;
  transform: rotate(-17deg);
}

.fkd-target-route__path::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 75%;
  width: 22px;
  height: 22px;
  border-top: 7px solid var(--service-accent);
  border-right: 7px solid var(--service-accent);
  transform: rotate(45deg);
}

.fkd-target-route__start,
.fkd-target-route__goal {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  border: 1px solid var(--service-line);
  background: #fff;
  box-shadow: 0 14px 35px rgba(33, 7, 47, .1);
}

.fkd-target-route__start {
  left: 2%;
  bottom: 4%;
  padding: 13px 17px;
  border-radius: 13px;
  color: var(--service-ink);
  font-size: .78rem;
  font-weight: 800;
}

.fkd-target-route__goal {
  right: -1%;
  top: 4%;
  width: 92px;
  height: 92px;
  border: 9px solid rgba(214, 0, 115, .14);
  border-radius: 50%;
  color: #fff;
  background: var(--service-ink);
  font-size: 1.1rem;
  letter-spacing: .08em;
}

.fkd-target-route__checkpoint {
  position: absolute;
  z-index: 4;
  width: 22px;
  height: 22px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: var(--service-secondary);
  box-shadow: 0 6px 17px rgba(33, 7, 47, .2);
}

.fkd-target-route__checkpoint--one { left: 32%; bottom: 33%; }
.fkd-target-route__checkpoint--two { left: 47%; top: 35%; }
.fkd-target-route__checkpoint--three { right: 26%; top: 17%; }

.fkd-target-focus::before,
.fkd-target-focus::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.fkd-target-focus::before {
  inset: 3%;
  border: 1px solid rgba(90, 55, 107, .18);
  box-shadow: inset 0 0 0 32px rgba(90, 55, 107, .04);
}

.fkd-target-focus::after {
  inset: 25%;
  border: 1px dashed rgba(214, 0, 115, .35);
}

.fkd-target-focus__axis {
  position: absolute;
  left: 50%;
  top: 9%;
  width: 1px;
  height: 82%;
  background: rgba(33, 7, 47, .16);
}

.fkd-target-focus__line {
  position: absolute;
  left: 19%;
  width: 62%;
  height: 7px;
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(90,55,107,.2), var(--service-accent));
}

.fkd-target-focus__line--one { top: 29%; transform: rotate(21deg); }
.fkd-target-focus__line--two { top: 50%; transform: rotate(-17deg); background: linear-gradient(90deg, var(--service-secondary), rgba(214,0,115,.3)); }
.fkd-target-focus__line--three { top: 69%; transform: rotate(11deg); }

.fkd-target-focus b,
.fkd-target-focus strong,
.fkd-target-focus i {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 1px solid var(--service-line);
  border-radius: 50%;
  background: #fff;
  color: var(--service-ink);
  box-shadow: 0 12px 28px rgba(33, 7, 47, .1);
  font-size: .78rem;
  font-style: normal;
  letter-spacing: .08em;
}

.fkd-target-focus b { left: 7%; top: 17%; }
.fkd-target-focus strong { right: 5%; top: 42%; }
.fkd-target-focus i { left: 37%; bottom: 2%; color: #fff; background: var(--service-ink); }

.fkd-target-question-list {
  margin: 0;
  padding: 30px;
  border: 1px solid var(--service-line);
  border-radius: 28px;
  background: linear-gradient(145deg, #fff, rgba(var(--service-accent-rgb), .06));
  box-shadow: 0 18px 45px rgba(33, 7, 47, .07);
  list-style: none;
  counter-reset: target-question;
}

.fkd-target-question-list li {
  position: relative;
  padding: 13px 12px 13px 54px;
  color: var(--service-ink);
  font-weight: 750;
  counter-increment: target-question;
}

.fkd-target-question-list li::before {
  content: counter(target-question, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 10px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  color: var(--service-accent);
  background: rgba(var(--service-accent-rgb), .09);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .05em;
}

.fkd-target-statement,
.fkd-target-budget-note {
  max-width: 860px;
  margin: 45px auto 0 !important;
  padding: 20px 25px;
  border-left: 4px solid var(--service-accent);
  border-radius: 0 16px 16px 0;
  background: var(--service-soft);
  color: var(--service-ink) !important;
  font-weight: 800;
  text-align: center;
}

.fkd-target-system-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.fkd-target-system-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 9px solid var(--service-soft);
  border-radius: 50%;
  background: var(--service-accent);
  transform: translate(-50%, -50%);
  box-shadow: 0 8px 20px rgba(var(--service-accent-rgb), .24);
}

.fkd-target-system-grid article {
  position: relative;
  min-height: 285px;
  padding: 38px;
  border: 1px solid var(--service-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(33, 7, 47, .055);
  overflow: hidden;
}

.fkd-target-system-grid article:nth-child(2),
.fkd-target-system-grid article:nth-child(3) {
  background: linear-gradient(145deg, #fff, rgba(24, 156, 171, .055));
}

.fkd-target-system-grid article::after {
  content: "";
  position: absolute;
  right: -43px;
  bottom: -43px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(var(--service-accent-rgb), .14);
  border-radius: 50%;
}

.fkd-target-system-grid article > span {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 25px;
  place-items: center;
  border-radius: 13px;
  color: var(--service-accent);
  background: rgba(var(--service-accent-rgb), .09);
  font-size: .7rem;
  font-weight: 900;
}

.fkd-target-system-grid h3 a {
  color: var(--service-ink);
  text-decoration-color: rgba(var(--service-accent-rgb), .34);
  text-underline-offset: 6px;
}

.fkd-target-system-grid p {
  margin-bottom: 10px;
  font-size: .98rem;
  line-height: 1.62;
}

.fkd-target-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.fkd-target-reason-grid span {
  display: flex;
  min-height: 72px;
  padding: 16px 20px;
  align-items: center;
  border: 1px solid var(--service-line);
  border-radius: 14px;
  background: #fff;
  color: var(--service-ink);
  font-weight: 750;
}

.fkd-target-reason-grid span:nth-child(2n) {
  background: rgba(var(--service-accent-rgb), .055);
}

.fkd-target-analysis {
  position: relative;
  display: grid;
  min-height: 360px;
  place-items: center;
}

.fkd-target-analysis__ring {
  position: absolute;
  width: 260px;
  height: 260px;
  border: 30px solid rgba(var(--service-accent-rgb), .11);
  border-top-color: var(--service-accent);
  border-right-color: var(--service-secondary);
  border-radius: 50%;
  transform: rotate(25deg);
}

.fkd-target-analysis strong,
.fkd-target-analysis b,
.fkd-target-analysis i {
  position: absolute;
  display: grid;
  min-width: 105px;
  min-height: 58px;
  padding: 12px 18px;
  place-items: center;
  border: 1px solid var(--service-line);
  border-radius: 14px;
  background: #fff;
  color: var(--service-ink);
  box-shadow: 0 10px 28px rgba(33, 7, 47, .09);
  font-size: .78rem;
  font-style: normal;
}

.fkd-target-analysis strong { top: 5%; left: 12%; }
.fkd-target-analysis b { right: 3%; top: 43%; color: #fff; background: var(--service-ink); }
.fkd-target-analysis i { left: 19%; bottom: 2%; color: var(--service-accent); }

.fkd-target-principle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 38px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(var(--service-accent-rgb), .08), rgba(24, 156, 171, .08));
}

.fkd-target-principle span,
.fkd-target-principle strong {
  display: grid;
  min-height: 92px;
  padding: 16px;
  place-items: center;
  border: 1px solid var(--service-line);
  border-radius: 18px;
  background: #fff;
  text-align: center;
  font-size: .82rem;
}

.fkd-target-principle strong {
  grid-column: 1 / -1;
  min-height: 110px;
  color: #fff;
  background: var(--service-ink);
  font-size: 1.05rem;
}

.fkd-target-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.fkd-target-duo article {
  position: relative;
  padding: 42px;
  border: 1px solid var(--service-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(33, 7, 47, .055);
  overflow: hidden;
}

.fkd-target-duo article::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(var(--service-accent-rgb), .06);
}

.fkd-target-page .fkd-service-final h3 {
  margin-top: 32px;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.fkd-target-keyphrase {
  display: inline-block;
  margin: 7px 0 0 !important;
  padding: 14px 22px;
  border-radius: 13px;
  color: #fff !important;
  background: var(--service-ink);
  font-size: clamp(1.35rem, 2.5vw, 2rem) !important;
  font-weight: 850;
  line-height: 1.25 !important;
}

.fkd-target-paths {
  position: relative;
  display: grid;
  min-height: 340px;
  align-content: center;
  gap: 14px;
}

.fkd-target-paths::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 11%;
  width: 2px;
  height: 62%;
  background: linear-gradient(var(--service-accent), var(--service-secondary));
}

.fkd-target-paths span,
.fkd-target-paths strong {
  position: relative;
  z-index: 2;
  width: 72%;
  padding: 16px 20px;
  border: 1px solid var(--service-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(33, 7, 47, .07);
  text-align: center;
  font-size: .82rem;
}

.fkd-target-paths span:nth-child(2) { margin-left: auto; }
.fkd-target-paths span:nth-child(3) { margin-left: 8%; }
.fkd-target-paths strong {
  width: 86%;
  margin: 10px auto 0;
  color: #fff;
  background: var(--service-ink);
  font-size: 1rem;
}

.fkd-target-priority {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 13px;
  list-style: none;
}

.fkd-target-priority li {
  display: grid;
  min-height: 68px;
  grid-template-columns: 62px 1fr;
  align-items: center;
  border: 1px solid var(--service-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(33, 7, 47, .045);
  overflow: hidden;
}

.fkd-target-priority b {
  display: grid;
  align-self: stretch;
  place-items: center;
  color: var(--service-accent);
  background: rgba(var(--service-accent-rgb), .09);
  font-size: .7rem;
  letter-spacing: .07em;
}

.fkd-target-priority span {
  padding: 13px 18px;
  color: var(--service-ink);
  font-weight: 750;
}

.fkd-target-page--tyt .fkd-service-page blockquote,
.fkd-target-page--tyt blockquote {
  margin-top: 25px;
}

.fkd-target-decision-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 50px 0 0;
  padding: 0;
  gap: 14px;
  list-style: none;
}

.fkd-target-decision-flow li {
  position: relative;
  min-height: 168px;
  padding: 27px 22px;
  border: 1px solid var(--service-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 13px 32px rgba(33, 7, 47, .06);
}

.fkd-target-decision-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 3;
  right: -22px;
  top: 50%;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid var(--service-line);
  border-radius: 50%;
  color: var(--service-accent);
  background: #fff;
  font-size: .78rem;
}

.fkd-target-decision-flow b {
  display: block;
  margin-bottom: 22px;
  color: var(--service-muted);
  font-size: .84rem;
  line-height: 1.45;
}

.fkd-target-decision-flow span {
  display: block;
  color: var(--service-ink);
  font-weight: 850;
  line-height: 1.38;
}

.fkd-target-quote {
  display: flex;
  min-height: 290px;
  margin: 0 !important;
  align-items: center;
  border-radius: 0 28px 28px 0 !important;
  background: linear-gradient(145deg, var(--service-soft), rgba(var(--service-accent-rgb), .1)) !important;
}

.fkd-target-balance {
  position: relative;
  display: grid;
  min-height: 320px;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

.fkd-target-balance::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 16%;
  width: 2px;
  height: 48%;
  background: var(--service-ink);
}

.fkd-target-balance i {
  position: absolute;
  left: 15%;
  top: 64%;
  width: 70%;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--service-accent), var(--service-secondary));
}

.fkd-target-balance span {
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border: 1px solid var(--service-line);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 14px 35px rgba(33, 7, 47, .09);
  color: var(--service-accent);
  font-weight: 900;
  letter-spacing: .08em;
}

.fkd-target-balance strong {
  position: absolute;
  bottom: 2%;
  padding: 14px 19px;
  border-radius: 13px;
  color: #fff;
  background: var(--service-ink);
  font-size: .8rem;
}

.fkd-target-cause-cloud {
  display: flex;
  min-height: 310px;
  padding: 34px;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(var(--service-accent-rgb), .07), rgba(24, 156, 171, .07));
}

.fkd-target-cause-cloud span {
  padding: 12px 16px;
  border: 1px solid var(--service-line);
  border-radius: 999px;
  background: #fff;
  color: var(--service-ink);
  font-size: .82rem;
  font-weight: 750;
  box-shadow: 0 8px 18px rgba(33, 7, 47, .055);
}

.fkd-target-section--roadmap {
  background:
    radial-gradient(circle at 88% 30%, rgba(24,156,171,.1), transparent 25%),
    linear-gradient(120deg, #fffaf4, #fff 58%, #f5f0f7);
}

.fkd-target-roadmap-phrase {
  position: relative;
  margin: 0 !important;
  padding: 48px;
  border-left: 5px solid var(--service-accent);
  border-radius: 0 28px 28px 0;
  background: #fff;
  box-shadow: 0 18px 48px rgba(33, 7, 47, .08);
  color: var(--service-ink) !important;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem) !important;
  font-weight: 850;
  line-height: 1.35 !important;
}

@media (max-width: 1080px) {
  .fkd-target-system-grid article { min-height: 305px; padding: 32px; }
  .fkd-target-reason-grid { grid-template-columns: repeat(2, 1fr); }
  .fkd-target-decision-flow { grid-template-columns: repeat(2, 1fr); }
  .fkd-target-decision-flow li:nth-child(2)::after { display: none; }
}

@media (max-width: 860px) {
  .fkd-target-system-grid article { min-height: 0; }
  .fkd-target-duo { grid-template-columns: 1fr; }
  .fkd-target-route,
  .fkd-target-focus { width: min(74%, 350px); }
  .fkd-target-analysis { min-height: 330px; }
}

@media (max-width: 680px) {
  .fkd-target-page .fkd-service-hero__copy > p:not(.fkd-service-eyebrow) { max-width: none; }
  .fkd-target-route,
  .fkd-target-focus { width: min(85%, 330px); }
  .fkd-target-system-grid,
  .fkd-target-reason-grid,
  .fkd-target-duo,
  .fkd-target-decision-flow { grid-template-columns: 1fr; }
  .fkd-target-system-grid::before { display: none; }
  .fkd-target-system-grid article,
  .fkd-target-duo article { padding: 28px; }
  .fkd-target-reason-grid span { min-height: 62px; }
  .fkd-target-statement,
  .fkd-target-budget-note { text-align: left; }
  .fkd-target-analysis { min-height: 300px; }
  .fkd-target-analysis__ring { width: 220px; height: 220px; border-width: 25px; }
  .fkd-target-principle { padding: 24px; grid-template-columns: 1fr; }
  .fkd-target-principle strong { grid-column: auto; }
  .fkd-target-paths span { width: 82%; }
  .fkd-target-decision-flow li { min-height: 0; padding: 22px; }
  .fkd-target-decision-flow li:not(:last-child)::after,
  .fkd-target-decision-flow li:nth-child(2)::after {
    display: grid;
    right: 50%;
    top: auto;
    bottom: -24px;
    transform: translateX(50%) rotate(90deg);
  }
  .fkd-target-quote { min-height: 230px; }
  .fkd-target-balance { min-height: 280px; }
  .fkd-target-balance span { width: 94px; height: 94px; }
  .fkd-target-cause-cloud { min-height: 0; padding: 26px 18px; }
  .fkd-target-roadmap-phrase { padding: 32px; }
}

@media (max-width: 340px) {
  .fkd-target-route,
  .fkd-target-focus { width: 92%; }
  .fkd-target-route__goal { width: 78px; height: 78px; }
  .fkd-target-question-list { padding: 22px 18px; }
  .fkd-target-question-list li { padding-left: 46px; }
  .fkd-target-system-grid article,
  .fkd-target-duo article { padding: 24px; }
  .fkd-target-analysis strong,
  .fkd-target-analysis b,
  .fkd-target-analysis i { min-width: 92px; padding-inline: 12px; }
  .fkd-target-paths span { width: 90%; }
  .fkd-target-balance strong { font-size: .7rem; }
  .fkd-target-roadmap-phrase { padding: 27px 23px; }
}

/* Paket 3 — Hakkımızda, Uzman Kadromuz, Ön Görüşme */
.fkd-package3{--p3-purple:#34204f;--p3-magenta:#c72778;--p3-turquoise:#18a9a7;--p3-lilac:#f3edf8;--p3-cream:#fff8ed;--p3-ink:#241b2d;--p3-muted:#655d6e;color:var(--p3-ink);overflow:hidden}
.fkd-package3,.fkd-package3 *{box-sizing:border-box}
.fkd-package3 a{text-decoration:none}
.fkd-package3 p{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.78;color:var(--p3-muted);margin:0 0 1.05rem}
.fkd-package3 h1,.fkd-package3 h2,.fkd-package3 h3{color:var(--p3-purple);letter-spacing:-.025em;margin-top:0}
.fkd-package3 h1{font-size:clamp(2.45rem,5vw,4.75rem);line-height:1.02;max-width:890px;margin-bottom:1.5rem}
.fkd-package3 h2{font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.08;margin-bottom:1.3rem}
.fkd-package3 h3{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25;margin-bottom:.65rem}
.fkd-package3 .fkd-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.fkd-p3-section{padding:clamp(72px,8vw,112px) 0;background:#fff}
.fkd-p3-section--cream{background:var(--p3-cream)}
.fkd-p3-section--lilac{background:var(--p3-lilac)}
.fkd-p3-section--dark{background:var(--p3-purple)}
.fkd-p3-section--dark h2,.fkd-p3-section--dark blockquote{color:#fff}
.fkd-p3-section--dark p{color:#ddd3e7}
.fkd-p3-kicker,.fkd-p3-eyebrow{font-size:.78rem!important;line-height:1.2!important;font-weight:800;letter-spacing:.16em;color:var(--p3-magenta)!important;text-transform:uppercase;margin-bottom:1.15rem!important}
.fkd-p3-hero{position:relative;padding:clamp(82px,10vw,138px) 0;background:linear-gradient(135deg,#fff 0%,#faf5fc 52%,#eefafa 100%)}
.fkd-p3-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:rgba(199,39,120,.08)}
.fkd-p3-hero--compact{padding-block:clamp(72px,8vw,112px)}
.fkd-p3-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(48px,7vw,92px);align-items:center}
.fkd-p3-lead{max-width:760px}
.fkd-p3-lead p{font-size:clamp(1.04rem,1.45vw,1.18rem)}
.fkd-p3-signature{font-size:clamp(1.35rem,2.3vw,1.85rem)!important;font-weight:800;color:var(--p3-purple)!important;border-left:5px solid var(--p3-magenta);padding-left:20px;margin:1.8rem 0!important}
.fkd-p3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.fkd-p3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border-radius:999px;font-size:.95rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.fkd-p3-btn:hover{transform:translateY(-2px)}
.fkd-p3-btn--primary{background:var(--p3-magenta);color:#fff!important;box-shadow:0 10px 24px rgba(199,39,120,.2)}
.fkd-p3-btn--ghost{border:1px solid rgba(52,32,79,.24);color:var(--p3-purple)!important;background:#fff}
.fkd-p3-btn--light{background:#fff;color:var(--p3-purple)!important}
.fkd-p3-btn--outline-light{border:1px solid rgba(255,255,255,.58);color:#fff!important}
.fkd-p3-abstract{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 20%,transparent 21%),linear-gradient(135deg,#44275f,#7a3679);box-shadow:0 28px 70px rgba(52,32,79,.18)}
.fkd-p3-abstract span{position:absolute;border:2px solid rgba(255,255,255,.33);border-radius:50%;inset:15%}
.fkd-p3-abstract .fkd-p3-orbit--two{inset:28%;border-color:rgba(24,169,167,.78)}
.fkd-p3-abstract .fkd-p3-orbit--three{inset:5%;border-color:rgba(199,39,120,.42)}
.fkd-p3-abstract strong,.fkd-p3-abstract em,.fkd-p3-abstract b{position:absolute;color:#fff;font-style:normal;font-size:.88rem;letter-spacing:.04em}
.fkd-p3-abstract strong{left:8%;top:29%}.fkd-p3-abstract em{right:6%;top:27%;text-align:right}.fkd-p3-abstract b{left:50%;bottom:14%;transform:translateX(-50%);white-space:nowrap}
.fkd-p3-editorial{max-width:980px}
.fkd-p3-columns,.fkd-p3-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,7vw,86px);align-items:start}
.fkd-p3-cycle,.fkd-p3-path{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:26px;border-radius:26px;background:var(--p3-purple);color:#fff}
.fkd-p3-cycle span,.fkd-p3-path span,.fkd-p3-path strong{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:750;font-size:.9rem}
.fkd-p3-cycle i,.fkd-p3-path i,.fkd-p3-flow i{font-style:normal;color:#55d4cf}
.fkd-p3-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin:60px 0 35px;padding:24px;border-block:1px solid rgba(52,32,79,.15);font-size:clamp(.95rem,1.7vw,1.2rem)}
.fkd-p3-equation span{color:var(--p3-purple);font-weight:700}.fkd-p3-equation b{color:var(--p3-magenta)}.fkd-p3-equation strong{color:var(--p3-turquoise)}
.fkd-package3 blockquote{border:0;margin:36px 0 0;padding:0;font-size:clamp(1.9rem,4vw,3.7rem);line-height:1.12;font-weight:800;color:var(--p3-purple);letter-spacing:-.035em}
.fkd-p3-highlight{font-size:clamp(1.2rem,2vw,1.55rem)!important;line-height:1.45!important;font-weight:800;color:var(--p3-purple)!important;margin-top:1.6rem!important}
.fkd-p3-principles{margin-top:45px;border-top:1px solid rgba(52,32,79,.14)}
.fkd-p3-principles article{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(52,32,79,.14)}
.fkd-p3-principles article>span{font-size:1rem;font-weight:800;color:var(--p3-magenta)}
.fkd-p3-principles article h3{margin-bottom:.25rem}.fkd-p3-principles article p{margin:0}
.fkd-p3-question{margin:24px 0;padding:24px 26px;border-radius:24px;background:var(--p3-lilac)}
.fkd-p3-question span{display:block;font-size:.84rem;color:var(--p3-muted);margin-bottom:10px}.fkd-p3-question strong{display:block;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;color:var(--p3-purple)}
.fkd-p3-wide-copy{max-width:900px}
.fkd-p3-final{padding:clamp(72px,8vw,108px) 0;background:linear-gradient(135deg,#302047,#512458 70%,#75305d);color:#fff}
.fkd-p3-final h2,.fkd-p3-final h3{color:#fff}.fkd-p3-final p{color:#e8dfec}
.fkd-p3-final__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,6vw,74px);align-items:center}
.fkd-p3-final__box{padding:clamp(26px,4vw,42px);border-radius:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}
.fkd-p3-final__box .fkd-p3-actions{margin-top:1.5rem}
.fkd-p3-team-art{position:relative;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#f5eef9,#e4f8f6);box-shadow:inset 0 0 0 1px rgba(52,32,79,.08)}
.fkd-p3-team-center{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;background:var(--p3-purple);color:#fff;font-weight:900;font-size:.82rem;letter-spacing:.08em;z-index:2}
.fkd-p3-team-art:before,.fkd-p3-team-art:after{content:"";position:absolute;left:50%;top:12%;width:1px;height:76%;background:rgba(52,32,79,.18);transform:rotate(45deg)}
.fkd-p3-team-art:after{transform:rotate(-45deg)}
.fkd-p3-team-node{position:absolute;padding:10px 14px;border-radius:999px;background:#fff;box-shadow:0 10px 25px rgba(52,32,79,.1);font-size:.8rem;font-weight:800;color:var(--p3-purple);z-index:2}
.fkd-p3-team-node--a{left:3%;top:16%}.fkd-p3-team-node--b{right:2%;top:18%}.fkd-p3-team-node--c{left:0;bottom:17%}.fkd-p3-team-node--d{right:5%;bottom:15%}
.fkd-p3-student-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:30px;border-radius:32px;background:var(--p3-purple)}
.fkd-p3-student-map strong{grid-column:1/-1;padding:25px;text-align:center;border-radius:20px;background:var(--p3-magenta);color:#fff;letter-spacing:.1em}
.fkd-p3-student-map span{display:grid;place-items:center;min-height:85px;padding:15px;border-radius:18px;text-align:center;background:rgba(255,255,255,.1);color:#fff;font-weight:700}
.fkd-p3-narrow{max-width:760px}
.fkd-p3-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:42px}
.fkd-p3-flow span{flex:1;padding:20px 10px;border-radius:18px;background:#fff;text-align:center;color:var(--p3-purple);font-weight:800;box-shadow:0 8px 20px rgba(52,32,79,.07)}
.fkd-p3-checklist{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.fkd-p3-checklist li{position:relative;padding:17px 20px 17px 52px;border-bottom:1px solid rgba(52,32,79,.13);font-size:1.05rem;color:var(--p3-purple);font-weight:700}
.fkd-p3-checklist li:before{content:"✓";position:absolute;left:13px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dff6f3;color:#087c7a;font-size:.8rem}
.fkd-p3-founder{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(42px,8vw,100px);align-items:center}
.fkd-p3-founder__placeholder{min-height:390px;border-radius:36px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#e9e0f0,#f8f2f8);border:1px dashed rgba(52,32,79,.25);color:var(--p3-muted)}
.fkd-p3-founder__placeholder:before{content:"";width:112px;height:112px;border-radius:50%;background:rgba(52,32,79,.1);position:absolute}
.fkd-p3-founder__placeholder span{position:relative;margin-top:160px;font-size:.8rem}
.fkd-p3-roster{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(42px,7vw,86px);align-items:center}
.fkd-p3-roster__preview{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(52,32,79,.1);border:1px solid rgba(52,32,79,.08)}
.fkd-p3-roster__preview>span{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;background:var(--p3-lilac);font-size:.78rem;color:var(--p3-muted)}
.fkd-p3-roster__preview strong,.fkd-p3-roster__preview small{display:block}.fkd-p3-roster__preview small{margin:5px 0 8px;color:var(--p3-magenta)}
.fkd-p3-roster__preview p{font-size:.88rem;margin:0}
.fkd-p3-consult-art{display:grid;gap:10px;padding:28px;border-radius:35px;background:var(--p3-purple);box-shadow:0 28px 70px rgba(52,32,79,.18)}
.fkd-p3-consult-art span{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.1);color:#fff;font-size:1.15rem;font-weight:800}
.fkd-p3-consult-art i{font-style:normal;color:#63dad5;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.fkd-p3-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:42px;border-top:1px solid rgba(52,32,79,.14)}
.fkd-p3-topics article{position:relative;padding:28px 0 28px 52px;border-bottom:1px solid rgba(52,32,79,.14)}
.fkd-p3-topics article>span{position:absolute;left:0;top:31px;color:var(--p3-magenta);font-weight:800}
.fkd-p3-topics a{color:var(--p3-purple);text-decoration:underline;text-decoration-color:rgba(199,39,120,.35);text-underline-offset:3px}
.fkd-p3-statement{max-width:920px;margin-top:58px!important}
.fkd-p3-contact{scroll-margin-top:100px;background:#fff}
.fkd-p3-contact__head{max-width:720px;margin-bottom:38px}
.fkd-p3-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,70px);align-items:start}
.fkd-p3-contact__info{display:grid;gap:14px}
.fkd-p3-contact__info article{padding:18px 0;border-bottom:1px solid rgba(52,32,79,.12)}
.fkd-p3-contact__info article>span{display:block;font-size:.72rem;font-weight:850;letter-spacing:.14em;color:var(--p3-magenta);margin-bottom:7px}
.fkd-p3-contact__info article h3{margin:0}.fkd-p3-contact__info article p{font-size:.92rem;margin:.3rem 0 0}
.fkd-p3-contact__info a{color:var(--p3-purple)}
.fkd-p3-address{padding-top:14px}
.fkd-p3-form-wrap{padding:clamp(24px,4vw,42px);border-radius:32px;background:var(--p3-lilac);box-shadow:0 18px 50px rgba(52,32,79,.08)}
.fkd-p3-form-wrap>small{display:block;margin-top:18px;color:var(--p3-muted);line-height:1.55}
.fkd-p3-form-wrap form{margin-top:24px}
.fkd-p3-form-wrap input,.fkd-p3-form-wrap select,.fkd-p3-form-wrap textarea{width:100%;max-width:100%;border:1px solid rgba(52,32,79,.18);border-radius:12px;background:#fff}
.fkd-p3-form-wrap button,.fkd-p3-form-wrap input[type="submit"]{border:0;border-radius:999px;background:var(--p3-magenta);color:#fff;font-weight:800;padding:14px 22px}
.fkd-p3-faq details{border-bottom:1px solid rgba(52,32,79,.15)}
.fkd-p3-faq summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font-size:1.08rem;font-weight:800;color:var(--p3-purple);position:relative}
.fkd-p3-faq summary:after{content:"+";position:absolute;right:8px;top:20px;font-size:1.5rem;color:var(--p3-magenta)}
.fkd-p3-faq details[open] summary:after{content:"–"}
.fkd-p3-faq details p{max-width:800px;padding-bottom:22px}
@media (max-width:820px){
  .fkd-package3 .fkd-container{width:min(100% - 34px,1120px)}
  .fkd-p3-hero__grid,.fkd-p3-split,.fkd-p3-final__grid,.fkd-p3-founder,.fkd-p3-roster,.fkd-p3-contact__grid{grid-template-columns:1fr}
  .fkd-p3-hero__grid{gap:48px}.fkd-p3-abstract,.fkd-p3-team-art{width:min(100%,390px);justify-self:center}
  .fkd-p3-consult-art{max-width:480px}.fkd-p3-topics{grid-template-columns:1fr}
  .fkd-p3-flow{flex-wrap:wrap;justify-content:flex-start}.fkd-p3-flow span{flex:1 1 40%}.fkd-p3-flow i{display:none}
  .fkd-p3-founder__placeholder{min-height:300px}.fkd-p3-roster__preview{max-width:480px}
}
@media (max-width:390px){
  .fkd-package3 .fkd-container{width:calc(100% - 28px)}
  .fkd-p3-section{padding:62px 0}.fkd-p3-hero{padding:68px 0}
  .fkd-package3 h1{font-size:2.35rem}.fkd-package3 h2{font-size:2rem}
  .fkd-p3-actions{display:grid}.fkd-p3-btn{width:100%;text-align:center;padding-inline:16px}
  .fkd-p3-equation{justify-content:flex-start}.fkd-p3-equation b{display:none}
  .fkd-p3-principles article{grid-template-columns:42px 1fr;gap:10px}
  .fkd-p3-student-map{padding:20px;grid-template-columns:1fr}.fkd-p3-student-map strong{grid-column:1}
  .fkd-p3-flow span{flex-basis:100%}.fkd-p3-topics article{padding-left:42px}
  .fkd-p3-roster__preview{grid-template-columns:82px 1fr;padding:15px}
  .fkd-p3-team-node{font-size:.69rem;padding:8px 10px}
  .fkd-p3-contact__info article h3{overflow-wrap:anywhere}
}
@media (max-width:320px){
  .fkd-package3 .fkd-container{width:calc(100% - 24px)}
  .fkd-package3 h1{font-size:2.08rem}.fkd-package3 h2{font-size:1.82rem}
  .fkd-p3-roster__preview{grid-template-columns:1fr}
  .fkd-p3-abstract strong,.fkd-p3-abstract em,.fkd-p3-abstract b{font-size:.68rem}
}
