/* =====================================================================
   f03 · RADAR — savunma / havacılık / uzay / siber teknoloji ailesi
   Koyu uzay zemini · mavi bindirmeli görseller · geniş harf aralıklı başlıklar
   ince teknik çizgi / ızgara · sekmeli ürün vitrini · teknik tablolar · sayaçlar
   Renk / font / köşe: panel değişkenleri (var(--…)) — sabit renk yazılmaz.
   ===================================================================== */

/* ---------- 1. Tokenlar (panel boşsa tema varsayılanı) ---------- */
:root {
  --primary: #2f6bff;
  --primary-dark: #1f54d6;
  --on-primary: #ffffff;
  --secondary: #0b1a3d;
  --accent: #35d0ff;
  --bg: #060c1c;
  --surface: #0c1630;
  --surface-2: #111d3b;
  --border: #1c2a4c;
  --text: #c3cde0;
  --heading: #ffffff;
  --muted: #8a97b4;
  --dark: #ffffff;
  --dark-bg: #040815;
  --on-dark: #ffffff;
  --footer-bg: var(--dark-bg);
  --font-head: 'Lexend', system-ui, sans-serif;
  --font-body: 'Urbanist', system-ui, sans-serif;
  --radius: 4px;
  --radius-sm: 3px;
  --radius-btn: 2px;
  --container: 1280px;
  --head-weight: 600;
  --shadow: 0 18px 40px -22px rgba(0, 0, 0, .7);
  --shadow-lg: 0 30px 70px -30px rgba(0, 0, 0, .85);
  --f03-hdr: 84px;
  --f03-line: color-mix(in srgb, var(--heading) 9%, transparent);
  --f03-line-2: color-mix(in srgb, var(--heading) 18%, transparent);
  --f03-hl: color-mix(in srgb, var(--primary) 68%, #ffffff);
  --f03-glow: color-mix(in srgb, var(--primary) 30%, transparent);
  --f03-deep-mix: 22%;
  --f03-deep: color-mix(in srgb, var(--primary) var(--f03-deep-mix), var(--bg));
  --f03-ease: cubic-bezier(.2, .7, .2, 1);
  --f03-gutter: clamp(16px, 4vw, 40px);
  color-scheme: dark;
}
/* Site varsayılan paletleri (panel renkleri boşaltılırsa) — :root ile aynı özgüllük, panel çıktısı sonra gelir ve kazanır */
:root:where(:has(body.site-sancar)) { --primary: #2a64ff; --primary-dark: #1d4fd6; --on-primary: #ffffff; --secondary: #0a1d4a; --accent: #ff6b2c; }
:root:where(:has(body.site-gokbilge)) { --primary: #6fc8ff; --primary-dark: #4fb3f0; --on-primary: #04121d; --secondary: #11151f; --accent: #c9d6ff; }
:root:where(:has(body.site-kartalay)) { --primary: #16d0b4; --primary-dark: #10b39b; --on-primary: #03211c; --secondary: #0b2730; --accent: #d2ff4d; }
:root:where(:has(body.site-surnet)) { --primary: #2ef2a0; --primary-dark: #1fd488; --on-primary: #03140c; --secondary: #121733; --accent: #8b93ff; }
.site-sancar { --f03-deep-mix: 34%; }
.site-gokbilge { --f03-deep-mix: 10%; --f03-hl: var(--primary); }
.site-kartalay { --f03-deep-mix: 14%; --f03-hl: var(--accent); }
.site-surnet { --f03-deep-mix: 10%; --f03-hl: var(--primary); }

.v-header-stack { --f03-hdr: 118px; }
.v-header-line { --f03-hdr: 86px; }
.v-header-solid { --f03-hdr: 0px; }
@media (max-width: 1080px) { .v-header-stack, .v-header-line { --f03-hdr: 72px; } }

/* ---------- 2. Temel ---------- */
html { background: var(--bg); }
body.fam-radar { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.65; }
.fam-radar h1, .fam-radar h2, .fam-radar h3, .fam-radar h4, .fam-radar h5, .fam-radar h6 { font-family: var(--font-head); color: var(--heading); font-weight: var(--head-weight, 600); letter-spacing: var(--head-ls, -.01em); }
:where(.fam-radar) a { color: var(--f03-hl); }
:where(.fam-radar) a:hover { color: var(--heading); }
.fam-radar ::selection { background: var(--primary); color: var(--on-primary); }
.fam-radar .container { max-width: var(--container); padding-left: var(--f03-gutter); padding-right: var(--f03-gutter); }
.fam-radar :focus-visible { outline: 2px solid var(--f03-hl); outline-offset: 3px; }
.fam-radar .skip-link { background: var(--primary); color: var(--on-primary); }
body.v-header-stack:not(:has([data-hero])) #main, body.v-header-line:not(:has([data-hero])) #main { padding-top: var(--f03-hdr); }
.notranslate { font-variant-numeric: tabular-nums; }

/* ---------- 3. Butonlar ---------- */
.fam-radar .btn { border-radius: var(--radius-btn); font-family: var(--font-head); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; padding: 1em 1.5em; border-width: 1px; }
.fam-radar .btn-lg { font-size: .86rem; padding: 1.1em 1.8em; }
.fam-radar .btn-sm { font-size: .74rem; padding: .75em 1.1em; }
.fam-radar .btn-primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-radar .btn-primary:hover { background: color-mix(in srgb, var(--primary) 84%, #fff); border-color: color-mix(in srgb, var(--primary) 84%, #fff); color: var(--on-primary); transform: none; }
.fam-radar .btn-outline { color: var(--heading); border-color: var(--f03-line-2); background: transparent; }
.fam-radar .btn-outline:hover { background: var(--heading); color: var(--bg); border-color: var(--heading); }
.fam-radar .btn-light { background: var(--surface-2); color: var(--heading); border-color: var(--border); }
.fam-radar .btn-white { background: var(--heading); color: var(--bg); border-color: var(--heading); }
.f03-btn { gap: .9em; }
.f03-btn i { font-size: 1.1em; transition: transform .3s var(--f03-ease); }
.f03-btn:hover i { transform: translateX(3px); }
.f03-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .42); }
.f03-btn-ghost:hover { background: #fff; color: #050a16; border-color: #fff; }
.f03-btn-line { background: transparent; color: var(--heading); border: 1px solid var(--f03-line-2); }
.f03-btn-line:hover { border-color: var(--primary); color: var(--heading); background: color-mix(in srgb, var(--primary) 14%, transparent); }
.f03-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.f03-btns:empty { display: none; }

/* ---------- 4. Header ---------- */
.site-header.f03-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: transparent; color: #fff; transition: background-color .35s var(--f03-ease), box-shadow .35s; }
.site-header.f03-header::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 160%; background: linear-gradient(180deg, rgba(2, 5, 14, .62), transparent); pointer-events: none; z-index: -1; transition: opacity .35s; }
.site-header.f03-header.is-scrolled { background: var(--bg); box-shadow: 0 1px 0 var(--f03-line), 0 18px 40px -26px rgba(0, 0, 0, .9); }
.site-header.f03-header.is-scrolled::after { opacity: 0; }
.site-header.f03-header--solid { position: sticky; background: var(--bg); box-shadow: 0 1px 0 var(--f03-line); }
.site-header.f03-header--solid::after { display: none; }
.f03-bar-in { min-height: 76px; gap: 28px; }
.f03-header--line .f03-bar-in { min-height: 86px; }
.f03-header .site-logo, .f03-header .site-logo:hover { color: #fff; }
.f03-logo .logo-mark { width: 40px; height: 40px; border-radius: 0; background: transparent; color: var(--f03-hl); border: 1px solid color-mix(in srgb, var(--primary) 60%, transparent); font-size: 21px; position: relative; }
.f03-logo .logo-mark::after { content: ""; position: absolute; inset: 3px; border: 1px dashed color-mix(in srgb, var(--primary) 35%, transparent); }
.f03-logo .logo-text strong { font-family: var(--font-head); font-weight: 600; font-size: 1.12rem; letter-spacing: .02em; color: inherit; max-width: 16ch; line-height: 1.15; }
.f03-header .logo-text strong { color: #fff; }
.f03-logo { flex-shrink: 0; }
.f03-header .f03-logo .logo-text strong.f03-l1 { white-space: nowrap; max-width: none; }
.f03-header .f03-logo .logo-text strong.f03-l2 { max-width: none; line-height: 1.12; }
.f03-header .f03-logo .logo-text strong.f03-l2 > span { display: block; white-space: nowrap; }
.f03-logo img { max-height: 46px; }

/* üst satır (stack) */
.f03-util { border-bottom: 1px solid rgba(255, 255, 255, .1); max-height: 42px; overflow: visible; transition: max-height .35s var(--f03-ease), opacity .3s; }
.f03-util-in { display: flex; justify-content: flex-end; align-items: center; gap: 22px; min-height: 42px; font-size: .82rem; }
.f03-util a { color: rgba(255, 255, 255, .78); display: inline-flex; align-items: center; gap: 6px; }
.f03-util a:hover { color: #fff; }
.f03-util-ico i { font-size: 1.05rem; }
.site-header.is-scrolled .f03-util { max-height: 0; opacity: 0; overflow: hidden; border-bottom-color: transparent; }

/* topbar (solid) */
.f03-topbar { background: var(--dark-bg); border-bottom: 1px solid var(--f03-line); font-size: .8rem; color: var(--muted); }
.f03-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 38px; }
.f03-tb-left, .f03-tb-right { display: flex; align-items: center; gap: 20px; min-width: 0; }
.f03-topbar a { color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.f03-topbar a:hover { color: var(--heading); }
.f03-tb-hours { display: inline-flex; align-items: center; gap: 8px; letter-spacing: .02em; }
.f03-live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 0 var(--f03-glow); animation: f03pulse 2s infinite; flex-shrink: 0; }
@keyframes f03pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent); } 100% { box-shadow: 0 0 0 9px transparent; } }

/* menü */
.f03-nav { justify-content: flex-end; }
.f03-header--line .f03-nav { justify-content: center; }
.f03-nav .nav-menu { gap: 2px; }
.f03-nav .nav-menu > li > a { color: #fff; font-family: var(--font-head); font-weight: 500; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; padding: 12px 13px; border-radius: 0; position: relative; white-space: nowrap; }
.f03-header--line .f03-nav .nav-menu > li > a, .f03-header--solid .f03-nav .nav-menu > li > a { text-transform: none; letter-spacing: .005em; font-size: .92rem; font-weight: 500; padding: 12px 11px; }
.f03-header--solid .f03-nav .nav-menu > li > a { color: var(--heading); }
.f03-nav .nav-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 1px; background: var(--f03-hl); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--f03-ease); }
.f03-nav .nav-menu > li > a:hover, .f03-nav .nav-menu > li.is-active > a { color: #fff; }
.f03-nav .nav-menu > li > a:hover::after, .f03-nav .nav-menu > li.is-active > a::after { transform: none; }
.f03-nav .nav-menu > li > a > i { font-size: .95em; opacity: .7; }
.fam-radar .nav-menu .submenu { background: var(--surface); border: 1px solid var(--f03-line-2); border-top: 2px solid var(--primary); border-radius: 0; padding: 8px; box-shadow: var(--shadow-lg); min-width: 250px; }
.fam-radar .nav-menu .submenu a { color: var(--text); border-radius: 0; font-size: .9rem; padding: 10px 12px; }
.fam-radar .nav-menu .submenu a:hover { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--heading); }
.f03-mnav { display: none; }
.f03-actions { gap: 10px; }
.f03-ibtn { display: inline-grid; place-items: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255, 255, 255, .2); position: relative; font-size: 1.1rem; }
.f03-ibtn:hover { color: #fff; border-color: var(--primary); }
.f03-actions .hdr-cart, .f03-actions .hdr-acc { color: #fff; }
.f03-actions [data-cart-count] { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--primary); color: var(--on-primary); font-size: .66rem; display: grid; place-items: center; padding: 0 4px; font-weight: 700; }
.f03-acc { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; }
.f03-hcta { white-space: nowrap; }
.f03-header .lang-current { color: #fff; border-color: rgba(255, 255, 255, .25); border-radius: 0; padding: 6px 9px; font-family: var(--font-head); letter-spacing: .06em; }
.f03-header--solid .lang-current { color: var(--text); border-color: var(--border); }
.fam-radar .lang-menu { background: var(--surface); border: 1px solid var(--f03-line-2); border-radius: 0; }
.fam-radar .lang-menu a, .fam-radar .lang-menu button { color: var(--text); display: flex; align-items: center; gap: 10px; padding: 8px 10px; font-size: .88rem; }
.fam-radar .lang-menu a:hover, .fam-radar .lang-menu a.is-active { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--heading); }
.f03-toggle.nav-toggle { background: transparent; border: 1px solid rgba(255, 255, 255, .25); border-radius: 0; }
.f03-toggle.nav-toggle span { background: #fff; }

@media (max-width: 1080px) {
  .f03-util { display: none; }
  .f03-bar-in, .f03-header--line .f03-bar-in { min-height: 72px; }
  .f03-header .f03-lang-d { display: none; }
  .fam-radar .main-nav { background: var(--surface); border-left: 1px solid var(--f03-line-2); padding-top: 88px; }
  .fam-radar.has-editbar .main-nav { padding-top: 120px; }
  .fam-radar .f03-header .main-nav .nav-menu > li { border-bottom-color: var(--f03-line); }
  .fam-radar .f03-header .main-nav .nav-menu > li > a { color: var(--heading) !important; font-size: .95rem; letter-spacing: .02em; text-transform: none; padding: 15px 48px 15px 4px; }
  .fam-radar .f03-header .main-nav .nav-menu > li > a::after { display: none; }
  .fam-radar .main-nav .submenu-toggle { background: var(--surface-2); color: var(--heading); border-radius: 0; width: 44px; height: 44px; top: 4px; }
  .fam-radar .main-nav .nav-menu .submenu { border: 0; background: transparent; box-shadow: none; padding: 0 0 10px 10px; }
  .fam-radar .main-nav .nav-menu .submenu a { color: var(--text); padding: 10px 8px; }
  .f03-mnav { display: grid; gap: 10px; margin-top: 24px; }
  .f03-mnav-row { display: flex; align-items: center; gap: 10px; color: var(--text); padding: 8px 2px; min-height: 44px; }
  .f03-mnav .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
  .f03-mnav .pf-lang-inline a { min-width: 52px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--border); color: var(--text); font-size: .8rem; }
  .f03-mnav .pf-lang-inline a.is-active { border-color: var(--primary); color: var(--heading); }
  .f03-hcta { display: none !important; }
  .f03-header--solid .f03-tb-mail, .f03-header--solid .f03-tb-hours { display: none; }
}
@media (max-width: 560px) {
  .f03-logo .logo-text strong { font-size: .98rem; max-width: 12ch; }
  .f03-actions .hdr-acc span { display: none; }
}

/* ---------- 5. Ortak bölüm iskeleti ---------- */
.f03-sec { position: relative; padding: clamp(72px, 9vw, 128px) 0; background: var(--bg); color: var(--text); }
.f03-s-surface { background: var(--surface); }
.f03-s-deep { background: linear-gradient(180deg, var(--f03-deep) 0%, color-mix(in srgb, var(--primary) calc(var(--f03-deep-mix) * .55), var(--bg)) 100%); }
.f03-s-deep::before, .f03-s-surface::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--f03-line) 1px, transparent 1px), linear-gradient(90deg, var(--f03-line) 1px, transparent 1px); background-size: 80px 80px; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 70%); mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 70%); pointer-events: none; }
.f03-sec > .container { position: relative; }
.f03-s-light {
  --bg: color-mix(in srgb, var(--primary) 3%, #f3f5f9);
  --surface: #ffffff;
  --surface-2: #eaeef5;
  --border: #d9e0eb;
  --text: #3a4560;
  --muted: #66718c;
  --heading: #0a1226;
  --dark: #0a1226;
  --f03-line: rgba(10, 18, 38, .08);
  --f03-line-2: rgba(10, 18, 38, .16);
  --f03-hl: color-mix(in srgb, var(--primary) 82%, #000);
  color-scheme: light;
  background: var(--bg);
  color: var(--text);
}
.f03-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-bottom: clamp(36px, 5vw, 60px); }
.f03-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.f03-head-main { max-width: 760px; min-width: 0; }
.f03-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-family: var(--font-head); font-size: .74rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--f03-hl); }
.f03-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex-shrink: 0; }
.f03-title { font-size: clamp(1.9rem, 3.5vw, 3.05rem); line-height: 1.1; margin: 0; letter-spacing: -.015em; overflow-wrap: break-word; }
.f03-title em, .f03-hs-title em, .f03-ho-title em, .f03-hx-title em { font-style: normal; color: var(--f03-hl); }
.f03-intro { margin: 18px 0 0; color: var(--muted); font-size: 1.06rem; max-width: 62ch; }
.f03-lead { color: var(--text); font-size: 1.08rem; margin: 22px 0 0; max-width: 60ch; }
.f03-more { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--heading); padding: 12px 0; border-bottom: 1px solid var(--f03-line-2); white-space: nowrap; flex-shrink: 0; }
.f03-more i { font-size: 1.1rem; color: var(--f03-hl); transition: transform .3s var(--f03-ease); }
.f03-more:hover { color: var(--heading); border-color: var(--primary); }
.f03-more:hover i { transform: translate(2px, -2px); }
@media (max-width: 700px) { .f03-head { flex-direction: column; align-items: flex-start; } }

