/* ============================================================
   ArvenAda — www.arvenada.com  v2  (2026-10-28)
   Renkler ve geçişler destek.arvenada.com (help.workcube/css/arv-help.css) ile aynı.
   Kırılımlar: ≥1280 masaüstü · 1024–1279 laptop · 768–1023 tablet · <768 telefon
   ============================================================ */
:root {
  --arv-dark: #0f3d31;
  --arv-deep: #0a2a22;
  --arv-green: #1d6b55;
  --arv-teal: #2bbf8e;
  --arv-light: #8fd694;
  --arv-gold: #e3b448;
  --arv-gold-dark: #b8892a;
  --arv-text: #1f2d2a;
  --arv-muted: #5f726c;
  --arv-line: #e3ebe7;
  --arv-mint: #eef8f3;
  --arv-mint-2: #f6fbf8;
  --arv-bg: #f4f8f6;
  --wa: #25d366;
  --wa-dark: #128c7e;
  --grad-line: linear-gradient(90deg, var(--arv-green) 0%, var(--arv-teal) 55%, var(--arv-gold) 100%);
  --grad-hero: linear-gradient(110deg, #0f3d31 0%, #1a5241 45%, #2a7a5e 80%, #46a383 100%);
  --grad-card: linear-gradient(90deg, #0f3d31 0%, #1a5241 40%, #2a7a5e 75%, #46a383 100%);
  --grad-deep: linear-gradient(160deg, #0a2a22 0%, #0f3d31 55%, #1a5241 100%);
  --shadow-sm: 0 2px 8px rgba(15, 61, 49, .06);
  --shadow: 0 14px 40px rgba(15, 61, 49, .10);
  --radius: 14px;
  --header-h: 76px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: #fff; color: var(--arv-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--arv-green); text-decoration: none; }
a:hover { color: var(--arv-dark); }
img { max-width: 100%; display: block; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--arv-gold); outline-offset: 2px; }
svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.grad-text { background: var(--grad-line); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- üst bilgi satırı ---------- */
.utility { background: var(--arv-deep); color: rgba(255,255,255,.78); font-size: 13px; }
.utility .wrap { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.utility a, .utility span { color: rgba(255,255,255,.82); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.utility a:hover { color: var(--arv-gold); }
.utility .u-right { margin-left: auto; display: flex; gap: 20px; }

/* ---------- header ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); box-shadow: 0 1px 4px rgba(15,61,49,.08); }
.top:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad-line); }
.top .wrap { display: flex; align-items: center; height: var(--header-h); max-width: 1380px; }
.brand { flex: none; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 46px; width: auto; }
.brand .wordmark { height: 40px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.nav a { padding: 8px 9px; border-radius: 8px; font-weight: 500; font-size: 14px; color: var(--arv-text); white-space: nowrap; }
.nav a:hover, .nav a.active { background: var(--arv-mint); color: var(--arv-green); }
.nav .btn { margin-left: 10px; padding: 10px 18px; color: #fff; }
.nav .btn:hover { background: var(--arv-dark); color: #fff; }
.menu-btn { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--arv-mint); color: var(--arv-green); font-size: 22px; cursor: pointer; align-items: center; justify-content: center; }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 10px; font-weight: 600; font-size: 15px; line-height: 1.2; border: 0; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, color .15s; text-align: center; }
.btn:hover { transform: translateY(-1px); }
.btn.gold { background: var(--arv-gold); color: #2b2205; box-shadow: 0 6px 18px rgba(227,180,72,.32); }
.btn.gold:hover { background: #ecc35f; color: #2b2205; }
.btn.primary { background: var(--arv-green); color: #fff; box-shadow: 0 6px 18px rgba(29,107,85,.22); }
.btn.primary:hover { background: var(--arv-dark); color: #fff; }
.btn.glass { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.28); }
.btn.glass:hover { background: rgba(255,255,255,.18); color: #fff; }
.btn.ghost { background: var(--arv-mint); color: var(--arv-green); }
.btn.ghost:hover { background: #e1f2ea; }
.btn.wa { background: var(--wa); color: #06331d; box-shadow: 0 6px 18px rgba(37,211,102,.28); }
.btn.wa:hover { background: #3be07a; color: #06331d; }
.btn.sm { padding: 9px 14px; font-size: 14px; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; color: #fff; background: var(--grad-hero); }
.hero:before, .hero:after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.hero:before { right: -140px; top: -140px; width: 520px; height: 520px; background: rgba(227,180,72,.10); }
.hero:after { left: -180px; bottom: -260px; width: 560px; height: 560px; background: rgba(143,214,148,.07); }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; padding-top: 80px; padding-bottom: 120px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow b { width: 8px; height: 8px; border-radius: 50%; background: var(--arv-gold); box-shadow: 0 0 0 4px rgba(227,180,72,.25); }
.hero h1 { margin: 20px 0 18px; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; }
.hero h1 span { background: linear-gradient(90deg, var(--arv-light), var(--arv-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { margin: 0 0 28px; font-size: clamp(16px, 1.5vw, 18.5px); color: rgba(255,255,255,.82); max-width: 580px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.trust { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; color: rgba(255,255,255,.72); font-size: 14px; }
.trust .wc { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 12px; background: #fff; color: var(--arv-dark); font-weight: 600; }
.trust .wc img { height: 30px; width: auto; }
.trust strong { color: #fff; }

/* hero sağ: proje panosu */
.board { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 20px; padding: 22px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: 0 30px 60px rgba(0,0,0,.2); }
.board-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.board-head h3 { margin: 0; font-size: 16px; }
.board-head small { color: rgba(255,255,255,.6); font-size: 12px; }
.board-head .live { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--arv-light); }
.board-head .live:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--arv-light); animation: pulse 1.8s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(143,214,148,.6); } 100% { box-shadow: 0 0 0 8px rgba(143,214,148,0); } }
.board ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.board li { display: grid; grid-template-columns: 26px minmax(0, 1fr) 44px; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.06); font-size: 13.5px; cursor: pointer; transition: background .2s; }
.board li:hover { background: rgba(255,255,255,.13); }
.board li .n { width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #1b1b1b; }
.board li .bar { display: block; height: 4px; margin-top: 5px; border-radius: 4px; background: rgba(255,255,255,.12); overflow: hidden; }
.board li .bar i { display: block; height: 100%; border-radius: 4px; background: var(--grad-line); width: 0; transition: width 1.2s cubic-bezier(.2,.7,.2,1); }
.board li .pct { text-align: right; font-size: 12px; color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; }
.board-foot { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12.5px; color: rgba(255,255,255,.65); }
.board-foot a { color: var(--arv-gold); font-weight: 600; }

/* ---------- istatistik + logo şeridi ---------- */
.stats { position: relative; z-index: 2; margin-top: -60px; }
.stats .grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 18px; box-shadow: var(--shadow); border: 1px solid var(--arv-line); overflow: hidden; }
.stat { padding: 26px 20px; text-align: center; border-right: 1px solid var(--arv-line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat span { color: var(--arv-muted); font-size: 14px; }

.marquee-wrap { padding: 44px 0 8px; }
.marquee-title { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--arv-muted); margin: 0 0 18px; }
.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 18px; width: max-content; animation: scroll 60s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track img { height: 72px; width: auto; filter: grayscale(1); opacity: .7; mix-blend-mode: multiply; transition: filter .2s, opacity .2s; }
.marquee-track img[src$="kiperin.png"] { filter: grayscale(1) brightness(.7) contrast(1.5); }
.marquee-track img:hover { filter: none; opacity: 1; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- bölümler ---------- */
section { padding: 100px 0; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.sec-head.left { text-align: left; margin-left: 0; }
.tag { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--arv-teal); }
.sec-head h2, .h2 { margin: 8px 0 14px; font-size: clamp(27px, 3.4vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--arv-dark); }
.sec-head p { margin: 0; color: var(--arv-muted); font-size: 17px; }
.bg-soft { background: var(--arv-bg); }
.dark { color: #fff; background: var(--grad-deep); position: relative; overflow: hidden; }
.dark .sec-head h2, .dark .h2 { color: #fff; }
.dark .sec-head p, .dark p { color: rgba(255,255,255,.75); }
.dark .tag { color: var(--arv-gold); }

/* ---------- çözümler ---------- */
.solutions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sol { position: relative; display: flex; flex-direction: column; padding: 30px 26px; background: #fff; border: 1px solid var(--arv-line); border-radius: var(--radius); transition: transform .2s, box-shadow .2s, border-color .2s; overflow: hidden; }
.sol:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad-line); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.sol:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.sol:hover:before { transform: scaleX(1); }
.sol .ico { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; background: var(--grad-card); margin-bottom: 20px; }
.sol .kicker { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--arv-teal); }
.sol h3 { margin: 4px 0 10px; font-size: 19px; color: var(--arv-dark); line-height: 1.3; }
.sol p { margin: 0 0 16px; color: var(--arv-muted); font-size: 15px; }
.sol ul { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 7px; font-size: 14.5px; }
.sol li { display: flex; gap: 8px; align-items: flex-start; }
.sol li svg { margin-top: 5px; color: var(--arv-teal); stroke-width: 3; font-size: 13px; }
.sol .more { margin-top: auto; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.sol.featured { background: var(--grad-card); color: #fff; border-color: transparent; }
.sol.featured h3 { color: #fff; }
.sol.featured p, .sol.featured li { color: rgba(255,255,255,.82); }
.sol.featured .kicker, .sol.featured li svg { color: var(--arv-gold); }
.sol.featured .ico { background: var(--arv-gold); color: #2b2205; }
.sol.featured .more { color: var(--arv-gold); }

/* ---------- yazılım geliştirme ---------- */
.dev:before { content: ""; position: absolute; right: -200px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(43,191,142,.18), transparent 65%); }
.dev .wrap { position: relative; }
.dev-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.caps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 30px; }
.cap { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); transition: background .2s, border-color .2s; }
.cap:hover { background: rgba(255,255,255,.1); border-color: rgba(227,180,72,.4); }
.cap b { flex: none; width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(227,180,72,.16); color: var(--arv-gold); font-size: 17px; }
.cap strong { display: block; font-size: 14.5px; color: #fff; line-height: 1.3; }
.cap small { display: block; color: rgba(255,255,255,.62); font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
.editor { min-width: 0; max-width: 100%; border-radius: 16px; background: #0b1f1a; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 70px rgba(0,0,0,.35); overflow: hidden; }
.editor-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12.5px; color: rgba(255,255,255,.6); }
.editor-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.editor-bar i:nth-child(2) { background: #febc2e; }
.editor-bar i:nth-child(3) { background: #28c840; margin-right: 8px; }
.editor-bar .branch { margin-left: auto; color: var(--arv-light); }
.editor pre { margin: 0; padding: 20px 18px; overflow-x: auto; font: 13.5px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #d6e7e0; tab-size: 2; }
.editor .c { color: #6f9a8b; font-style: italic; }
.editor .k { color: #e3b448; }
.editor .f { color: #8fd694; }
.editor .s { color: #f3a683; }
.editor .p { color: #7fd1ff; }
.pipeline { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.pipeline span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(143,214,148,.12); color: var(--arv-light); }
.pipeline span:before { content: "✓"; }
.pipeline span.run { background: rgba(227,180,72,.16); color: var(--arv-gold); }
.pipeline span.run:before { content: "●"; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: .2; } }

/* ---------- whatsapp entegrasyonu ---------- */
.wa-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.phone { position: relative; max-width: 340px; margin: 0 auto; border-radius: 34px; padding: 12px; background: #0f1d19; box-shadow: var(--shadow), 0 0 0 1px rgba(0,0,0,.05); }
.phone-screen { border-radius: 24px; overflow: hidden; background: #e9efe9; }
.wa-head { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--wa-dark); color: #fff; }
.wa-head .av { width: 36px; height: 36px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wa-head .av img { width: 30px; }
.wa-head b { display: block; font-size: 14px; }
.wa-head small { font-size: 11.5px; opacity: .8; }
.wa-body { padding: 14px 12px 18px; display: grid; gap: 8px; min-height: 360px; align-content: start; }
.msg { max-width: 86%; padding: 8px 11px 6px; border-radius: 10px; font-size: 13px; line-height: 1.45; background: #fff; color: #1b2a25; box-shadow: 0 1px 1px rgba(0,0,0,.06); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.msg.show { opacity: 1; transform: none; }
.msg.me { justify-self: end; background: #d9fdd3; }
.msg time { display: block; text-align: right; font-size: 10.5px; color: #7a8a84; margin-top: 2px; }
.msg .btns { display: grid; gap: 4px; margin-top: 8px; border-top: 1px solid #edf1ef; padding-top: 6px; }
.msg .btns span { text-align: center; color: #0a7cff; font-weight: 600; font-size: 12.5px; padding: 3px; }
.usecases { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 30px; }
.uc { padding: 18px; border-radius: 12px; background: #fff; border: 1px solid var(--arv-line); }
.uc b { display: inline-flex; width: 36px; height: 36px; border-radius: 10px; align-items: center; justify-content: center; background: #e4f8ec; color: var(--wa-dark); font-size: 18px; margin-bottom: 10px; }
.uc strong { display: block; color: var(--arv-dark); font-size: 15px; }
.uc small { color: var(--arv-muted); font-size: 13.5px; line-height: 1.5; display: block; margin-top: 2px; }

/* ---------- İK danışmanlığı & outsource ---------- */
.hr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.hr-card { display: flex; flex-direction: column; padding: 34px; border-radius: 20px; background: #fff; border: 1px solid var(--arv-line); box-shadow: var(--shadow-sm); }
.hr-card > p { margin: 14px 0 22px; color: var(--arv-muted); }
.hr-card .hero-actions { margin-top: auto; padding-top: 8px; }
.hr-head { display: flex; align-items: center; gap: 14px; }
.hr-head .ico { flex: none; width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; background: var(--grad-card); }
.hr-head .kicker { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--arv-teal); }
.hr-head h3 { margin: 0; font-size: 23px; color: var(--arv-dark); line-height: 1.2; }
.hr-list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hr-list li { padding: 14px; border-radius: 12px; background: var(--arv-mint-2); border: 1px solid var(--arv-line); border-left: 3px solid var(--arv-teal); }
.hr-list b { display: block; color: var(--arv-dark); font-size: 14.5px; }
.hr-list small { display: block; color: var(--arv-muted); font-size: 13px; line-height: 1.45; margin-top: 2px; }
.dark-card { background: var(--grad-deep); border-color: transparent; color: #fff; }
.dark-card > p { color: rgba(255,255,255,.75); }
.dark-card .hr-head h3 { color: #fff; }
.dark-card .hr-head .kicker { color: var(--arv-gold); }
.dark-card .hr-head .ico { background: var(--arv-gold); color: #2b2205; }
.models { display: grid; gap: 10px; margin-bottom: 20px; counter-reset: m; }
.model { position: relative; padding: 14px 16px 14px 54px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); counter-increment: m; }
.model:before { content: counter(m); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; background: rgba(227,180,72,.18); color: var(--arv-gold); }
.model strong { display: block; font-size: 15px; }
.model small { display: block; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.45; margin-top: 2px; }
.ticks { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 8px; font-size: 14.5px; color: rgba(255,255,255,.85); }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks svg { margin-top: 4px; color: var(--arv-light); stroke-width: 3; }

/* ---------- ürün ve markalarımız ---------- */
.products { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.prod { position: relative; display: flex; flex-direction: column; padding: 34px; border-radius: 20px; background: #fff; border: 1px solid var(--arv-line); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.prod:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--pc); }
.prod:after { content: ""; position: absolute; right: -80px; top: -80px; width: 220px; height: 220px; border-radius: 50%; background: var(--pc); opacity: .12; pointer-events: none; }
.prod:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.prod-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.prod-logo { height: 48px; width: auto; }
.prod-logo.icon { height: 64px; border-radius: 16px; }
.prod-type { padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--arv-mint); color: var(--arv-green); }
.prod h3 { margin: 0 0 10px; font-size: clamp(19px, 2vw, 23px); line-height: 1.3; color: var(--arv-dark); }
.prod > p { margin: 0 0 18px; color: var(--arv-muted); }
.prod-feats { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; font-size: 14px; }
.prod-feats li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.45; }
.prod-feats svg { margin-top: 2px; font-size: 16px; color: var(--arv-green); }
.prod .prod-for { font-size: 13.5px; padding: 12px 14px; border-radius: 10px; background: var(--arv-mint-2); margin-bottom: 22px; }
.prod .prod-for b { color: var(--arv-dark); }
.prod .hero-actions { margin-top: auto; }
.prod-btn { background: var(--pc); color: var(--pc-ink); }
.prod-btn:hover { color: var(--pc-ink); filter: brightness(1.05); }

/* ---------- dil seçici ---------- */
.brand { order: 1; }
.nav { order: 2; }
.lang { order: 3; display: inline-flex; margin-left: 14px; padding: 3px; border-radius: 10px; background: var(--arv-mint); }
.menu-btn { order: 4; }
.lang button { border: 0; background: transparent; padding: 6px 9px; border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--arv-muted); cursor: pointer; }
.lang button[aria-pressed="true"] { background: #fff; color: var(--arv-green); box-shadow: var(--shadow-sm); }

/* ---------- sektörel çözümler ---------- */
.sector-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.sector-tabs button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 12px; border-radius: 14px; border: 1px solid var(--arv-line); background: #fff; color: var(--arv-dark); font-weight: 700; font-size: 15.5px; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s, border-color .2s; }
.sector-tabs button svg { font-size: 22px; color: var(--arv-teal); }
.sector-tabs button:hover { border-color: var(--arv-teal); }
.sector-tabs button[aria-selected="true"] { background: var(--grad-card); color: #fff; border-color: transparent; box-shadow: var(--shadow); }
.sector-tabs button[aria-selected="true"] svg { color: var(--arv-gold); }
.sector-wrap { background: #fff; border: 1px solid var(--arv-line); border-radius: 20px; box-shadow: var(--shadow-sm); overflow: hidden; }
.sector-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.sector-panel[hidden] { display: none; }
.sp-intro { padding: 32px; border-right: 1px solid var(--arv-line); }
.sp-ico { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; color: #fff; background: var(--grad-card); margin-bottom: 18px; }
.sp-intro h3 { margin: 0 0 10px; font-size: clamp(20px, 2.2vw, 25px); line-height: 1.25; color: var(--arv-dark); }
.sp-intro > p:not(.pp-label) { margin: 0 0 22px; color: var(--arv-muted); }
.sp-intro .pp-label { margin-bottom: 10px; }
.flow { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.flow span { position: relative; padding: 7px 12px; border-radius: 9px; background: var(--arv-mint); color: var(--arv-green); font-size: 13px; font-weight: 600; }
.flow span:not(:last-child):after { content: "→"; margin-left: 8px; color: var(--arv-teal); }
.kpis { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }
.kpis span { padding: 6px 11px; border-radius: 999px; border: 1px solid #f0dca9; background: #fff8e6; color: #7a5410; font-size: 12.5px; font-weight: 700; }
.sp-detail { padding: 32px; background: var(--arv-mint-2); }
.sec-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sec-feats li { padding: 13px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--arv-line); border-left: 3px solid var(--arv-teal); }
.sec-feats b { display: block; font-size: 14.5px; color: var(--arv-dark); line-height: 1.3; }
.sec-feats small { display: block; color: var(--arv-muted); font-size: 13px; line-height: 1.45; margin-top: 3px; }

/* ---------- yapay zekâ, denetim, raporlama ---------- */
.ai-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pillar { padding: 24px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--arv-line); }
.pillar.ai { background: var(--grad-deep); color: #fff; border-color: transparent; }
.pl-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pl-ico { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 21px; background: var(--arv-mint); color: var(--arv-green); }
.pillar.ai .pl-ico { background: var(--arv-gold); color: #2b2205; }
.pl-head h3 { margin: 0; font-size: 19px; color: var(--arv-dark); }
.pillar.ai h3 { color: #fff; }
.pillar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pillar li { padding-left: 14px; border-left: 2px solid var(--arv-line); }
.pillar.ai li { border-left-color: rgba(227,180,72,.45); }
.pillar li b { display: block; font-size: 14px; color: var(--arv-dark); line-height: 1.35; }
.pillar.ai li b { color: #fff; }
.pillar li small { display: block; font-size: 12.5px; color: var(--arv-muted); line-height: 1.45; margin-top: 2px; }
.pillar.ai li small { color: rgba(255,255,255,.68); }
.dash { position: sticky; top: calc(var(--header-h) + 20px); border-radius: 20px; padding: 20px; background: #0b1f1a; color: #e4efe9; box-shadow: 0 30px 60px rgba(15,61,49,.25); }
.dash-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 14px; }
.dash-bar span { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tile { padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.tile small { display: block; font-size: 12px; color: rgba(255,255,255,.55); }
.tile strong { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.01em; color: #fff; font-variant-numeric: tabular-nums; }
.tile em { font-style: normal; font-size: 12px; color: rgba(255,255,255,.55); }
.tile em.up { color: var(--arv-light); }
.tile em.down { color: #f3a683; }
.spark { display: flex; align-items: flex-end; gap: 5px; height: 70px; margin: 14px 0; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); }
.spark i { flex: 1; border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, var(--arv-teal), rgba(43,191,142,.25)); }
.spark i:last-child { background: linear-gradient(180deg, var(--arv-gold), rgba(227,180,72,.3)); }
.dash-label { margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.alerts { display: grid; gap: 6px; margin-bottom: 14px; }
.alert { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.05); font-size: 13px; }
.alert span { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.alert.hi span { background: #ef5b5b; box-shadow: 0 0 0 4px rgba(239,91,91,.2); }
.alert.mid span { background: var(--arv-gold); }
.alert.lo span { background: var(--arv-light); }
.ask { display: grid; gap: 8px; }
.ask .q { justify-self: end; max-width: 92%; display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 12px 12px 4px 12px; background: var(--arv-gold); color: #2b2205; font-size: 13px; font-weight: 600; }
.ask .q svg { margin-top: 2px; }
.ask .a { max-width: 95%; padding: 10px 12px; border-radius: 12px 12px 12px 4px; background: rgba(43,191,142,.14); border: 1px solid rgba(43,191,142,.3); font-size: 13px; line-height: 1.5; }

/* ---------- metodoloji ---------- */
.method-tools { display: flex; justify-content: center; gap: 8px; margin: -24px 0 28px; }
.seg { display: inline-flex; padding: 4px; border-radius: 12px; background: #fff; border: 1px solid var(--arv-line); }
.seg button { border: 0; background: transparent; padding: 8px 16px; border-radius: 9px; font-weight: 600; font-size: 14px; color: var(--arv-muted); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--arv-green); color: #fff; }

.rail { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin-bottom: 26px; }
.rail:before { content: ""; position: absolute; left: 4%; right: 4%; top: 25px; height: 3px; border-radius: 3px; background: var(--arv-line); }
.rail .prog { position: absolute; left: 4%; top: 25px; height: 3px; border-radius: 3px; background: var(--grad-line); transition: width .45s ease; }
.ph { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 2px; border: 0; background: transparent; cursor: pointer; text-align: center; color: var(--arv-muted); font-size: 13px; font-weight: 600; line-height: 1.25; }
.ph .dot { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; border: 3px solid var(--arv-line); color: var(--arv-muted); font-size: 16px; font-weight: 800; transition: transform .2s, border-color .2s, background .2s, color .2s, box-shadow .2s; }
.ph:hover .dot { transform: translateY(-2px); border-color: var(--c); }
.ph.done .dot { border-color: var(--c); color: var(--arv-dark); }
.ph.active { color: var(--arv-dark); }
.ph.active .dot { background: var(--c); border-color: var(--c); color: #fff; box-shadow: 0 0 0 6px color-mix(in srgb, var(--c) 22%, transparent); transform: scale(1.06); }

.phase-panel { background: #fff; border: 1px solid var(--arv-line); border-radius: 20px; box-shadow: var(--shadow-sm); overflow: hidden; }
.pp-head { position: relative; display: flex; align-items: flex-start; gap: 18px; padding: 28px 30px; border-bottom: 1px solid var(--arv-line); background: linear-gradient(90deg, color-mix(in srgb, var(--c) 12%, #fff), #fff 70%); }
.pp-head:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--c); }
.pp-no { flex: none; width: 58px; height: 58px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--c); color: #fff; font-size: 22px; font-weight: 800; }
.pp-head h3 { margin: 0 0 4px; font-size: clamp(20px, 2.2vw, 26px); color: var(--arv-dark); line-height: 1.2; }
.pp-head p { margin: 0; color: var(--arv-muted); max-width: 760px; }
.pp-nav { margin-left: auto; display: flex; gap: 8px; flex: none; }
.pp-nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--arv-line); background: #fff; color: var(--arv-dark); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.pp-nav button:hover:not(:disabled) { border-color: var(--arv-teal); color: var(--arv-green); }
.pp-nav button:disabled { opacity: .35; cursor: default; }
.pp-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.pp-steps { padding: 26px 30px 30px; }
.pp-aside { padding: 26px 30px 30px; background: var(--arv-mint-2); border-left: 1px solid var(--arv-line); display: grid; gap: 22px; align-content: start; }
.pp-label { margin: 0 0 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--arv-muted); }
.steps-list { list-style: none; margin: 0; padding: 0; counter-reset: st; }
.steps-list li { position: relative; padding: 0 0 18px 48px; counter-increment: st; }
.steps-list li:before { content: counter(st); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; background: color-mix(in srgb, var(--c) 16%, #fff); color: color-mix(in srgb, var(--c) 70%, #000); border: 2px solid var(--c); }
.steps-list li:after { content: ""; position: absolute; left: 15px; top: 34px; bottom: 2px; width: 2px; background: color-mix(in srgb, var(--c) 30%, #fff); }
.steps-list li:last-child { padding-bottom: 0; }
.steps-list li:last-child:after { display: none; }
.steps-list strong { display: block; padding-top: 4px; color: var(--arv-dark); font-size: 15.5px; line-height: 1.35; }
.steps-list small { display: block; color: var(--arv-muted); font-size: 13.5px; line-height: 1.5; margin-top: 2px; }
.steps-list li.loop strong:after { content: attr(data-loop); margin-left: 8px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--arv-mint); color: var(--arv-green); vertical-align: 2px; }
.pp-note { margin-top: 18px; display: flex; gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--arv-mint); color: var(--arv-green); font-size: 13.5px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 9px; background: #fff; border: 1px solid var(--arv-line); font-size: 13px; font-weight: 500; color: var(--arv-text); }
.chip:before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--c); }
.inputs { display: grid; gap: 10px; }
.input { padding: 12px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--arv-line); border-left: 3px solid var(--c); }
.input strong { display: block; font-size: 14px; color: var(--arv-dark); }
.input small { color: var(--arv-muted); font-size: 12.5px; }
.outcome { padding: 16px; border-radius: 12px; background: var(--grad-card); color: #fff; font-size: 14px; }
.outcome b { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--arv-gold); margin-bottom: 4px; }
.pp-cta { display: flex; flex-wrap: wrap; gap: 10px; }

/* genel bakış: tüm aşamalar yan yana */
.overview { display: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
.overview.on { display: grid; }
.ov-col { scroll-snap-align: start; background: #fff; border: 1px solid var(--arv-line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.ov-col h4 { margin: 0; padding: 12px 14px; font-size: 14px; color: #fff; background: var(--c); display: flex; gap: 8px; align-items: center; }
.ov-col h4 span { width: 22px; height: 22px; border-radius: 6px; background: rgba(255,255,255,.28); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.ov-col ol { margin: 0; padding: 12px 12px 14px 32px; display: grid; gap: 7px; font-size: 13px; color: var(--arv-text); line-height: 1.35; }
.ov-col ol li::marker { color: var(--c); font-weight: 700; }
.ov-col button { margin: auto 12px 12px; border: 0; padding: 8px; border-radius: 8px; background: var(--arv-mint); color: var(--arv-green); font-weight: 600; font-size: 13px; cursor: pointer; }

.bands { margin-top: 28px; display: grid; gap: 12px; }
.band { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 18px; border-radius: 14px; }
.band h4 { margin: 0; font-size: 15px; line-height: 1.3; }
.band h4 small { display: block; font-weight: 500; font-size: 12px; opacity: .75; }
.band .chips span { padding: 7px 12px; border-radius: 9px; font-size: 13px; font-weight: 600; }
.band.docs { background: #fff6e0; }
.band.docs h4 { color: #7a5410; }
.band.docs .chips span { background: #fbd9a5; color: #5b3d06; }
.band.env { background: #e6f1fd; }
.band.env h4 { color: #1d4f86; }
.band.env .chips span { background: #c8def7; color: #173f6b; }
.band.ai { background: var(--grad-deep); color: #fff; grid-template-columns: 1fr; text-align: center; font-weight: 700; }
.band.ai span { color: var(--arv-gold); }
.loop-note { margin-top: 14px; text-align: center; font-size: 13.5px; color: var(--arv-muted); }
.loop-note b { color: var(--arv-green); }

/* ---------- referanslar ---------- */
.refs { --cols: 8; --gap: 14px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap); }
.ref { width: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 8px; background: #fff; border: 1px solid var(--arv-line); border-radius: 12px; transition: box-shadow .2s, border-color .2s, transform .2s; }
.ref img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .72; mix-blend-mode: multiply; transition: filter .25s, opacity .25s; }
/* açık renkli logolar gri tonda soluk kalmasın */
.ref img[src$="kiperin.png"] { padding: 12px 16px; filter: grayscale(1) brightness(.7) contrast(1.5); }
.ref:hover { border-color: transparent; box-shadow: var(--shadow); transform: translateY(-2px); }
.ref:hover img { filter: none; opacity: 1; }
.refs-foot { margin-top: 30px; display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; color: var(--arv-muted); font-size: 14px; }
.refs-foot span { display: inline-flex; align-items: center; gap: 8px; }
.refs-foot b { color: var(--arv-dark); }

/* ---------- kurumsal ---------- */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.about-visual { position: relative; border-radius: 22px; padding: 40px; color: #fff; background: var(--grad-hero); overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }
.about-visual:after { content: ""; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px; border-radius: 50%; background: rgba(227,180,72,.12); }
.about-visual > * { position: relative; z-index: 1; }
.about-visual .partner-logo { background: #fff; border-radius: 14px; padding: 10px 14px; }
.av-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.av-title { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--arv-gold); }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.timeline li { position: relative; display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 18px; padding: 0 0 22px; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li:before { content: ""; position: absolute; left: 116px; top: 10px; width: 12px; height: 12px; border-radius: 50%; background: var(--arv-light); box-shadow: 0 0 0 4px rgba(143,214,148,.22); }
.timeline li:after { content: ""; position: absolute; left: 121px; top: 26px; bottom: 0; width: 2px; background: rgba(255,255,255,.18); }
.timeline li:last-child:after { display: none; }
.timeline li.hl:before { background: var(--arv-gold); box-shadow: 0 0 0 5px rgba(227,180,72,.25); }
.tl-year { font-size: 30px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.timeline li.hl .tl-year { color: var(--arv-gold); }
.tl-year.now { font-size: 24px; padding-top: 3px; }
.timeline li > div { padding-left: 26px; }
.timeline strong { display: block; font-size: 16px; color: #fff; line-height: 1.3; }
.timeline small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.72); }
.av-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.av-stats div { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); }
.av-stats b { display: block; font-size: 30px; font-weight: 800; line-height: 1.1; color: var(--arv-gold); font-variant-numeric: tabular-nums; }
.av-stats span { font-size: 13px; color: rgba(255,255,255,.78); }
.about-visual .partner-logo img { height: 52px; width: auto; }
.about-visual .year { font-size: clamp(64px, 8vw, 96px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.about-visual .year small { display: block; font-size: 15px; font-weight: 500; letter-spacing: 0; opacity: .75; margin-top: 8px; }
.about-visual .sectors { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.about-visual .sectors span { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 13px; }
.about p { color: var(--arv-muted); font-size: 16.5px; }
.values { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 14px; }
.values li { display: flex; gap: 14px; align-items: flex-start; }
.values li b { flex: none; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--arv-mint); color: var(--arv-green); font-size: 18px; }
.values strong { display: block; color: var(--arv-dark); }
.values small { color: var(--arv-muted); font-size: 14px; }
.modules { margin-top: 64px; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.module { padding: 16px 10px; border-radius: 12px; background: #fff; border: 1px solid var(--arv-line); text-align: center; transition: border-color .2s, box-shadow .2s; }
.module:hover { border-color: var(--arv-teal); box-shadow: 0 0 0 3px rgba(43,191,142,.12); }
.module b { display: block; font-size: 17px; font-weight: 800; color: var(--arv-green); }
.module span { display: block; font-size: 12.5px; color: var(--arv-muted); line-height: 1.35; margin-top: 2px; }

/* ---------- cta bandı ---------- */
.cta-inner { position: relative; overflow: hidden; border-radius: 22px; padding: 48px; color: #fff; background: var(--grad-card); display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta-inner:after { content: ""; position: absolute; right: -60px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(227,180,72,.14); }
.cta-inner > * { position: relative; z-index: 1; }
.cta-inner h2 { margin: 0 0 6px; font-size: clamp(22px, 2.8vw, 32px); font-weight: 800; }
.cta-inner p { margin: 0; color: rgba(255,255,255,.8); }

/* ---------- sss ---------- */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--arv-line); border-radius: 12px; padding: 0 22px; transition: box-shadow .2s; }
.faq details[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 600; color: var(--arv-dark); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--arv-mint); color: var(--arv-green); display: flex; align-items: center; justify-content: center; font-size: 20px; transition: transform .2s; }
.faq details[open] summary:after { transform: rotate(45deg); background: var(--arv-gold); color: #2b2205; }
.faq details p { margin: 0 0 20px; color: var(--arv-muted); }

/* ---------- iletişim ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
.c-info { border-radius: 18px; padding: 34px; color: #fff; background: var(--grad-hero); }
.c-info h3 { margin: 0 0 6px; font-size: 22px; }
.c-info > p { margin: 0 0 22px; color: rgba(255,255,255,.75); }
.c-row { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.c-row .ci { flex: none; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.1); color: var(--arv-gold); font-size: 18px; }
.c-row small { display: block; color: rgba(255,255,255,.6); font-size: 12.5px; }
.c-row a, .c-row span { color: #fff; font-weight: 500; overflow-wrap: anywhere; }
.c-row a:hover { color: var(--arv-gold); }
.c-info .btn { margin-top: 18px; width: 100%; }
.c-form { background: #fff; border: 1px solid var(--arv-line); border-radius: 18px; padding: 34px; }
.c-form h3 { margin: 0 0 18px; font-size: 22px; color: var(--arv-dark); }
.f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f-grid .full { grid-column: 1 / -1; }
.c-form label { display: block; font-size: 13px; font-weight: 600; color: var(--arv-muted); margin-bottom: 6px; }
.c-form input, .c-form select, .c-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #d7e3dd; border-radius: 10px; font: inherit; font-size: 16px; color: var(--arv-text); background: var(--arv-mint-2); transition: border-color .15s, box-shadow .15s; }
.c-form textarea { min-height: 120px; resize: vertical; }
.c-form input:focus, .c-form select:focus, .c-form textarea:focus { outline: 0; border-color: var(--arv-teal); box-shadow: 0 0 0 3px rgba(43,191,142,.15); background: #fff; }
.f-actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.f-hint { margin: 10px 0 0; font-size: 12.5px; color: var(--arv-muted); }

/* ---------- footer ---------- */
footer { position: relative; background: var(--arv-deep); color: rgba(255,255,255,.7); padding: 72px 0 0; font-size: 15px; }
footer:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad-line); }
.f-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 36px; }
.f-logo { background: #fff; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; margin-bottom: 16px; }
.f-logo img { height: 40px; width: auto; }
footer h4 { margin: 0 0 16px; color: #fff; font-size: 15px; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
footer a { color: rgba(255,255,255,.72); }
footer a:hover { color: var(--arv-gold); }
.social { display: flex; gap: 10px; margin-top: 18px; }
.social a { width: 42px; height: 42px; border-radius: 10px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; }
.social a:hover { background: var(--arv-gold); color: #2b2205; }
.f-bottom { margin-top: 56px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; color: rgba(255,255,255,.55); }

/* ---------- whatsapp yüzen buton ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: center; gap: 10px; }
.wa-float .wa-tip { padding: 10px 14px; border-radius: 12px; background: #fff; color: var(--arv-dark); font-size: 13.5px; font-weight: 600; box-shadow: var(--shadow); white-space: nowrap; opacity: 0; transform: translateX(8px); transition: opacity .3s, transform .3s; pointer-events: none; }
.wa-float.hint .wa-tip, .wa-float:hover .wa-tip { opacity: 1; transform: none; }
.wa-float a { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--wa); color: #fff; box-shadow: 0 10px 26px rgba(37,211,102,.45); transition: transform .2s; }
.wa-float a:hover { transform: scale(1.06); color: #fff; }
.wa-float a svg { width: 32px; height: 32px; fill: currentColor; stroke: none; }
.to-top { position: fixed; right: 30px; bottom: 96px; z-index: 69; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--arv-line); background: #fff; color: var(--arv-green); box-shadow: var(--shadow-sm); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.to-top.on { opacity: 1; pointer-events: auto; }

/* ---------- görünürken açılma ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
  .msg { opacity: 1; transform: none; }
}

/* ============================================================
   LAPTOP  1024–1279
   ============================================================ */
@media (max-width: 1279px) {
  .hero .wrap { gap: 40px; }
  .refs { --cols: 6; }
  .rail .ph { font-size: 12px; }
}

@media (min-width: 1340px) and (max-width: 1439px) { .brand .wordmark { display: none; } }
@media (max-width: 1339px) {
  .lang { margin-left: auto; }
  .menu-btn { display: inline-flex; margin-left: 10px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: var(--header-h); flex-direction: column; align-items: stretch; gap: 2px; padding: 10px 20px 20px; background: #fff; box-shadow: 0 14px 28px rgba(15,61,49,.14); max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  .nav.open { display: flex; }
  .nav a { padding: 13px 12px; font-size: 16px; }
  .nav .btn { margin: 10px 0 0; }
}
@media (max-width: 1199px) {
  .ai-grid { grid-template-columns: minmax(0, 1fr); }
  .dash { position: static; max-width: 620px; }
}

/* ============================================================
   TABLET  768–1023
   ============================================================ */
@media (max-width: 1023px) {
  :root { --header-h: 68px; }
  .utility .u-hide-md { display: none; }
  .brand img { height: 42px; }
  .brand .wordmark { height: 36px; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); padding-top: 60px; padding-bottom: 110px; }
  .board { max-width: 640px; }
  section { padding: 80px 0; }
  .solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dev-grid, .wa-grid, .about, .contact, .hr-grid, .products { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .hr-grid, .products { gap: 20px; }
  .sector-panel { grid-template-columns: minmax(0, 1fr); }
  .sp-intro { border-right: 0; border-bottom: 1px solid var(--arv-line); }
  .pillars { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pillar.ai { grid-column: 1 / -1; }
  .wa-grid .phone { order: 2; }
  .rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 112px; overflow-x: auto; padding: 4px 4px 12px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .rail::-webkit-scrollbar { display: none; }
  .rail:before, .rail .prog { display: none; }
  .ph { scroll-snap-align: center; }
  .pp-body { grid-template-columns: minmax(0, 1fr); }
  .pp-aside { border-left: 0; border-top: 1px solid var(--arv-line); }
  .band { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .refs { --cols: 4; }
  .modules { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .f-cols { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   TELEFON  <768
   ============================================================ */
@media (max-width: 767px) {
  body { font-size: 15.5px; }
  .wrap { padding: 0 16px; }
  .utility .u-hide { display: none; }
  .utility .wrap { gap: 14px; justify-content: space-between; }
  .utility .u-right { margin-left: 0; }
  .brand img { height: 38px; }
  .brand .wordmark { height: 31px; }
  .hero .wrap { padding-top: 44px; padding-bottom: 96px; gap: 32px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .trust { gap: 12px 18px; font-size: 13px; }
  .board { padding: 16px; border-radius: 16px; }
  .board li { grid-template-columns: 24px minmax(0, 1fr) 38px; padding: 8px 10px; font-size: 13px; }
  .stats { margin-top: -56px; }
  .stats .grid { grid-template-columns: 1fr 1fr; }
  .stat { padding: 20px 12px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--arv-line); }
  .marquee-track img { height: 58px; }
  section { padding: 64px 0; }
  .sec-head { margin-bottom: 36px; }
  .sec-head p { font-size: 16px; }
  .solutions { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sol { padding: 24px 20px; }
  .caps, .usecases, .hr-list, .prod-feats, .sec-feats, .pillars { grid-template-columns: minmax(0, 1fr); }
  .sector-tabs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .sector-tabs button { padding: 12px 8px; font-size: 14px; gap: 8px; }
  .sp-intro, .sp-detail { padding: 22px 18px; }
  .sp-intro .hero-actions .btn { flex: 1 1 100%; }
  .dash { padding: 14px; }
  .tile strong { font-size: 19px; }
  .lang button { padding: 6px 7px; }
  .hr-card, .prod { padding: 26px 20px; }
  .hr-card .hero-actions .btn, .prod .hero-actions .btn { flex: 1 1 100%; }
  .editor pre { font-size: 12px; padding: 16px 14px; }
  .method-tools { margin-top: -12px; }
  .pp-head { flex-wrap: wrap; padding: 22px 18px; gap: 14px; }
  .pp-no { width: 48px; height: 48px; font-size: 19px; border-radius: 13px; }
  .pp-head > div:nth-child(2) { flex: 1 1 calc(100% - 64px); }
  .pp-nav { margin-left: 0; width: 100%; justify-content: space-between; }
  .pp-nav button { width: auto; padding: 0 16px; border-radius: 10px; gap: 6px; font-size: 14px; font-weight: 600; }
  .pp-nav button span { display: inline; }
  .pp-steps, .pp-aside { padding: 22px 18px; }
  .pp-cta .btn { flex: 1 1 100%; }
  .overview { grid-auto-columns: 78%; }
  .refs { --cols: 3; --gap: 10px; }
  .ref img, .ref img[src$="kiperin.png"] { filter: none; opacity: 1; }
  .modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-visual { padding: 26px 20px; min-height: 0; }
  .timeline li { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .timeline li:before { left: 78px; }
  .timeline li:after { left: 83px; }
  .tl-year.now { font-size: 18px; }
  .timeline li > div { padding-left: 20px; }
  .tl-year { font-size: 22px; }
  .av-stats b { font-size: 24px; }
  .cta-inner, .c-info, .c-form { padding: 26px 20px; }
  .cta-inner .hero-actions, .cta-inner .hero-actions .btn { width: 100%; }
  .f-grid { grid-template-columns: minmax(0, 1fr); }
  .f-actions .btn { flex: 1 1 100%; }
  .f-cols { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .wa-float { right: 16px; bottom: 16px; }
  .wa-float .wa-tip { display: none; }
  .wa-float a { width: 56px; height: 56px; }
  .to-top { right: 22px; bottom: 84px; }
}
@media (min-width: 768px) { .pp-nav button span { display: none; } }
@media (max-width: 379px) {
  .refs { --cols: 2; }
  .utility a.u-phone span { display: none; }
}
