/* ============================================================
   Alker Yazılım — Kurumsal Site Bileşenleri
   design.css'ten SONRA yüklenir; token'ları oradan devralır,
   kurumsal düzen bileşenlerini burada tanımlar.
   ============================================================ */

/* ---------- temel düzen ---------- */
.sec { padding: 96px 0; }
.sec-sm { padding: 70px 0; }
.tint { background: var(--bg); }
.dark { background: var(--navy); color: #c5d1e4; }
.dark h2, .dark h3, .dark h4 { color: #fff; }
.center { text-align: center; }
.center .lead { margin-left: auto; margin-right: auto; }
.mt8{margin-top:8px}.mt14{margin-top:14px}.mt20{margin-top:20px}
.mt28{margin-top:28px}.mt40{margin-top:40px}.mt56{margin-top:56px}

.h1 { font-size: clamp(36px, 4.6vw, 56px); letter-spacing: -.038em; line-height: 1.04; }
.h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.032em; }
.h3 { font-size: clamp(21px, 2.2vw, 26px); }
.lead { color: var(--ink-2); font-size: clamp(16px, 1.35vw, 18.5px); line-height: 1.62; max-width: 600px; }
.dark .lead { color: #9fb0c9; }
.grad { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* eyebrow — kurumsal sürüm (çizgili) */
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-weight: 700; font-size: 12px;
  letter-spacing: .09em; text-transform: uppercase; color: var(--brand-ink);
  background: none; border: none; padding: 0; border-radius: 0;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--brand); border-radius: 2px; }
.eyebrow .dot { display: none; }
.dark .eyebrow { color: #7fa9ff; }

/* butonlar — düz zemin */
.btn-primary { background: var(--brand); box-shadow: 0 14px 30px -12px rgba(37,99,235,.65); }
.btn-primary:hover { background: var(--brand-2); filter: none; }
.btn-line { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }
.btn-line:hover { background: rgba(255,255,255,.13); transform: translateY(-1px); }
.btn-white { background: #fff; color: var(--brand-ink); }
.btn-white:hover { transform: translateY(-1px); }
.tlink { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--brand); cursor: pointer; }
.tlink svg { width: 16px; height: 16px; transition: .2s; }
.tlink:hover svg { transform: translateX(3px); }

/* ---------- üst bilgi çubuğu ---------- */
.topbar { background: var(--navy); color: #8fa2bf; font-size: 13px; }
.topbar .wrap { display: flex; align-items: center; gap: 22px; height: 38px; }
.topbar a, .topbar span.i { display: inline-flex; align-items: center; gap: 7px; color: #8fa2bf; }
.topbar a:hover { color: #fff; }
.topbar svg { width: 14px; height: 14px; opacity: .7; }
.topbar .r { margin-left: auto; display: flex; gap: 18px; align-items: center; }

/* ---------- navigasyon (kurumsal, tam genişlik) ---------- */
.cnav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.9);
  backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid var(--line); transition: .25s; }
.cnav.sc { box-shadow: 0 4px 24px -12px rgba(13,22,38,.25); }
.cnav-in { max-width: var(--maxw); margin: 0 auto; padding: 0 26px; height: 76px; display: flex; align-items: center; gap: 20px; }
.cbrand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.cbrand img { width: 40px; height: 40px; object-fit: contain; }
.cbrand .bt { font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -.02em; line-height: 1.05; display: block; white-space: nowrap; }
.cbrand .bs { font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); line-height: 1; margin-top: 3px; display: block; white-space: nowrap; }
.clinks { display: flex; align-items: center; gap: 2px; margin-left: 14px; }
.clinks .it { position: relative; }
.clinks .lk { display: flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 600;
  font-size: 15px; color: var(--ink-2); padding: 10px 14px; border-radius: 10px; transition: .15s; cursor: pointer; background: none; }
.clinks .lk:hover { color: var(--brand); background: var(--brand-tint); }
.clinks .lk.on { color: var(--brand); }
.cv { width: 8px; height: 8px; border-right: 1.9px solid currentColor; border-bottom: 1.9px solid currentColor;
  transform: rotate(45deg) translate(-1px,-1px); opacity: .55; transition: .2s; }
.clinks .it:hover .cv { transform: rotate(225deg) translate(-2px,-2px); }

.dd { position: absolute; top: calc(100% + 12px); left: -8px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 10px; min-width: 320px;
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; z-index: 110; }
.dd::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.it:hover .dd, .it:focus-within .dd { opacity: 1; visibility: visible; transform: translateY(0); }
.dd.w2 { min-width: 600px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.dd .di { display: flex; gap: 12px; padding: 12px; border-radius: 13px; transition: .15s; cursor: pointer; }
.dd .di:hover { background: var(--brand-tint); }
.dd .di .ic { width: 36px; height: 36px; border-radius: 10px; background: var(--brand-soft); color: var(--brand);
  display: grid; place-items: center; flex: 0 0 auto; }
.dd .di .ic svg { width: 18px; height: 18px; }
.dd .di .tt { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--ink); display: block; }
.dd .di .ds { font-size: 12.5px; color: var(--muted); line-height: 1.45; margin-top: 2px; display: block; }
.dd .promo { grid-column: 1/-1; margin-top: 6px; background: linear-gradient(120deg, var(--navy), var(--navy-3));
  border-radius: 15px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; color: #fff; cursor: pointer; }
.dd .promo .tt { font-family: var(--font-display); font-weight: 800; font-size: 15px; display: block; }
.dd .promo .ds { font-size: 12.5px; color: #9fb0c9; margin-top: 3px; display: block; }
.dd .promo .go { margin-left: auto; background: var(--brand); padding: 9px 16px; border-radius: var(--pill);
  font-family: var(--font-display); font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.cnav-r { margin-left: auto; display: flex; align-items: center; gap: 11px; }
.cburger { display: none; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--line); background: #fff; place-items: center; }
.cburger svg { width: 20px; height: 20px; }

/* mobil çekmece */
.cdrw { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.cdrw.open { visibility: visible; }
.cdrw .bgd { position: absolute; inset: 0; background: rgba(11,19,34,.5); opacity: 0; transition: .25s; }
.cdrw.open .bgd { opacity: 1; }
.cdrw .pn { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 86vw); background: #fff;
  padding: 22px; transform: translateX(100%); transition: .28s; overflow-y: auto; }
.cdrw.open .pn { transform: none; }
.cdrw .pn a.m { display: block; font-family: var(--font-display); font-weight: 700; font-size: 17px;
  padding: 13px 0; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.cdrw .pn a.s { display: block; font-size: 14.5px; color: var(--ink-2); padding: 9px 0 9px 14px; }

/* ---------- hero ---------- */
.chero { position: relative; overflow: hidden; background: linear-gradient(178deg,#fbfcfe 0%, var(--bg) 100%); padding: 78px 0 92px; }
.aur { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hgrid { display: grid; grid-template-columns: 1.02fr 1.15fr; gap: 56px; align-items: center; position: relative; }
.hcta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.hproof { display: flex; gap: 34px; margin-top: 42px; padding-top: 26px; border-top: 1px solid var(--line); }
.hproof .n { font-family: var(--font-display); font-weight: 800; font-size: 29px; letter-spacing: -.03em; line-height: 1; }
.hproof .l { font-size: 13px; color: var(--muted); margin-top: 6px; }

/* ---------- ERP uygulama penceresi ---------- */
.appwin { background: #0b1322; border: 1px solid #1d2c49; border-radius: 18px; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(11,19,34,.65), 0 12px 30px -18px rgba(11,19,34,.5); font-family: var(--font-body); }
.appwin .tb { height: 38px; background: #0c1526; border-bottom: 1px solid #243353; display: flex; align-items: center; gap: 7px; padding: 0 14px; }
.appwin .tb i { width: 10px; height: 10px; border-radius: 50%; background: #2c3d61; display: block; }
.appwin .tb .ttl { margin-left: 10px; font-size: 11.5px; color: #6b7c9e; font-weight: 600; }
.appwin .tb .live { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; color: #43d693; }
.appwin .tb .live b { width: 7px; height: 7px; border-radius: 50%; background: #43d693; display: block; animation: pls 1.9s infinite; }
@keyframes pls { 0%{box-shadow:0 0 0 0 rgba(67,214,147,.5)} 70%{box-shadow:0 0 0 7px rgba(67,214,147,0)} 100%{box-shadow:0 0 0 0 rgba(67,214,147,0)} }
.appwin .bd { display: grid; grid-template-columns: 186px 1fr; min-height: 392px; }
.appwin .sd { background: linear-gradient(180deg,#0c1526,#0a1120); border-right: 1px solid #243353; padding: 14px 11px; display: flex; flex-direction: column; }
.appwin .sd .gp { font-size: 9.5px; font-weight: 800; letter-spacing: .12em; color: #5c6d90; margin: 14px 10px 7px; }
.appwin .sd .gp:first-child { margin-top: 0; }
.appwin .sd .mi { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px;
  font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: #92a2c2; margin-bottom: 2px; }
.appwin .sd .mi svg { width: 15px; height: 15px; }
.appwin .sd .mi.on { background: rgba(37,99,235,.24); color: #fff; }
.appwin .sd .usr { margin-top: auto; display: flex; align-items: center; gap: 9px; padding-top: 12px; border-top: 1px solid #243353; }
.appwin .sd .usr .av { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg,#2563eb,#7c3aed);
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 11px; color: #fff; }
.appwin .sd .usr .nm { font-family: var(--font-display); font-weight: 700; font-size: 11.5px; color: #eaf0fb; display: block; }
.appwin .sd .usr .st { font-size: 10px; color: #6b7c9e; display: block; }
.appwin .mn { display: flex; flex-direction: column; min-width: 0; }
.appwin .tabs { height: 44px; border-bottom: 1px solid #243353; background: #0c1526; display: flex; align-items: center; gap: 5px; padding: 0 13px; }
.appwin .tabs span { font-family: var(--font-display); font-weight: 600; font-size: 12px; color: #92a2c2; padding: 7px 12px; border-radius: 8px; }
.appwin .tabs span.on { background: rgba(37,99,235,.26); color: #fff; }
.appwin .ct { padding: 16px; display: grid; gap: 13px; align-content: start; }
.appwin .kp { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.appwin .k { background: #121d33; border: 1px solid #243353; border-radius: 11px; padding: 11px 12px; position: relative; overflow: hidden; }
.appwin .k::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--kc,#2563eb); }
.appwin .k .l { font-size: 10px; color: #92a2c2; font-weight: 600; }
.appwin .k .v { font-family: var(--font-display); font-weight: 800; font-size: 17px; color: #fff; margin-top: 4px; letter-spacing: -.02em; }
.appwin .two { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.appwin .cd { background: #121d33; border: 1px solid #243353; border-radius: 12px; padding: 13px; }
.appwin .cd .ch { font-family: var(--font-display); font-weight: 700; font-size: 11.5px; color: #fff; margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.appwin .cd .ch svg { width: 14px; height: 14px; color: #2563eb; }
.appwin .rw { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid #1d2c49; font-size: 11.5px; color: #92a2c2; }
.appwin .rw:last-child { border: none; }
.appwin .rw b { margin-left: auto; font-family: var(--font-display); font-weight: 700; color: #fff; font-size: 11.5px; }
.appwin .tagx { font-size: 9.5px; font-weight: 800; padding: 3px 8px; border-radius: 6px; margin-left: auto; }
.appwin .bars { display: flex; align-items: flex-end; gap: 6px; height: 74px; margin-top: 4px; }
.appwin .bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#3b82f6,#2563eb); display: block; }
.appwin .bars i:last-child { background: linear-gradient(180deg,#6366f1,#4f46e5); }
.appwin .lgd { display: flex; justify-content: space-between; font-size: 9.5px; color: #5c6d90; margin-top: 7px; }
.floatcard { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 13px 15px; display: flex; align-items: center; gap: 11px; }
.floatcard .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; }
.floatcard .t { font-family: var(--font-display); font-weight: 700; font-size: 13px; display: block; }
.floatcard .s { font-size: 11.5px; color: var(--muted); display: block; }

/* ---------- güven bandı ---------- */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip .wrap { display: flex; align-items: center; gap: 34px; padding-top: 26px; padding-bottom: 26px; flex-wrap: wrap; }
.strip .lbl { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-right: 14px; border-right: 1px solid var(--line); }
.strip .cs { display: flex; gap: 32px; flex-wrap: wrap; align-items: center; }
.strip .cs span { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: #aab6c8; letter-spacing: -.01em; transition: .2s; }
.strip .cs span:hover { color: var(--ink-2); }

/* ---------- yazılım / donanım ikilisi ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line);
  border-radius: var(--r-xl); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.split > div { padding: 44px; }
.split > div:first-child { border-right: 1px solid var(--line); }
.split .tag2 { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 13px; border-radius: var(--pill); }
.split ul { margin-top: 22px; display: grid; gap: 1px; background: var(--line-2); }
.split li { background: #fff; padding: 15px 2px; display: flex; align-items: flex-start; gap: 13px; }
.split li .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; }
.split li .ic svg { width: 17px; height: 17px; }
.split li .t { font-family: var(--font-display); font-weight: 700; font-size: 15.5px; display: block; }
.split li .d { font-size: 13.5px; color: var(--muted); margin-top: 3px; line-height: 1.5; display: block; }

/* ---------- ürün bandı ---------- */
.prod { background: linear-gradient(140deg,#0b1322 0%,#101d38 60%,#132a52 100%); border-radius: var(--r-xl); padding: 56px; position: relative; overflow: hidden; }
.prod .glow { position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,.4), transparent 68%); top: -220px; right: -140px; pointer-events: none; }
.pgrid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: center; position: relative; }
.pill2 { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17);
  padding: 7px 15px; border-radius: var(--pill); font-family: var(--font-display); font-weight: 700; font-size: 11.5px;
  letter-spacing: .07em; text-transform: uppercase; color: #a9c6ff; }
.pfeat { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 30px; }
.pfeat > div { display: flex; gap: 10px; align-items: flex-start; }
.pfeat svg { width: 18px; height: 18px; color: #43d693; margin-top: 2px; }
.pfeat .t { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: #fff; display: block; }
.pfeat .d { font-size: 12.5px; color: #8fa2bf; margin-top: 2px; line-height: 1.45; display: block; }

/* ---------- süreç adımları ---------- */
.steps2 { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 52px; position: relative; }
.steps2::before { content: ""; position: absolute; top: 26px; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent); }
.step2 { text-align: center; padding: 0 18px; position: relative; }
.step2 .n { width: 52px; height: 52px; border-radius: 50%; background: #fff; border: 1px solid var(--line);
  display: grid; place-items: center; margin: 0 auto 20px; font-family: var(--font-display); font-weight: 800;
  font-size: 16px; color: var(--brand); box-shadow: var(--shadow-sm); position: relative; z-index: 2; }
.step2 h4 { font-size: 17px; }
.step2 p { font-size: 14px; color: var(--muted); margin-top: 9px; line-height: 1.55; }

/* ---------- kartlar ---------- */
.g2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.g3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.g4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.ccard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; transition: .22s; }
.ccard:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #d6e2f5; }
.ccard .ic { width: 46px; height: 46px; border-radius: 13px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; margin-bottom: 18px; }
.ccard .ic svg { width: 22px; height: 22px; }
.ccard h3 { font-size: 18.5px; }
.ccard p { font-size: 14.3px; color: var(--ink-2); margin-top: 10px; line-height: 1.58; }
.ccard ul { margin-top: 16px; display: grid; gap: 8px; }
.ccard li { font-size: 13.4px; color: var(--muted); display: flex; gap: 9px; align-items: flex-start; line-height: 1.45; }
.ccard li svg { width: 15px; height: 15px; color: var(--ok); margin-top: 3px; flex: 0 0 auto; }
.ccard .tlink { margin-top: 18px; }

/* sektör satırları */
.secrow { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r); padding: 20px 22px; transition: .2s; cursor: pointer; }
.secrow:hover { border-color: #c8d9f5; box-shadow: var(--shadow-sm); }
.secrow .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--surface-2); color: var(--ink-2); display: grid; place-items: center; flex: 0 0 auto; }
.secrow .ic svg { width: 21px; height: 21px; }
.secrow h4 { font-size: 16.5px; }
.secrow p { font-size: 13.4px; color: var(--muted); margin-top: 4px; line-height: 1.5; }
.secrow .go { margin-left: auto; color: var(--brand); flex: 0 0 auto; }

/* koyu istatistik bandı */
.statgrid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 44px; }
.statgrid > div { padding: 0 30px; border-left: 1px solid rgba(255,255,255,.13); }
.statgrid > div:first-child { border-left: none; padding-left: 0; }
.statgrid .v { font-family: var(--font-display); font-weight: 800; font-size: 44px; letter-spacing: -.04em; color: #fff; line-height: 1; }
.statgrid .l { font-size: 14px; color: #8fa2bf; margin-top: 12px; line-height: 1.45; }

/* CTA */
.ctab { background: var(--grad-brand); border-radius: var(--r-xl); padding: 56px; color: #fff;
  display: flex; align-items: center; gap: 36px; flex-wrap: wrap; box-shadow: 0 30px 70px -28px rgba(37,99,235,.7); position: relative; overflow: hidden; }
.ctab h2 { color: #fff; }
.ctab p { color: rgba(255,255,255,.88); margin-top: 12px; font-size: 16.5px; max-width: 540px; }
.ctab .act { margin-left: auto; display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- donanım kataloğu ---------- */
.chips { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; }
.chip { font-family: var(--font-display); font-weight: 600; font-size: 13.5px; padding: 10px 18px;
  border-radius: var(--pill); background: #fff; border: 1px solid var(--line); color: var(--ink-2); transition: .15s; cursor: pointer; }
.chip:hover { border-color: #b9cdf0; color: var(--brand); }
.chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.cat { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 28px; }
.pc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: .22s; display: flex; flex-direction: column; }
.pc:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: #d6e2f5; }
.pc .im { height: 158px; background: linear-gradient(150deg,#f7f9fd,#e9eff9); display: grid; place-items: center;
  position: relative; border-bottom: 1px solid var(--line-2); overflow: hidden; }
.pc .im > svg { width: 78px; height: 78px; color: #8ea6cc; stroke-width: 1.1; }
.pc .im img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.pc .im .cg { position: absolute; top: 12px; left: 12px; background: #fff; border: 1px solid var(--line);
  font-family: var(--font-display); font-weight: 700; font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase;
  color: var(--brand-ink); padding: 5px 10px; border-radius: var(--pill); }
.pc .bx { padding: 17px 18px 19px; display: flex; flex-direction: column; flex: 1; }
.pc .br { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pc h4 { font-size: 16px; margin-top: 5px; line-height: 1.28; }
.pc p { font-size: 13.2px; color: var(--muted); margin-top: 8px; line-height: 1.5; flex: 1; }
.pc .sp { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.pc .sp b { font-size: 11px; font-weight: 600; color: var(--ink-2); background: var(--surface-2); padding: 4px 9px; border-radius: 6px; }
.pc .ft { display: flex; gap: 9px; margin-top: 16px; }
.pc .ft .q { flex: 1; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 13px;
  color: #fff; background: var(--brand); padding: 10px; border-radius: var(--pill); transition: .18s; cursor: pointer; }
.pc .ft .q:hover { background: var(--brand-2); }
.pc .ft .d { font-size: 12.5px; color: var(--ink-2); border: 1px solid var(--line); padding: 10px 14px; border-radius: var(--pill); cursor: pointer; }

/* ---------- vaka çalışmaları ---------- */
.case { display: grid; grid-template-columns: .85fr 1.15fr; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-xl); overflow: hidden; margin-bottom: 22px; transition: .22s; }
.case:hover { box-shadow: var(--shadow); }
.case .lft { background: linear-gradient(140deg, var(--navy), var(--navy-3)); padding: 38px;
  display: flex; flex-direction: column; justify-content: space-between; color: #fff; min-height: 250px; }
.case .lft .who { font-family: var(--font-display); font-weight: 800; font-size: 23px; letter-spacing: -.02em; }
.case .lft .sec2 { font-size: 13px; color: #8fa2bf; margin-top: 6px; }
.case .lft .tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 20px; }
.case .lft .tags b { font-size: 11px; font-weight: 700; letter-spacing: .04em; background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16); padding: 5px 11px; border-radius: var(--pill); }
.case .rgt { padding: 38px; }
.case .rgt h4 { font-size: 20px; }
.case .rgt p { font-size: 14.5px; color: var(--ink-2); margin-top: 12px; line-height: 1.6; }
.case .mets { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-2); }
.case .mets .v { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--brand); letter-spacing: -.03em; }
.case .mets .v.ph { color: #c3cbd8; }
.case .mets .l { font-size: 12.5px; color: var(--muted); margin-top: 4px; }

/* ---------- fiyat planları ---------- */
.plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 44px; align-items: start; }
.plan { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 32px; position: relative; transition: .22s; }
.plan:hover { box-shadow: var(--shadow); }
.plan.hot { border-color: var(--brand); box-shadow: 0 20px 50px -22px rgba(37,99,235,.45); transform: scale(1.03); }
.plan .rib { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--brand); color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase;
  padding: 6px 16px; border-radius: var(--pill); white-space: nowrap; }
.plan .nm { font-family: var(--font-display); font-weight: 800; font-size: 19px; }
.plan .ds2 { font-size: 13.5px; color: var(--muted); margin-top: 7px; line-height: 1.5; min-height: 40px; }
.plan .pr { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 4px; }
.plan .pr .v { font-family: var(--font-display); font-weight: 800; font-size: 38px; letter-spacing: -.04em; }
.plan .pr .p { font-size: 14px; color: var(--muted); }
.plan .note { font-size: 12.5px; color: var(--muted); }
.plan ul { margin: 24px 0; display: grid; gap: 11px; padding-top: 22px; border-top: 1px solid var(--line-2); }
.plan li { font-size: 14px; color: var(--ink-2); display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.plan li svg { width: 16px; height: 16px; color: var(--ok); margin-top: 3px; flex: 0 0 auto; }
.plan li.off { color: #b6bfcd; }
.plan li.off svg { color: #cbd3df; }
.plan .btn { width: 100%; }
.pnote { text-align: center; font-size: 13.5px; color: var(--muted); margin-top: 30px; }

/* ---------- indirme ---------- */
.dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 36px; }
.dlc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; }
.dlc .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; margin-bottom: 16px; }
.dlc h4 { font-size: 16.5px; }
.dlc .ver { font-size: 12.5px; color: var(--muted); margin-top: 5px; display: block; }
.dlc p { font-size: 13.5px; color: var(--ink-2); margin-top: 11px; line-height: 1.55; flex: 1; }
.dlc .btn { margin-top: 18px; }

/* ---------- destek sayfası ---------- */
.spg { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.spc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; text-align: center; }
.spc .ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin: 0 auto 18px; }
.spc .ic svg { width: 26px; height: 26px; }
.spc h3 { font-size: 18px; }
.spc p { font-size: 14px; color: var(--ink-2); margin-top: 10px; line-height: 1.55; }
.spc .big { font-family: var(--font-display); font-weight: 800; font-size: 22px; margin-top: 14px; color: var(--brand); display: block; }
.sla { display: grid; grid-template-columns: repeat(4,1fr); background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-xl); overflow: hidden; margin-top: 26px; }
.sla > div { padding: 26px; border-left: 1px solid var(--line); }
.sla > div:first-child { border-left: none; }
.sla .l { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sla .v { font-family: var(--font-display); font-weight: 800; font-size: 28px; letter-spacing: -.03em; margin-top: 9px; }
.sla .d { font-size: 13px; color: var(--muted); margin-top: 6px; line-height: 1.45; }

/* ---------- yasal sayfa ---------- */
.legal { display: grid; grid-template-columns: 250px 1fr; gap: 40px; align-items: start; }
.legalnav { position: sticky; top: 110px; display: grid; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 10px; }
.legalnav a { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--ink-2); padding: 11px 14px; border-radius: 10px; transition: .15s; cursor: pointer; }
.legalnav a:hover { background: var(--brand-tint); color: var(--brand); }
.legalnav a.on { background: var(--brand-soft); color: var(--brand-ink); }
.legaldoc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 44px; }
.legaldoc h2 { font-size: 26px; margin-bottom: 8px; }
.legaldoc .upd { font-size: 13px; color: var(--muted); padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--line-2); }
.legaldoc h3 { font-size: 17px; margin: 30px 0 12px; }
.legaldoc h3:first-of-type { margin-top: 0; }
.legaldoc p { font-size: 14.8px; color: var(--ink-2); line-height: 1.75; margin-bottom: 13px; }
.legaldoc ul { display: grid; gap: 9px; margin: 14px 0 18px; }
.legaldoc li { font-size: 14.5px; color: var(--ink-2); display: flex; gap: 11px; line-height: 1.6; }
.legaldoc li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); flex: 0 0 auto; margin-top: 9px; }
.legaldoc .box { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; margin: 20px 0; }
.legaldoc .box p:last-child { margin-bottom: 0; }

/* ---------- hizmet detayı ---------- */
.sdgrid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: start; }
.sdblock h3 { font-size: 21px; margin: 34px 0 14px; }
.sdblock h3:first-child { margin-top: 0; }
.sdblock p { font-size: 15.5px; color: var(--ink-2); line-height: 1.72; margin-bottom: 14px; }
.sdlist { display: grid; gap: 13px; margin-top: 18px; }
.sdlist > div { display: flex; gap: 13px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.sdlist svg { width: 19px; height: 19px; color: var(--ok); margin-top: 2px; flex: 0 0 auto; }
.sdlist .t { font-family: var(--font-display); font-weight: 700; font-size: 15.5px; display: block; }
.sdlist .d { font-size: 13.5px; color: var(--muted); margin-top: 3px; line-height: 1.5; display: block; }
.sdside { background: linear-gradient(140deg, var(--navy), var(--navy-3)); border-radius: var(--r-xl); padding: 32px; color: #fff; position: sticky; top: 110px; }
.sdside h4 { font-size: 18px; color: #fff; }
.sdside p { font-size: 14px; color: #8fa2bf; margin-top: 11px; line-height: 1.6; }
.sdside .mini { display: grid; gap: 14px; margin: 24px 0; }
.sdside .mini > div { display: flex; gap: 11px; align-items: flex-start; }
.sdside .mini svg { width: 17px; height: 17px; color: #43d693; margin-top: 3px; flex: 0 0 auto; }
.sdside .mini span { font-size: 13.5px; color: #c5d1e4; line-height: 1.5; }

/* ---------- ERP alt menüsü ---------- */
.subnav { background: var(--navy-2); border-bottom: 1px solid rgba(255,255,255,.1); position: sticky; top: 76px; z-index: 90; }
.subnav .wrap { display: flex; align-items: center; gap: 6px; height: 58px; }
.subnav .sb { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800;
  font-size: 15.5px; color: #fff; padding-right: 20px; margin-right: 10px; border-right: 1px solid rgba(255,255,255,.16); white-space: nowrap; }
.subnav .sb .m { width: 28px; height: 28px; border-radius: 8px; background: var(--brand); display: grid; place-items: center; color: #fff; flex: 0 0 auto; }
.subnav .sb .m svg { width: 15px; height: 15px; }
.subnav a { font-family: var(--font-display); font-weight: 600; font-size: 14px; color: #93a5c2;
  padding: 8px 14px; border-radius: 9px; transition: .15s; white-space: nowrap; cursor: pointer; }
.subnav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.subnav a.on { color: #fff; background: rgba(255,255,255,.14); }
.subnav .r { margin-left: auto; }

/* sayfa başlığı */
.crumb { font-size: 13px; color: var(--muted); padding: 22px 0 0; }
.crumb a { cursor: pointer; }
.crumb a:hover { color: var(--brand); }
.crumb b { color: var(--ink-2); font-weight: 600; }
.phead { background: linear-gradient(178deg,#fbfcfe, var(--bg)); padding: 56px 0 60px; border-bottom: 1px solid var(--line); }

/* ---------- footer ---------- */
.cfooter { background: var(--navy); color: #93a5c2; padding-top: 64px; }
.cfooter .fg { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr; gap: 38px; padding-bottom: 44px; }
.cfooter h5 { color: #fff; font-family: var(--font-display); font-size: 13.5px; font-weight: 700; margin-bottom: 16px; letter-spacing: .02em; }
.cfooter a.fl2 { display: block; font-size: 14px; margin-bottom: 10px; color: #93a5c2; transition: .15s; cursor: pointer; }
.cfooter a.fl2:hover { color: #fff; padding-left: 3px; }
.cfooter .fb { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.cfooter .fb img { width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 10px; padding: 5px; }
.cfooter .fb .t { font-family: var(--font-display); font-weight: 800; font-size: 19px; color: #fff; line-height: 1.05; display: block; white-space: nowrap; }
.cfooter .fb .s { font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #6b7c9e; margin-top: 3px; display: block; white-space: nowrap; }
.cfooter .fdesc { font-size: 14px; line-height: 1.65; max-width: 290px; }
.cfooter .fct { margin-top: 20px; display: grid; gap: 10px; font-size: 13.5px; }
.cfooter .fct > div { display: flex; align-items: center; gap: 10px; }
.cfooter .fct svg { width: 15px; height: 15px; color: #4d80f0; flex: 0 0 auto; }
.cfooter .bot { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #6b7c9e; }
.cfooter .bot .lk { display: flex; gap: 24px; flex-wrap: wrap; }
.cfooter .bot a { cursor: pointer; }

/* ---------- modal ---------- */
.mdl { position: fixed; inset: 0; z-index: 400; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mdl .bgm { position: absolute; inset: 0; background: rgba(8,14,26,.6); backdrop-filter: blur(3px); animation: mfade .25s ease; }
@keyframes mfade { from { opacity: 0 } to { opacity: 1 } }
.mdl .bxm { position: relative; background: #fff; border-radius: var(--r-xl); max-width: 680px; width: 100%;
  max-height: 88vh; overflow-y: auto; box-shadow: 0 40px 90px -30px rgba(11,19,34,.6); animation: mup .28s cubic-bezier(.16,1,.3,1); }
@keyframes mup { from { opacity: 0; transform: translateY(20px) scale(.985) } to { opacity: 1; transform: none } }
.mdl .hdm { padding: 30px 32px 0; display: flex; align-items: flex-start; gap: 16px; }
.mdl .hdm h3 { font-size: 22px; }
.mdl .hdm p { font-size: 14px; color: var(--muted); margin-top: 7px; line-height: 1.5; }
.mdl .xm { margin-left: auto; width: 38px; height: 38px; border-radius: 11px; background: var(--surface-2);
  display: grid; place-items: center; color: var(--ink-2); flex: 0 0 auto; transition: .15s; }
.mdl .xm:hover { background: #dfe6f2; }
.mdl .bdm { padding: 24px 32px 32px; }
.ctxbar { display: flex; align-items: center; gap: 12px; background: var(--brand-tint); border: 1px solid #d5e3fc;
  border-radius: 13px; padding: 13px 16px; margin-bottom: 22px; }
.ctxbar .ic { width: 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--brand); display: grid; place-items: center; flex: 0 0 auto; }
.ctxbar .l { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand-ink); display: block; }
.ctxbar .v { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; margin-top: 2px; display: block; }
.okbox { text-align: center; padding: 16px 0 6px; }
.okbox .ic { width: 66px; height: 66px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); display: grid; place-items: center; margin: 0 auto 20px; }
.okbox .ic svg { width: 30px; height: 30px; }
.okbox h3 { font-size: 22px; }
.okbox p { font-size: 15px; color: var(--ink-2); margin-top: 11px; line-height: 1.6; max-width: 420px; margin-left: auto; margin-right: auto; }

/* form alanları */
.fr { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.fl { display: block; font-family: var(--font-display); font-weight: 700; font-size: 13px; margin-bottom: 7px; color: var(--ink-2); }
.fi { width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; font-family: inherit;
  font-size: 14.5px; background: var(--bg); transition: .15s; color: var(--ink); }
.fi:focus { outline: none; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
textarea.fi { resize: vertical; min-height: 118px; }
.fi.err { border-color: var(--bad); background: var(--bad-soft); }
.emsg { display: block; font-size: 12.5px; color: var(--bad); font-weight: 600; margin-top: 6px; }
.cform { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 36px; box-shadow: var(--shadow); }
.cinfo { display: grid; gap: 14px; }
.cib { display: flex; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 19px 20px; }
.cib .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; flex: 0 0 auto; }
.cib .ic svg { width: 19px; height: 19px; }
.cib .t { font-family: var(--font-display); font-weight: 700; font-size: 14px; display: block; }
.cib .d { font-size: 14px; color: var(--ink-2); margin-top: 3px; display: block; }
.cib .s { font-size: 12.5px; color: var(--muted); margin-top: 2px; display: block; }

/* ürün detay */
.pdet { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: start; }
.pdet .vis { background: linear-gradient(150deg,#f7f9fd,#e9eff9); border: 1px solid var(--line); border-radius: var(--r-lg);
  height: 190px; display: grid; place-items: center; overflow: hidden; }
.pdet .vis svg { width: 96px; height: 96px; color: #8ea6cc; stroke-width: 1.1; }
.pdet .vis img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.pdet .sp2 { display: grid; gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); border-radius: 11px; overflow: hidden; margin-top: 16px; }
.pdet .sp2 > div { background: #fff; display: flex; padding: 11px 14px; font-size: 13.5px; }
.pdet .sp2 > div span:first-child { color: var(--muted); width: 44%; }
.pdet .sp2 > div span:last-child { font-weight: 600; color: var(--ink); }

/* ---------- akordiyon ---------- */
.acc { background: #fff; border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 11px; overflow: hidden; }
.acc .q { display: flex; align-items: center; gap: 14px; padding: 20px 24px; width: 100%; text-align: left;
  font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink); }
.acc .q .pm { margin-left: auto; width: 26px; height: 26px; border-radius: 8px; background: var(--surface-2);
  display: grid; place-items: center; transition: .2s; flex: 0 0 auto; }
.acc .q .pm svg { width: 15px; height: 15px; color: var(--ink-2); }
.acc.on .q .pm { background: var(--brand); transform: rotate(45deg); }
.acc.on .q .pm svg { color: #fff; }
.acc .a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.acc.on .a { max-height: 460px; }
.acc .a p { padding: 0 24px 22px; font-size: 14.5px; color: var(--ink-2); line-height: 1.65; }

/* ---------- çerez / sabit butonlar / toast ---------- */
.cook { position: fixed; left: 24px; bottom: 24px; z-index: 350; max-width: 430px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 24px;
  transform: translateY(140%); transition: .45s cubic-bezier(.16,1,.3,1); }
.cook.show { transform: none; }
.cook h4 { font-size: 16px; display: flex; align-items: center; gap: 10px; }
.cook h4 svg { width: 19px; height: 19px; color: var(--brand); }
.cook p { font-size: 13.5px; color: var(--ink-2); margin-top: 10px; line-height: 1.6; }
.cook .btns { display: flex; gap: 9px; margin-top: 18px; flex-wrap: wrap; }

.floats { position: fixed; right: 24px; bottom: 24px; z-index: 340; display: grid; gap: 11px; justify-items: center; }
.fab { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; box-shadow: var(--shadow-lg); transition: .22s; color: #fff; }
.fab:hover { transform: translateY(-3px) scale(1.05); }
.fab svg { width: 24px; height: 24px; }
.fab.wa { background: #25d366; }
.fab.tel { background: var(--brand); }
.fab.top { background: #fff; color: var(--ink-2); border: 1px solid var(--line); width: 44px; height: 44px; opacity: 0; pointer-events: none; }
.fab.top.show { opacity: 1; pointer-events: auto; }
.fab.top svg { width: 19px; height: 19px; }

.toast { position: fixed; left: 50%; bottom: 34px; transform: translate(-50%, calc(100% + 60px)); opacity: 0; visibility: hidden;
  z-index: 420; background: var(--navy); color: #fff; padding: 15px 24px; border-radius: var(--pill);
  font-family: var(--font-display); font-weight: 600; font-size: 14px; box-shadow: var(--shadow-lg);
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s, visibility .35s;
  display: flex; align-items: center; gap: 11px; max-width: 90vw; }
.toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.toast svg { width: 18px; height: 18px; color: #43d693; flex: 0 0 auto; }

/* doldurulacak alanlar */
.tq { font-size: 15.5px; line-height: 1.65; color: var(--muted); font-style: italic;
  border: 1px dashed var(--line); border-radius: 12px; padding: 16px 18px; background: var(--bg); }
.tsm > .stars { color: #d9dfe8 !important; }

/* 404 */
.nf { text-align: center; padding: 110px 0 120px; }
.nf .code { font-family: var(--font-display); font-weight: 800; font-size: 110px; letter-spacing: -.05em; line-height: 1;
  background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* erişilebilirlik */
.skip { position: absolute; left: -9999px; top: 0; background: var(--brand); color: #fff; padding: 12px 20px;
  border-radius: 0 0 10px 0; font-family: var(--font-display); font-weight: 700; z-index: 500; }
.skip:focus { left: 0; }
:focus-visible { outline: 3px solid rgba(37,99,235,.5); outline-offset: 3px; border-radius: 8px; }

/* ---------- duyarlılık ---------- */
@media (max-width: 1080px) {
  .hgrid, .pgrid, .split, .sdgrid, .legal { grid-template-columns: 1fr; }
  .split > div:first-child { border-right: none; border-bottom: 1px solid var(--line); }
  .cat, .g4, .statgrid, .plans, .dl, .spg, .g3 { grid-template-columns: 1fr 1fr; }
  .plan.hot { transform: none; }
  .legalnav, .sdside { position: static; }
  .legalnav { display: flex; flex-wrap: wrap; }
  .sla { grid-template-columns: 1fr 1fr; }
  .sla > div:nth-child(3) { border-left: none; }
  .steps2 { grid-template-columns: 1fr 1fr; gap: 38px 0; }
  .steps2::before { display: none; }
  .case { grid-template-columns: 1fr; }
  .cfooter .fg { grid-template-columns: 1fr 1fr 1fr; }
  .statgrid > div { border-left: none; padding: 0 0 22px; }
  .pdet { grid-template-columns: 1fr; }
  .pdet .vis { height: 150px; }
}
@media (max-width: 900px) {
  .appwin .bd { grid-template-columns: 1fr; }
  .appwin .sd { display: none; }
  .appwin .kp { grid-template-columns: 1fr 1fr; }
  .appwin .two { grid-template-columns: 1fr; }
  .appwin .ct { padding: 12px; }
}
@media (max-width: 820px) {
  .clinks, .topbar { display: none; }
  .cburger { display: grid; }
  .g3, .g2, .plans, .dl, .spg { grid-template-columns: 1fr; }
  .prod, .ctab, .cform { padding: 32px; }
  .subnav { top: 70px; overflow-x: auto; scrollbar-width: none; }
  .subnav::-webkit-scrollbar { height: 0; }
  .subnav .r { display: none; }
  .subnav .sb { font-size: 14px; padding-right: 14px; margin-right: 6px; }
  .subnav a { font-size: 13px; padding: 8px 11px; }
  .cnav-in { height: 70px; }
  .sec { padding: 64px 0; }
  .fr { grid-template-columns: 1fr; }
  .cfooter .fg { grid-template-columns: 1fr 1fr; }
  .sla { grid-template-columns: 1fr; }
  .sla > div { border-left: none; border-top: 1px solid var(--line); }
  .sla > div:first-child { border-top: none; }
  .cook { left: 16px; right: 16px; bottom: 16px; max-width: none; padding: 20px; }
  .floats { right: 16px; bottom: 16px; }
  .fab { width: 48px; height: 48px; }
  .legaldoc { padding: 26px; }
  .mdl { padding: 0; align-items: flex-end; }
  .mdl .bxm { border-radius: var(--r-xl) var(--r-xl) 0 0; max-height: 92vh; }
  .mdl .hdm { padding: 24px 22px 0; }
  .mdl .bdm { padding: 20px 22px 26px; }
}
@media (max-width: 560px) {
  .cat, .g4, .steps2 { grid-template-columns: 1fr; }
  .hproof { gap: 20px; }
  .hproof .n { font-size: 24px; }
  .ctab { padding: 28px; }
  .ctab .act { margin-left: 0; }
  .cnav-in { gap: 10px; padding: 0 16px; }
  .cbrand img { width: 34px; height: 34px; }
  .cbrand .bt { font-size: 16px; }
  .cbrand .bs { font-size: 8.5px; letter-spacing: .1em; }
  .chero { padding: 44px 0 56px; }
  .floatcard { position: static !important; margin-top: 18px; }
  .phead { padding: 38px 0 42px; }
  .case .lft, .case .rgt { padding: 26px; }
  .case .mets { grid-template-columns: 1fr; gap: 14px; }
  .strip .lbl { border-right: none; padding-right: 0; }
  .nf .code { font-size: 74px; }
  .appwin .kp { grid-template-columns: 1fr 1fr; gap: 8px; }
}