/* köşe parantezleri (HUD) */
.f03-corners { position: absolute; inset: 12px; pointer-events: none; --c: color-mix(in srgb, var(--primary) 70%, #fff); --l: 18px;
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--l) 1.5px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1.5px var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right top / var(--l) 1.5px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1.5px var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) left bottom / var(--l) 1.5px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1.5px var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / var(--l) 1.5px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1.5px var(--l) no-repeat; }

/* ---------- 6. HERO ---------- */
.f03-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--dark-bg); color: #fff; }
.f03-hero h1, .f03-hero h2 { color: #fff; }
.f03-hs-grid, .f03-hx-grid, .f03-ph-grid { position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); }

/* 6a · slider (ortalı, mavi bindirme) */
.f03-hero--slider { min-height: max(660px, 100svh); }
.f03-hs-frames { position: absolute; inset: 0; z-index: 0; }
.f03-hs-frame { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--f03-ease), visibility 1.1s; }
.f03-hs-frame.is-active { opacity: 1; visibility: visible; z-index: 1; }
.f03-hs-bg { position: absolute; inset: 0; z-index: -2; }
.f03-hs-bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.12) brightness(1.02); transform: scale(1.07); transition: transform 8s linear; }
.f03-hs-frame.is-active .f03-hs-bg img { transform: scale(1); }
.f03-hs-tint { position: absolute; inset: 0; z-index: -1; }
.f03-hs-tint::before { content: ""; position: absolute; inset: 0; background: var(--primary); mix-blend-mode: color; opacity: .78; }
.f03-hs-tint::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 48%, rgba(2, 6, 18, .42), transparent 75%), linear-gradient(180deg, rgba(2, 6, 18, .6) 0%, rgba(2, 6, 18, .12) 30%, transparent 55%, color-mix(in srgb, var(--primary) 22%, var(--bg)) 90%, var(--bg) 100%); }
.f03-hs-content { position: relative; z-index: 2; text-align: center; padding-top: calc(var(--f03-hdr) + 20px); padding-bottom: 120px; }
.f03-hs-eyebrow { margin: 0 0 22px; font-family: var(--font-head); font-weight: 300; font-size: clamp(.82rem, 1.4vw, 1.05rem); letter-spacing: .42em; text-transform: uppercase; color: rgba(255, 255, 255, .86); padding-left: .42em; }
.f03-hs-title { font-size: clamp(2.2rem, 5.4vw, 4.6rem); font-weight: 700; line-height: 1.04; letter-spacing: .02em; text-transform: uppercase; max-width: 19ch; margin: 0 auto; text-wrap: balance; }
.f03-hs-text { max-width: 640px; margin: 26px auto 0; font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 300; color: rgba(255, 255, 255, .88); }
.f03-hs-content .f03-btns { justify-content: center; margin-top: 36px; }
.f03-hs-arrow { position: absolute; top: 50%; z-index: 3; width: 56px; height: 56px; margin-top: -28px; display: grid; place-items: center; background: transparent; border: 0; color: #fff; font-size: 2.6rem; opacity: .75; transition: opacity .25s, transform .25s; }
.f03-hs-arrow:hover { opacity: 1; }
.f03-hs-arrow.is-prev { left: 12px; } .f03-hs-arrow.is-next { right: 12px; }
.f03-hs-arrow.is-prev:hover { transform: translateX(-3px); } .f03-hs-arrow.is-next:hover { transform: translateX(3px); }
.f03-hs-ctrl { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; display: flex; align-items: center; gap: 28px; }
.f03-hs-count { font-family: var(--font-head); font-size: .82rem; color: rgba(255, 255, 255, .6); letter-spacing: .12em; display: flex; gap: 8px; }
.f03-hs-count b { color: #fff; font-weight: 600; }
.f03-hs-bars { display: flex; gap: 10px; flex: 1; }
.f03-hs-bars button { flex: 0 1 64px; height: 26px; padding: 12px 0; background: transparent; border: 0; position: relative; }
.f03-hs-bars button::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 2px; background: rgba(255, 255, 255, .25); }
.f03-hs-bars span { position: absolute; left: 0; top: 12px; height: 2px; width: 0; background: #fff; }
.f03-hs-bars .is-active span { width: 100%; }
.f03-hero[data-f03-run] .f03-hs-bars .is-active span, .f03-hero[data-f03-run] .f03-ho-card.is-active .f03-ho-prog { width: 0; animation: f03prog var(--f03-dur, 7s) linear forwards; }
@keyframes f03prog { to { width: 100%; } }
.f03-hs-scroll { margin-left: auto; font-family: var(--font-head); font-size: .7rem; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .6); display: inline-flex; gap: 10px; align-items: center; }
.f03-hs-scroll i { animation: f03bob 2.4s ease-in-out infinite; font-size: 1rem; }
@keyframes f03bob { 50% { transform: translateY(5px); } }
@media (max-width: 760px) {
  .f03-hs-arrow { display: none; }
  .f03-hs-scroll { display: none; }
  .f03-hs-title { letter-spacing: .01em; }
  .f03-hs-eyebrow { letter-spacing: .26em; }
}

/* 6b · orbit (sol başlık + dikey ray) */
.f03-hero--orbit { min-height: max(700px, 100svh); display: flex; }
.f03-ho-frames { position: absolute; inset: 0; z-index: -2; }
.f03-ho-bg { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s var(--f03-ease); }
.f03-ho-bg.is-active { opacity: 1; }
.f03-ho-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 9s linear; }
.f03-ho-bg.is-active img { transform: scale(1); }
.f03-ho-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2, 3, 7, .82) 0%, rgba(2, 3, 7, .45) 45%, rgba(2, 3, 7, .1) 75%), linear-gradient(180deg, rgba(2, 3, 7, .55) 0%, transparent 30%, transparent 55%, var(--bg) 100%); }
.f03-ho-inner { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding-top: calc(var(--f03-hdr) + clamp(40px, 9vh, 110px)); padding-bottom: 48px; width: 100%; }
.f03-ho-main { max-width: 760px; }
.f03-ho-title { font-size: clamp(2.6rem, 6vw, 5.4rem); font-weight: 500; line-height: 1.02; letter-spacing: -.03em; margin: 0; text-wrap: balance; }
.f03-ho-text { margin: 26px 0 0; max-width: 54ch; font-size: clamp(1rem, 1.4vw, 1.16rem); color: rgba(255, 255, 255, .8); }
.f03-ho-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .16); }
.f03-ho-card { position: relative; padding: 26px 28px 8px 0; cursor: pointer; opacity: .55; transition: opacity .35s; min-width: 0; }
.f03-ho-card + .f03-ho-card { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, .12); }
.f03-ho-card.is-active, .f03-ho-card:hover { opacity: 1; }
.f03-ho-num { font-family: var(--font-head); font-size: .74rem; letter-spacing: .2em; color: var(--f03-hl); }
.f03-ho-card h2 { font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 500; margin: 10px 0 8px; line-height: 1.25; }
.f03-ho-card p { margin: 0; font-size: .9rem; color: rgba(255, 255, 255, .72); line-height: 1.5; }
.f03-ho-card a { display: inline-flex; gap: 6px; align-items: center; margin-top: 12px; font-size: .84rem; color: #fff; font-weight: 600; }
.f03-ho-prog { position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: var(--primary); }
.f03-ho-card + .f03-ho-card .f03-ho-prog { left: 28px; right: auto; }
.f03-ho-card.is-active .f03-ho-prog { width: calc(100% - 28px); }
.f03-ho-rail { position: absolute; right: clamp(14px, 2.4vw, 36px); top: 50%; transform: translateY(-50%); z-index: 3; display: flex; flex-direction: column; gap: 4px; padding: 10px 6px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 40px; background: rgba(4, 6, 11, .55); }
.f03-ho-rail button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: rgba(255, 255, 255, .55); font-family: var(--font-head); font-size: .72rem; letter-spacing: .06em; transition: background .25s, color .25s; }
.f03-ho-rail button:hover { color: #fff; }
.f03-ho-rail button.is-active { background: #fff; color: #05070c; }
@media (max-width: 900px) {
  .f03-ho-cards { grid-template-columns: minmax(0, 1fr); }
  .f03-ho-card, .f03-ho-card + .f03-ho-card { padding: 16px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); display: none; }
  .f03-ho-card.is-active { display: block; }
  .f03-ho-card + .f03-ho-card .f03-ho-prog { left: 0; }
  .f03-ho-card.is-active .f03-ho-prog { width: 100%; }
  .f03-ho-rail { top: auto; bottom: 18px; transform: none; flex-direction: row; right: var(--f03-gutter); }
  .f03-ho-inner { padding-bottom: 84px; }
}

/* 6c / 6d · split + radar */
.f03-hero--split, .f03-hero--radar { background: radial-gradient(ellipse 70% 60% at 78% 40%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%), var(--bg); color: var(--text); }
.f03-hx-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(36px, 6vw, 88px); align-items: center; padding-top: calc(var(--f03-hdr) + clamp(48px, 8vw, 104px)); padding-bottom: clamp(48px, 6vw, 80px); }
.f03-hx-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 24px; padding: 8px 14px; border: 1px solid var(--f03-line-2); font-family: var(--font-head); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--text); }
.f03-hx-title { font-size: clamp(2.3rem, 4.8vw, 4.2rem); line-height: 1.04; letter-spacing: -.03em; margin: 0; color: var(--heading) !important; text-wrap: balance; }
.f03-hx-text { margin: 24px 0 0; font-size: clamp(1rem, 1.3vw, 1.14rem); max-width: 56ch; color: var(--text); }
.f03-hero--split .f03-btn-ghost, .f03-hero--radar .f03-btn-ghost { color: var(--heading); border-color: var(--f03-line-2); }
.f03-hero--split .f03-btn-ghost:hover, .f03-hero--radar .f03-btn-ghost:hover { background: var(--heading); color: var(--bg); }
.f03-hx-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 44px 0 0; border-top: 1px solid var(--f03-line-2); }
.f03-hx-stats > div { padding: 18px 16px 0 0; min-width: 0; }
.f03-hx-stats > div + div { padding-left: 18px; border-left: 1px solid var(--f03-line); }
.f03-hx-stats dt { font-size: .78rem; color: var(--muted); line-height: 1.35; order: 2; }
.f03-hx-stats dd { margin: 0 0 6px; font-family: var(--font-head); font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 500; color: var(--heading); line-height: 1; }
.f03-hx-stats > div { display: flex; flex-direction: column; }
.f03-hx-stats dd small, .f03-stat dd small { font-size: .5em; color: var(--f03-hl); margin-left: 3px; font-weight: 500; }
.f03-hx-visual { position: relative; min-width: 0; }
.f03-hud { position: relative; margin: 0; aspect-ratio: 4 / 3.4; border: 1px solid var(--f03-line-2); background: var(--surface); }
.f03-hud img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.05); }
.f03-hud::after { content: ""; position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; background: linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)) center / 1px 100% no-repeat, linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,.55)) center / 100% 1px no-repeat; mix-blend-mode: screen; opacity: .7; }
.f03-hud .f03-corners { inset: 14px; --l: 26px; --c: #fff; }
.f03-hud-tag { position: absolute; left: 28px; top: 26px; display: inline-flex; align-items: center; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .72rem; letter-spacing: .12em; color: #fff; background: rgba(0, 0, 0, .45); padding: 4px 9px; }
.f03-hud-tag .f03-live { background: #ff4d4d; }
.f03-hx-search { position: relative; margin: -56px 24px 0; z-index: 2; }
.f03-hx-search .cl-sbox, .f03-hx-search .tl-box { background: var(--surface); border: 1px solid var(--f03-line-2); box-shadow: var(--shadow-lg); border-radius: var(--radius); }
.f03-hx-feed { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--f03-line); padding-bottom: 0; }
.f03-hx-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 24px 24px 28px 0; color: var(--text); border-right: 1px solid var(--f03-line); min-width: 0; }
.f03-hx-item + .f03-hx-item { padding-left: 24px; }
.f03-hx-item:last-child { border-right: 0; }
.f03-hx-idx { font-family: var(--font-head); font-size: .72rem; color: var(--f03-hl); letter-spacing: .16em; padding-top: 3px; }
.f03-hx-it strong { display: block; color: var(--heading); font-family: var(--font-head); font-weight: 500; font-size: .98rem; line-height: 1.35; }
.f03-hx-it small { display: block; color: var(--muted); font-size: .84rem; margin-top: 6px; line-height: 1.45; }
.f03-hx-item i { color: var(--muted); font-size: 1.15rem; transition: transform .3s var(--f03-ease), color .3s; }
.f03-hx-item:hover { color: var(--text); }
.f03-hx-item:hover i { color: var(--f03-hl); transform: translate(2px, -2px); }

/* radar ekranı */
.f03-scope { position: relative; width: min(100%, 540px); aspect-ratio: 1; margin-left: auto; border-radius: 50%; color: var(--primary); background: radial-gradient(circle, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 70%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent), 0 0 120px -40px var(--f03-glow); overflow: hidden; }
.f03-scope-img { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; }
.f03-scope-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15); opacity: .22; mix-blend-mode: luminosity; }
.f03-scope-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.f03-scope-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg 290deg, color-mix(in srgb, var(--primary) 8%, transparent) 300deg, color-mix(in srgb, var(--primary) 55%, transparent) 359deg, transparent 360deg); animation: f03sweep 5s linear infinite; }
@keyframes f03sweep { to { transform: rotate(360deg); } }
.f03-blip { position: absolute; left: var(--x); top: var(--y); width: 9px; height: 9px; margin: -4px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 14px var(--primary); animation: f03blip 5s var(--d, 0s) infinite; opacity: .2; }
@keyframes f03blip { 0%, 100% { opacity: .15; transform: scale(.8); } 8% { opacity: 1; transform: scale(1.3); } 40% { opacity: .5; transform: scale(1); } }

