@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ── RESET & ROOT ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:          #F0F4F8;
  --bg-alt:      #FFFFFF;
  --bg-mute:     #E1ECF7;
  --text-main:   #0B1120;
  --text-muted:  #475569;
  --text-light:  #94A3B8;
  --border:      #DDE5ED;
  --ac:          #2563EB;
  --ac-hover:    #1D4ED8;
  --ac-light:    #EFF6FF;
  --ac-mute:     #DBEAFE;
  --font-body:   'Outfit', sans-serif;
  --font-title:  'Cormorant Garamond', serif;
  --font-display:'Bebas Neue', sans-serif;
  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-pill: 9999px;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);
  --shadow-md:   0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.03);
  --shadow-lg:   0 20px 40px -8px rgba(9,9,11,.08), 0 10px 16px -4px rgba(9,9,11,.04);
  --shadow-hover:0 32px 64px -12px rgba(9,9,11,.12), 0 16px 32px -8px rgba(9,9,11,.06);
  --e-out:       cubic-bezier(0.16,1,0.3,1);
  --e-in-out:    cubic-bezier(0.65,0,0.35,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-main);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-top: env(safe-area-inset-top);
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: var(--radius-pill); }
::-webkit-scrollbar-thumb:hover { background: var(--text-light); }

/* ── LAYOUT ── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.py-sect   { padding: 9rem 0; }

h1, h2, h3, h4 { color: var(--text-main); line-height: 1.1; letter-spacing: -.02em; }

/* ── TYPOGRAPHY ── */
.section-title { font-family: var(--font-title); font-size: clamp(2.5rem,6vw,4.5rem); font-weight: 500; margin-bottom: 1.5rem; }
.section-title em { font-style: italic; color: var(--ac); }

