
/* KreditiSrbija V116: consolidated visual finishing layer. Additive, no functional code removed. */
:root{--ks-navy:#091d42;--ks-blue:#0758ee;--ks-bg:#f5f8fe;--ks-ink:#142643;--ks-muted:#5b6e87;--ks-border:#e0e8f3}
html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ks-bg);color:var(--ks-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}
*,*::before,*::after{box-sizing:border-box}img,svg{max-width:100%}a{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #6ab5ff;outline-offset:3px}
.ks-top{background:#ffffffed!important;border-bottom:1px solid #e4ecf6;box-shadow:0 2px 18px #0926510a}
.ks-nav{max-width:1240px!important;margin:auto;min-height:72px;gap:18px}
.ks-brand img{max-width:210px}.ks-navlinks{gap:clamp(9px,1.2vw,19px)}.ks-navlinks a{font-size:13px;white-space:nowrap}
.ks-navcta,.v28-primary{background:#0758ee!important;color:#fff!important;border-radius:12px;text-decoration:none;box-shadow:0 8px 22px #0758ee23}
.ks-navcta:hover,.v28-primary:hover{background:#0046c7!important;transform:translateY(-1px)}
.v28-hero{background:radial-gradient(circle at 83% 20%,#d2e8ff 0,transparent 35%),linear-gradient(115deg,#eff7ff,#fff 66%,#e9f3ff);overflow:hidden}
.v28-hero-in{max-width:1240px;gap:clamp(22px,4vw,58px)}.v28-hero h1{font-weight:850;letter-spacing:-.055em}.v28-kicker{font-size:12px;font-weight:800;letter-spacing:.045em}
.v28-dashboard{box-shadow:0 22px 65px #153f7620;border-radius:22px}.v28-glow{pointer-events:none}
.v28-section{max-width:1240px;margin-inline:auto}.v28-section-title h2{letter-spacing:-.035em}
.v28-cat,.v28-bank,.v28-lab{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v28-cat:hover,.v28-bank:hover{transform:translateY(-3px);box-shadow:0 14px 30px #123b6b13;border-color:#b8d4ff}
.v28-cat{min-width:0}.v28-cat b,.v28-cat small{display:block}.v28-cat small{line-height:1.55}
.v28-trust span{line-height:1.5}.v28-bankstrip{align-items:stretch}.v28-bank{min-width:0}
.ks-footer{background:#081c3e;color:#dbe8fb}.ks-footer a{color:#dbe8fb}.ks-footer strong{color:#fff}
.ks-disclosure-v50{max-width:1160px;margin:28px auto;padding:20px}
@media(max-width:1100px){.ks-navlinks{gap:9px}.ks-navlinks a{font-size:12px}.ks-brand img{max-width:170px}}
@media(max-width:900px){.ks-navlinks{display:none!important}.ks-menu-btn{display:block!important}.ks-nav{padding-inline:16px}.v28-hero-in{grid-template-columns:1fr!important}.v28-visual{max-width:650px;width:100%}}
@media(max-width:600px){.ks-nav{min-height:64px}.ks-brand img{max-width:165px}.ks-navcta{font-size:12px;padding:10px!important}.v28-hero-in{padding:38px 18px!important}.v28-hero h1{font-size:clamp(38px,11vw,52px)!important}.v28-hero p{font-size:16px!important}.v28-section{padding:40px 18px!important}.v28-catgrid{grid-template-columns:1fr!important}.v28-bankstrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v28-bank{font-size:12px;padding:12px!important}.v28-trust{padding:16px 18px!important}.v28-section-title h2{font-size:clamp(26px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v28-cat,.v28-bank,.v28-lab{transition:none}}
