/* ==========================================================================
   FNF Teknoloji - Site Stilleri
   Renkler yönetim panelinden değiştirilebilir (--primary, --dark, --accent)
   ========================================================================== */
:root {
  --primary: #205295;
  --dark: #0A2647;
  --accent: #2C74B3;
  --mid: color-mix(in srgb, var(--dark) 55%, var(--primary));
  --deep: color-mix(in srgb, var(--dark) 82%, #000);
  --ink: #0d1b2e;
  --text: #3d4b5f;
  --muted: #6b7a90;
  --line: #e3e9f2;
  --soft: #f3f6fb;
  --soft-2: #eaf1fa;
  --white: #fff;
  --success: #16a34a;
  --danger: #dc2626;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 2px 8px rgba(10, 38, 71, .06);
  --shadow: 0 12px 32px -8px rgba(10, 38, 71, .14);
  --shadow-lg: 0 30px 60px -20px rgba(10, 38, 71, .30);
  --header-h: 84px;
  --container: 1240px;
  --font: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.7; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font); color: var(--ink); line-height: 1.25; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--primary); color: #fff; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container--narrow { max-width: 880px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--dark); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; color: #fff; }
.muted { color: var(--muted); }
.lead { font-size: 1.15rem; color: var(--ink); font-weight: 500; }
.placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #b4c0d3; font-size: 40px; background: var(--soft); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .85em 1.6em; border-radius: 999px; border: 2px solid transparent; font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s, border-color .25s; cursor: pointer; text-align: center; }
.btn i { transition: transform .25s var(--ease); }
.btn:hover i.fa-arrow-right { transform: translateX(4px); }
.btn--sm { padding: .6em 1.2em; font-size: .875rem; }
.btn--lg { padding: 1em 1.9em; font-size: 1rem; }
.btn--block { width: 100%; }
.btn--primary { background: var(--primary); color: #fff; box-shadow: 0 10px 24px -10px var(--primary); }
.btn--primary:hover { background: var(--dark); color: #fff; transform: translateY(-2px); }
.btn--accent { background: linear-gradient(135deg, var(--accent), var(--primary)); color: #fff; box-shadow: 0 10px 24px -10px var(--accent); }
.btn--accent:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -10px var(--accent); }
.btn--outline { border-color: var(--line); color: var(--dark); background: #fff; }
.btn--outline:hover { border-color: var(--primary); color: var(--primary); }
.btn--outline-light { border-color: rgba(255, 255, 255, .55); color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.btn--outline-light:hover { background: #fff; color: var(--dark); border-color: #fff; }
.btn--light { background: #fff; color: var(--dark); }
.btn--light:hover { color: var(--primary); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: inherit; border-color: currentColor; opacity: .85; }
.btn--whatsapp { background: #25d366; color: #fff; }
.btn--whatsapp:hover { background: #1ebe5a; color: #fff; }
.link-arrow { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; font-size: .92rem; color: var(--primary); }
.link-arrow i { font-size: .8em; transition: transform .25s var(--ease); }
a:hover .link-arrow i, .link-arrow:hover i { transform: translateX(5px); }
.icon-btn { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .1); color: #fff; font-size: 16px; transition: background .2s; }
.icon-btn:hover { background: rgba(255, 255, 255, .2); }

/* ---------- Üst bar ---------- */
.topbar { background: var(--deep); color: rgba(255, 255, 255, .78); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 20px; }
.topbar__info, .topbar__social { list-style: none; display: flex; align-items: center; gap: 22px; }
.topbar__info li { display: flex; align-items: center; gap: 8px; }
.topbar__info i { color: var(--accent); }
.topbar a { color: inherit; }
.topbar a:hover { color: #fff; }
.topbar__social { gap: 6px; }
.topbar__social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; transition: background .2s; }
.topbar__social a:hover { background: rgba(255, 255, 255, .1); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); background: color-mix(in srgb, var(--dark) 94%, transparent); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); transition: background .35s, box-shadow .35s, height .3s; }
.is-home .site-header { margin-bottom: calc(var(--header-h) * -1); background: linear-gradient(180deg, rgba(5, 20, 40, .55), transparent); backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-header.is-scrolled, .is-home .site-header.is-scrolled { background: color-mix(in srgb, var(--dark) 96%, transparent); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .35); --header-h: 72px; }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand img { height: 30px; width: auto; max-width: 230px; object-fit: contain; }
.brand__text { color: #fff; font-weight: 800; font-size: 22px; letter-spacing: -.02em; }

.main-nav { margin-left: auto; }
.main-nav__list { list-style: none; display: flex; align-items: center; gap: 2px; }
.main-nav__item { position: relative; }
.main-nav__item > a { display: flex; align-items: center; gap: 6px; padding: 10px 14px; color: rgba(255, 255, 255, .88); font-weight: 500; font-size: 14.5px; border-radius: 8px; position: relative; }
.main-nav__item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--accent); border-radius: 2px; transform: scaleX(0); transition: transform .3s var(--ease); }
.main-nav__item:hover > a, .main-nav__item.is-active > a { color: #fff; }
.main-nav__item:hover > a::after, .main-nav__item.is-active > a::after { transform: scaleX(1); }
.caret { font-size: 10px; opacity: .7; transition: transform .25s; }
.main-nav__item:hover .caret { transform: rotate(180deg); }
.dropdown { position: absolute; top: 100%; left: 50%; min-width: 250px; padding-top: 12px; opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s, transform .25s var(--ease), visibility .25s; }
.main-nav__item:hover > .dropdown, .main-nav__item:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown__list { list-style: none; background: #fff; border-radius: 14px; padding: 8px; box-shadow: var(--shadow-lg); }
.dropdown__list a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 10px; color: var(--ink); font-size: 14px; }
.dropdown__list a:hover { background: var(--soft); color: var(--primary); }
.dropdown__list .ext { margin-left: auto; font-size: 11px; color: var(--muted); }
.dropdown__text { display: flex; flex-direction: column; line-height: 1.35; }
.dropdown__text strong { font-weight: 600; }
.dropdown__text small { color: var(--muted); font-size: 12px; margin-top: 2px; }
.is-mega .dropdown { min-width: 620px; }
.is-mega .dropdown__list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 12px; }
.dropdown__icon { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--soft-2); color: var(--primary); font-size: 18px; overflow: hidden; }
.dropdown__icon img { width: 30px; height: 30px; object-fit: contain; }

.site-header__actions { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .1); position: relative; }
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.burger span:nth-child(1) { top: 15px; } .burger span:nth-child(2) { top: 21px; } .burger span:nth-child(3) { top: 27px; }

/* ---------- Mobil menü (drawer) ---------- */
.drawer { position: fixed; inset: 0; z-index: 300; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(4, 14, 28, .6); opacity: 0; transition: opacity .3s; }
.drawer.is-open .drawer__backdrop { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: var(--dark); color: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s var(--ease); overflow-y: auto; overscroll-behavior: contain; padding-bottom: env(safe-area-inset-bottom); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.drawer__head img { height: 26px; width: auto; }
.drawer__search { margin: 16px 20px 6px; display: flex; background: rgba(255, 255, 255, .08); border-radius: 12px; overflow: hidden; }
.drawer__search input { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; padding: 12px 14px; font-size: 15px; }
.drawer__search input::placeholder { color: rgba(255, 255, 255, .5); }
.drawer__search button { background: transparent; border: 0; color: #fff; padding: 0 16px; }
.drawer__nav { list-style: none; padding: 8px 12px; }
.drawer__row { display: flex; align-items: center; }
.drawer__row > a { flex: 1; padding: 14px 10px; color: #fff; font-weight: 500; font-size: 16px; }
.drawer__nav > li { border-bottom: 1px solid rgba(255, 255, 255, .06); }
.drawer__nav > li.is-active > .drawer__row > a { color: var(--accent); }
.drawer__toggle { width: 44px; height: 44px; border: 0; background: rgba(255, 255, 255, .06); color: #fff; border-radius: 10px; transition: transform .3s; }
.drawer__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.drawer__sub { list-style: none; max-height: 0; overflow: hidden; transition: max-height .35s var(--ease), padding .35s; }
.drawer li.is-open .drawer__sub { max-height: 900px; padding-bottom: 10px; }
.drawer__sub a { display: block; padding: 10px 10px 10px 22px; color: rgba(255, 255, 255, .72); font-size: 15px; border-left: 2px solid rgba(255, 255, 255, .1); margin-left: 10px; }
.drawer__sub a:hover { color: #fff; border-color: var(--accent); }
.drawer__contact { margin-top: auto; padding: 20px; display: grid; gap: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
.drawer__link { color: rgba(255, 255, 255, .8); display: flex; align-items: center; gap: 10px; font-size: 14px; }

/* ---------- Arama katmanı ---------- */
.search-overlay { position: fixed; inset: 0; z-index: 400; background: color-mix(in srgb, var(--dark) 94%, transparent); backdrop-filter: blur(10px); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.search-overlay.is-open { opacity: 1; visibility: visible; }
.search-overlay__close { position: absolute; top: 24px; right: 24px; }
.search-overlay__label { display: block; color: #fff; font-size: clamp(22px, 4vw, 36px); font-weight: 700; margin-bottom: 20px; }
.search-overlay__field { display: flex; border-bottom: 2px solid rgba(255, 255, 255, .3); transform: translateY(20px); transition: transform .4s var(--ease); }
.search-overlay.is-open .search-overlay__field { transform: none; }
.search-overlay__field input { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; font-size: clamp(18px, 3vw, 28px); padding: 14px 0; }
.search-overlay__field input:focus { outline: none; }
.search-overlay__field input::placeholder { color: rgba(255, 255, 255, .4); }
.search-overlay__field button { background: none; border: 0; color: #fff; font-size: 24px; padding: 0 8px; }

/* ---------- Hero slider ---------- */
.hero { position: relative; height: min(calc(92vh / var(--z, 1)), 860px); min-height: 560px; background: var(--dark); overflow: hidden; color: #fff; }
.hero__track { position: absolute; inset: 0; }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hero__media, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; transform: scale(1.08); transition: transform 7s linear; }
.hero__slide.is-active .hero__media img { transform: scale(1); }
.hero__overlay { position: absolute; inset: 0; --overlay: .55; background: linear-gradient(90deg, rgb(7 26 51 / calc(var(--overlay) + .3)) 0%, rgb(7 26 51 / var(--overlay)) 45%, rgb(7 26 51 / calc(var(--overlay) - .35)) 100%), linear-gradient(0deg, rgb(7 26 51 / .6), transparent 40%); }
.hero__slide--center .hero__overlay { background: rgb(7 26 51 / var(--overlay)); }
.hero__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: calc(var(--header-h) + 20px); padding-bottom: 110px; }
.hero__slide--center .hero__content { align-items: center; text-align: center; }
.hero__slide--right .hero__content { align-items: flex-end; text-align: right; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 7px 16px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(8px); font-size: 13px; font-weight: 500; letter-spacing: .04em; margin-bottom: 22px; }
.hero__eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent); }
.hero__slide--center .hero__eyebrow { align-self: center; }
.hero__slide--right .hero__eyebrow { align-self: flex-end; }
.hero__title { color: #fff; font-size: clamp(32px, 5.6vw, 64px); font-weight: 800; line-height: 1.1; max-width: 820px; margin-bottom: 20px; letter-spacing: -.02em; text-wrap: balance; }
.hero__text { font-size: clamp(16px, 1.6vw, 19px); max-width: 620px; color: rgba(255, 255, 255, .85); margin-bottom: 34px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__slide .hero__eyebrow, .hero__slide .hero__title, .hero__slide .hero__text, .hero__slide .hero__actions { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.hero__slide.is-active .hero__eyebrow { opacity: 1; transform: none; transition-delay: .25s; }
.hero__slide.is-active .hero__title { opacity: 1; transform: none; transition-delay: .4s; }
.hero__slide.is-active .hero__text { opacity: 1; transform: none; transition-delay: .55s; }
.hero__slide.is-active .hero__actions { opacity: 1; transform: none; transition-delay: .7s; }
.hero__controls { position: absolute; left: 0; right: 0; bottom: 100px; z-index: 3; display: flex; align-items: center; justify-content: space-between; }
.hero__dots { display: flex; gap: 10px; }
.hero__dot { width: 46px; height: 24px; border: 0; background: none; padding: 0; display: flex; align-items: center; }
.hero__dot span { display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); position: relative; overflow: hidden; }
.hero__dot span::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.hero__dot.is-active span::after { animation: dotfill var(--hero-delay, 6500ms) linear forwards; }
.hero.is-paused .hero__dot.is-active span::after { animation-play-state: paused; }
@keyframes dotfill { to { transform: scaleX(1); } }
.hero__arrows { display: flex; gap: 10px; }
.hero__arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .06); color: #fff; backdrop-filter: blur(6px); transition: background .25s, border-color .25s; }
.hero__arrow:hover { background: #fff; color: var(--dark); border-color: #fff; }
.hero__scroll { position: absolute; left: 50%; bottom: 96px; z-index: 3; width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 20px; transform: translateX(-50%); display: none; }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: scrolly 1.8s infinite; }
@keyframes scrolly { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- Öne çıkanlar ---------- */
.highlights { position: relative; z-index: 5; margin-top: -70px; }
.highlights__grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.highlight { display: flex; gap: 18px; align-items: flex-start; padding: 32px 30px; position: relative; transition: background .3s; }
.highlight + .highlight::before { content: ""; position: absolute; left: 0; top: 28px; bottom: 28px; width: 1px; background: var(--line); }
.highlight:hover { background: var(--soft); }
.highlight__icon { flex: 0 0 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, var(--soft-2), #fff); box-shadow: inset 0 0 0 1px var(--line); color: var(--primary); font-size: 26px; }
.highlight__icon img { width: 40px; height: 40px; object-fit: contain; }
.highlight__title { font-size: 17px; margin-bottom: 6px; }
.highlight__text { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }

/* ---------- Bölümler ---------- */
.section { padding: 100px 0; }
.section--soft { background: var(--soft); }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head--light .section-title, .section-head--light .section-text { color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.section-head--center .eyebrow::after { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.section-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; color: var(--dark); margin-bottom: 14px; text-wrap: balance; }
.section-text { font-size: 17px; color: var(--muted); margin: 0; }
.section-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.section-row .section-head { margin-bottom: 0; }
.block-title { font-size: clamp(22px, 2.4vw, 28px); color: var(--dark); margin: 48px 0 24px; }

/* ---------- Hakkımızda tanıtım ---------- */
.about-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-intro__media { position: relative; }
.about-intro__media img { border-radius: 24px; width: 100%; aspect-ratio: 4/3.4; object-fit: cover; box-shadow: var(--shadow-lg); }
.about-intro__media::before { content: ""; position: absolute; inset: -18px auto auto -18px; width: 60%; height: 60%; border-radius: 24px; background: radial-gradient(circle, var(--accent) 1.5px, transparent 1.6px) 0 0/16px 16px; opacity: .35; z-index: -1; }
.about-intro__badge { position: absolute; right: -20px; bottom: 36px; background: linear-gradient(135deg, var(--primary), var(--dark)); color: #fff; border-radius: 20px; padding: 22px 26px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; min-width: 180px; animation: floaty 5s ease-in-out infinite; }
.about-intro__badge strong { font-size: 40px; line-height: 1; font-weight: 800; }
.about-intro__badge span { font-size: 13px; opacity: .85; margin-top: 6px; }
@keyframes floaty { 50% { transform: translateY(-10px); } }
.check-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 24px 0 34px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; color: var(--ink); font-size: 15px; line-height: 1.5; }
.check-list i { color: var(--accent); margin-top: 3px; }

/* ---------- Çözüm kartları ---------- */
.solution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.solution-grid--lg { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.solution-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); padding: 34px 30px; border: 1px solid var(--line); color: var(--text); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; isolation: isolate; }
.solution-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, var(--primary), var(--dark)); opacity: 0; transition: opacity .4s; }
.solution-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; color: rgba(255, 255, 255, .85); }
.solution-card:hover::before { opacity: 1; }
.solution-card:hover .solution-card__title, .solution-card:hover .link-arrow { color: #fff; }
.solution-card__icon { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: var(--soft-2); color: var(--primary); font-size: 30px; margin-bottom: 24px; transition: background .35s, transform .35s var(--ease); }
.solution-card__icon img { width: 52px; height: 52px; object-fit: contain; }
.solution-card:hover .solution-card__icon { background: #fff; transform: rotate(-6deg) scale(1.05); }
.solution-card__title { font-size: 20px; margin-bottom: 10px; transition: color .3s; }
.solution-card__text { font-size: 15px; flex: 1; margin-bottom: 20px; }
.solution-card--image { padding: 0 0 30px; }
.solution-card--image > :not(.solution-card__media) { margin-left: 30px; margin-right: 30px; }
.solution-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; margin-bottom: -38px; }
.solution-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.solution-card--image:hover .solution-card__media img { transform: scale(1.06); }
.solution-card--image .solution-card__icon { position: relative; box-shadow: var(--shadow); background: #fff; }

/* ---------- Kategori kartları ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cat-card { position: relative; display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3.3; background: var(--dark); isolation: isolate; color: #fff; }
.cat-card__media, .cat-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.cat-card__media img { object-fit: cover; transition: transform .7s var(--ease); }
.cat-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgb(7 26 51 / .92) 100%); transition: background .4s; }
.cat-card:hover .cat-card__media img { transform: scale(1.08); }
.cat-card:hover::after { background: linear-gradient(180deg, rgb(32 82 149 / .25) 0%, rgb(7 26 51 / .95) 100%); }
.cat-card__body { position: absolute; left: 0; right: 70px; bottom: 0; z-index: 2; padding: 26px; display: flex; flex-direction: column; }
.cat-card__title { display: block; font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 4px; line-height: 1.3; }
.cat-card__text { font-size: 13.5px; color: rgba(255, 255, 255, .78); line-height: 1.5; }
.cat-card__go { position: absolute; right: 22px; bottom: 26px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .15); backdrop-filter: blur(6px); transition: background .3s, transform .3s var(--ease); }
.cat-card:hover .cat-card__go { background: var(--accent); transform: rotate(-45deg); }

/* ---------- Ürün kartları ---------- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-grid--3 { grid-template-columns: repeat(3, 1fr); }
.product-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.product-card__media { position: relative; display: block; aspect-ratio: 1; background: linear-gradient(160deg, #fff, var(--soft)); overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .6s var(--ease); mix-blend-mode: multiply; }
.product-card:hover .product-card__media img { transform: scale(1.07); }
.product-card__badge { position: absolute; top: 14px; left: 14px; background: var(--dark); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.product-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; border-top: 1px solid var(--line); }
.product-card__cat { font-size: 12px; color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.product-card__title { font-size: 16.5px; margin-bottom: 8px; line-height: 1.4; }
.product-card__title a { color: var(--ink); }
.product-card__title a:hover { color: var(--primary); }
.product-card__text { font-size: 14px; color: var(--muted); line-height: 1.55; flex: 1; margin-bottom: 14px; }

/* ---------- Sayaçlar ---------- */
.counters { position: relative; padding: 90px 0; background: var(--dark); color: #fff; overflow: hidden; isolation: isolate; }
.counters__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.counters::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgb(10 38 71 / .96), color-mix(in srgb, var(--primary) 88%, transparent)); }
.counters__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; text-align: center; }
.counter__icon { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .15); font-size: 24px; margin-bottom: 18px; color: #fff; }
.counter__icon img { width: 32px; height: 32px; object-fit: contain; }
.counter__num { font-size: clamp(36px, 4.4vw, 54px); font-weight: 800; line-height: 1; letter-spacing: -.02em; margin-bottom: 10px; }
.counter__label { color: rgba(255, 255, 255, .75); font-size: 15px; }

/* ---------- Haber kartları ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.post-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s; }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.post-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.06); }
.post-card__body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.post-card__date { font-size: 13px; color: var(--muted); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.post-card__title { font-size: 19px; margin-bottom: 10px; }
.post-card__title a { color: var(--ink); }
.post-card__title a:hover { color: var(--primary); }
.post-card__text { font-size: 14.5px; color: var(--muted); flex: 1; }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; }
.faq { display: grid; gap: 14px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: box-shadow .3s, border-color .3s; }
.faq__item[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq__item summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 600; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary i { flex: 0 0 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--soft-2); color: var(--primary); font-size: 13px; transition: transform .3s, background .3s, color .3s; }
.faq__item[open] summary i { transform: rotate(45deg); background: var(--primary); color: #fff; }
.faq__answer { padding: 0 24px 22px; color: var(--muted); }
.faq__answer p:last-child { margin: 0; }

/* ---------- Markalar ---------- */
.brands { padding: 60px 0; border-top: 1px solid var(--line); }
.brands__title { text-align: center; font-size: 14px; text-transform: uppercase; letter-spacing: .16em; color: var(--muted); font-weight: 600; margin-bottom: 30px; }
.brands__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 30px 64px; }
.brands__item img { height: 44px; width: auto; max-width: 260px; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .3s, opacity .3s, transform .3s; }
.brands__item:hover img { filter: none; opacity: 1; transform: scale(1.05); }

/* ---------- CTA ---------- */
.cta { padding: 0 0 100px; }
.section + .cta, .counters + .cta { padding-top: 0; }
.section--soft + .cta { padding-top: 100px; }
.cta__box { position: relative; overflow: hidden; border-radius: 28px; padding: 56px 60px; background: linear-gradient(120deg, var(--dark) 0%, var(--primary) 70%, var(--accent) 100%); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 40px; isolation: isolate; }
.cta__box::before, .cta__box::after { content: ""; position: absolute; border-radius: 50%; z-index: -1; }
.cta__box::before { width: 380px; height: 380px; right: -100px; top: -160px; background: rgba(255, 255, 255, .08); }
.cta__box::after { width: 220px; height: 220px; left: 30%; bottom: -140px; background: rgba(255, 255, 255, .06); }
.cta__text h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; max-width: 640px; }
.cta__text p { color: rgba(255, 255, 255, .85); margin: 0; max-width: 560px; }
.cta__actions { display: flex; align-items: center; gap: 26px; flex-shrink: 0; flex-wrap: wrap; }
.cta__phone { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 700; font-size: 18px; }
.cta__phone:hover { color: #fff; }
.cta__phone i { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .15); font-size: 20px; }
.cta__phone small { display: block; font-size: 12px; font-weight: 400; opacity: .8; }

/* ---------- Footer ---------- */
.site-footer { background: var(--deep); color: rgba(255, 255, 255, .7); font-size: 14.5px; position: relative; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr; gap: 48px; padding-top: 80px; padding-bottom: 50px; }
.site-footer__about .brand img { height: 30px; margin-bottom: 20px; }
.site-footer__about p { line-height: 1.8; margin-bottom: 22px; }
.site-footer__title { color: #fff; font-size: 16px; margin-bottom: 22px; position: relative; padding-bottom: 14px; }
.site-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--accent); border-radius: 2px; }
.site-footer__links { list-style: none; display: grid; gap: 10px; }
.site-footer__links a { color: rgba(255, 255, 255, .7); display: inline-flex; align-items: center; gap: 8px; transition: color .2s, transform .2s; }
.site-footer__links a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: .6; }
.site-footer__links a:hover { color: #fff; transform: translateX(4px); }
.site-footer__contact { list-style: none; display: grid; gap: 14px; }
.site-footer__contact li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; }
.site-footer__contact i { color: var(--accent); margin-top: 4px; width: 16px; text-align: center; }
.site-footer__contact a { color: rgba(255, 255, 255, .8); }
.site-footer__contact a:hover { color: #fff; }
.social { display: flex; gap: 10px; flex-wrap: wrap; }
.social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: #fff; transition: background .25s, transform .25s; }
.social a:hover { background: var(--accent); color: #fff; transform: translateY(-3px); }
.site-footer__strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, .08); }
.site-footer__brands, .site-footer__certs { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.site-footer__label { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255, 255, 255, .45); }
.site-footer__brands img { height: 26px; width: auto; filter: brightness(0) invert(1); opacity: .7; transition: opacity .2s; }
.site-footer__brands a:hover img { opacity: 1; }
.site-footer__certs a { color: rgba(255, 255, 255, .75); display: flex; align-items: center; gap: 6px; }
.site-footer__certs img { height: 40px; width: auto; border-radius: 4px; background: #fff; padding: 3px; }
.site-footer__bottom { background: rgba(0, 0, 0, .2); padding: 20px 0; font-size: 13.5px; }
.site-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom ul { list-style: none; display: flex; gap: 20px; flex-wrap: wrap; }
.site-footer__bottom a { color: rgba(255, 255, 255, .7); }
.site-footer__bottom a:hover { color: #fff; }

/* ---------- Sayfa başlığı ---------- */
.page-hero { position: relative; padding: 90px 0 80px; background: var(--dark); color: #fff; overflow: hidden; isolation: isolate; }
.page-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgb(7 26 51 / .95) 0%, rgb(10 38 71 / .85) 50%, color-mix(in srgb, var(--primary) 70%, transparent) 100%); }
.page-hero::after { content: ""; position: absolute; right: -120px; bottom: -200px; width: 480px; height: 480px; border-radius: 50%; border: 70px solid rgba(255, 255, 255, .04); z-index: -1; }
.page-hero__title { color: #fff; font-size: clamp(28px, 4.4vw, 50px); font-weight: 800; margin: 14px 0 10px; max-width: 900px; text-wrap: balance; }
.page-hero__subtitle { color: rgba(255, 255, 255, .8); font-size: clamp(15px, 1.5vw, 18px); max-width: 760px; margin: 0; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; }
.breadcrumb li { display: flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .65); }
.breadcrumb li + li::before { content: "/"; opacity: .45; }
.breadcrumb a { color: rgba(255, 255, 255, .85); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb [aria-current] { color: #fff; font-weight: 500; }

/* ---------- Detay sayfaları ---------- */
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.detail-side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 24px; }
.detail-cover { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; }
.detail-cover img { width: 100%; }
.side-card { background: var(--soft); border-radius: var(--radius); padding: 28px; }
.side-card__title { font-size: 18px; margin-bottom: 16px; }
.side-card--dark { background: linear-gradient(160deg, var(--primary), var(--dark)); color: rgba(255, 255, 255, .85); display: grid; gap: 14px; }
.side-card--dark .side-card__title { color: #fff; margin: 0; }
.side-card--dark p { margin: 0; font-size: 14.5px; }
.side-card__icon { font-size: 34px; color: #fff; opacity: .9; }
.side-card__phone { color: #fff; font-size: 20px; font-weight: 700; }
.side-card__phone:hover { color: #fff; }
.side-nav { list-style: none; display: grid; gap: 6px; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #fff; border-radius: 10px; color: var(--ink); font-weight: 500; font-size: 15px; transition: background .2s, color .2s; }
.side-nav a i { font-size: 11px; color: var(--muted); }
.side-nav a:hover { background: var(--primary); color: #fff; }
.side-nav a:hover i { color: #fff; }
.mini-posts { list-style: none; display: grid; gap: 14px; }
.mini-posts a { display: flex; gap: 12px; align-items: center; color: var(--ink); }
.mini-posts img { width: 72px; height: 56px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.mini-posts strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
.mini-posts small { color: var(--muted); font-size: 12px; }
.feature-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 36px 0; }
.feature-box { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; position: relative; overflow: hidden; }
.feature-box__num { position: absolute; top: 12px; right: 18px; font-size: 42px; font-weight: 800; color: var(--soft-2); line-height: 1; }
.feature-box h3 { font-size: 17px; margin-bottom: 6px; position: relative; }
.feature-box p { font-size: 14.5px; color: var(--muted); margin: 0; position: relative; }
.post-meta { display: flex; gap: 22px; flex-wrap: wrap; color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.post-meta i { color: var(--accent); margin-right: 4px; }
.share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.share span { font-weight: 600; color: var(--ink); margin-right: 6px; }
.share a, .share button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--dark); border: 0; transition: background .2s, color .2s; }
.share a:hover, .share button:hover { background: var(--primary); color: #fff; }

/* ---------- Zengin metin ---------- */
.prose { color: var(--text); }
.prose > :last-child { margin-bottom: 0; }
.prose h2 { font-size: 26px; margin: 1.6em 0 .6em; color: var(--dark); }
.prose h3 { font-size: 21px; margin: 1.4em 0 .5em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .4em; }
.prose ul li::marker { color: var(--accent); }
.prose img { border-radius: 12px; margin: 1.5em 0; }
.prose blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--accent); background: var(--soft); border-radius: 0 12px 12px 0; color: var(--ink); font-style: italic; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
.prose iframe { width: 100%; aspect-ratio: 16/9; height: auto; border-radius: 12px; border: 0; }
.block-section { margin-top: 2em; }

/* ---------- Hakkımızda sayfası ---------- */
.about-page { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.about-page__media { position: sticky; top: calc(var(--header-h) + 24px); }
.about-page__media img { border-radius: 24px; box-shadow: var(--shadow-lg); width: 100%; }
.about-page__text p:first-child { font-size: 1.12rem; color: var(--ink); font-weight: 500; }
.zigzag { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.zigzag + .zigzag { margin-top: 90px; }
.zigzag--reverse .zigzag__media { order: 2; }
.zigzag__media img { border-radius: 24px; width: 100%; aspect-ratio: 3/2; object-fit: cover; box-shadow: var(--shadow); }
.zigzag__text .eyebrow::before { display: none; }
.zigzag__text .eyebrow { font-size: 15px; background: var(--soft-2); color: var(--primary); padding: 4px 14px; border-radius: 999px; letter-spacing: .05em; }

/* ---------- Ürün listeleme ---------- */
.cat-tabs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 36px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.cat-tabs a { flex-shrink: 0; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 14.5px; background: #fff; transition: all .2s; }
.cat-tabs a:hover { border-color: var(--primary); color: var(--primary); }
.cat-tabs a.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.cat-intro { margin-bottom: 36px; max-width: 880px; }
.result-count { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty i { font-size: 48px; color: #c6d1e0; margin-bottom: 16px; display: block; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 50px; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); color: var(--ink); font-weight: 600; background: #fff; }
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .is-current { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .dots { border: 0; background: none; }

/* ---------- Ürün detay ---------- */
.product-top { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; margin-bottom: 64px; }
.gallery { position: sticky; top: calc(var(--header-h) + 24px); }
.gallery__main { position: relative; aspect-ratio: 1; border-radius: 22px; background: linear-gradient(160deg, #fff, var(--soft)); border: 1px solid var(--line); overflow: hidden; }
.gallery__main-link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 30px; mix-blend-mode: multiply; transition: opacity .25s; }
.gallery__zoom { position: absolute; right: 16px; bottom: 16px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: var(--shadow-sm); color: var(--dark); pointer-events: none; }
.gallery__thumbs { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.gallery__thumb { flex: 0 0 86px; height: 86px; border-radius: 14px; border: 2px solid var(--line); background: #fff; padding: 6px; transition: border-color .2s; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumb.is-active, .gallery__thumb:hover { border-color: var(--primary); }
.product-info__cat { display: inline-block; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); margin-bottom: 10px; }
.product-info__title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--dark); line-height: 1.2; margin: 0 0 16px; }
.product-info__meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.product-info__meta i { color: var(--accent); }
.product-info__meta strong { color: var(--ink); }
.product-info__summary { font-size: 16.5px; color: var(--text); padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.label { display: block; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 12px; }
.product-info__models { margin: 24px 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 16px; border-radius: 10px; background: var(--soft); border: 1px solid var(--line); font-weight: 600; font-size: 14px; color: var(--dark); }
.product-info__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.doc-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.doc-list a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); color: var(--ink); background: #fff; transition: border-color .2s, box-shadow .2s; }
.doc-list a:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.doc-list__icon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #fdecec; color: #d93025; font-size: 18px; flex-shrink: 0; }
.doc-list__name { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.3; display: flex; flex-direction: column; }
.doc-list__name small { font-weight: 400; color: var(--muted); font-size: 12px; }
.doc-list a > i { color: var(--muted); }
.tabs { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; margin-bottom: 70px; }
.tabs__nav { display: flex; background: var(--soft); border-bottom: 1px solid var(--line); overflow-x: auto; }
.tabs__nav button { flex-shrink: 0; padding: 18px 28px; border: 0; background: none; font-weight: 600; color: var(--muted); position: relative; }
.tabs__nav button[aria-selected="true"] { color: var(--primary); background: #fff; }
.tabs__nav button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--primary); }
.tabs__panel { padding: 36px; }
.feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; margin-top: 20px; }
.feature-list li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; }
.feature-list i { color: var(--success); margin-top: 5px; }
.table-wrap { overflow-x: auto; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec-table th { width: 38%; color: var(--ink); font-weight: 600; background: var(--soft); }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.video-embed { position: relative; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; background: #000; }
.video-embed iframe, .video-embed__btn, .video-embed__btn img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-embed__btn { padding: 0; background: none; }
.video-embed__btn img { object-fit: cover; }
.video-embed__btn span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--primary); font-size: 26px; box-shadow: 0 0 0 12px rgba(255, 255, 255, .25); transition: transform .3s; }
.video-embed__btn:hover span { transform: translate(-50%, -50%) scale(1.08); }
.related-head { margin-bottom: 24px; align-items: center; }
.related-head .block-title { margin: 0; }
.sticky-cta { display: none; }

/* ---------- İletişim ---------- */
.contact-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.quick-card { display: flex; gap: 16px; align-items: center; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); color: var(--ink); transition: transform .3s var(--ease), box-shadow .3s; }
.quick-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
.quick-card__icon { flex: 0 0 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--primary)); color: #fff; font-size: 20px; }
.quick-card small { display: block; color: var(--muted); font-size: 13px; }
.quick-card strong { font-size: 15px; font-weight: 600; line-height: 1.45; word-break: break-word; }
.contact-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
.contact-form-wrap { background: #fff; border-radius: 24px; padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.contact-form-wrap .block-title { margin-top: 0; margin-bottom: 8px; }
.contact-people { display: grid; gap: 28px; }
.people-group__title { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); margin-bottom: 14px; }
.person { background: var(--soft); border-radius: 16px; padding: 22px; }
.person + .person { margin-top: 12px; }
.person__head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.person__avatar { flex: 0 0 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--dark); color: #fff; font-weight: 700; font-size: 18px; }
.person__head strong { display: block; color: var(--ink); }
.person__head small { color: var(--muted); }
.person__list { list-style: none; display: grid; gap: 8px; font-size: 14.5px; }
.person__list li { display: flex; gap: 10px; align-items: flex-start; }
.person__list i { color: var(--primary); width: 16px; margin-top: 5px; text-align: center; }
.person__list a { color: var(--ink); }
.person__list a:hover { color: var(--primary); }
.map { line-height: 0; }
.map iframe { width: 100%; height: 440px; border: 0; filter: grayscale(.2); }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 18px; margin-top: 24px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink); }
.req { color: var(--danger); }
.field input, .field select, .field textarea { width: 100%; padding: 13px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: #fbfcfe; color: var(--ink); font-size: 16px; transition: border-color .2s, box-shadow .2s, background .2s; }
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field__error { color: var(--danger); font-size: 13px; }
.field--check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; color: var(--text); line-height: 1.55; cursor: pointer; }
.field--check input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; accent-color: var(--primary); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { padding: 14px 18px; border-radius: 12px; font-size: 15px; margin-top: 16px; display: flex; gap: 10px; align-items: flex-start; }
.alert--success { background: #ecfdf3; color: #166534; border: 1px solid #bbf7d0; }
.alert--error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.btn.is-loading { opacity: .7; pointer-events: none; }
.btn.is-loading i { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.search-big { display: flex; gap: 10px; margin-bottom: 40px; }
.search-big input { flex: 1; min-width: 0; padding: 15px 20px; border: 1.5px solid var(--line); border-radius: 999px; font-size: 16px; }
.search-big input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent); }
.result-list { list-style: none; display: grid; gap: 12px; }
.result-list a { display: grid; gap: 4px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); }
.result-list a:hover { border-color: var(--primary); }
.result-list small { color: var(--muted); }
.tag { justify-self: start; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 3px 10px; border-radius: 6px; background: var(--soft-2); color: var(--primary); }

/* ---------- 404 ---------- */
.notfound { padding: 100px 0; text-align: center; background: radial-gradient(circle at 50% 0%, var(--soft-2), #fff 60%); }
.notfound__inner { max-width: 720px; }
.notfound__code { display: block; font-size: clamp(100px, 18vw, 180px); font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--accent), var(--dark)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound h1 { font-size: clamp(24px, 3vw, 32px); }
.notfound p { color: var(--muted); margin-bottom: 30px; }
.notfound__links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* ---------- Yüzen butonlar / çerez ---------- */
.wa-float, .call-float, .to-top { position: fixed; z-index: 90; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .3); border: 0; transition: transform .3s var(--ease), opacity .3s; }
.wa-float { right: 22px; bottom: 22px; background: #25d366; font-size: 28px; }
.wa-float:hover { color: #fff; transform: scale(1.08); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; z-index: -1; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.6); opacity: 0; } }
.call-float { left: 18px; bottom: 18px; background: var(--primary); font-size: 20px; display: none; }
.to-top { right: 22px; bottom: 90px; width: 46px; height: 46px; background: var(--dark); opacity: 0; pointer-events: none; transform: translateY(10px); }
.to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
body:not(:has(.wa-float)) .to-top { bottom: 22px; }
.cookie { position: fixed; z-index: 200; left: 20px; bottom: 20px; max-width: 460px; background: var(--dark); color: rgba(255, 255, 255, .88); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-lg); font-size: 14px; animation: slideup .5s var(--ease); }
.cookie p { margin: 0 0 14px; }
.cookie i { color: var(--accent); margin-right: 4px; }
.cookie a { color: #fff; text-decoration: underline; }
.cookie__actions { display: flex; gap: 10px; justify-content: flex-end; }
@keyframes slideup { from { transform: translateY(30px); opacity: 0; } }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 500; background: rgba(4, 12, 24, .94); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox img { max-width: calc(92vw / var(--z, 1)); max-height: calc(86vh / var(--z, 1)); object-fit: contain; border-radius: 10px; background: #fff; }
.lightbox button { position: absolute; width: 50px; height: 50px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 20px; }
.lightbox button:hover { background: rgba(255, 255, 255, .25); }
.lightbox__close { top: 20px; right: 20px; }
.lightbox__prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 20px; top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .7); font-size: 14px; }

/* ---------- Görünür olunca animasyon ---------- */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   DUYARLI TASARIM
   ========================================================================== */
@media (min-width: 1200px) {
  .hero__scroll { display: block; }
}
@media (max-width: 1199px) {
  .main-nav__item > a { padding: 10px 10px; font-size: 14px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .header-cta { display: none; }
}
@media (max-width: 991px) {
  :root { --header-h: 70px; }
  .topbar { display: none; }
  .main-nav { display: none; }
  .burger { display: block; }
  .site-header__actions { margin-left: auto; }
  .header-cta { display: inline-flex; }
  .site-header.is-scrolled { --header-h: 64px; }
  .brand img { height: 26px; max-width: 190px; }
  .section { padding: 72px 0; }
  .highlights__grid { grid-template-columns: 1fr; }
  .highlight + .highlight::before { left: 28px; right: 28px; top: 0; bottom: auto; width: auto; height: 1px; }
  .about-intro__grid, .faq-wrap, .about-page, .zigzag { grid-template-columns: 1fr; gap: 40px; }
  .about-page__media { position: static; }
  .zigzag--reverse .zigzag__media { order: 0; }
  .zigzag + .zigzag { margin-top: 64px; }
  .about-intro__badge { right: 16px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid, .product-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-side { position: static; }
  .product-top { grid-template-columns: 1fr; gap: 32px; }
  .gallery { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-quick { grid-template-columns: 1fr; gap: 12px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; padding-top: 64px; }
  .cta__box { flex-direction: column; align-items: flex-start; padding: 44px 36px; }
  .call-float { display: grid; }
  body:has(.sticky-cta) .call-float { display: none; }
}
@media (max-width: 767px) {
  body { font-size: 15.5px; }
  .container { padding: 0 16px; }
  .header-cta { display: none; }
  .hero { height: 86svh; min-height: 540px; max-height: 760px; }
  .hero__content { padding-bottom: 120px; }
  .hero__overlay { background: linear-gradient(0deg, rgb(7 26 51 / .92) 0%, rgb(7 26 51 / calc(var(--overlay) + .1)) 55%, rgb(7 26 51 / .45) 100%); }
  .hero__slide--right .hero__content { align-items: flex-start; text-align: left; }
  .hero__slide--right .hero__eyebrow { align-self: flex-start; }
  .hero__controls { bottom: 90px; }
  .hero__arrows { display: none; }
  .hero__actions .btn { flex: 1 1 auto; }
  .highlights { margin-top: -50px; }
  .highlight { padding: 22px 20px; }
  .section { padding: 60px 0; }
  .section-head { margin-bottom: 32px; }
  .section-row { margin-bottom: 30px; }
  .section-row > .btn { display: none; }
  .check-list { grid-template-columns: 1fr; }
  .cat-grid, .cat-grid--lg { grid-template-columns: 1fr; gap: 16px; }
  .cat-card { aspect-ratio: 16/10; }
  .post-grid { grid-template-columns: 1fr; }
  .product-grid, .product-grid--3 { gap: 12px; }
  .product-card__media img { padding: 10px; }
  .product-card__body { padding: 14px; }
  .product-card__title { font-size: 14.5px; }
  .product-card__text { display: none; }
  .product-card__cat { font-size: 10.5px; }
  .solution-card { padding: 28px 24px; }
  .counters { padding: 64px 0; }
  .counters__grid { grid-template-columns: 1fr 1fr; gap: 30px 16px; }
  .cta { padding-bottom: 60px; }
  .section--soft + .cta { padding-top: 60px; }
  .cta__box { padding: 36px 24px; border-radius: 22px; }
  .cta__actions { width: 100%; }
  .cta__actions .btn { width: 100%; }
  .page-hero { padding: 54px 0 48px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .site-footer__bottom-inner { flex-direction: column; text-align: center; }
  .site-footer__bottom { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
  .form__row { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 26px 20px; border-radius: 20px; }
  .tabs { border-radius: 16px; }
  .tabs__panel { padding: 22px 18px; }
  .tabs__nav button { padding: 15px 18px; }
  .feature-list { grid-template-columns: 1fr; }
  .spec-table th, .spec-table td { padding: 12px; font-size: 14px; display: block; width: 100%; }
  .spec-table th { border-bottom: 0; padding-bottom: 4px; background: none; color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; }
  .product-info__actions .btn { flex: 1 1 100%; }
  .map iframe { height: 320px; }
  .about-intro__badge { padding: 16px 18px; min-width: 0; bottom: 16px; }
  .about-intro__badge strong { font-size: 30px; }
  .sticky-cta { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); box-shadow: 0 -8px 24px rgba(10, 38, 71, .12); }
  .sticky-cta .btn { flex: 1; }
  body:has(.sticky-cta) .site-footer { padding-bottom: 70px; }
  body:has(.sticky-cta) .wa-float { bottom: 86px; }
  body:has(.sticky-cta) .to-top { bottom: 152px; }
  .cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  body:has(.sticky-cta) .cookie { bottom: 84px; }
  .product-info__title { display: none; }
  .search-big { flex-direction: column; }
  .lightbox__prev, .lightbox__next { top: auto; bottom: 20px; transform: none; }
}
@media (max-width: 380px) {
  .product-grid, .product-grid--3 { grid-template-columns: 1fr 1fr; }
  .hero__title { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media print {
  .topbar, .site-header, .drawer, .search-overlay, .wa-float, .call-float, .to-top, .cookie, .sticky-cta, .site-footer, .hero__controls, .map { display: none !important; }
  .page-hero { background: none; color: #000; padding: 20px 0; }
  .page-hero::before, .page-hero::after, .page-hero__bg { display: none; }
  .page-hero__title { color: #000; }
  .js .reveal { opacity: 1; transform: none; }
}

/* =========================================================
   Ürün detay: katalog düzeni
   ========================================================= */
.pd { padding: 28px 0 90px; background: #fff; }
.breadcrumb--light { margin-bottom: 26px; }
.breadcrumb--light li { color: var(--muted); }
.breadcrumb--light a { color: var(--text); }
.breadcrumb--light a:hover { color: var(--primary); }
.breadcrumb--light [aria-current] { color: var(--ink); }

.pd-head { position: relative; padding-bottom: 18px; margin-bottom: 30px; border-bottom: 3px solid var(--dark); }
.pd-head__bar { display: block; width: 84px; height: 6px; margin-bottom: 18px; border-radius: 2px; background: linear-gradient(90deg, #9cc43a 0 50%, var(--accent) 50% 100%); }
.pd-head__cat { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--primary); margin-bottom: 6px; }
.pd-head__cat:hover { color: var(--accent); }
.pd-head__title { font-size: clamp(28px, 3.6vw, 44px); font-weight: 700; color: var(--ink); margin: 0; letter-spacing: -.02em; line-height: 1.15; }

.pd-top { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: 40px; align-items: start; margin-bottom: 40px; }
.pd-gallery { top: calc(var(--header-h) + 20px); }
.pd-gallery .gallery__main { border-radius: 4px; background: #fff; border: 1px solid #d7deea; aspect-ratio: 4/3; }
.pd-gallery .gallery__main img { padding: 18px; }
.pd-gallery .gallery__thumb { border-radius: 4px; flex-basis: 72px; height: 72px; }

.pd-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 14px; line-height: 1.1; }
.pd-name strong { font-size: clamp(34px, 4vw, 50px); font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.pd-name span { font-size: clamp(17px, 1.7vw, 22px); font-weight: 500; color: var(--primary); }
.pd-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; }
.pd-tags li { background: var(--dark); color: #fff; font-weight: 600; font-size: 15px; line-height: 1.3; padding: 7px 14px; border-radius: 2px; }
.pd-desc { font-size: 16.5px; line-height: 1.75; color: var(--text); margin: 0 0 18px; }
.pd-desc.prose p { margin: 0 0 .8em; }
.pd-brand { font-size: 14.5px; color: var(--muted); margin: 0 0 16px; }
.pd-brand strong { color: var(--ink); }
.pd-label { display: block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.pd-models { margin: 6px 0 20px; }
.pd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.pd-docs { margin-top: 8px; }

.pd-eyebrow { font-size: 15px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); margin: 0 0 12px; }
.pd-comms { margin-bottom: 26px; }
.pd-comms__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; }
.pd-comms__grid li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 80px; padding: 12px 8px; border: 1.5px solid #9fb9da; background: #fff; text-align: center; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pd-comms__grid li:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.pd-comms__grid li > span:first-child { font-weight: 600; font-size: 16px; color: var(--ink); line-height: 1.2; }
.pd-comms__grid i { font-size: 22px; color: var(--primary); }
.pd-comms__grid li.is-off { border-color: var(--line); background: var(--soft); }
.pd-comms__grid li.is-off > span:first-child { color: var(--muted); }
.pd-comms__grid li.is-off i { color: #b6c1d1; }

.pd-block { margin-bottom: 30px; }
.pd-band { background: var(--dark); color: #fff; font-size: clamp(17px, 1.6vw, 21px); font-weight: 700; letter-spacing: -.01em; margin: 0 0 16px; padding: 12px 16px; line-height: 1.3; }

.pd-feats { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.pd-feats li { position: relative; break-inside: avoid; margin-bottom: 8px; padding-left: 22px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.pd-feats li::before { content: ""; position: absolute; left: 0; top: .52em; width: 9px; height: 9px; background: var(--primary); }

.pd-specs { display: grid; gap: 0 32px; }
.pd-specs--2 { grid-template-columns: 1fr 1fr; align-items: start; }
.pd-kv { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.pd-kv tr { border-bottom: 1px solid #dbe3ee; }
.pd-kv tr:first-child { border-top: 1px solid #dbe3ee; }
.pd-kv tr:nth-child(odd) { background: #f3f6fa; }
.pd-kv th, .pd-kv td { text-align: left; vertical-align: top; padding: 7px 12px; line-height: 1.45; }
.pd-kv th { width: 50%; font-weight: 600; color: var(--ink); }
.pd-kv td { color: var(--text); }

.pd-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; outline: 0; }
.pd-table-wrap:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent); }
.pd-table { width: 100%; border-collapse: collapse; font-size: 15.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-table thead th { background: var(--dark); color: #fff; font-weight: 600; padding: 11px 14px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .25); }
.pd-table thead th:first-child { text-align: left; border-left: 0; }
.pd-table sub, .pd-table sup { font-size: .7em; }
.pd-table tbody tr { border-bottom: 1px solid #dbe3ee; }
.pd-table tbody tr:nth-child(odd) { background: #f3f6fa; }
.pd-table tbody tr:hover { background: var(--soft-2); }
.pd-table tbody th { text-align: left; font-weight: 700; color: var(--ink); padding: 7px 14px; letter-spacing: .02em; }
.pd-table tbody td { text-align: center; padding: 7px 14px; color: var(--text); }
.pd-table-hint { display: none; }
.pd-comms__grid--ratio { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 560px; }
.pd-table-notes { list-style: none; margin: 10px 0 0; padding: 0; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.pd-table-notes li { position: relative; padding-left: 14px; }
.pd-table-notes li + li { margin-top: 4px; }
.pd-table-notes li::before { content: "*"; position: absolute; left: 0; top: 0; }
/* Çok sütunlu tablolar (9+): başlık iki satıra inebilir, hücreler sıkışır */
.pd-table--wide { font-size: 14.5px; }
.pd-table--wide thead th { white-space: normal; padding: 10px 8px; line-height: 1.25; }
.pd-table--wide tbody td, .pd-table--wide tbody th { padding: 7px 8px; }
.pd .related-head .block-title { margin-top: 30px; }

@media (max-width: 991px) {
  .pd-top { grid-template-columns: 1fr; gap: 26px; }
  .pd-gallery { position: static; max-width: 560px; }
}
@media (max-width: 767px) {
  .pd { padding: 18px 0 60px; }
  .breadcrumb--light { margin-bottom: 16px; }
  .breadcrumb--light ol { font-size: 12.5px; }
  .pd-head { margin-bottom: 20px; padding-bottom: 14px; }
  .pd-head__bar { width: 64px; height: 5px; margin-bottom: 12px; }
  .pd-head__cat { font-size: 12.5px; }
  .pd-tags li { font-size: 13.5px; padding: 6px 11px; }
  .pd-desc { font-size: 15.5px; }
  .pd-actions .btn { flex: 1 1 auto; }
  .pd-comms__grid { grid-template-columns: repeat(auto-fill, minmax(98px, 1fr)); gap: 6px; }
  .pd-comms__grid li { min-height: 70px; padding: 10px 6px; }
  .pd-comms__grid li > span:first-child { font-size: 14px; }
  .pd-comms__grid i { font-size: 19px; }
  .pd-band { margin-left: -16px; margin-right: -16px; padding: 11px 16px; font-size: 17px; }
  .pd-feats { columns: 1; }
  .pd-feats li { font-size: 15px; }
  .pd-specs--2 { grid-template-columns: 1fr; }
  .pd-specs--2 .pd-kv + .pd-kv tr:first-child { border-top: 0; }
  .pd-kv { font-size: 14.5px; }
  .pd-kv th { width: 48%; }
  .pd-table { font-size: 14px; }
  .pd-table thead th, .pd-table tbody td, .pd-table tbody th { padding: 8px 10px; }
  .pd-table thead th:first-child, .pd-table tbody th { position: sticky; left: 0; z-index: 1; }
  .pd-table thead th:first-child { background: var(--dark); }
  .pd-table tbody th { background: #fff; box-shadow: 1px 0 0 #dbe3ee; }
  .pd-table tbody tr:nth-child(odd) th { background: #f3f6fa; }
  .pd-table-hint { display: block; font-size: 12.5px; color: var(--muted); margin: 8px 0 0; }
}
@media print {
  .pd { padding: 0; }
  .breadcrumb--light, .pd-actions, .pd-gallery .gallery__thumbs, .gallery__zoom, .related-head, .pd .product-grid, .pd-table-hint { display: none !important; }
  .pd-top { grid-template-columns: 36% 1fr; gap: 24px; }
  .pd-band, .pd-tags li, .pd-table thead th, .pd-head__bar, .pd-kv tr, .pd-table tbody tr, .pd-feats li::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pd-block, .pd-comms { break-inside: avoid; }
}

/* ==========================================================================
   Sade / endüstriyel tasarım katmanı
   Yaklaşım: sade, endüstriyel, katalog gibi. Gradyan, cam efekti, yüzen
   rozet, kart zıplatma ve kaydırınca beliren animasyonlar yok.
   ========================================================================== */
:root {
  --font: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Consolas, monospace;
  --ink: #111a26;
  --text: #2f3a48;
  --muted: #5d6877;
  --line: #d9dee5;
  --soft: #f4f5f7;
  --soft-2: #eceff3;
  --radius: 3px;
  --radius-sm: 2px;
  --shadow-sm: none;
  --shadow: 0 1px 2px rgba(17, 26, 38, .08);
  --shadow-lg: 0 2px 6px rgba(17, 26, 38, .10);
}
body { line-height: 1.65; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -.005em; }

/* Kaydırınca beliren animasyonlar kapalı */
.js .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

/* ---------- Butonlar ---------- */
.btn { border-radius: var(--radius); font-weight: 600; letter-spacing: 0; padding: .8em 1.4em; box-shadow: none !important; transform: none !important; }
.btn--primary:hover { background: var(--dark); }
.btn--accent { background: var(--primary); }
.btn--accent:hover { background: var(--dark); }
.btn--outline { border: 1px solid var(--ink); color: var(--ink); background: transparent; }
.btn--outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--outline-light { border: 1px solid rgba(255, 255, 255, .8); background: transparent; backdrop-filter: none; }
.btn:hover i.fa-arrow-right, a:hover .link-arrow i, .link-arrow:hover i { transform: none; }
.link-arrow { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- Üst bar / header ---------- */
.topbar { background: #0b1522; }
.site-header,
.is-home .site-header,
.site-header.is-scrolled,
.is-home .site-header.is-scrolled { background: var(--dark); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.is-home .site-header { margin-bottom: 0; }
.main-nav__item > a { border-radius: 0; font-weight: 500; }
.main-nav__item > a::after { left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 0; background: #fff; transition: none; }
.dropdown { transition: none; transform: translate(-50%, 0); padding-top: 0; }
.dropdown__list { border-radius: 0 0 var(--radius) var(--radius); border: 1px solid var(--line); border-top: 3px solid var(--primary); box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.dropdown__list a { border-radius: 0; }
.dropdown__icon { border-radius: 2px; background: transparent; border: 1px solid var(--line); }
.burger, .icon-btn { border-radius: var(--radius); }
.drawer__search, .drawer__toggle { border-radius: var(--radius); }
.search-overlay { backdrop-filter: none; background: var(--dark); }

/* ---------- Hero ---------- */
.hero { height: min(calc(78vh / var(--z, 1)), 720px); min-height: 500px; }
.hero__media img, .hero__slide.is-active .hero__media img { transform: none; transition: none; }
.hero__overlay { background: linear-gradient(90deg, rgb(8 20 36 / .94) 0%, rgb(8 20 36 / .86) 42%, rgb(8 20 36 / .3) 100%); }
.hero__content { padding-top: 0; padding-bottom: 70px; }
.hero__eyebrow { padding: 0; border: 0; background: none; backdrop-filter: none; border-radius: 0; font-size: 13px; letter-spacing: .02em; color: rgba(255, 255, 255, .75); margin-bottom: 16px; }
.hero__eyebrow::before { width: 24px; height: 2px; border-radius: 0; background: #fff; box-shadow: none; }
.hero__title { font-weight: 600; font-size: clamp(30px, 4.6vw, 54px); letter-spacing: -.015em; line-height: 1.12; }
.hero__slide .hero__eyebrow, .hero__slide .hero__title, .hero__slide .hero__text, .hero__slide .hero__actions { transform: none; transition: opacity .6s ease; transition-delay: 0s !important; }
.hero__controls { bottom: 28px; }
.hero__dot { width: 34px; }
.hero__dot span { border-radius: 0; height: 2px; }
.hero__arrow { border-radius: var(--radius); backdrop-filter: none; background: transparent; width: 44px; height: 44px; }
.hero__scroll { display: none !important; }

/* ---------- Öne çıkanlar: düz bant ---------- */
.highlights { margin-top: 0; background: #fff; border-bottom: 1px solid var(--line); }
.highlights__grid { box-shadow: none; border-radius: 0; background: transparent; }
.highlight { padding: 30px 28px 30px 0; gap: 16px; }
.highlight + .highlight { padding-left: 28px; }
.highlight + .highlight::before { top: 30px; bottom: 30px; }
.highlight:hover { background: transparent; }
.highlight__icon { flex: 0 0 auto; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; font-size: 26px; color: var(--primary); padding-top: 2px; }
.highlight__icon img { width: 36px; height: 36px; }
.highlight__title { font-size: 16.5px; }

/* ---------- Bölüm başlıkları: sola dayalı, sade ---------- */
.section { padding: 84px 0; }
.section-head, .section-head--center { margin-left: 0; margin-right: 0; text-align: left; max-width: 760px; }
.eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: none; color: var(--primary); margin-bottom: 10px; }
.eyebrow::before, .section-head--center .eyebrow::after { display: none; }
.section-head::before { content: ""; display: block; width: 48px; height: 3px; background: var(--ink); margin-bottom: 16px; }
.eyebrow { display: block; }
.section-title { font-weight: 600; color: var(--ink); font-size: clamp(26px, 3vw, 36px); }
.section-text { color: var(--muted); font-size: 16.5px; }

/* ---------- Hakkımızda tanıtımı ---------- */
.about-intro__grid { gap: 64px; }
.about-intro__media img { border-radius: 0; box-shadow: none; }
.about-intro__media::before { display: none; }
.about-intro__badge { animation: none; background: var(--primary); border-radius: 0; right: 0; bottom: 0; box-shadow: none; padding: 18px 22px; }
.about-intro__badge strong { font-weight: 700; font-size: 34px; }
.check-list i { color: var(--primary); }
.check-list i::before { content: "\f00c"; }

/* ---------- Çözüm kartları ---------- */
.solution-grid { gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution-card { border-radius: 0; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 26px; transition: background .2s; }
.solution-card::before { display: none; }
.solution-card:hover { transform: none; box-shadow: inset 0 3px 0 var(--primary); background: #fff; color: var(--text); }
.section--soft .solution-card { background: #fff; }
.solution-card:hover .solution-card__title { color: var(--primary); }
.solution-card:hover .link-arrow { color: var(--primary); }
.solution-card__icon { width: auto; height: auto; background: none; border-radius: 0; justify-content: start; font-size: 28px; margin-bottom: 18px; }
.solution-card__icon img { width: 44px; height: 44px; }
.solution-card:hover .solution-card__icon { background: none; transform: none; }
.solution-card__title { font-size: 18.5px; }
.solution-grid--lg { gap: 24px; border: 0; }
.solution-grid--lg .solution-card { border: 1px solid var(--line); }
.solution-card--image .solution-card__media { margin-bottom: 0; }
.solution-card--image .solution-card__icon { display: none; }
.solution-card--image .solution-card__title { margin-top: 22px; }
.solution-card--image:hover .solution-card__media img { transform: none; }

/* ---------- Kategori kartları: resim + altta başlık ---------- */
.cat-grid { gap: 24px; }
.cat-card { aspect-ratio: auto; border-radius: 0; background: #fff; color: var(--ink); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s; }
.cat-card::after { display: none; }
.cat-card__media { position: relative; inset: auto; aspect-ratio: 4/3; background: var(--soft); }
.cat-card__media img { position: absolute; inset: 0; transform: none !important; }
.cat-card__body { position: static; padding: 18px 20px 20px; border-top: 3px solid var(--ink); }
.cat-card__title { color: var(--ink); font-size: 18px; font-weight: 600; }
.cat-card__text { color: var(--muted); }
.cat-card__go { display: none; }
.cat-card:hover { border-color: var(--ink); }
.cat-card:hover .cat-card__body { border-top-color: var(--primary); }
.cat-card:hover .cat-card__title { color: var(--primary); }

/* ---------- Ürün kartları ---------- */
.product-grid { gap: 20px; }
.product-card { border-radius: 0; border-color: var(--line); transition: border-color .2s; }
.product-card:hover { transform: none; box-shadow: none; border-color: var(--ink); }
.product-card__media { background: #fff; }
.product-card__media img { transform: none !important; }
.product-card__badge { border-radius: 0; background: var(--primary); font-family: var(--mono); font-weight: 500; font-size: 11.5px; }
.product-card__body { padding: 16px 18px 18px; }
.product-card__cat { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 12px; color: var(--muted); }
.product-card__title { font-weight: 600; font-size: 16px; }
.product-card:hover .product-card__title a { color: var(--primary); }

/* ---------- Sayaçlar ---------- */
.counters { padding: 64px 0; }
.counters::before { background: rgb(10 26 46 / .93); }
.counters__grid { gap: 0; text-align: left; }
.counter { padding: 6px 28px; border-left: 1px solid rgba(255, 255, 255, .2); }
.counter__icon { display: none; }
.counter__num { font-weight: 600; font-size: clamp(34px, 3.8vw, 46px); letter-spacing: -.02em; }
.counter__label { font-size: 13px; color: rgba(255, 255, 255, .7); }

/* ---------- Haber kartları ---------- */
.post-card { border-radius: 0; box-shadow: none; border: 1px solid var(--line); transition: border-color .2s; }
.post-card:hover { transform: none; box-shadow: none; border-color: var(--ink); }
.post-card__media img, .post-card:hover .post-card__media img { transform: none; }
.post-card__date { font-size: 12.5px; }
.post-card__title { font-weight: 600; font-size: 18px; }

/* ---------- SSS ---------- */
.faq { gap: 0; border-top: 1px solid var(--line); }
.faq__item, .faq__item[open] { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; background: transparent; }
.faq__item summary { padding: 18px 0; font-weight: 600; }
.faq__item summary i { background: none; border-radius: 0; color: var(--ink); }
.faq__item[open] summary i { background: none; color: var(--primary); }
.faq__answer { padding: 0 0 20px; }

/* ---------- Markalar ---------- */
.brands__title { font-weight: 600; text-transform: none; letter-spacing: 0; text-align: left; font-size: 13px; }
.brands__list { justify-content: flex-start; }
.brands__item:hover img { transform: none; }

/* ---------- CTA ---------- */
.cta__box { border-radius: 0; background: var(--dark); padding: 46px 52px; }
.cta__box::before, .cta__box::after { display: none; }
.cta__box { border-left: 6px solid var(--accent); }
.cta__text h2 { font-weight: 600; }
.cta__phone i { border-radius: var(--radius); background: transparent; border: 1px solid rgba(255, 255, 255, .35); }

/* ---------- Footer ---------- */
.site-footer { background: #0b1522; }
.site-footer__title { padding-bottom: 0; margin-bottom: 16px; font-weight: 600; font-size: 15px; }
.site-footer__title::after { display: none; }
.site-footer__links a::before { display: none; }
.site-footer__links a:hover { transform: none; text-decoration: underline; text-underline-offset: 3px; }
.social a { border-radius: var(--radius); }
.social a:hover { transform: none; }
.site-footer__bottom { background: #070e17; }

/* ---------- Sayfa başlığı: açık zemin, koyu yazı ---------- */
.page-hero { background: var(--soft); color: var(--ink); padding: 44px 0 40px; border-bottom: 1px solid var(--line); }
.page-hero__bg, .page-hero::before, .page-hero::after { display: none; }
.page-hero__title { color: var(--ink); font-weight: 600; font-size: clamp(26px, 3.4vw, 40px); margin: 10px 0 6px; }
.page-hero__subtitle { color: var(--muted); }
.breadcrumb li { color: var(--muted); }
.breadcrumb a { color: var(--text); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb [aria-current] { color: var(--ink); }
.page-hero .breadcrumb .fa-house { display: none; }

/* ---------- İç sayfalar ---------- */
.detail-cover, .prose img, .prose iframe, .video-embed { border-radius: 0; }
.side-card { border-radius: 0; border: 1px solid var(--line); background: #fff; }
.side-card--dark { background: var(--dark); border: 0; }
.side-nav { gap: 0; border-top: 1px solid var(--line); }
.side-nav a { border-radius: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 12px 4px; }
.side-nav a:hover { background: transparent; color: var(--primary); }
.side-nav a:hover i { color: var(--primary); }
.mini-posts img { border-radius: 0; }
.feature-box { border-radius: 0; }
.feature-box__num { font-family: var(--mono); font-weight: 500; font-size: 28px; color: var(--line); }
.share a, .share button { border-radius: var(--radius); }
.prose blockquote { border-radius: 0; border-left-color: var(--ink); font-style: normal; }
.about-page__media img, .zigzag__media img { border-radius: 0; box-shadow: none; }
.zigzag__text .eyebrow { background: none; padding: 0; border-radius: 0; font-size: 13px; }

/* ---------- Ürün listeleme: sekmeler ---------- */
.cat-tabs { gap: 0; border-bottom: 1px solid var(--line); padding-bottom: 0; }
.cat-tabs a { border: 0; border-radius: 0; background: transparent; padding: 12px 18px; border-bottom: 3px solid transparent; margin-bottom: -1px; color: var(--text); }
.cat-tabs a:hover { color: var(--ink); border-bottom-color: var(--line); }
.cat-tabs a.is-active { background: transparent; color: var(--ink); font-weight: 600; border-bottom-color: var(--primary); }
.result-count { font-size: 12.5px; }
.pagination a, .pagination span { border-radius: var(--radius); }

/* ---------- Ürün detay ---------- */
.gallery__main, .gallery__thumb { border-radius: 0; }
.chip { border-radius: var(--radius); }
.doc-list a, .doc-list__icon { border-radius: var(--radius); }
.tabs { border-radius: 0; }
.pd-head__bar { display: none; }
.pd-head__cat { font-weight: 600; letter-spacing: .02em; text-transform: none; font-size: 13.5px; }
.pd-head__title, .pd-name strong { font-weight: 600; }
.pd-tags li { font-weight: 500; }
.pd-label, .pd-eyebrow { font-weight: 600; letter-spacing: .02em; text-transform: none; }
.pd-comms__grid li:hover { transform: none; box-shadow: none; }
.pd-band { font-weight: 600; }

/* ---------- İletişim / formlar ---------- */
.quick-card { border-radius: 0; }
.quick-card:hover { transform: none; box-shadow: none; border-color: var(--ink); }
.quick-card__icon { background: none; color: var(--primary); border: 1px solid var(--line); border-radius: var(--radius); }
.contact-form-wrap { border-radius: 0; box-shadow: none; }
.people-group__title { font-weight: 600; text-transform: none; letter-spacing: 0; }
.person { border-radius: 0; background: #fff; border: 1px solid var(--line); }
.person__avatar { border-radius: 2px; }
.field input, .field select, .field textarea { border-radius: var(--radius); border-width: 1px; background: #fff; }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 1px var(--primary); }
.search-big input { border-radius: var(--radius); }
.result-list a, .alert, .tag { border-radius: var(--radius); }
.notfound { background: #fff; }
.notfound__code { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--line); font-weight: 600; }

/* ---------- Yüzen öğeler ---------- */
.wa-float::before { display: none; }
.wa-float:hover { transform: none; }
.wa-float, .call-float, .to-top { box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
.to-top { border-radius: var(--radius); }
.cookie { border-radius: 0; animation: none; }
.lightbox img { border-radius: 0; }
.lightbox button { border-radius: var(--radius); }

@media (max-width: 991px) {
  .highlight, .highlight + .highlight { padding: 22px 0; }
  .highlight + .highlight::before { left: 0; right: 0; }
  .counter { padding: 6px 18px; }
}
@media (max-width: 767px) {
  .hero { height: 76svh; min-height: 480px; }
  .hero__content { padding-bottom: 90px; }
  .section { padding: 56px 0; }
  .cta__box { border-radius: 0; padding: 32px 22px; }
  .page-hero { padding: 30px 0 26px; }
  .contact-form-wrap { border-radius: 0; }
  .tabs { border-radius: 0; }
  .counters__grid { gap: 26px 0; }
  .sticky-cta { backdrop-filter: none; background: #fff; }
}

/* ---------- Dil seçici ---------- */
.lang-btn { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--radius); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.lang-btn:hover { background: #fff; color: var(--dark); border-color: #fff; }
.drawer__langs { display: flex; gap: 8px; padding: 6px 20px 16px; }
.drawer__langs a { flex: 1; text-align: center; padding: 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--radius); color: rgba(255, 255, 255, .8); font-size: 14px; }
.drawer__langs a.is-active { background: #fff; color: var(--dark); border-color: #fff; font-weight: 600; }
@media (max-width: 767px) { .lang-btn { min-width: 40px; height: 40px; } }