.eyebrow { font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; color: var(--ac); font-weight: 700; display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.eyebrow::before { content: ''; width: 40px; height: 1px; background: currentColor; }
.eyebrow-center { justify-content: center; }
.eyebrow-center::before { display: none; }

.body-text { font-size: 1.15rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 24px; }
.body-text strong { color: var(--text-main); font-weight: 500; }

/* ── NAV ── */
.nav-wrap { position: fixed; top: 24px; left: 0; right: 0; z-index: 500; display: flex; justify-content: center; pointer-events: none; padding: 0 24px; transition: top .4s var(--e-out); }
.nav { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.85); backdrop-filter: blur(20px) saturate(180%); padding: 10px 10px 10px 24px; border-radius: var(--radius-pill); box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.4); width: 100%; max-width: 1100px; transition: all .4s var(--e-out); }
.nl { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nl img { height: 40px; width: 40px; object-fit: contain; border-radius: 50%; border: 1px solid var(--border); background: #fff; }
.nl-text { display: flex; flex-direction: column; }
.nl-n { font-family: var(--font-display); font-size: 1.3rem; letter-spacing: .15em; color: var(--text-main); line-height: 1; }
.nl-s { font-size: .55rem; letter-spacing: .2em; color: var(--text-muted); text-transform: uppercase; margin-top: 4px; font-weight: 600; line-height: 1; }
.nlinks { display: flex; gap: 4px; align-items: center; }
.nlink { font-size: .8rem; font-weight: 500; letter-spacing: .05em; color: var(--text-muted); text-decoration: none; padding: 12px 24px; border-radius: var(--radius-pill); transition: all .3s var(--e-out); }
.nlink:hover { color: var(--text-main); background: var(--bg-mute); }
.nlink.active { color: var(--ac); background: var(--ac-light); font-weight: 600; }

/* ── HAMBURGER ── */
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 10px; z-index: 100; flex-direction: column; gap: 6px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text-main); transition: .3s; border-radius: 2px; }
.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 36px; border-radius: var(--radius-pill); font-size: .85rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: all .4s var(--e-out); cursor: pointer; border: none; }
.btn-primary { background: linear-gradient(135deg, var(--ac) 0%, var(--ac-hover) 100%); color: #fff; box-shadow: 0 8px 20px -6px rgba(37,99,235,.5); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -6px rgba(37,99,235,.6); padding-right: 32px; padding-left: 40px; gap: 16px; }
.btn-primary svg { transition: transform .4s var(--e-out); width: 14px; height: 14px; }
.btn-primary:hover svg { transform: translateX(6px); }
.btn-outline { background: transparent; color: var(--text-main); border: 1px solid var(--border); }
.btn-outline:hover { background: var(--bg-alt); border-color: var(--text-main); transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* ── HERO ── */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; background: linear-gradient(135deg,#f0fdf4 0%,#e0f2fe 50%,#eff6ff 100%); }
.hero-bg-accent { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-shape { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .8; animation: floatShape 10s infinite ease-in-out alternate; }
.hero-shape.s1 { width: 500px; height: 500px; background: #bae6fd; top: -100px; left: -100px; }
.hero-shape.s2 { width: 600px; height: 600px; background: #bbf7d0; bottom: -150px; right: -200px; animation-delay: -3s; }
.hero-shape.s3 { width: 300px; height: 300px; background: #fef08a; top: 20%; left: 50%; opacity: .6; animation-delay: -6s; }
.hero-content { position: relative; z-index: 2; max-width: 900px; display: flex; flex-direction: column; align-items: center; margin-top: 40px; }
.hero-title { font-family: var(--font-title); font-size: clamp(3.5rem,8vw,6.5rem); font-weight: 500; line-height: 1; margin-bottom: 24px; color: var(--text-main); letter-spacing: -.03em; }
.hero-title em { font-style: italic; color: var(--text-muted); font-weight: 300; }
.hero-title strong { display: block; font-weight: 600; background: linear-gradient(135deg,var(--ac) 0%,var(--text-main) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: 1.15rem; color: var(--text-muted); max-width: 680px; margin-bottom: 48px; line-height: 1.7; font-weight: 400; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.hero-actions .btn-outline { color: var(--text-main); border-color: var(--border); }
.hero-actions .btn-outline:hover { background: var(--bg-alt); color: var(--ac); border-color: var(--ac); }

/* ── STATS BANNER ── */
.stats-banner { background: linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); position: relative; z-index: 5; overflow: hidden; }
.stats-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%,rgba(59,130,246,.3) 0%,transparent 50%); pointer-events: none; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
.stat-item { padding: 48px 32px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); transition: background .4s; }
.stat-item:hover { background: rgba(255,255,255,.05); }
.stat-item:last-child { border-right: none; }
.stat-val { font-family: var(--font-display); font-size: 4rem; line-height: .9; color: #fff; margin-bottom: 12px; letter-spacing: .02em; }
.stat-val span { color: #60a5fa; font-size: 2.5rem; vertical-align: super; }
.stat-lbl { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: #94a3b8; font-weight: 600; }

/* ── ABOUT (ticaret) ── */
.about-sec { position: relative; background: var(--bg); overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-image-wrapper { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; }
.about-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--e-out); }
.about-image-wrapper:hover img { transform: scale(1.05); }
.about-badge { position: absolute; bottom: 32px; right: 32px; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); padding: 20px 32px; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); z-index: 2; border: 1px solid rgba(255,255,255,.5); }
.ab-title { font-family: var(--font-display); font-size: 1.8rem; color: var(--ac); letter-spacing: .1em; line-height: 1; }
.ab-sub { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin-top: 6px; font-weight: 600; }

/* ── PRODUCTS (ticaret) ── */
.products-sec { background: var(--bg-alt); position: relative; border-top: 1px solid var(--border); }
.section-header { text-align: center; max-width: 680px; margin: 0 auto 80px; }
.section-header .eyebrow { justify-content: center; }
.section-header p { font-size: 1.1rem; color: var(--text-muted); line-height: 1.7; margin-top: 24px; }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 24px; }
.prod-card { background: var(--bg-alt); border: 1px solid var(--border); border-top: 4px solid var(--ac); border-radius: var(--radius-lg); overflow: hidden; transition: all .4s var(--e-out); display: flex; flex-direction: column; text-align: center; box-shadow: var(--shadow-sm); }
.prod-card:nth-child(even) { border-top-color: #10b981; }
.prod-card:nth-child(3n) { border-top-color: #f59e0b; }
.prod-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); border-color: rgba(37,99,235,.2); }
.prod-img { width: 100%; aspect-ratio: 4/3; background: var(--bg); display: flex; align-items: center; justify-content: center; padding: 24px; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.prod-img::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle,var(--ac-mute) 0%,transparent 70%); opacity: 0; transition: opacity .4s; }
.prod-card:hover .prod-img::before { opacity: .3; }
.prod-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--e-out); mix-blend-mode: multiply; position: relative; z-index: 1; }
.prod-card:hover .prod-img img { transform: scale(1.1) rotate(2deg); }
.prod-body { padding: 24px 20px; flex-grow: 1; display: flex; flex-direction: column; }
.prod-name { font-family: var(--font-title); font-weight: 600; font-size: 1.5rem; color: var(--text-main); margin-bottom: 8px; line-height: 1.1; }
.prod-desc { font-size: .95rem; color: var(--text-muted); line-height: 1.6; }

/* ── SERVICES (ticaret) ── */
.services-sec { background: var(--bg); border-top: 1px solid var(--border); }
.srv-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(340px,1fr)); gap: 40px; }
.srv-item { display: flex; flex-direction: column; padding: 40px; background: var(--bg-alt); border-radius: var(--radius-md); border: 1px solid var(--border); transition: all .4s var(--e-out); }
.srv-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(37,99,235,.2); }
.srv-num { font-family: var(--font-display); font-size: 3.5rem; color: var(--ac-light); -webkit-text-stroke: 1px var(--ac); line-height: .8; margin-bottom: 24px; font-weight: 700; opacity: .8; }
.srv-title { font-size: 1.25rem; font-weight: 600; color: var(--text-main); margin-bottom: 16px; letter-spacing: -.01em; }
.srv-desc { font-size: 1rem; color: var(--text-muted); line-height: 1.7; }

