/* Pro-Data Connect — pamja e faqes connect.prodata-ks.com, e kufizuar te .pdc që të mos prekë faqet e tjera.
   Ngjyrat e veta të Connect-it (teal + navy), jo ato të Pro-Data-s. */
.pdc {
  --c-bg: #fff; --c-surface: #fff; --c-border: #e2e8f0; --c-text: #0f1b26; --c-text-2: #475569; --c-text-3: #8a97a8;
  --c-primary: var(--gj); --c-primary-2: var(--gj-err); --c-soft: var(--gj-zbehte); --c-navy-2: var(--gj-zi); --c-signal: var(--po);
  --c-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 32px rgba(15, 23, 42, .07); --c-r: 18px;
  background: var(--c-bg); color: var(--c-text);
}
.pdc svg { flex: none; }
.pdc .wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* Heroi */
.pdc-hero { position: relative; overflow: hidden; color: #eef4f8;
  background: radial-gradient(900px 500px at 85% -10%, rgb(246 167 41 / .22), transparent 60%),
              radial-gradient(700px 500px at -10% 110%, rgb(68 123 109 / .55), transparent 60%),
              var(--gj-zi); }
.pdc-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 48px 48px; -webkit-mask-image: radial-gradient(700px 420px at 72% 42%, #000, transparent 75%); mask-image: radial-gradient(700px 420px at 72% 42%, #000, transparent 75%); }
.pdc-hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.1fr; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.pdc .rruga { font-size: 13px; color: #93a3b2; margin-bottom: 18px; }
.pdc .rruga a { color: #b9c6d2; text-decoration: none; } .pdc .rruga a:hover { color: #fff; }
.pdc .pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(168, 213, 199, .35);
  background: rgba(168, 213, 199, .08); color: #cfe3dc; font-size: 13px; font-weight: 600; }
.pdc .pill i { width: 7px; height: 7px; border-radius: 50%; background: #5f9e8d; box-shadow: 0 0 0 4px rgba(95, 158, 141, .2); }
.pdc-hero h1 { color: #eef4f8; font-size: clamp(36px, 5.2vw, 60px); line-height: 1.05; letter-spacing: -1.6px; margin: 20px 0 18px; font-weight: 800; }
.pdc-hero h1 em { font-style: normal; color: var(--po); }
.pdc-hero .lead { font-size: 19px; color: #b9c6d2; margin: 0 0 30px; max-width: 520px; }
.pdc .ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pdc .c-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 22px; border-radius: 12px; font-weight: 650;
  font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; }
.pdc .c-btn svg { width: 20px; height: 20px; }
.pdc .c-btn:active { transform: translateY(1px); }
.pdc .c-btn.primary { background: var(--c-primary); color: #fff; box-shadow: 0 10px 30px rgba(68, 123, 109, .35); }
.pdc .c-btn.primary:hover { background: var(--c-primary-2); }
.pdc .c-btn.light { background: rgba(255, 255, 255, .08); color: #eef4f8; border: 1px solid rgba(255, 255, 255, .18); }
.pdc .c-btn.light:hover { background: rgba(255, 255, 255, .14); }
.pdc .micro { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: #93a3b2; font-size: 13.5px; }
.pdc .micro > span { display: inline-flex; align-items: center; gap: 6px; }
.pdc .micro svg { width: 15px; height: 15px; color: #5f9e8d; }

/* Pajisjet (ilustrim, jo pamje e vërtetë ekrani): skena 620×470 që zvogëlohet me --s */
.pdc .stage-box { --s: 1; position: relative; height: calc(470px * var(--s)); }
.pdc .stage { position: absolute; left: 0; top: 0; width: 620px; height: 470px; transform: scale(var(--s)); transform-origin: top left; }
.pdc .laptop { position: absolute; left: 6px; top: 34px; width: 560px; }
.pdc .lid { border-radius: 18px 18px 6px 6px; background: linear-gradient(180deg, #3a4753, #222c35); padding: 12px 12px 14px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .12); }
.pdc .screen { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 10; background: #0e151b; }
.pdc .lbase { position: relative; height: 16px; margin: 0 -32px; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, #a9b4bf, #6c7883); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.pdc .lbase::before { content: ""; position: absolute; left: 50%; top: 0; width: 110px; height: 6px; margin-left: -55px; border-radius: 0 0 8px 8px; background: #57636e; }
.pdc .desk { position: absolute; inset: 0; background: radial-gradient(600px 300px at 30% 20%, #2b5d74, #13293a); }
.pdc .sbar { position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 26px; display: flex; align-items: center; gap: 8px; padding: 0 10px;
  background: rgba(15, 22, 28, .92); color: #cfd8e0; font-size: 10.5px; }
.pdc .sbar .tag { padding: 2px 7px; border-radius: 6px; background: rgba(95, 158, 141, .18); color: #a8d5c7; font-weight: 700; }
.pdc .sbar .dot { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; }
.pdc .sbar .sp { flex: 1; } .pdc .sbar i { width: 16px; height: 12px; border-radius: 3px; background: rgba(255, 255, 255, .14); } .pdc .sbar i.x { background: #e5484d; }
.pdc .rapp { position: absolute; left: 7%; top: 16%; width: 72%; height: 70%; overflow: hidden; border-radius: 6px; background: #fff; color: #1e293b; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.pdc .rapp .t { height: 22px; display: flex; align-items: center; padding: 0 8px; background: #1a3a31; color: #dbe4ec; font-size: 9.5px; }
.pdc .cil { display: grid; grid-template-columns: 30% 1fr; height: calc(100% - 22px); }
.pdc .nav2 { display: flex; flex-direction: column; gap: 3px; padding: 8px 6px; background: #f3f6f9; }
.pdc .nav2 i { font-style: normal; font-size: 8.5px; padding: 4px 7px; border-radius: 5px; color: #475569; }
.pdc .nav2 i.on { background: #e8f1ee; color: #2c5a4f; font-weight: 700; }
.pdc .pane { padding: 9px 10px; display: flex; flex-direction: column; gap: 6px; }
.pdc .ptit { display: flex; align-items: center; justify-content: space-between; font-size: 10.5px; }
.pdc .ptit .add { font-size: 8px; font-weight: 700; color: #fff; background: #447b6d; padding: 3px 7px; border-radius: 5px; }
.pdc .dev { display: flex; gap: 8px; align-items: center; padding: 6px 7px; border: 1px solid #e8edf2; border-radius: 6px; font-size: 9px; line-height: 1.3; }
.pdc .dev .di { width: 16px; height: 13px; border-radius: 3px; background: #cbd5e1; flex: none; }
.pdc .dev small { display: block; font-size: 7.5px; } .pdc .dev .err { color: #dc2626; } .pdc .dev .ok { color: #16a34a; }
.pdc .task { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; display: flex; align-items: center; justify-content: center; gap: 6px; background: rgba(10, 16, 22, .85); }
.pdc .task i { width: 11px; height: 11px; border-radius: 3px; background: rgba(255, 255, 255, .25); } .pdc .task i.on { background: #5f9e8d; }
.pdc .cur { position: absolute; left: 50%; top: 41%; z-index: 3; }
.pdc .phone { position: absolute; right: 0; top: 118px; width: 186px; aspect-ratio: 9 / 19.5; padding: 9px; border-radius: 34px; background: #11171d; transform: rotate(4deg);
  box-shadow: 0 40px 90px rgba(0, 0, 0, .6), inset 0 0 0 2px #3a4652, inset 0 0 0 4px #0b0f13; }
.pdc .phone .in { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; border-radius: 26px; background: #1a3a31; color: #1e293b; line-height: 1.3; }
.pdc .ph-body { flex: 1; display: flex; flex-direction: column; background: #eef2f6; }
.pdc .phone .notch { position: absolute; z-index: 3; top: 7px; left: 50%; width: 58px; height: 17px; margin-left: -29px; border-radius: 12px; background: #0b0f13; }
.pdc .ph-sys { display: flex; justify-content: space-between; align-items: center; height: 26px; padding: 0 16px 0 18px; color: #fff; font-size: 8.5px; font-weight: 700; }
.pdc .ph-sys i { display: inline-block; width: 15px; height: 7px; margin-left: 3px; border-radius: 2px; border: 1px solid rgba(255, 255, 255, .8); vertical-align: middle; }
.pdc .ph-head { display: flex; gap: 7px; align-items: center; padding: 4px 10px 10px; color: #fff; }
.pdc .ph-head img { width: 22px; height: 22px; border-radius: 6px; flex: none; }
.pdc .ph-head div { flex: 1; min-width: 0; }
.pdc .ph-head span { display: block; font-size: 7px; color: #a8b7c4; } .pdc .ph-head b { display: block; font-size: 9.5px; white-space: nowrap; }
.pdc .ph-card { margin: 8px 8px 0; padding: 9px; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .05); }
.pdc .ph-card .tt { display: flex; align-items: center; gap: 5px; font-size: 9px; font-weight: 700; margin-bottom: 6px; }
.pdc .ph-card .tt svg { width: 10px; height: 10px; color: #447b6d; }
.pdc .ph-card small { display: block; font-size: 6.5px; color: #64748b; margin: 5px 0 2px; }
.pdc .ph-card .fld { padding: 5px 7px; border-radius: 6px; background: #f1f5f9; font: 700 11.5px/1.2 "Cascadia Mono", Consolas, monospace; letter-spacing: 1px; }
.pdc .ph-card .fld.on { background: #fff; box-shadow: inset 0 0 0 1.5px #447b6d, 0 0 0 3px rgba(68, 123, 109, .14); }
.pdc .ph-btn { display: grid; place-items: center; height: 24px; margin-top: 8px; border-radius: 7px; background: #447b6d; color: #fff; font-size: 8.5px; font-weight: 700; }
.pdc .ph-rec { margin: 8px 8px 0; font-size: 6.5px; color: #64748b; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
.pdc .ph-list { margin: 4px 8px 0; border-radius: 10px; background: #fff; overflow: hidden; box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .05); }
.pdc .ph-list div { display: flex; align-items: center; gap: 6px; padding: 6px 8px; font-size: 8px; }
.pdc .ph-list i { width: 5px; height: 5px; border-radius: 50%; background: #22c55e; flex: none; } .pdc .ph-list i.off { background: #cbd5e1; }
.pdc .ph-list b { flex: 1; font-weight: 600; } .pdc .ph-list small { font-size: 6.5px; color: #94a3b8; }
.pdc .ph-tabs { margin-top: auto; display: flex; justify-content: space-around; padding: 6px 0 9px; background: #fff; box-shadow: 0 -4px 12px rgba(15, 23, 42, .05); font-size: 6.5px; color: #94a3b8; }
.pdc .ph-tabs span { display: flex; flex-direction: column; align-items: center; gap: 2px; } .pdc .ph-tabs svg { width: 11px; height: 11px; }
.pdc .ph-tabs .on { color: #447b6d; font-weight: 700; }
.pdc .chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .96); color: #1e293b;
  font-size: 13px; font-weight: 650; line-height: 1.3; box-shadow: 0 14px 40px rgba(8, 20, 30, .35); }
.pdc .chip.dark { background: rgba(20, 30, 38, .86); color: #e6eef4; border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pdc .chip svg { width: 17px; height: 17px; }
.pdc .chip small { display: block; font-weight: 500; color: #64748b; font-size: 11.5px; } .pdc .chip.dark small { color: #9fb0bf; }
.pdc .chip.c1 { left: -14px; bottom: 30px; } .pdc .chip.c2 { left: 236px; top: 0; }

/* Shiriti i besimit */
.pdc .pillars { background: var(--c-surface); border-bottom: 1px solid var(--c-border); }
.pdc .pillars .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 26px; padding-bottom: 26px; }
.pdc .pillar { display: flex; gap: 12px; align-items: flex-start; }
.pdc .pillar svg { width: 22px; height: 22px; color: var(--c-primary); margin-top: 2px; }
.pdc .pillar b { display: block; font-size: 15px; }
.pdc .pillar span { font-size: 13.5px; color: var(--c-text-2); }

/* Seksionet */
.pdc section.s { padding: 88px 0; }
.pdc [id] { scroll-margin-top: 80px; }
.pdc .eyebrow { color: var(--c-primary); font-weight: 700; font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; }
.pdc .s h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -.8px; margin: 10px 0 12px; }
.pdc .s p.sub { color: var(--c-text-2); font-size: 17.5px; max-width: 640px; margin: 0; }
.pdc .center { text-align: center; } .pdc .center p.sub { margin: 0 auto; }

.pdc .dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.pdc .card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--c-r); padding: 32px; box-shadow: var(--c-shadow); display: flex; flex-direction: column; }
.pdc .card.tech { border-top: 4px solid var(--c-signal); } .pdc .card.qs { border-top: 4px solid var(--c-primary); }
.pdc .who { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.pdc .app-ikona { width: 64px; height: 64px; flex: none; border-radius: 15px; box-shadow: 0 6px 16px rgba(44, 58, 71, .16); }
.pdc .label { font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--c-text-3); }
.pdc .card h3 { margin: 2px 0 0; font-size: 22px; letter-spacing: -.3px; }
.pdc .card ul { margin: 0 0 28px; padding: 0; list-style: none; display: grid; gap: 11px; color: var(--c-text-2); }
.pdc .card li { display: flex; gap: 11px; align-items: flex-start; }
.pdc .card li svg { width: 19px; height: 19px; color: var(--c-primary); margin-top: 3px; }
.pdc .tech li svg { color: var(--po-err); }
.pdc .card .c-btn { margin-top: auto; width: 100%; }
.pdc .tech .c-btn.primary { background: var(--c-navy-2); box-shadow: none; } .pdc .tech .c-btn.primary:hover { background: var(--gj-err); }

.pdc .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.pdc .feat { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--c-r); padding: 26px; transition: transform .2s, box-shadow .2s; }
.pdc .feat:hover { transform: translateY(-3px); box-shadow: var(--c-shadow); border-color: rgba(68, 123, 109, .35); }
.pdc .ico { display: grid; place-items: center; color: var(--c-primary); background: linear-gradient(135deg, var(--c-soft), rgba(246, 167, 41, .18));
  width: 44px; height: 44px; border-radius: 12px; margin-bottom: 16px; }
.pdc .ico svg { width: 22px; height: 22px; }
.pdc .feat h4 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.2px; }
.pdc .feat p { margin: 0; color: var(--c-text-2); font-size: 15px; }

.pdc .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; counter-reset: s; list-style: none; padding: 0; }
.pdc .step { position: relative; padding: 28px; border-radius: var(--c-r); background: var(--c-surface); border: 1px solid var(--c-border); }
.pdc .step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, #447b6d, #5f9e8d); color: #fff; font-weight: 800; margin-bottom: 16px; box-shadow: 0 8px 20px rgba(68, 123, 109, .3); }
.pdc .step:not(:last-child)::after { content: ""; position: absolute; top: 48px; right: -24px; width: 24px; border-top: 2px dashed rgba(68, 123, 109, .45); }
.pdc .step h4 { margin: 0 0 6px; font-size: 18px; } .pdc .step p { margin: 0; color: var(--c-text-2); font-size: 15px; }

.pdc .sec { background: radial-gradient(700px 400px at 100% 0%, rgb(246 167 41 / .12), transparent 60%), var(--gj-zi); color: #e7eef4; }
.pdc .sec h2 { color: #e7eef4; }
.pdc .sec .eyebrow { color: #a8d5c7; } .pdc .sec p.sub { color: #a8b6c3; }
.pdc .sec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; margin-top: 40px; }
.pdc .sec-item { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.pdc .sec-item svg { width: 22px; height: 22px; color: #5f9e8d; margin-top: 2px; }
.pdc .sec-item b { display: block; font-size: 16px; } .pdc .sec-item span { color: #a8b6c3; font-size: 14.5px; }

.pdc .final { margin: 0 auto; max-width: 1160px; border-radius: 26px; padding: 56px 40px; text-align: center; color: #fff;
  background: radial-gradient(600px 300px at 80% 0%, rgba(246, 167, 41, .25), transparent 60%), linear-gradient(135deg, #2c5a4f, #447b6d 55%, #5f9e8d); }
.pdc .final h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.8px; margin: 0 0 10px; }
.pdc .final p { margin: 0 auto 28px; max-width: 560px; color: rgba(255, 255, 255, .88); font-size: 17.5px; }
.pdc .final .c-btn.white { background: #fff; color: #2c5a4f; } .pdc .final .c-btn.white:hover { background: #f4f7f5; }
.pdc .final .c-btn.light { border-color: rgba(255, 255, 255, .45); }
.pdc .final .ctas { justify-content: center; }

@media (max-width: 1180px) and (min-width: 961px) { .pdc .stage-box { --s: .88; } }
@media (max-width: 960px) {
  .pdc-hero .wrap { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 64px; }
  .pdc .stage-box { --s: .95; max-width: 590px; }
  .pdc .pillars .wrap { grid-template-columns: 1fr 1fr; }
  .pdc .features, .pdc .steps { grid-template-columns: 1fr 1fr; }
  .pdc .step::after { display: none; }
}
@media (max-width: 680px) {
  .pdc .wrap { padding: 0 16px; }
  .pdc .dl, .pdc .features, .pdc .steps, .pdc .sec-grid, .pdc .pillars .wrap { grid-template-columns: 1fr; }
  .pdc .card { padding: 24px; }
  .pdc section.s { padding: 64px 0; }
  .pdc .stage-box { --s: .54; }
  .pdc .final { border-radius: 0; padding: 48px 20px; }
}
@media (prefers-reduced-motion: reduce) { .pdc .feat, .pdc .c-btn { transition: none; } }

/* butoni kryesor i heroit si te faqet e tjera (portokalli) */
.pdc-hero .c-btn.primary { background: var(--po); color: #1b1203; box-shadow: 0 10px 30px rgb(246 167 41 / .3); }
.pdc-hero .c-btn.primary:hover { background: #ffb53c; }