@media (max-width: 960px) {
  .f03-hx-inner { grid-template-columns: minmax(0, 1fr); }
  .f03-scope { margin: 0 auto; width: min(100%, 420px); }
  .f03-hx-feed { grid-template-columns: minmax(0, 1fr); }
  .f03-hx-item, .f03-hx-item + .f03-hx-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--f03-line); }
  .f03-hx-search { margin: -36px 12px 0; }
}
@media (max-width: 520px) {
  .f03-hx-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .f03-hx-stats > div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; border-top: 1px solid var(--f03-line); margin-top: 14px; }
  .f03-hx-search { margin: 16px 0 0; }
}

/* ---------- 7. Sayfa başlığı ---------- */
.page-hero.f03-ph { background-color: var(--dark-bg); padding: calc(var(--f03-hdr) + clamp(56px, 8vw, 110px)) 0 clamp(64px, 7vw, 96px); }
.f03-ph .page-hero-bg { filter: grayscale(1) contrast(1.15) brightness(.9); z-index: -2; }
.page-hero.f03-ph.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--primary); mix-blend-mode: color; opacity: .8; }
.page-hero.f03-ph::after, .page-hero.f03-ph.has-image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2, 5, 14, .86) 0%, rgba(2, 5, 14, .5) 55%, rgba(2, 5, 14, .12) 100%), linear-gradient(180deg, rgba(2, 5, 14, .5) 0%, transparent 40%, var(--bg) 100%); }
.f03-ph-grid { z-index: -1; -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%); mask-image: linear-gradient(90deg, #000, transparent 70%); }
.f03-ph .page-hero-inner { position: relative; }
.f03-ph .page-title { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: var(--head-weight, 600); letter-spacing: -.02em; line-height: 1.05; max-width: 20ch; color: #fff; margin: 18px 0 16px; text-wrap: balance; }
.site-sancar .f03-ph .page-title { text-transform: uppercase; letter-spacing: .02em; }
.f03-ph .page-subtitle { color: rgba(255, 255, 255, .8); font-size: 1.1rem; max-width: 62ch; }
.f03-ph .breadcrumb ol { font-family: var(--font-head); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }
.f03-ph .breadcrumb li { color: rgba(255, 255, 255, .6); }
.f03-ph .breadcrumb a { color: rgba(255, 255, 255, .85); }
.f03-ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, transparent 1px 120px) bottom / 100% 14px no-repeat, repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 1px, transparent 1px 12px) bottom / 100% 6px no-repeat; border-bottom: 1px solid var(--f03-line); }