/* ── SERVICES (tikinti) ── */
.services-sec-tk { background: var(--bg); position: relative; }
.svc-header { max-width: 600px; margin-bottom: 80px; }
.svc-block { background: var(--bg-alt); border: 1px solid var(--border); border-top: 4px solid var(--ac); border-radius: var(--radius-lg); padding: 56px; box-shadow: var(--shadow-sm); margin-bottom: 40px; display: grid; grid-template-columns: 360px 1fr; gap: 64px; align-items: start; transition: transform .4s var(--e-out),box-shadow .4s; }
.svc-block:nth-child(even) { border-top-color: #10b981; }
.svc-block:nth-child(3n) { border-top-color: #f59e0b; }
.svc-block:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(37,99,235,.2); }
.svc-info-col h3 { font-family: var(--font-title); font-size: 2.2rem; margin-bottom: 16px; color: var(--text-main); line-height: 1.1; }
.svc-info-col h3 em { font-style: italic; color: var(--text-muted); }
.svc-info-col p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; }
.svc-stats { display: flex; gap: 32px; }
.svc-stat-val { font-family: var(--font-display); font-size: 1.8rem; color: var(--ac); letter-spacing: .05em; line-height: 1; margin-bottom: 4px; }
.svc-stat-lbl { font-size: .65rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; letter-spacing: .1em; }
.svc-list-col { display: grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.svc-item { display: flex; flex-direction: column; }
.svc-name { font-size: 1.15rem; font-weight: 600; color: var(--text-main); margin-bottom: 8px; letter-spacing: -.01em; }
.svc-desc { font-size: .95rem; color: var(--text-muted); line-height: 1.6; }
.svc-toggle { display: none; }

/* ── PROJECTS SLIDER (tikinti) ── */
.projects-sec { background: var(--bg-alt); border-top: 1px solid var(--border); position: relative; overflow: hidden; }
.projects-header-box { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; flex-wrap: wrap; gap: 24px; }
.projects-header-info { max-width: 600px; }
.projects-header-info .section-title { margin-bottom: 16px; }
.projects-nav { display: flex; gap: 16px; }
.slider-btn { width: 56px; height: 56px; border-radius: var(--radius-pill); border: 1px solid var(--border); background: var(--bg); display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all .4s var(--e-out); color: var(--text-main); }
.slider-btn:hover { background: var(--text-main); color: #fff; border-color: var(--text-main); transform: scale(1.05); }
.slider-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
.proj-slider-wrap { width: 100%; position: relative; }
.proj-grid { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 48px; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-left: max(32px,calc((100vw - 1176px) / 2)); padding-right: max(32px,calc((100vw - 1176px) / 2)); }
.proj-grid::-webkit-scrollbar { display: none; }
.proj-card { position: relative; background: var(--bg-alt); border-radius: var(--radius-lg); overflow: hidden; transition: all .4s var(--e-out); display: flex; flex-direction: column; justify-content: flex-end; min-width: 250px; height: 340px; scroll-snap-align: center; flex-shrink: 0; box-shadow: var(--shadow-sm); z-index: 1; }
.proj-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: var(--shadow-hover); z-index: 10; }
.proj-img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; background: linear-gradient(135deg,var(--bg-mute) 0%,#cbd5e1 100%); overflow: hidden; }
.proj-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--e-out); position: absolute; inset: 0; z-index: 0; }
.proj-card:hover .proj-img img { transform: scale(1.1); }
.proj-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom,rgba(15,23,42,.05) 0%,rgba(15,23,42,.85) 60%,rgba(15,23,42,.95) 100%); pointer-events: none; transition: opacity .4s; z-index: 1; }
.proj-body { position: relative; padding: 24px 20px 20px; display: flex; flex-direction: column; color: #f8fafc; z-index: 2; pointer-events: none; }
.proj-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.proj-tag { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--radius-pill); font-weight: 600; color: #fff; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); }
.proj-title { font-family: var(--font-title); font-size: 1.35rem; font-weight: 500; margin-bottom: 8px; line-height: 1.1; color: #fff; }
.proj-desc { font-size: .8rem; color: rgba(255,255,255,.85); line-height: 1.5; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.proj-stats { display: flex; gap: 16px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 12px; align-items: center; justify-content: space-between; }
.proj-stat { display: flex; flex-direction: column; }
.proj-stat-v { font-family: var(--font-display); font-size: 1.25rem; line-height: 1; color: #fff; letter-spacing: .05em; margin-bottom: 4px; }
.proj-stat-l { font-size: .55rem; color: rgba(255,255,255,.6); text-transform: uppercase; font-weight: 700; letter-spacing: .1em; }

/* ── PARTNERS (ticaret) ── */
.partners-sec { background: var(--bg-alt); border-top: 1px solid var(--border); overflow: hidden; }
.partners-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 64px; }
.logo-marquee-container { display: flex; flex-direction: column; gap: 24px; }
.logo-marquee-row { display: flex; overflow: hidden; user-select: none; width: 100%; }
.logo-marquee-track { display: flex; gap: 24px; width: max-content; animation: logo-marquee 40s linear infinite; }
.logo-marquee-row.reverse .logo-marquee-track { animation-direction: reverse; }
.logo-marquee-row.r45 .logo-marquee-track { animation-duration: 45s; }
.logo-marquee-row.r60 .logo-marquee-track { animation-duration: 50s; }
.logo-card { width: 180px; height: 100px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .4s var(--e-out); }
.logo-card:hover { background: var(--bg-alt); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.logo-card img { max-width: 100%; max-height: 100%; object-fit: contain; transition: all .4s; }
.logo-card:hover img { transform: scale(1.05); }

/* ── CONTACT ── */
.contact-sec { background: var(--bg); border-top: 1px solid var(--border); position: relative; overflow: hidden; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }
.c-info-list { display: flex; flex-direction: column; gap: 32px; }
.c-item { display: flex; gap: 24px; align-items: flex-start; }
.c-icon { width: 56px; height: 56px; border-radius: var(--radius-pill); background: var(--bg-alt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-sm); }
.c-icon svg { width: 20px; height: 20px; stroke: var(--ac); fill: none; stroke-width: 1.5; }
.c-label { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; margin-bottom: 8px; }
.c-value { font-size: 1.15rem; color: var(--text-main); font-weight: 500; }
.c-value a { color: inherit; text-decoration: none; transition: color .3s; }
.c-value a:hover { color: var(--ac); }

/* ── FORM ── */
.form-box { background: var(--bg-alt); padding: 48px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
.form-title { font-family: var(--font-title); font-size: 2rem; margin-bottom: 40px; color: var(--text-main); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.f-grp { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.f-grp label { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.f-ctrl { width: 100%; padding: 16px 20px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: 1rem; color: var(--text-main); transition: all .3s; outline: none; }
.f-ctrl:focus { border-color: var(--ac); box-shadow: 0 0 0 4px var(--ac-light); background: var(--bg-alt); }
textarea.f-ctrl { min-height: 140px; resize: vertical; }

/* ── FOOTER ── */
.footer { background: #0B1120; padding: 64px 0; border-top: none; color: #94A3B8; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.f-copy { font-size: .9rem; color: #94A3B8; }
.f-links { display: flex; gap: 32px; }
.f-links a { font-size: .9rem; font-weight: 500; color: #94A3B8; text-decoration: none; transition: color .3s; }
.f-links a:hover { color: #fff; }

/* ── REVEAL ANIMATIONS ── */
.rv { opacity: 0; transform: translateY(40px); transition: all 1s var(--e-out); }
.rv.vis { opacity: 1; transform: translateY(0); }
.d-1 { transition-delay: .1s; }
.d-2 { transition-delay: .2s; }
.d-3 { transition-delay: .3s; }

/* ── KEYFRAMES ── */
@keyframes floatShape { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(40px,40px) scale(1.1); } }
@keyframes logo-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 12px)); } }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .svc-block { grid-template-columns: 1fr; gap: 40px; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 64px; }
  .about-image-wrapper { max-width: 800px; margin: 0 auto; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item { border-bottom: 1px solid rgba(255,255,255,.1); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }
}

@media (max-width: 768px) {
  .container  { padding: 0 24px; }
  .py-sect    { padding: 5rem 0; }
  .nav-wrap   { padding: 0 16px; top: 16px; }
  .nav        { padding: 8px 8px 8px 20px; }
  .nl-s       { display: none; }
  .hamburger  { display: flex; }

  .nav-menu {
    position: fixed; top: 70px; left: 16px; right: 16px;
    background: var(--bg-alt); padding: 20px;
    border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
    border: 1px solid var(--border); display: flex; flex-direction: column;
    opacity: 0; pointer-events: none; transform: translateY(-10px);
    transition: all .3s var(--e-out); z-index: 90;
  }
  .nav-menu.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .nav-menu .nlinks { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  .nav-menu .nlink  { padding: 12px 16px; text-align: left; width: 100%; display: block; }

  .hero-title   { font-size: clamp(3rem,10vw,4.5rem); }
  .about-grid   { grid-template-columns: 1fr; gap: 40px; }
  .svc-list-col { grid-template-columns: 1fr; }
  .form-box     { padding: 32px 24px; }
  .f-row        { grid-template-columns: 1fr; gap: 0; }
  .footer-inner { flex-direction: column; text-align: center; justify-content: center; }
  .logo-card    { width: 140px; height: 80px; padding: 16px; }

  /* Stats */
  .stat-item { padding: 24px 16px; }
  .stat-val  { font-size: 2.2rem; margin-bottom: 4px; }
  .stat-val span { font-size: 1.2rem; }
  .stat-lbl  { font-size: .6rem; letter-spacing: .1em; }

  /* Products (ticaret) */
  .prod-grid  { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .prod-card  { border-radius: var(--radius-sm); }
  .prod-img   { padding: 16px; }
  .prod-body  { padding: 16px 12px; }
  .prod-name  { font-size: 1.1rem; margin-bottom: 8px; }
  .prod-desc  { font-size: .8rem; line-height: 1.4; }

  /* Services (ticaret) */
  .srv-grid  { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .srv-item  { padding: 20px 16px; border-radius: var(--radius-sm); }
  .srv-num   { font-size: 2rem; margin-bottom: 12px; }
  .srv-desc  { font-size: .85rem; line-height: 1.4; }

  /* Projects (tikinti) */
  .projects-header-box { flex-direction: column; align-items: flex-start; margin-bottom: 32px; }
  .projects-nav { display: none; }
  .proj-grid { gap: 16px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px; scroll-padding-left: 24px; }
  .proj-card { min-width: calc(100vw - 48px); max-width: calc(100vw - 48px); height: 380px; }
  .proj-body  { padding: 20px 16px 16px; }
  .proj-title { font-size: 1.2rem; margin-bottom: 6px; }
  .proj-desc  { font-size: .75rem; margin-bottom: 12px; }

  /* Services accordion (tikinti mobile) */
  .svc-block { padding: 24px; gap: 0; position: relative; cursor: pointer; }
  .svc-info-col h3 { font-size: 1.5rem; margin-bottom: 8px; padding-right: 48px; }
  .svc-info-col p  { font-size: .9rem; margin-bottom: 16px; display: none; }
  .svc-stats       { display: none; gap: 16px; }
  .svc-stat-val    { font-size: 1.4rem; }
  .svc-list-col    { display: none; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); gap: 16px; }
  .svc-name        { font-size: 1rem; }
  .svc-desc        { font-size: .85rem; }
  .svc-block.open .svc-info-col p  { display: block; }
  .svc-block.open .svc-stats       { display: flex; }
  .svc-block.open .svc-list-col    { display: grid; }
  .svc-toggle {
    display: flex; position: absolute; right: 24px; top: 24px;
    width: 36px; height: 36px; background: var(--ac-light);
    border-radius: 50%; align-items: center; justify-content: center;
    color: var(--ac); font-size: 1.5rem; font-weight: 400; line-height: 1;
    transition: all .3s var(--e-out);
  }
}