/* ---------- 8. Rakam bandı ---------- */
.f03-stats { padding: clamp(56px, 7vw, 96px) 0; }
.f03-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.f03-stats-row.f03-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f03-stats-row.f03-n5, .f03-stats-row.f03-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f03-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 14px; padding: 6px 28px; border-left: 1px solid var(--f03-line-2); min-width: 0; }
.f03-stat dt { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-family: var(--font-head); line-height: 1.45; }
.f03-s-deep .f03-stat dt { color: color-mix(in srgb, var(--heading) 70%, transparent); }
.f03-stat-i { display: block; color: var(--f03-hl); margin-bottom: 6px; letter-spacing: .2em; font-size: .7rem; }
.f03-stat dd { margin: 0; font-family: var(--font-head); font-size: clamp(2.4rem, 4.6vw, 4rem); line-height: 1; font-weight: 300; color: var(--heading); letter-spacing: -.02em; }
@media (max-width: 860px) { .f03-stats-row, .f03-stats-row.f03-n3, .f03-stats-row.f03-n5, .f03-stats-row.f03-n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; } .f03-stat { padding: 4px 18px; } }

/* ---------- 9. Bölünmüş içerik (kurumsal / imza) ---------- */
.f03-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.f03-img-left .f03-split-media { order: -1; }
.f03-split-copy { min-width: 0; }
.f03-split-media { position: relative; margin: 0; isolation: isolate; }
.f03-split-media img { width: 100%; aspect-ratio: 4 / 3.1; object-fit: cover; position: relative; }
.f03-offset::before { content: ""; position: absolute; inset: 28px -28px -28px 28px; border: 2px solid var(--accent); z-index: -1; }
.f03-img-left .f03-offset::before { inset: 28px 28px -28px -28px; }
.f03-split-media .f03-corners { inset: 16px; opacity: .9; }
.f03-ticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.f03-ticks li { position: relative; padding-left: 30px; color: var(--text); }
.f03-ticks li::before { content: ""; position: absolute; left: 0; top: .72em; width: 16px; height: 1px; background: var(--f03-hl); }
.f03-ticks li::after { content: ""; position: absolute; left: 14px; top: calc(.72em - 3px); width: 7px; height: 7px; border: 1px solid var(--f03-hl); transform: rotate(45deg); }
@media (max-width: 900px) { .f03-split { grid-template-columns: minmax(0, 1fr); } .f03-img-left .f03-split-media { order: 0; } .f03-offset::before, .f03-img-left .f03-offset::before { inset: 16px -12px -16px 16px; } .f03-split-media { margin-right: 12px; } }

/* imza: tam genişlik bandı */
.f03-hl-cover { min-height: 600px; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.f03-cover-bg { position: absolute; inset: 0; z-index: -1; }
.f03-cover-bg img { width: 100%; height: 100%; object-fit: cover; }
.f03-hl-cover .f03-cover-bg::after, .f03-jobs .f03-cover-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 50%, transparent 85%), linear-gradient(180deg, var(--bg) 0, transparent 18%, transparent 80%, var(--bg)); }
.f03-cover-in { width: 100%; }
.f03-cover-box { max-width: 620px; }

/* ---------- 10. Kartlar ---------- */
.f03-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f03-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f03-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .f03-grid, .f03-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .f03-grid, .f03-cols-2, .f03-cols-4 { grid-template-columns: minmax(0, 1fr); } }
.f03-card { position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .35s, transform .35s var(--f03-ease), background-color .35s; }
.f03-card:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); transform: translateY(-3px); }
.f03-card-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.f03-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f03-ease), filter .5s; filter: saturate(.85); }
.f03-card:hover .f03-card-media img { transform: scale(1.05); filter: saturate(1); }
.f03-card-media .f03-corners { opacity: 0; transition: opacity .35s, inset .35s; inset: 22px; }
.f03-card:hover .f03-card-media .f03-corners { opacity: 1; inset: 12px; }
.f03-card-badge { position: absolute; left: 12px; top: 12px; background: var(--bg); color: var(--heading); font-family: var(--font-head); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; border: 1px solid var(--f03-line-2); }
.f03-card-body { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 22px; flex: 1; min-width: 0; }
.f03-card-kicker { display: flex; gap: 10px; align-items: center; font-family: var(--font-head); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.f03-card-kicker b { color: var(--f03-hl); font-weight: 500; }
.f03-card-title { font-size: 1.16rem; line-height: 1.3; margin: 0; }
.f03-card-title a { color: var(--heading); }
.f03-card-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.f03-card-text { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.f03-card-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--muted); font-size: .84rem; }
.f03-card-meta li { display: inline-flex; gap: 6px; align-items: center; }
.f03-card-link { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; font-family: var(--font-head); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--heading); border-top: 1px solid var(--f03-line); position: relative; z-index: 2; }
.f03-card-link i { color: var(--f03-hl); font-size: 1.1rem; transition: transform .3s var(--f03-ease); }
.f03-card:hover .f03-card-link i { transform: translate(2px, -2px); }

/* overlay */
.f03-card--overlay { background: var(--dark-bg); min-height: 440px; border-color: var(--f03-line); }
.f03-card--overlay .f03-card-media { position: absolute; inset: 0; aspect-ratio: auto; }
.f03-card--overlay .f03-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 4, 10, .1) 0%, rgba(2, 4, 10, .25) 40%, rgba(2, 4, 10, .92) 100%); }
.f03-card--overlay .f03-card-body { position: relative; z-index: 1; margin-top: auto; padding: 28px; flex: 0 0 auto; }
.f03-card--overlay .f03-card-title a, .f03-card--overlay .f03-card-link { color: #fff; }
.f03-card--overlay .f03-card-text { color: rgba(255, 255, 255, .78); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.f03-card--overlay .f03-card-kicker, .f03-card--overlay .f03-card-meta { color: rgba(255, 255, 255, .7); }
.f03-card--overlay .f03-card-link { border-top-color: rgba(255, 255, 255, .18); }
.f03-card--overlay.no-img { background: linear-gradient(160deg, var(--surface-2), var(--dark-bg)); }

/* line (teknik çerçeve, görselsiz) */
.f03-card--line { background: transparent; border-color: var(--f03-line-2); }
.f03-card--line::before { content: ""; position: absolute; left: -1px; top: -1px; width: 22px; height: 22px; border-left: 2px solid var(--primary); border-top: 2px solid var(--primary); transition: width .4s var(--f03-ease), height .4s var(--f03-ease); }
.f03-card--line:hover { background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 60%); }
.f03-card--line:hover::before { width: 60px; height: 60px; }
.f03-card--line .f03-card-body { padding: 30px 28px 24px; gap: 12px; }
.f03-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.f03-card-ico { width: 48px; height: 48px; display: grid; place-items: center; font-size: 1.45rem; color: var(--f03-hl); border: 1px solid color-mix(in srgb, var(--primary) 45%, transparent); background: color-mix(in srgb, var(--primary) 8%, transparent); }
.f03-card-idx { font-family: var(--font-head); font-size: .78rem; letter-spacing: .18em; color: var(--muted); }

/* ---------- 11. Ürün aileleri vitrini ---------- */
.f03-tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--f03-line-2); overflow-x: auto; scrollbar-width: none; margin-bottom: 36px; }
.f03-tab-nav::-webkit-scrollbar { display: none; }
.f03-tab-nav button { flex-shrink: 0; display: inline-flex; align-items: baseline; gap: 10px; background: transparent; border: 0; padding: 16px 22px 18px; color: var(--muted); font-family: var(--font-head); font-size: .96rem; font-weight: 500; position: relative; white-space: nowrap; min-height: 44px; }
.f03-tab-nav button span { font-size: .68rem; letter-spacing: .14em; color: var(--muted); }
.f03-tab-nav button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--primary); transform: scaleX(0); transition: transform .35s var(--f03-ease); }
.f03-tab-nav button:hover { color: var(--heading); }
.f03-tab-nav button.is-active { color: var(--heading); }
.f03-tab-nav button.is-active span { color: var(--f03-hl); }
.f03-tab-nav button.is-active::after { transform: none; }
.f03-tab-panel { display: none; }
.f03-tab-panel.is-active { display: block; animation: f03in .5s var(--f03-ease); }
.no-js .f03-tab-panel { display: block; margin-bottom: 40px; }
@keyframes f03in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.f03-tab-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; font-family: var(--font-head); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--heading); }
.f03-sys-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1180px) { .f03-sys-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .f03-sys-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .f03-sys-grid { grid-template-columns: minmax(0, 1fr); } }
.f03-sys { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; min-width: 0; transition: border-color .35s, transform .35s var(--f03-ease); }
.f03-sys:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); transform: translateY(-3px); }
.f03-sys-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); }
.f03-sys-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); transition: transform .8s var(--f03-ease), filter .5s; }
.f03-sys:hover .f03-sys-media img { transform: scale(1.05); filter: saturate(1); }
.f03-sys-media .f03-corners { opacity: 0; transition: opacity .35s, inset .35s; inset: 20px; }
.f03-sys:hover .f03-sys-media .f03-corners { opacity: 1; inset: 10px; }
.f03-sys-body { padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.f03-sys-kicker { display: flex; gap: 10px; font-family: var(--font-head); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.f03-sys-kicker b { color: var(--f03-hl); font-weight: 500; }
.f03-sys-title { font-size: 1.04rem; line-height: 1.32; margin: 0; }
.f03-sys-title a { color: var(--heading); }
.f03-sys-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.f03-spec { margin: 4px 0 0; display: grid; font-size: .84rem; }
.f03-spec > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; padding: 8px 0; border-top: 1px dashed var(--f03-line-2); min-width: 0; }
.f03-spec dt { color: var(--muted); min-width: 0; }
.f03-spec dd { margin: 0 0 0 auto; color: var(--heading); text-align: end; min-width: 0; max-width: 100%; font-variant-numeric: tabular-nums; }
.f03-spec .cl-chips { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.fam-radar .f03-spec .cl-chip, .fam-radar .f03-feed .cl-chip { background: transparent; border: 1px solid var(--f03-line-2); color: var(--text); border-radius: 0; font-size: .72rem; padding: 1px 7px; }
.f03-sys-link { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-head); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--heading); position: relative; z-index: 2; }
.f03-sys-link i { color: var(--f03-hl); font-size: 1.05rem; }

/* akış listesi (bülten / uyarı) */
.f03-feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--f03-line-2); }
.f03-feed li { border-bottom: 1px solid var(--f03-line-2); }
.f03-feed-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto 28px; gap: 20px; align-items: center; padding: 22px 12px 22px 0; color: var(--text); position: relative; transition: background-color .3s, padding .3s var(--f03-ease); }
.f03-feed-row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--primary); transform: scaleY(0); transition: transform .3s var(--f03-ease); }
.f03-feed-row:hover { background: color-mix(in srgb, var(--primary) 6%, transparent); color: var(--text); padding-left: 14px; }
.f03-feed-row:hover::before { transform: none; }
.f03-feed-i { font-family: var(--font-head); font-size: .78rem; color: var(--f03-hl); letter-spacing: .14em; padding-left: 12px; }
.f03-feed-main { min-width: 0; }
.f03-feed-main strong { display: block; font-family: var(--font-head); color: var(--heading); font-weight: 500; font-size: 1.04rem; line-height: 1.35; }
.f03-feed-main small { display: block; color: var(--muted); font-size: .86rem; margin-top: 4px; }
.f03-feed-fields { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px 12px; font-size: .82rem; color: var(--muted); max-width: 420px; }
.f03-feed-f { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.f03-ff-cve { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--heading); }
.f03-feed-row > i { color: var(--muted); font-size: 1.2rem; }
@media (max-width: 800px) { .f03-feed-row { grid-template-columns: 40px minmax(0, 1fr); } .f03-feed-fields { grid-column: 2; justify-content: flex-start; } .f03-feed-row > i { display: none; } }

/* ---------- 12. Araç ---------- */
.f03-tool-in { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.f03-tool--stack .f03-tool-in { grid-template-columns: minmax(0, 1fr); }
.f03-tool-copy { position: sticky; top: 120px; }
.f03-tool-copy .f03-head { margin-bottom: 24px; flex-direction: column; align-items: flex-start; }
.f03-tool-ico { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; font-size: 1.8rem; color: var(--f03-hl); border: 1px solid color-mix(in srgb, var(--primary) 45%, transparent); }
.f03-tool-box { min-width: 0; }
@media (max-width: 960px) { .f03-tool-in { grid-template-columns: minmax(0, 1fr); } .f03-tool-copy { position: static; } }

/* ---------- 13. Özellikler ---------- */
.f03-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--f03-line-2); border-left: 1px solid var(--f03-line-2); }
.f03-feat-grid.f03-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f03-feat-grid.f03-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f03-feat { position: relative; padding: clamp(26px, 3vw, 40px); border-right: 1px solid var(--f03-line-2); border-bottom: 1px solid var(--f03-line-2); min-width: 0; transition: background-color .35s; }
.f03-feat:hover { background: color-mix(in srgb, var(--primary) 6%, transparent); }
.f03-feat-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.f03-feat-top i { font-size: 1.9rem; color: var(--f03-hl); }
.f03-feat-top span { font-family: var(--font-head); font-size: .74rem; letter-spacing: .18em; color: var(--muted); }
.f03-feat h3 { font-size: 1.14rem; margin: 0 0 10px; line-height: 1.3; }
.f03-feat p { margin: 0; color: var(--muted); font-size: .94rem; }
.f03-feat-grid.f03-n5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.f03-feat-grid.f03-n5 .f03-feat { grid-column: span 2; }
.f03-feat-grid.f03-n5 .f03-feat:nth-child(n+4) { grid-column: span 3; }
@media (max-width: 1000px) { .f03-feat-grid, .f03-feat-grid.f03-n4, .f03-feat-grid.f03-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f03-feat-grid.f03-n5 .f03-feat:nth-child(n) { grid-column: auto; } .f03-feat-grid.f03-n5 .f03-feat:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .f03-feat-grid, .f03-feat-grid.f03-n4, .f03-feat-grid.f03-n2, .f03-feat-grid.f03-n5 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 14. Süreç ---------- */
.f03-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 24px; }
.f03-steps.f03-n3 { --n: 3; } .f03-steps.f03-n4 { --n: 4; } .f03-steps.f03-n5 { --n: 5; } .f03-steps.f03-n6 { --n: 6; }
.f03-step { position: relative; min-width: 0; }
.f03-step::before { content: ""; position: absolute; top: 28px; left: 64px; right: -24px; height: 1px; background: repeating-linear-gradient(90deg, var(--f03-line-2) 0 6px, transparent 6px 12px); }
.f03-step:last-child::before { display: none; }
.f03-step-node { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid color-mix(in srgb, var(--primary) 55%, transparent); color: var(--f03-hl); font-size: 1.4rem; background: var(--bg); position: relative; }
.f03-s-surface .f03-step-node { background: var(--surface); }
.f03-step-node::after { content: ""; position: absolute; inset: 5px; border: 1px dashed color-mix(in srgb, var(--primary) 30%, transparent); }
.f03-step-n { display: block; margin: 22px 0 8px; font-family: var(--font-head); font-size: .72rem; letter-spacing: .2em; color: var(--muted); }
.f03-step h3 { font-size: 1.08rem; margin: 0 0 8px; }
.f03-step p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 1000px) {
  .f03-steps, .f03-steps.f03-n4, .f03-steps.f03-n5, .f03-steps.f03-n6 { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .f03-step { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px; padding-bottom: 28px; }
  .f03-step::before { top: 56px; bottom: 0; left: 28px; right: auto; width: 1px; height: auto; background: repeating-linear-gradient(180deg, var(--f03-line-2) 0 6px, transparent 6px 12px); }
  .f03-step-node { grid-row: span 3; }
  .f03-step-n { margin: 4px 0 4px; }
}

/* ---------- 15. Etkinlikler ---------- */
.f03-evlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--f03-line-2); }
.f03-evlist li { border-bottom: 1px solid var(--f03-line-2); }
.f03-ev { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 260px) 30px; gap: 24px; align-items: center; padding: 24px 0; color: var(--text); transition: padding .3s var(--f03-ease); }
.f03-ev:hover { color: var(--text); padding-left: 10px; }
.f03-ev-date { display: flex; align-items: baseline; gap: 10px; font-family: var(--font-head); }
.f03-ev-date b { font-size: 2.4rem; font-weight: 300; color: var(--heading); line-height: 1; }
.f03-ev-date span { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); line-height: 1.3; max-width: 6ch; }
.f03-ev-main small { display: block; font-family: var(--font-head); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--f03-hl); margin-bottom: 6px; }
.f03-ev-main strong { display: block; font-family: var(--font-head); font-weight: 500; font-size: 1.12rem; color: var(--heading); line-height: 1.35; }
.f03-ev-venue { color: var(--muted); font-size: .9rem; }
.f03-ev-go { color: var(--muted); font-size: 1.25rem; transition: color .3s, transform .3s; }
.f03-ev:hover .f03-ev-go { color: var(--f03-hl); transform: translate(2px, -2px); }
@media (max-width: 800px) { .f03-ev { grid-template-columns: 84px minmax(0, 1fr); gap: 8px 18px; } .f03-ev-venue { grid-column: 2; } .f03-ev-go { display: none; } .f03-ev-date { flex-direction: column; gap: 4px; } .f03-ev-date b { font-size: 2rem; } }

/* ---------- 16. Haber mozaiği ---------- */
.f03-mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(240px, 24vw, 330px); gap: 16px; }
.f03-mo { position: relative; overflow: hidden; background: var(--surface); border-radius: var(--radius); min-width: 0; }
.f03-mosaic.f03-n4 .f03-mo:nth-child(1), .f03-mosaic.f03-n4 .f03-mo:nth-child(4) { grid-column: span 2; }
.f03-mosaic.f03-n3 .f03-mo:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.f03-mosaic.f03-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f03-mo a { position: absolute; inset: 0; display: block; color: #fff; }
.f03-mo img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--f03-ease); }
.f03-mo a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 4, 10, .05) 30%, rgba(2, 4, 10, .88) 100%); }
.f03-mo:hover img { transform: scale(1.05); }
.f03-mo-txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(18px, 2.4vw, 30px); display: flex; flex-direction: column; gap: 6px; }
.f03-mo-cat { position: absolute; left: clamp(18px, 2.4vw, 30px); bottom: calc(100% + 0px); transform: translateY(-100%); }
.f03-mo-cat { position: static; transform: none; align-self: flex-start; font-family: var(--font-head); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; padding: 5px 9px; background: rgba(255, 255, 255, .14); margin-bottom: 6px; }
.f03-mo time { font-size: .8rem; color: rgba(255, 255, 255, .72); }
.f03-mo strong { font-family: var(--font-head); font-weight: 500; font-size: clamp(1.02rem, 1.5vw, 1.32rem); line-height: 1.3; max-width: 42ch; }
.f03-mo.is-lead strong { font-size: clamp(1.2rem, 2vw, 1.7rem); }
.f03-mo small { color: rgba(255, 255, 255, .78); font-size: .92rem; max-width: 60ch; }
@media (max-width: 860px) { .f03-mosaic, .f03-mosaic.f03-n2 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 280px; } .f03-mosaic .f03-mo:nth-child(n) { grid-column: auto; grid-row: auto; } }

/* ---------- 17. Dokümanlar ---------- */
.f03-docs-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.f03-docs-copy .f03-head { flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
.f03-docs-list { display: grid; gap: 10px; }
@media (max-width: 900px) { .f03-docs-in { grid-template-columns: minmax(0, 1fr); } }
.fam-radar .dc-item { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); }
.fam-radar .f03-s-light .dc-item, .fam-radar .dc-item:hover { border-color: color-mix(in srgb, var(--primary) 45%, var(--border)); }
.fam-radar .dc-visual { background: color-mix(in srgb, var(--primary) 10%, var(--surface)); color: var(--f03-hl); border-radius: 0; }
.fam-radar .dc-title a { color: var(--heading); }
.fam-radar .dc-desc, .fam-radar .dc-meta { color: var(--muted); }
.fam-radar .dc-type { background: var(--primary); color: var(--on-primary); border-radius: 0; }

/* ---------- 18. Kariyer bandı ---------- */
.f03-jobs { min-height: 620px; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: var(--dark-bg); }
.f03-jobs .f03-cover-bg img { filter: grayscale(.4) brightness(.6) contrast(1.05); }
.f03-jobs .f03-cover-bg::after { background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 55%, color-mix(in srgb, var(--bg) 40%, transparent) 100%), linear-gradient(180deg, var(--bg) 0, transparent 20%, transparent 78%, var(--bg)) !important; }
.f03-jobs-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 96px); align-items: end; width: 100%; }
.f03-jobs .f03-title, .f03-jobs h2 { color: #fff; }
.f03-jobs .f03-lead { color: rgba(255, 255, 255, .82); }
.f03-jobs-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.f03-jobs-list li { border-bottom: 1px solid rgba(255, 255, 255, .16); }
.f03-jobs-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 18px; color: #fff; background: color-mix(in srgb, var(--bg) 78%, transparent); }
.f03-jobs-list a:hover { background: color-mix(in srgb, var(--primary) 28%, var(--bg)); color: #fff; padding-left: 26px; }
.f03-jobs-list a { transition: padding .3s var(--f03-ease), background-color .3s; }
.f03-jobs-list strong { display: block; font-family: var(--font-head); font-weight: 500; font-size: 1.05rem; }
.f03-jobs-list small { display: block; color: rgba(255, 255, 255, .68); font-size: .85rem; margin-top: 2px; }
.f03-jobs-list i { font-size: 1.25rem; color: var(--f03-hl); }
@media (max-width: 900px) { .f03-jobs-in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 19. Referanslar ---------- */
.f03-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); border-top: 1px solid var(--f03-line-2); border-left: 1px solid var(--f03-line-2); }
.f03-logos li { display: grid; place-items: center; min-height: 104px; padding: 18px; border-right: 1px solid var(--f03-line-2); border-bottom: 1px solid var(--f03-line-2); text-align: center; }
.f03-logos span { font-family: var(--font-head); font-size: .86rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); transition: color .3s; line-height: 1.35; }
.f03-logos li:hover span { color: var(--heading); }
.f03-logos img { max-height: 48px; width: auto; filter: grayscale(1) brightness(1.6); opacity: .7; }
.f03-logos a { color: inherit; }

/* ---------- 20. CTA ---------- */
.f03-cta { overflow: hidden; isolation: isolate; background: var(--f03-deep); padding: clamp(80px, 10vw, 140px) 0; }
.f03-cta .f03-cover-bg img { filter: grayscale(1) contrast(1.1); opacity: .5; }
.f03-cta .f03-cover-bg::before { content: ""; position: absolute; inset: 0; background: var(--primary); mix-blend-mode: color; opacity: .75; z-index: 1; }
.f03-cta .f03-cover-bg::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 60%, color-mix(in srgb, var(--bg) 30%, transparent)); }
.f03-cta-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 60px; flex-wrap: wrap; }
.f03-cta-copy { max-width: 720px; }
.f03-cta .f03-title { color: #fff; }
.f03-cta .f03-lead { color: rgba(255, 255, 255, .8); }
.f03-cta .f03-btns { margin-top: 0; }
.f03-cta-ticks { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 1px, transparent 1px 12px) bottom / 100% 6px no-repeat; }

/* ---------- 21. Proje şeridi / galeri / yorumlar / ekip / SSS ---------- */
.f03-strip { position: relative; }
.f03-strip-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 48px) / 3)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.f03-strip-track::-webkit-scrollbar { display: none; }
.f03-strip-item { scroll-snap-align: start; min-width: 0; }
.f03-strip-nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 22px; }
.f03-strip-nav button { width: 48px; height: 48px; border: 1px solid var(--f03-line-2); background: transparent; color: var(--heading); display: grid; place-items: center; font-size: 1.2rem; transition: border-color .25s, background-color .25s; }
.f03-strip-nav button:hover { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 14%, transparent); }
@media (max-width: 900px) { .f03-strip-track { grid-auto-columns: minmax(260px, 82%); } }
.f03-gal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1000px) { .f03-gal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .f03-gal-grid { grid-template-columns: minmax(0, 1fr); } }
.f03-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.f03-quotes.f03-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f03-quote { position: relative; margin: 0; padding: 34px 30px 28px; border: 1px solid var(--f03-line-2); background: var(--bg); display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.f03-quote::before { content: "\201C"; font-family: Georgia, serif; font-size: 4rem; line-height: .6; color: var(--f03-hl); height: 26px; }
.f03-quote-i { position: absolute; right: 22px; top: 22px; font-family: var(--font-head); font-size: .72rem; letter-spacing: .18em; color: var(--muted); }
.f03-quote blockquote { margin: 0; color: var(--text); font-size: 1rem; flex: 1; }
.f03-quote figcaption { border-top: 1px solid var(--f03-line); padding-top: 16px; }
.f03-quote strong { display: block; color: var(--heading); font-family: var(--font-head); font-weight: 500; }
.f03-quote small { color: var(--muted); font-size: .86rem; }
@media (max-width: 960px) { .f03-quotes, .f03-quotes.f03-n2 { grid-template-columns: minmax(0, 1fr); } }
.f03-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.f03-person { margin: 0; min-width: 0; }
.f03-person img, .f03-person-ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .5s; background: var(--surface); display: grid; place-items: center; font-size: 2.6rem; color: var(--muted); }
.f03-person:hover img { filter: none; }
.f03-person figcaption { padding: 14px 0 0; border-top: 2px solid var(--primary); margin-top: 0; }
.f03-person strong { display: block; color: var(--heading); font-family: var(--font-head); font-weight: 500; }
.f03-person small { color: var(--muted); }
@media (max-width: 900px) { .f03-people { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.f03-faq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); }
@media (max-width: 900px) { .f03-faq-in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 22. Footer ---------- */
.site-footer.f03-footer { background: var(--footer-bg, var(--dark-bg)); color: var(--muted); padding-top: 0; border-top: 1px solid var(--f03-line); }
.f03-foot-nl { border-bottom: 1px solid var(--f03-line); padding: clamp(40px, 5vw, 64px) 0; }
.f03-foot-nl-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 60px; align-items: center; }
.f03-footer .footer-logo { color: var(--heading); margin: 0; }
.f03-footer .footer-logo .logo-text strong { color: var(--heading); font-size: 1.3rem; max-width: 18ch; }
.f03-footer .nl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; background: transparent; border: 0; padding: 0; color: var(--text); }
.f03-footer .nl-title { color: var(--heading); font-size: 1.15rem; margin: 0 0 4px; display: flex; gap: 10px; align-items: center; }
.f03-footer .nl-title i { color: var(--f03-hl); }
.f03-footer .nl-desc { margin: 0; color: var(--muted); font-size: .92rem; }
.f03-footer .nl-row { display: flex; gap: 8px; flex-wrap: wrap; }
.f03-footer .nl-input { flex: 1; min-width: 200px; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--f03-line-2) !important; border-radius: 0 !important; color: var(--heading) !important; padding: 12px 2px !important; }
.f03-footer .nl-input:focus { border-bottom-color: var(--primary) !important; box-shadow: none !important; }
.f03-footer .nl .check, .f03-footer .nl label { color: var(--muted); font-size: .82rem; }
.f03-foot-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; padding-top: clamp(48px, 6vw, 72px); padding-bottom: clamp(40px, 5vw, 64px); }
.f03-footer h3 { font-family: var(--font-head); font-size: .74rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--heading); margin: 0 0 20px; }
.f03-footer .footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f03-footer .footer-links a, .f03-footer .footer-contact a { color: var(--muted); font-size: .94rem; }
.f03-footer .footer-links a:hover, .f03-footer .footer-contact a:hover { color: var(--heading); }
.f03-foot-map .submenu, .f03-foot-map .submenu-toggle, .f03-foot-map i { display: none !important; }
.f03-foot-map > li > a { display: inline-flex; }
.f03-footer .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: .92rem; }
.f03-footer .footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.f03-footer .footer-contact i { color: var(--f03-hl); margin-top: 3px; }
.f03-foot-about p { margin: 0 0 22px; font-size: .94rem; line-height: 1.7; max-width: 42ch; }
.f03-footer .social-links a { border-radius: 0; background: transparent; border: 1px solid var(--f03-line-2); color: var(--text); width: 40px; height: 40px; }
.f03-footer .social-links a:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary) !important; }
.f03-foot-bottom { border-top: 1px solid var(--f03-line); font-size: .82rem; padding: 22px 0; color: var(--muted); }
.f03-foot-bottom .footer-menu a { color: var(--muted); }
.f03-foot-bottom .footer-menu a:hover { color: var(--heading); }
@media (max-width: 1000px) { .f03-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f03-foot-nl-in { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .f03-foot-grid { grid-template-columns: minmax(0, 1fr); } }

/* =====================================================================
   23. ÇEKİRDEK SAYFALAR — koyu zemin uyumu
   ===================================================================== */
.fam-radar .section-alt { background: var(--surface); }
.fam-radar .card, .fam-radar .card-pad, .fam-radar .quote-box, .fam-radar .testimonial-card, .fam-radar .client-item, .fam-radar .faq-item, .fam-radar .doc-list li, .fam-radar .pk-card, .fam-radar .lcard { background: var(--surface); border-color: var(--border); color: var(--text); }
.fam-radar .card:hover { transform: translateY(-3px); box-shadow: none; border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
.fam-radar .card-title a, .fam-radar .faq-item summary, .fam-radar .client-name { color: var(--heading); }
.fam-radar .card-icon { border-radius: 0; background: var(--bg); color: var(--f03-hl); border: 1px solid color-mix(in srgb, var(--primary) 45%, transparent); }
.fam-radar .badge { border-radius: 0; font-family: var(--font-head); letter-spacing: .1em; text-transform: uppercase; font-size: .64rem; }
.fam-radar .card-cat, .fam-radar .team-pos { color: var(--f03-hl); font-family: var(--font-head); letter-spacing: .14em; }
.fam-radar .widget { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-radar .widget-title { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; border-bottom-color: var(--f03-line-2); }
.fam-radar .widget-links li a { color: var(--text); border-bottom-color: var(--f03-line); }
.fam-radar .widget-links li a:hover, .fam-radar .widget-links li.active > a { color: var(--heading); }
.fam-radar .widget-links small { background: var(--bg); }
.fam-radar .contact-list a { color: var(--heading); }
.fam-radar .contact-list i, .fam-radar .contact-card i, .fam-radar .address-box i { color: var(--f03-hl); }
.fam-radar .contact-list i { background: var(--bg); border-radius: 0; border: 1px solid var(--f03-line-2); }
.fam-radar .contact-card { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-radar .contact-card strong { color: var(--heading); }
.fam-radar .prose { color: var(--text); }
.fam-radar .prose h2, .fam-radar .prose h3 { color: var(--heading); }
.fam-radar .prose blockquote { background: var(--surface); border-left-color: var(--primary); }
.fam-radar .prose th, .fam-radar .prose td { border-color: var(--border); }
.fam-radar .prose a { color: var(--f03-hl); }
.fam-radar .lead { color: var(--heading); }
.fam-radar .check-list i, .fam-radar .mini-steps li::before, .fam-radar .pk-features i, .fam-radar .lfeatures i { background: transparent; border: 1px solid var(--primary); color: var(--f03-hl); border-radius: 0; }
.fam-radar .feature-box, .fam-radar .project-info, .fam-radar .price-note, .fam-radar .order-box, .fam-radar .doc-mini, .fam-radar .reply-box, .fam-radar .lfilters, .fam-radar .lbar { background: var(--surface); border-color: var(--border); }
.fam-radar .inline-quote { background: var(--f03-deep); border: 1px solid var(--f03-line-2); border-radius: var(--radius); }
.fam-radar .specs-table th, .fam-radar .specs-table td, .fam-radar .bk-table th, .fam-radar .bk-table td, .fam-radar .pk-table th, .fam-radar .pk-table td, .fam-radar .info-list > div { border-color: var(--f03-line-2); }
.fam-radar .specs-table th, .fam-radar .pk-table thead th { background: var(--surface); color: var(--muted); }
.fam-radar .specs-table td, .fam-radar .info-list dd { color: var(--heading); font-variant-numeric: tabular-nums; }
.fam-radar .tab-nav { border-bottom-color: var(--f03-line-2); }
.fam-radar .tab-nav button { color: var(--muted); font-family: var(--font-head); }
.fam-radar .tab-nav button.is-active { color: var(--heading); border-color: var(--primary); }
.fam-radar .chip { background: transparent; border-color: var(--f03-line-2); color: var(--text); border-radius: 0; font-family: var(--font-head); font-size: .8rem; letter-spacing: .04em; }
.fam-radar .chip:hover { border-color: var(--primary); color: var(--heading); }
.fam-radar .chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-radar .pagination a, .fam-radar .pagination span { border-color: var(--f03-line-2); color: var(--text); border-radius: 0; }
.fam-radar .pagination .pg-current { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-radar .share-bar { border-color: var(--f03-line); }
.fam-radar .share-bar a, .fam-radar .team-links a, .fam-radar .agent-links a { background: var(--surface); color: var(--heading); border-radius: 0; }
.fam-radar .post-nav a { background: var(--surface); color: var(--heading); border-radius: 0; }
.fam-radar .empty-state { background: var(--surface); color: var(--muted); }
.fam-radar .status-pill, .fam-radar .bk-badge { background: var(--surface-2); color: var(--heading); }
.fam-radar .alert-success { background: color-mix(in srgb, #16a34a 14%, var(--bg)); color: #8ff0b4; border-color: color-mix(in srgb, #16a34a 45%, transparent); }
.fam-radar .alert-error { background: color-mix(in srgb, #dc2626 14%, var(--bg)); color: #ffb4b4; border-color: color-mix(in srgb, #dc2626 45%, transparent); }
.fam-radar .success-box .tracking, .fam-radar .card-code, .fam-radar .product-code { background: var(--surface-2); color: var(--heading); }
.fam-radar .team-photo, .fam-radar .pg-main, .fam-radar .gallery-item { background: var(--surface); border-radius: var(--radius); }
.fam-radar .team-photo img { filter: grayscale(.6); transition: filter .5s; }
.fam-radar .team-card:hover .team-photo img { filter: none; }
.fam-radar .about-media img { border-radius: var(--radius); box-shadow: none; }
.fam-radar .about-img-2 { border-color: var(--bg); }
.fam-radar .stat-item strong { color: var(--heading); font-weight: 300; }
.fam-radar .stat-item i, .fam-radar .why-item i { color: var(--f03-hl); }
.fam-radar .why-item { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-radar .error-code { color: transparent; -webkit-text-stroke: 1px var(--f03-hl); font-weight: 600; letter-spacing: .04em; }
.fam-radar .search-inline { background: var(--surface); border-color: var(--border); border-radius: 0; }
.fam-radar .search-results a { border-color: var(--border); color: var(--text); background: var(--surface); }
.fam-radar .search-results strong { color: var(--heading); }
.fam-radar .search-results small { color: var(--f03-hl); }

/* form alanları */
.fam-radar input[type=text], .fam-radar input[type=email], .fam-radar input[type=tel], .fam-radar input[type=number], .fam-radar input[type=date], .fam-radar input[type=time], .fam-radar input[type=search], .fam-radar input[type=password], .fam-radar input[type=url], .fam-radar select, .fam-radar textarea {
  background-color: color-mix(in srgb, var(--bg) 55%, var(--surface)); color: var(--heading); border: 1px solid var(--f03-line-2); border-radius: var(--radius-sm); }
.fam-radar input::placeholder, .fam-radar textarea::placeholder { color: color-mix(in srgb, var(--muted) 85%, transparent); }
.fam-radar input:focus, .fam-radar select:focus, .fam-radar textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent); }
.fam-radar select { background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2398a2b3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); }
.fam-radar select option { background: var(--surface); color: var(--heading); }
.fam-radar .field > label, .fam-radar .fbox-label { color: var(--heading); font-weight: 500; }
.fam-radar .check { color: var(--muted); }
.fam-radar .choice span, .fam-radar .qw-option-box { background: var(--surface); border-color: var(--f03-line-2); color: var(--text); }
.fam-radar .qw-option-box strong { color: var(--heading); }
.fam-radar .file-drop { background: var(--surface); border-color: var(--f03-line-2); color: var(--muted); }
.fam-radar .qw-steps li { border-color: var(--f03-line-2); color: var(--muted); }
.fam-radar .qw-steps li span { background: var(--surface-2); }
.fam-radar .qw-steps li.is-active, .fam-radar .qw-steps li.is-done { color: var(--heading); }
.fam-radar .quote-box { box-shadow: none; }

/* çekirdek CTA bandı */
.fam-radar .cta-band, .f03-ctaband { background: var(--f03-deep); color: var(--heading); border-top: 1px solid var(--f03-line); border-bottom: 1px solid var(--f03-line); }
.fam-radar .cta-band h2 { color: var(--heading); }
.fam-radar .cta-band .btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.fam-radar .cta-band .btn-outline { color: var(--heading); border-color: var(--f03-line-2); }

/* yüzen butonlar / çerez / mobil bar */
.fam-radar .cookie-bar { background: var(--surface); color: var(--text); border: 1px solid var(--f03-line-2); border-radius: var(--radius); }
.fam-radar .mobile-bar { background: var(--surface); border-top: 1px solid var(--f03-line-2); }
.fam-radar .mobile-bar a { color: var(--heading); }
.fam-radar .mobile-bar .mb-quote { background: var(--primary); color: var(--on-primary); }
.fam-radar .fc-top { background: var(--surface); color: var(--heading); border: 1px solid var(--f03-line-2); }
.fam-radar .fc-phone { background: var(--primary); color: var(--on-primary); }
.fam-radar .fc-label { background: var(--surface); color: var(--heading); }

/* ---------- Koleksiyonlar ---------- */
.fam-radar .cl-page, .fam-radar .cl-detail, .fam-radar .cl-compare-page, .fam-radar .cl-blk { --cl-h: var(--heading); --cl-line: var(--f03-line-2); --cl-soft: color-mix(in srgb, var(--primary) 14%, transparent); --cl-card: var(--surface); }
.fam-radar .cl-chip { color: var(--f03-hl); }
.fam-radar .cl-card { border-radius: var(--radius); }
.fam-radar .cl-card:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); box-shadow: none; }
.fam-radar .cl-card-title { font-family: var(--font-head); }
.fam-radar .cl-badge { background: var(--bg); color: var(--heading); border-radius: 0; box-shadow: none; border: 1px solid var(--f03-line-2); font-family: var(--font-head); letter-spacing: .1em; text-transform: uppercase; font-size: .64rem; }
.fam-radar .cl-term-chip { border-radius: 0; font-family: var(--font-head); font-weight: 500; }
.fam-radar .cl-term-chip.is-active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.fam-radar .cl-sidebar { border-radius: var(--radius); }
.fam-radar .cl-flabel { font-family: var(--font-head); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; }
.fam-radar .cl-specs th { color: var(--muted); background: transparent; font-weight: 500; }
.fam-radar .cl-specs td { color: var(--heading); font-variant-numeric: tabular-nums; }
.fam-radar .cl-side-card, .fam-radar .cl-inquiry { background: var(--surface); border-color: var(--border); }
.fam-radar .cl-cmpbar { background: var(--surface); border-top: 1px solid var(--f03-line-2); color: var(--text); }
@media (max-width: 1024px) { .fam-radar .cl-sidebar.is-open, .fam-radar .cl-sidebar { background: var(--surface); } }

/* ---------- Araçlar ---------- */
.fam-radar .tl-box { background: var(--surface); border: 1px solid var(--f03-line-2); border-radius: var(--radius); color: var(--text); box-shadow: none; }
.fam-radar .f03-s-surface .tl-box { background: var(--bg); }
.fam-radar .tl-outputs { background: var(--dark-bg); color: var(--text); border: 1px solid var(--f03-line-2); border-radius: var(--radius); top: calc(var(--f03-hdr, 84px) + 16px); }
.fam-radar .tl-out { border-bottom-color: var(--f03-line); color: var(--text); }
.fam-radar .tl-out-v { color: var(--heading); font-family: var(--font-head); font-variant-numeric: tabular-nums; font-weight: 500; }
.fam-radar .tl-out.is-hl { background: color-mix(in srgb, var(--primary) 16%, transparent); border: 1px solid color-mix(in srgb, var(--primary) 45%, transparent); border-radius: 0; }
.fam-radar .tl-out.is-hl .tl-out-v { color: var(--f03-hl); font-weight: 500; }
.fam-radar .tl-out small { color: var(--muted); }
.fam-radar .tl-note { background: color-mix(in srgb, var(--primary) 7%, var(--bg)); color: var(--muted); border-radius: 0; }
.fam-radar .tl-num { background: var(--bg); border-color: var(--f03-line-2); }
.fam-radar .tl-range-val { color: var(--f03-hl); }
.fam-radar .tl-lk-warn { background: color-mix(in srgb, #d97706 14%, var(--bg)); border-color: color-mix(in srgb, #d97706 45%, transparent); }
.fam-radar .tl-opt { background: var(--surface); border-color: var(--f03-line-2); color: var(--text); }
.fam-radar .tl-card { background: var(--surface); border-color: var(--border); }

/* ---------- Satış / randevu ---------- */
.fam-radar { --sh-card-bg: var(--surface); --sh-soft: var(--surface-2); --sh-card-border: var(--border); --sh-radius: var(--radius); --apt-card: var(--surface); --apt-soft: var(--surface-2); --apt-line: var(--f03-line-2); --apt-radius: var(--radius); }
.fam-radar .sh-pkg.is-popular { border-color: var(--primary); }

/* ---------- Diğer içerik modülleri ---------- */
.fam-radar .evt-card, .fam-radar .job-card, .fam-radar .gal-card-link, .fam-radar .br-card { background: var(--surface); border-color: var(--border); color: var(--text); }
.fam-radar .job-title a, .fam-radar .gal-card-title { color: var(--heading); }
.fam-radar .evt-date-badge { background: var(--bg); color: var(--heading); border-radius: 0; }

/* ---------- Builder çekirdek blokları ---------- */
.fam-radar .blk-sec { color: var(--text); }
.fam-radar .blk-head .blk-eyebrow { color: var(--f03-hl); letter-spacing: .22em; font-family: var(--font-head); }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .f03-scope-sweep, .f03-blip, .f03-live, .f03-hs-scroll i { animation: none !important; }
  .f03-hs-bg img, .f03-ho-bg img { transform: none !important; transition: none !important; }
}

/* ---------- Form oluşturucu (blocks.css #fff sabitleri — koyu uyum) ---------- */
.fam-radar .fb { --fb-line: var(--f03-line-2); color: var(--text); }
.fam-radar .fb-style-card, .fam-radar .fb-style-bordered { background: var(--surface); border-color: var(--border); box-shadow: none; border-radius: var(--radius); }
.fam-radar .fb-style-card :where(h2, h3), .fam-radar .fb-title { color: var(--heading); }
.fam-radar .fb-label { color: var(--heading); font-weight: 500; }
.fam-radar .fb-desc, .fam-radar .fb-help { color: var(--muted); }
.fam-radar .fb-input { background: color-mix(in srgb, var(--bg) 55%, var(--surface)); color: var(--heading); border: 1px solid var(--f03-line-2); }
.fam-radar .fb-input:hover { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }
.fam-radar .fb-input::placeholder, .fam-radar .fb-input-icon > i { color: var(--muted); }
.fam-radar .has-error .fb-input { background: color-mix(in srgb, #dc2626 10%, var(--bg)); }
.fam-radar .fb-choice-ui { background: var(--bg); border-color: var(--f03-line-2); }
.fam-radar .fb-choice, .fam-radar .fb-consent { color: var(--text); }
.fam-radar .fb-file, .fam-radar .fb-drop { background: var(--bg); border-color: var(--f03-line-2); color: var(--muted); }
.fam-radar .fb-success, .fam-radar .fb-alert { background: var(--surface-2); color: var(--heading); }
.fam-radar input[type=date]::-webkit-calendar-picker-indicator, .fam-radar input[type=time]::-webkit-calendar-picker-indicator { filter: invert(.8); }
.fam-radar .fb-progress { background: var(--surface-2); }

/* ---------- Kalabalık header (line) sıkıştırma ---------- */
@media (min-width: 1081px) and (max-width: 1560px) {
  .f03-bar-in { gap: 18px; }
  .f03-header--line .f03-nav .nav-menu > li > a, .f03-header--solid .f03-nav .nav-menu > li > a { padding: 12px 8px; font-size: .86rem; }
  .f03-nav .nav-menu > li > a { padding: 12px 9px; letter-spacing: .06em; }
  .f03-actions { gap: 6px; }
  .f03-logo .logo-text strong { font-size: 1rem; }
}
@media (min-width: 1081px) and (max-width: 1240px) {
  .f03-hcta span { display: none; }
  .f03-hcta { padding: .75em .85em; }
  .f03-logo .logo-text strong { max-width: 11ch; }
}
@media (max-width: 560px) { .fam-radar .btn { white-space: normal; text-align: center; max-width: 100%; } }
@media (max-width: 900px) { .f03-ho-cards:not(:has(.is-active)) .f03-ho-card:first-child { display: block; } }
