.belit-about{
  --navy:#051f3e;
  --blue:#128bcc;
  --red:#ed1c27;
  --white:#ffffff;
  --ink:#071a33;
  --muted:rgba(5,31,62,.70);
  --line:rgba(5,31,62,.12);
  --shadow: 0 18px 60px rgba(5,31,62,.10);
  --shadow2: 0 28px 90px rgba(5,31,62,.14);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--white);
  overflow-x:hidden;
  isolation:isolate;
}
.belit-about *{ box-sizing:border-box; }
.belit-about a{ color:inherit; text-decoration:none; }
.belit-about img{ max-width:100%; display:block; }

.ba-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.ba-sec{ padding:120px 0; position:relative; }
@media (max-width: 900px){ .ba-sec{ padding:84px 0; } }

/* ---------- shared headings ---------- */
.ba-centerhead{ max-width: 860px; margin: 0 auto 56px; text-align:center; }
.ba-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size:12.5px; font-weight:900;
  color:rgba(5,31,62,.78);
  letter-spacing:.04em;
}
.ba-eyebrow::before{
  content:""; width:10px; height:10px;
  border-radius:3px;
  background:linear-gradient(135deg, var(--blue), rgba(18,139,204,.35));
  box-shadow:0 10px 24px rgba(18,139,204,.12);
  flex:0 0 auto;
}
.ba-h1{
  margin:22px 0 18px;
  font-size:clamp(42px, 5.4vw, 76px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--navy);
}
.ba-h2{
  margin:14px 0 0;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--navy);
}
.ba-brandline{
  height:3px; width:140px; border-radius:999px;
  background: linear-gradient(90deg, transparent, rgba(237,28,39,.82), transparent);
  margin:20px auto 0;
}

/* ---------- reveal motion ---------- */
.ba-observe .ba-reveal{
  opacity:0; transform: translateY(18px); filter: blur(10px);
  transition:
    opacity .85s cubic-bezier(.18,.9,.2,1),
    transform .85s cubic-bezier(.18,.9,.2,1),
    filter .85s cubic-bezier(.18,.9,.2,1);
}
.ba-observe.ba-in .ba-reveal{ opacity:1; transform: translateY(0); filter: blur(0); }
.ba-stagger > *{
  opacity:0; transform: translateY(14px);
  transition: opacity .8s cubic-bezier(.18,.9,.2,1), transform .8s cubic-bezier(.18,.9,.2,1);
}
.ba-in .ba-stagger > *{ opacity:1; transform: translateY(0); }
.ba-stagger > *:nth-child(1){ transition-delay:.06s; }
.ba-stagger > *:nth-child(2){ transition-delay:.12s; }
.ba-stagger > *:nth-child(3){ transition-delay:.18s; }
.ba-stagger > *:nth-child(4){ transition-delay:.24s; }
.ba-stagger > *:nth-child(5){ transition-delay:.30s; }
.ba-stagger > *:nth-child(6){ transition-delay:.36s; }
.ba-stagger > *:nth-child(7){ transition-delay:.42s; }
.ba-stagger > *:nth-child(8){ transition-delay:.48s; }
@media (prefers-reduced-motion: reduce){
  .ba-reveal, .ba-stagger > *{ transition:none !important; transform:none !important; filter:none !important; opacity:1 !important; }
}

/* ============================================================
   HERO
   ============================================================ */
.ba-pagehero{
  position:relative;
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  align-items:flex-start;
  padding:var(--blt-hero-pad-top) 0 var(--blt-hero-pad-bottom);
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(18,139,204,.20), transparent 58%),
    radial-gradient(900px 480px at 88% 18%, rgba(237,28,39,.08), transparent 62%),
    linear-gradient(180deg, rgba(18,139,204,.05) 0%, rgba(255,255,255,1) 78%);
  border-bottom:1px solid rgba(5,31,62,.08);
  overflow:hidden;
}
.ba-pagehero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(5,31,62,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,31,62,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, #000 0%, transparent 92%);
  -webkit-mask-image:linear-gradient(180deg, #000 0%, transparent 92%);
  pointer-events:none;
  opacity:.65;
}
.ba-hero-orbs{
  position:absolute; inset:0;
  pointer-events:none;
  overflow:hidden;
}
.ba-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(60px);
  opacity:.55;
}
.ba-orb--blue{
  width:420px; height:420px;
  top:-120px; right:8%;
  background:rgba(18,139,204,.28);
}
.ba-orb--red{
  width:280px; height:280px;
  bottom:-80px; left:6%;
  background:rgba(237,28,39,.14);
}
.ba-pagehero > .ba-wrap{
  width:100%;
  position:relative;
  z-index:2;
}
.ba-hero-grid{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:clamp(20px, 3vw, 28px);
  width:100%;
}
.ba-hero-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:clamp(32px, 4vw, 56px);
  align-items:stretch;
}
@media (max-width: 980px){
  .ba-hero-row{ grid-template-columns:1fr; }
}
.ba-hero-copy{
  position:relative;
  display:flex;
  flex-direction:column;
}
.ba-pagehero .ba-h1{ margin-top:0; }
.ba-pagehero .ba-kicker{
  align-self:center;
  width:fit-content;
  max-width:100%;
}
.ba-kicker{
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px;
  padding:10px 16px; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:13px; font-weight:900;
  color:rgba(5,31,62,.80);
  letter-spacing:.02em;
}
.ba-kicker .dot{
  width:9px; height:9px; border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(237,28,39,.16);
  animation:ba-pulse 2.4s ease-in-out infinite;
}
.ba-kicker-sep{
  width:1px; height:14px;
  background:rgba(5,31,62,.16);
}
.ba-kicker-sub{
  font-weight:700;
  color:rgba(5,31,62,.62);
}
@keyframes ba-pulse{
  0%,100%{ box-shadow:0 0 0 4px rgba(237,28,39,.16); }
  50%{ box-shadow:0 0 0 8px rgba(237,28,39,.06); }
}
.ba-pagehero .ba-h1{
  text-align:left;
  max-width:none;
}
.ba-accent{
  display:block;
  background:linear-gradient(135deg, var(--blue) 0%, #0a6fa8 45%, var(--navy) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ba-lead{
  margin:0;
  max-width:58ch;
  font-size:clamp(17px, 1.35vw, 20px);
  line-height:1.72;
  color:var(--muted);
  font-weight:500;
}
.ba-hero-nav{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
  width:100%;
  margin-top:clamp(28px, 4vw, 44px);
}
@media (max-width: 900px){
  .ba-hero-nav{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .ba-hero-nav{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
.belit-about .ba-hero-nav-link{
  display:flex; align-items:center; justify-content:center; gap:7px;
  min-height:44px; padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(5,31,62,.14);
  background:rgba(255,255,255,.75);
  box-shadow:0 6px 16px rgba(5,31,62,.05);
  font-size:clamp(12px, 1.1vw, 13.5px); font-weight:700;
  color:var(--navy);
  text-align:center;
  text-decoration:none;
  transition:border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.belit-about .ba-hero-nav-link:hover{
  border-color:rgba(18,139,204,.35);
  background:rgba(18,139,204,.06);
  color:var(--navy);
  transform:translateY(-1px);
}
.ba-hero-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(420px 280px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(360px 240px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.ba-hero-panel::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 50% 30%, #000 0, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 30%, #000 0, transparent 78%);
  pointer-events:none;
}
.ba-hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg, rgba(18,139,204,.22), rgba(237,28,39,.12), transparent 55%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.ba-hero-panel-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(18,139,204,.10);
  color:#0a6fa8;
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ba-hero-panel-lead{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.ba-hero-sectors{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:22px;
}
.ba-sector-pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(5,31,62,.10);
  background:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:700;
  color:rgba(5,31,62,.72);
}
.ba-hero-bento{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
  min-height:0;
}
.ba-hero-bento-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0 14px;
  align-items:center;
  flex:1 1 0;
  min-height:0;
  padding:36px 19px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  box-shadow:0 10px 28px rgba(5,31,62,.06);
  overflow:hidden;
  isolation:isolate;
}

.ba-hero-bento-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:2px;
  background:linear-gradient(to top left, rgba(237,28,39,.28) 0%, rgba(237,28,39,.12) 24%, transparent 50%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.ba-hero-bento-card h3{
  grid-column:2;
  grid-row:1;
  margin:0 0 2px;
  font-size:15.3px;
  font-weight:900;
  color:var(--navy);
  letter-spacing:-.02em;
  line-height:1.25;
}
.ba-hero-bento-card p{
  grid-column:2;
  grid-row:2;
  margin:0;
  font-size:13.2px;
  line-height:1.45;
  color:var(--muted);
}
.ba-bento-icon{
  position:relative;
  grid-column:1;
  grid-row:1 / span 2;
  display:inline-flex;
  width:41px;
  height:41px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:var(--red);
  background:linear-gradient(180deg, rgba(237,28,39,.10), rgba(237,28,39,.04));
  border:1px solid rgba(237,28,39,.16);
  overflow:hidden;
  isolation:isolate;
  flex-shrink:0;
}
.ba-bento-icon::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:2px;
  background:linear-gradient(to top left, rgba(237,28,39,.24) 0%, rgba(237,28,39,.10) 24%, transparent 50%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.ba-bento-icon svg{
  position:relative;
  z-index:1;
  width:22px;
  height:22px;
}
.ba-hero-bento .ba-hero-bento-card:nth-child(1) .ba-bento-icon,
.ba-hero-bento .ba-hero-bento-card:nth-child(3) .ba-bento-icon{
  color:#fff;
  background:var(--red);
  border-color:rgba(237,28,39,.50);
}
.ba-hero-bento .ba-hero-bento-card:nth-child(1) .ba-bento-icon::before,
.ba-hero-bento .ba-hero-bento-card:nth-child(3) .ba-bento-icon::before{
  background:linear-gradient(to top left, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 24%, transparent 50%);
}
.ba-hero-bento .ba-hero-bento-card:nth-child(2) .ba-bento-icon{
  color:#fff;
  background:var(--blue);
  border-color:rgba(18,139,204,.50);
}
.ba-hero-bento .ba-hero-bento-card:nth-child(2) .ba-bento-icon::before{
  background:linear-gradient(to top left, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 24%, transparent 50%);
}

@media (max-width: 768px){
  .ba-pagehero{ padding:120px 0 72px; }
  .ba-pagehero .ba-h1{ font-size:clamp(36px, 9vw, 52px); }
}

/* ============================================================
   HERO v2 (kopija) - manji panel, gore poravnat, širi lead tekst
   ============================================================ */
.ba-lead-wide{ max-width:none; }
.ba-hero-panel-v2{
  align-self:start;
  height:auto;
  padding:18px;
  border-radius:20px;
}
.ba-hero-panel-v2 .ba-hero-bento{ gap:8px; }
.ba-hero-panel-v2 .ba-hero-bento-card{
  flex:0 0 auto;
  padding:14px 16px;
  border-radius:14px;
}
.ba-hero-panel-v2 .ba-bento-icon{
  width:34px;
  height:34px;
  border-radius:11px;
}
.ba-hero-panel-v2 .ba-bento-icon svg{
  width:18px;
  height:18px;
}

/* ============================================================
   EU PROJEKTI (DARK)
   ============================================================ */
.ba-dark{
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, #051f3e 55%, #041a34 100%);
  color: rgba(255,255,255,.92);
  position:relative;
  overflow:hidden;
}
.ba-dark::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(900px 380px at 50% 0%, #000 0, transparent 70%);
  -webkit-mask-image: radial-gradient(900px 380px at 50% 0%, #000 0, transparent 70%);
  pointer-events:none;
}
.ba-dark .ba-h2{ color:#fff; }
.ba-dark .ba-eyebrow{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
}
.ba-dark .ba-eyebrow::before{
  background:linear-gradient(135deg, rgba(237,28,39,.95), rgba(18,139,204,.55));
}

.ba-story-cols{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:clamp(28px, 4vw, 48px);
  align-items:start;
}
.ba-dark .ba-story-col p{
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.85;
}
.ba-story-col p:last-child{ margin-bottom:0; }
@media (max-width: 900px){
  .ba-story-cols{ grid-template-columns:1fr; }
}

.ba-eu-lead{
  max-width: 880px;
  margin: 0 auto 40px;
  text-align:center;
}
.ba-eu-lead p{
  margin: 0 auto 18px;
  color: rgba(255,255,255,.82);
  line-height: 1.85;
  font-size: 16px;
}
.ba-eu-lead p:last-child{ margin-bottom:0; }

.ba-eu-programs{
  position:relative;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:18px;
  max-width: 880px;
  margin: 0 auto 28px;
}
@media (max-width: 760px){ .ba-eu-programs{ grid-template-columns: 1fr; } }

.ba-eucard{
  position:relative;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  padding:26px 26px 28px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, background .25s ease;
}
.ba-eucard:hover{
  transform: translateY(-3px);
  border-color: rgba(237,28,39,.30);
  background: linear-gradient(180deg, rgba(237,28,39,.08), rgba(255,255,255,.04));
}
.eu-tag{
  display:inline-block;
  font-size:11px; font-weight:900;
  letter-spacing:.14em; text-transform:uppercase;
  color: rgba(255,255,255,.66);
  padding:6px 11px; border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.04);
  margin-bottom:18px;
}
.ba-eucard h3{
  margin:0 0 10px;
  font-size:24px; color:#fff;
  letter-spacing:-.01em;
}
.ba-eucard p{
  margin:0; color: rgba(255,255,255,.74);
  font-size:14.5px; line-height:1.7;
}

.ba-rdband{
  position:relative;
  max-width:880px; margin: 0 auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(237,28,39,.10), rgba(18,139,204,.12));
  padding:22px 26px 24px;
}
.rd-lbl{
  font-size:12px; font-weight:900;
  text-transform:uppercase; letter-spacing:.12em;
  color: rgba(255,255,255,.82);
  margin-bottom:14px;
}
.rd-list{ display:flex; flex-wrap:wrap; gap:8px; }
.rd-pill{
  padding:9px 13px; border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
  color:#fff; font-size:13px; font-weight:800;
  transition: background .2s ease, border-color .2s ease;
}
.rd-pill:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.40);
}

/* ============================================================
   SARADNJA
   ============================================================ */
.ba-coop{
  background:
    radial-gradient(900px 520px at 85% 15%, rgba(18,139,204,.10), transparent 60%),
    linear-gradient(180deg, rgba(18,139,204,.04), transparent 62%);
}
.ba-coop-lead{
  max-width: 880px;
  margin: 0 auto 44px;
  text-align:center;
}
.ba-coop-lead p{
  margin:0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

.ba-coopgrid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:18px;
  margin-bottom:32px;
}
@media (max-width: 980px){ .ba-coopgrid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 540px){ .ba-coopgrid{ grid-template-columns: 1fr; } }

.ba-coopcard{
  position:relative;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.96);
  box-shadow: var(--shadow);
  padding:26px 22px 24px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease;
}
.ba-coopcard:hover{
  transform: translateY(-3px);
  border-color: rgba(18,139,204,.22);
  box-shadow: var(--shadow2);
}
.coop-role{
  display:inline-block;
  font-size:11px; font-weight:900;
  letter-spacing:.10em; text-transform:uppercase;
  color: var(--red);
  margin-bottom:14px;
  padding: 6px 12px;
  border-radius:999px;
  background: rgba(237,28,39,.08);
  border: 1px solid rgba(237,28,39,.18);
}
.ba-coopcard h3{
  margin:0 0 10px;
  font-size:18px; color: var(--navy);
  letter-spacing:-.01em;
  line-height:1.3;
}
.ba-coopcard p{
  margin:0; color: var(--muted);
  font-size:13.5px; line-height:1.65;
}

.ba-techpartners{
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.96);
  box-shadow: var(--shadow);
  padding:18px;
}
.tp-rows{ display:flex; flex-direction:column; gap:10px; }
.tp-row{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:14px;
  padding:16px 20px;
  border-radius:16px;
  border:1px solid rgba(5,31,62,.08);
  background: linear-gradient(90deg, rgba(5,31,62,.02), transparent);
  transition: border-color .25s ease, transform .25s ease;
}
.tp-row:hover{ border-color: rgba(18,139,204,.22); transform: translateY(-1px); }
.tp-name b{
  display:block; font-size:17px; color: var(--navy);
  letter-spacing:-.01em;
}
.tp-name span{
  display:block; font-size:12.5px; color: rgba(5,31,62,.60);
  font-weight:700; margin-top:3px;
}
.tp-level{
  font-size:12px; font-weight:950;
  letter-spacing:.08em; text-transform:uppercase;
  padding:8px 14px; border-radius:999px;
  white-space:nowrap;
}
.tp-gold{ background: linear-gradient(135deg, #f6c451, #c98f1c); color:#3a2a06; }
.tp-silver{ background: linear-gradient(135deg, #d8dde2, #9aa3ad); color:#1a232c; }

/* ============================================================
   TIM
   ============================================================ */
.ba-team{
  background:
    radial-gradient(900px 520px at 85% 15%, rgba(18,139,204,.12), transparent 60%),
    linear-gradient(180deg, rgba(18,139,204,.04), transparent 62%);
}
.ba-teamgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items:start;
  gap:20px;
}
@media (max-width: 620px){ .ba-teamgrid{ grid-template-columns: 1fr; max-width:460px; margin-left:auto; margin-right:auto; } }

.ba-person{
  position:relative;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  background:rgba(255,255,255,.97);
  overflow:hidden;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease;
  display:flex; flex-direction:row;
  align-items:flex-start;
}
.ba-person:hover{
  transform: translateY(-4px);
  border-color: rgba(18,139,204,.24);
  box-shadow: var(--shadow2);
}
.ba-person::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background: linear-gradient(90deg, transparent, rgba(237,28,39,.85), transparent);
  opacity:0; transition: opacity .25s ease;
}
.ba-person:hover::after{ opacity:1; }

.ba-photo{
  width:180px;
  height:220px;
  flex:0 0 auto;
  background-size:cover;
  background-position:center top;
  transform: scale(1.02);
  transition: transform .9s cubic-bezier(.2,.8,.2,1);
  position:relative;
}
.ba-person:hover .ba-photo{ transform: scale(1.06); }

.ba-pbody{
  padding:20px 22px 20px;
  display:flex; flex-direction:column;
  flex:1;
  min-width:0;
}
.ba-pbody h3{
  margin:0 0 3px;
  font-size:18px; color: var(--navy);
  letter-spacing:-.01em;
}
.ba-role{
  display:inline-block;
  font-weight:900;
  color: rgba(5,31,62,.62);
  font-size:11px;
  letter-spacing:.09em;
  text-transform: uppercase;
  margin-bottom:12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  align-self:flex-start;
}
.ba-pbio p{
  margin:0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}
.ba-pbio > p:first-of-type{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}
.ba-pbio p + p{ margin-top:8px; }
.ba-bio-more{
  overflow:hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .55s cubic-bezier(.4,0,.2,1), opacity .4s ease, margin-top .4s ease;
}
.ba-person.is-open .ba-bio-more{
  max-height: 1200px;
  opacity: 1;
  margin-top: 8px;
}
.ba-biotoggle{
  margin-top: 12px;
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:7px;
  background:transparent; border:0; padding:0;
  font:inherit; font-weight:900; font-size:12.5px;
  letter-spacing:.02em;
  color: var(--blue);
  cursor:pointer;
}
.ba-biotoggle .lbl-less{ display:none; }
.ba-person.is-open .ba-biotoggle .lbl-less{ display:inline; }
.ba-person.is-open .ba-biotoggle .lbl-more{ display:none; }
.ba-biotoggle .arr{
  width:8px; height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .3s ease;
  margin-top:-2px;
}
.ba-person.is-open .ba-biotoggle .arr{ transform: rotate(-135deg); margin-top:2px; }
.ba-biotoggle:hover{ color: var(--navy); }

/* ============================================================
   TIM - kompaktna, tamna verzija (3 po redu)
   ============================================================ */
.ba-team-compact{
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, #051f3e 55%, #041a34 100%);
}
.ba-team-compact .ba-teamgrid{
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:20px;
}
@media (max-width: 900px){
  .ba-team-compact .ba-teamgrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px){
  .ba-team-compact .ba-teamgrid{ grid-template-columns: 1fr; max-width:420px; margin-left:auto; margin-right:auto; }
}

.ba-team-compact .ba-person{
  flex-direction:row;
  align-items:center;
  text-align:left;
  border-radius:10px;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
}
.ba-team-compact .ba-person:hover{
  border-color: rgba(255,255,255,.28);
}
.ba-team-compact .ba-photo{
  width:84px;
  height:84px;
  margin:16px;
  border-radius:10px;
  align-self:center;
}
.ba-team-compact .ba-pbody{
  align-items:flex-start;
  padding:16px 18px 16px 0;
}
.ba-team-compact .ba-pbody h3{ color:#fff; }
.ba-team-compact .ba-role{ color: rgba(255,255,255,.62); }
.ba-team-compact .ba-pbio p{ color: rgba(255,255,255,.78); }
.ba-team-compact .ba-pbio > p:first-of-type{
  -webkit-line-clamp:3;
  text-align:left;
}
.ba-team-compact .ba-biotoggle{ color: rgba(255,255,255,.86); }
.ba-team-compact .ba-biotoggle:hover{ color:#fff; }
@media (max-width: 460px){
  .ba-team-compact .ba-person{ flex-direction:column; align-items:center; text-align:center; }
  .ba-team-compact .ba-photo{ margin:16px auto 0; }
  .ba-team-compact .ba-pbody{ align-items:center; padding:16px 18px 18px; }
  .ba-team-compact .ba-pbio > p:first-of-type{ text-align:center; }
}

/* 2-per-row variant, placed below the 3-per-row section for comparison */
.ba-team-compact-2col .ba-teamgrid{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 620px){
  .ba-team-compact-2col .ba-teamgrid{ grid-template-columns: 1fr; max-width:420px; margin-left:auto; margin-right:auto; }
}

/* Dark section, lighter-blue bubble variant */
.ba-team-compact-blue .ba-person{
  background: rgba(18,139,204,.18);
  border-color: rgba(18,139,204,.34);
}
.ba-team-compact-blue .ba-person:hover{
  border-color: rgba(18,139,204,.52);
}

/* Full light version (light background + light bubble) */
.ba-team-compact-light{
  background:
    radial-gradient(900px 520px at 85% 15%, rgba(18,139,204,.12), transparent 60%),
    linear-gradient(180deg, rgba(18,139,204,.04), transparent 62%);
}
.ba-team-compact-light .ba-person{
  background: rgba(18,139,204,.07);
  border-color: var(--line);
}
.ba-team-compact-light .ba-person:hover{
  border-color: rgba(18,139,204,.28);
}
.ba-team-compact-light .ba-pbody h3{ color: var(--navy); }
.ba-team-compact-light .ba-role{ color: rgba(5,31,62,.62); }
.ba-team-compact-light .ba-pbio p{ color: var(--muted); }
.ba-team-compact-light .ba-biotoggle{ color: var(--blue); }
.ba-team-compact-light .ba-biotoggle:hover{ color: var(--navy); }

/* ============================================================
   TIM - modal (Pročitaj više)
   ============================================================ */
.ba-team-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.ba-team-modal[aria-hidden="false"]{ display: flex; }
.ba-team-modal .blt-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(5,15,32,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  animation: baTeamModalFade .22s ease forwards;
}
.ba-team-modal .blt-modal__panel{
  position: relative;
  width: min(640px, 96vw);
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #061f3e 0%, #0a2a52 100%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: 0 40px 100px rgba(0,0,0,.45);
  color: rgba(255,255,255,.92);
  overflow: hidden;
  opacity: 0;
  transform: scale(.96) translateY(8px);
  animation: baTeamModalIn .28s cubic-bezier(.2,.8,.2,1) .04s forwards;
}
.ba-team-modal .blt-modal__close{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
  font-family: inherit;
}
.ba-team-modal .blt-modal__close:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.36);
  transform: scale(1.05);
}
.ba-team-modal .blt-modal__head{
  position: relative;
  padding: 22px 56px 12px 26px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.ba-team-modal .blt-modal__kicker{
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
  margin-bottom: 8px;
}
.ba-team-modal .blt-modal__title{
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #fff;
  font-weight: 800;
}
.ba-team-modal .blt-modal__body{
  position: relative;
  padding: 18px 26px 26px;
  overflow-y: auto;
}
.ba-team-modal .blt-modal__body p{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.84);
}
.ba-team-modal .blt-modal__body p:last-child{ margin-bottom: 0; }

body.ba-team-modal-open{ overflow: hidden; }

@keyframes baTeamModalFade{ to { opacity: 1; } }
@keyframes baTeamModalIn{ to { opacity: 1; transform: scale(1) translateY(0); } }

@media (max-width: 600px){
  .ba-team-modal{ padding: 12px; }
  .ba-team-modal .blt-modal__head{ padding: 18px 52px 12px 20px; }
  .ba-team-modal .blt-modal__body{ padding: 14px 20px 20px; }
  .ba-team-modal .blt-modal__title{ font-size: 19px; }
}
@media (prefers-reduced-motion: reduce){
  .ba-team-modal .blt-modal__backdrop,
  .ba-team-modal .blt-modal__panel{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ============================================================
   KLJUCNA PREDNOST
   ============================================================ */
.ba-edge{
  padding: 100px 0;
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
}
.ba-edgebox{
  position:relative;
  max-width: 920px; margin: 0 auto;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color:#fff;
  padding:56px 52px 46px;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.ba-edgebox::before{
  content:"\201C";
  position:absolute;
  top:-26px; left:18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 220px;
  line-height:1;
  color: rgba(237,28,39,.22);
  pointer-events:none;
}
.ba-edgebox::after{
  content:""; position:absolute;
  right:-60px; bottom:-60px;
  width:240px; height:240px; border-radius:50%;
  background: radial-gradient(circle, rgba(18,139,204,.30), transparent 65%);
  filter: blur(6px); pointer-events:none;
}
.ba-edgequote{
  position:relative;
  margin:0;
  font-size:clamp(17px, 1.7vw, 22px);
  line-height:1.65;
  color: rgba(255,255,255,.94);
  max-width: 76ch;
  font-weight:500;
  letter-spacing:-.005em;
}
.ba-edgemeta{ margin-top:28px; position:relative; }
.ba-edgetag{
  display:inline-flex; align-items:center;
  padding:12px 18px; border-radius:999px;
  font-size:12.5px; font-weight:900;
  letter-spacing:.04em;
  color:#fff;
  background: linear-gradient(90deg, rgba(237,28,39,.85), rgba(18,139,204,.65));
  box-shadow: 0 14px 30px rgba(237,28,39,.20);
}
@media (max-width: 720px){
  .ba-edgebox{ padding:40px 26px 32px; }
  .ba-edgebox::before{ font-size:160px; top:-12px; left:10px; }
}

/* --- VARIJANTA 2: bez navodnika, sa eyebrow naslovom + akcentnom linijom --- */
.ba-edgebox-v2::before{ content:none; }      /* uklonjen veliki navodnik */
.ba-edgehead{
  display:flex; align-items:center; gap:18px;
  margin-bottom:22px; position:relative;
}
.ba-edgeeyebrow{
  flex:none;
  font-size:13px; font-weight:900;
  letter-spacing:.14em; text-transform:uppercase;
  color: rgba(255,255,255,.92);
}
.ba-edgeline{
  flex:1 1 auto; height:2px; border-radius:2px;
  background: linear-gradient(90deg, rgba(237,28,39,.95), rgba(18,139,204,.9) 60%, transparent);
}
@media (max-width: 720px){
  .ba-edgehead{ gap:14px; margin-bottom:18px; }
  .ba-edgeeyebrow{ font-size:12px; letter-spacing:.12em; }
}

/* --- VARIJANTA 3: leva akcentna traka --- */
.ba-edgebox-v3::before{ content:none; }        /* uklonjen veliki navodnik */
.ba-edgebox-v3{ display:flex; gap:28px; padding-left:44px; }
.ba-edgebar{
  flex:none; width:5px; align-self:stretch;
  border-radius:999px;
  background: linear-gradient(180deg, rgba(237,28,39,.95), rgba(18,139,204,.9));
  box-shadow: 0 8px 24px rgba(237,28,39,.22);
}
.ba-edgebox-v3 .ba-edgebody{ min-width:0; }
.ba-edgebox-v3 .ba-edgeeyebrow{ display:inline-block; margin-bottom:14px; }
@media (max-width: 720px){
  .ba-edgebox-v3{ gap:18px; padding-left:26px; }
  .ba-edgebar{ width:4px; }
}

/* --- VARIJANTA 4: 3 mini-prednosti sa ikonicama --- */
.ba-edgebox-v4::before{ content:none; }        /* uklonjen veliki navodnik */
.ba-edgebox-v4{ text-align:center; }
.ba-edgehead-c{ flex-direction:column; align-items:center; gap:8px; }
.ba-edgetitle{
  margin:0; font-size:clamp(24px, 2.4vw, 32px);
  font-weight:900; letter-spacing:-.01em; color:#fff;
}
.ba-edgegrid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:22px; margin-top:34px; text-align:left;
}
.ba-edgecard{
  padding:26px 22px; border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.ba-edgeicon{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:14px; margin-bottom:16px;
  color:#fff;
  background: linear-gradient(135deg, rgba(237,28,39,.9), rgba(18,139,204,.85));
  box-shadow: 0 12px 26px rgba(18,139,204,.22);
}
.ba-edgeicon svg{ width:24px; height:24px; }
.ba-edgecardtitle{
  margin:0 0 8px; font-size:16.5px; font-weight:800; color:#fff;
}
.ba-edgecardtext{
  margin:0; font-size:14.5px; line-height:1.55;
  color: rgba(255,255,255,.82);
}
.ba-edgemeta-c{ display:flex; justify-content:center; margin-top:32px; }
@media (max-width: 900px){
  .ba-edgegrid{ grid-template-columns:1fr; gap:16px; }
}

/* --- VARIJANTA 8: checklist vrednosti --- */
.ba-edgebox-v8::before{ content:none; }
.ba-edgelist{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:16px; }
.ba-edgeitem{
  display:flex; gap:14px; align-items:center;
  font-size:clamp(15px, 1.4vw, 17px); color:rgba(255,255,255,.9);
}
.ba-edgecheck{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:9px; color:#fff;
  background: linear-gradient(135deg, rgba(237,28,39,.9), rgba(18,139,204,.85));
}
.ba-edgecheck svg{ width:17px; height:17px; }

/* --- VARIJANTA 9: checklist u 2 kolone --- */
.ba-edgebox-v9::before{ content:none; }
.ba-edgelist-2col{
  grid-template-columns:repeat(2, 1fr);
  gap:18px 40px;
}
@media (max-width: 720px){
  .ba-edgelist-2col{ grid-template-columns:1fr; }
}

/* --- VARIJANTA 10: checklist sa naslovom + opisom --- */
.ba-edgebox-v10::before{ content:none; }
.ba-edgebox-v10{ text-align:center; }
.ba-edgelist-rich{
  margin-top:32px; gap:22px; text-align:left;
  max-width:640px; margin-left:auto; margin-right:auto;
}
.ba-edgelist-rich .ba-edgeitem{ align-items:flex-start; }
.ba-edgelist-rich .ba-edgecheck{ margin-top:2px; }
.ba-edgelist-rich .ba-edgecardtext{ margin-top:4px; }

/* --- VARIJANTA 11: kao V8, bez donje oznake --- */
.ba-edgebox-v11::before{ content:none; }

/* ============================================================
   VARIJANTE V12–V16: igra bojama / belom pozadinom
   (svima uklonjen veliki navodnik)
   ============================================================ */
.ba-edgebox-v12::before,
.ba-edgebox-v13::before,
.ba-edgebox-v14::before,
.ba-edgebox-v15::before,
.ba-edgebox-v16::before{ content:none; }

/* --- V12: bela kartica na navy pozadini (nasleđuje .ba-edge navy gradijent) --- */
.ba-edgebox-v12{
  background: var(--white);
  border:1px solid rgba(5,31,62,.10);
  color: var(--navy);
  box-shadow:0 26px 70px rgba(5,31,62,.35);
}
.ba-edgebox-v12 .ba-edgeeyebrow{ color: var(--navy); }
.ba-edgebox-v12 .ba-edgeitem{ color: var(--navy); }

/* --- V13: navy/plava kartica na beloj pozadini --- */
.ba-edge-v13{ background: var(--white); }
.ba-edgebox-v13{
  background: linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);
  border:1px solid rgba(255,255,255,.18);
  color: var(--white);
  box-shadow:0 26px 60px rgba(18,139,204,.28);
}
.ba-edgebox-v13 .ba-edgeeyebrow{ color: var(--white); }
.ba-edgebox-v13 .ba-edgeitem{ color: rgba(255,255,255,.94); }
.ba-edgebox-v13 .ba-edgecheck{
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
}

/* --- V14: čista bela kartica na beloj pozadini --- */
.ba-edge-v14{ background: var(--white); }
.ba-edgebox-v14{
  background: var(--white);
  border:1px solid rgba(5,31,62,.12);
  color: var(--navy);
  box-shadow:0 18px 50px rgba(5,31,62,.12);
}
.ba-edgebox-v14 .ba-edgeeyebrow{ color: var(--navy); }
.ba-edgebox-v14 .ba-edgeitem{ color: var(--navy); }

/* --- V15: bela kartica sa crvenim akcentom --- */
.ba-edge-v15{ background: var(--white); }
.ba-edgebox-v15{
  background: var(--white);
  border:1px solid rgba(5,31,62,.10);
  border-top:4px solid var(--red);
  color: var(--navy);
  box-shadow:0 18px 50px rgba(5,31,62,.12);
}
.ba-edgebox-v15 .ba-edgeeyebrow{ color: var(--red); }
.ba-edgebox-v15 .ba-edgeitem{ color: var(--navy); }
.ba-edgebox-v15 .ba-edgeline{
  background: linear-gradient(90deg, var(--red), rgba(237,28,39,.35) 55%, transparent);
}
.ba-edgebox-v15 .ba-edgecheck{ background: var(--red); }

/* --- V16: puna crveno→plavo gradijent kartica na navy pozadini --- */
.ba-edgebox-v16{
  background: linear-gradient(135deg, var(--red) 0%, var(--blue) 100%);
  border:1px solid rgba(255,255,255,.25);
  color: var(--white);
  box-shadow:0 26px 70px rgba(5,31,62,.40);
}
.ba-edgebox-v16 .ba-edgeeyebrow{ color: var(--white); }
.ba-edgebox-v16 .ba-edgeitem{ color: rgba(255,255,255,.95); }
.ba-edgebox-v16 .ba-edgeline{
  background: linear-gradient(90deg, var(--white), rgba(255,255,255,.35) 55%, transparent);
}
.ba-edgebox-v16 .ba-edgecheck{
  background: rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.4);
}

/* ============================================================
   NAGRADE (dark autoplay slider + list)
   ============================================================ */
.ba-awards{
  background:
    radial-gradient(900px 520px at 85% 15%, rgba(18,139,204,.12), transparent 60%),
    linear-gradient(180deg, rgba(18,139,204,.04), transparent 62%);
}

.ba-awardslider{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 24px;
  box-sizing:border-box;
  --aw-per-view:4;
  --aw-gap:18px;
}
@media (max-width: 900px){ .ba-awardslider{ --aw-per-view:2; } }
@media (max-width: 520px){ .ba-awardslider{ --aw-per-view:1; } }

.ba-awardviewport{
  position:relative;
  overflow:hidden;
  padding-top:8px;
}
.ba-awardviewport::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:19px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, rgba(18,139,204,.45) 15%, rgba(237,28,39,.30) 85%, transparent);
  pointer-events:none;
}
.ba-awardtrack{
  display:flex;
  gap:var(--aw-gap);
  transition: transform .65s cubic-bezier(.22,.9,.24,1);
}
.ba-award-slide{
  flex:0 0 calc((100% - (var(--aw-per-view) - 1) * var(--aw-gap)) / var(--aw-per-view));
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:0 0 8px;
  min-width:0;
}

.aw-rail{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
}
.aw-dot{
  width:12px; height:12px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--blue), rgba(18,139,204,.55));
  box-shadow: 0 0 0 4px rgba(18,139,204,.18), 0 0 20px rgba(18,139,204,.35);
}
.ba-award-slide.is-active .aw-dot{
  transform:scale(1.2);
  box-shadow: 0 0 0 6px rgba(18,139,204,.22), 0 0 28px rgba(18,139,204,.45);
}

.aw-year{
  font-size:15px;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
  color:var(--muted);
}

.aw-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
  width:100%;
  height:100%;
  padding:22px 16px 20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
  box-shadow: 0 16px 40px rgba(5,31,62,.20);
}
.aw-card::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(420px 180px at 50% 0%, rgba(18,139,204,.20), transparent 70%);
  pointer-events:none;
}

.aw-icon{
  position:relative;
  width:48px; height:48px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  color:#fff;
  background: linear-gradient(135deg, rgba(237,28,39,.90), rgba(18,139,204,.75));
  border:1px solid rgba(255,255,255,.30);
}
.aw-icon svg{ width:24px; height:24px; }

.aw-name{
  margin:0;
  position:relative;
  font-size:13.5px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.01em;
  color:rgba(255,255,255,.96);
}

.ba-awardcontrols{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:28px;
}
.aw-btn{
  flex:0 0 auto;
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  color:rgba(5,31,62,.76);
  cursor:pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.aw-btn svg{ width:18px; height:18px; }
.aw-btn:hover{
  background:rgba(18,139,204,.10);
  border-color:rgba(18,139,204,.35);
}
.aw-btn:active{ transform:scale(.96); }

.aw-dots{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
.aw-dot-btn{
  width:8px; height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(5,31,62,.18);
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, width .2s ease;
}
.aw-dot-btn.is-active{
  width:22px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--blue), rgba(18,139,204,.65));
}
.aw-dot-btn:hover:not(.is-active){ background:rgba(5,31,62,.32); }

.ba-awardlist{
  max-width:960px;
  margin:48px auto 0;
  padding-top:40px;
  border-top:1px solid var(--line);
}
.aw-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.aw-list-item{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:16px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid rgba(5,31,62,.08);
}
.aw-list-item:last-child{ border-bottom:0; }
@media (max-width: 520px){
  .aw-list-item{ grid-template-columns:72px 1fr; gap:12px; }
}
.aw-list-year{
  font-size:13px;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:rgba(18,139,204,.92);
}
.aw-list-name{
  font-size:14.5px;
  font-weight:650;
  line-height:1.45;
  color:var(--ink);
}

@media (prefers-reduced-motion: reduce){
  .ba-awardtrack{ transition:none; }
}

/* ============================================================
   SERTIFIKATI
   ============================================================ */
.ba-certs{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
}
.ba-certs::after{
  content:"";
  position:absolute;
  right:-4%;
  bottom:calc(-0.3 * clamp(420px, 52vw, 780px));
  width:clamp(420px, 52vw, 780px);
  aspect-ratio:1;
  transform:rotate(30deg);
  transform-origin:center center;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 3h8l3 3v15H7z' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 3v4h4' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='13' r='2.5' stroke='%23ffffff' stroke-width='1.4'/%3E%3Cpath d='M9.5 17.5 8 21l4-2 4 2-1.5-3.5' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  opacity:.05;
  pointer-events:none;
  z-index:0;
}
.ba-certs .ba-wrap{
  position:relative;
  z-index:1;
}
@media (max-width: 720px){
  .ba-certs::after{
    right:-12%;
    width:clamp(320px, 68vw, 520px);
    bottom:calc(-0.3 * clamp(320px, 68vw, 520px));
    opacity:.04;
  }
}

.ba-certsplit{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:clamp(28px, 4vw, 48px);
  align-items:stretch;
}

.ba-certthumb-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap:12px;
  height:100%;
  min-height:100%;
}
.ba-certthumb{
  margin:0;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.30);
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ba-certthumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ba-certsplit__list{
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
  min-height:100%;
}
.ba-certsplit__row{
  display:flex;
  align-items:stretch;
  gap:14px;
  flex:1 1 0;
  min-height:0;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(5,31,62,.08);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  color:inherit;
  cursor:pointer;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}
.belit-about a.ba-certsplit__row{ color:inherit; }
.ba-certsplit__row:hover,
.ba-certsplit__row:focus-visible{
  transform:translateX(4px);
  border-color:rgba(237,28,39,.35);
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.ba-certsplit__row:focus-visible{
  outline:2px solid rgba(237,28,39,.40);
  outline-offset:2px;
}
.ba-certsplit__row--static{ cursor:default; }
.ba-certsplit__row--static:hover,
.ba-certsplit__row--static:focus-visible{
  transform:none;
  border-color:rgba(5,31,62,.08);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.ba-certsplit__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-width:0;
}
.ba-certsplit__title{
  display:block;
  margin:0;
  font-size:14.5px;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.35;
  color:var(--navy);
}
.ba-certsplit__hint{
  display:block;
  margin:0;
  font-size:12px;
  font-weight:600;
  color:var(--muted);
}
.ba-certsplit__go{
  flex:0 0 auto;
  align-self:center;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(5,31,62,.10);
  color:rgba(5,31,62,.62);
  background:rgba(5,31,62,.03);
  transition:transform .24s ease, border-color .24s ease, color .24s ease, background .24s ease;
}
.ba-certsplit__go svg{
  width:16px;
  height:16px;
  display:block;
}
.ba-certsplit__row:hover .ba-certsplit__go,
.ba-certsplit__row:focus-visible .ba-certsplit__go{
  transform:translate(2px, -2px);
  border-color:rgba(237,28,39,.35);
  color:var(--red);
  background:rgba(237,28,39,.08);
}

@media (max-width: 960px){
  .ba-certsplit{
    grid-template-columns:1fr;
    align-items:start;
  }
  .ba-certthumb-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-rows:none;
    height:auto;
    min-height:0;
  }
  .ba-certthumb{
    aspect-ratio:4/3;
    height:auto;
  }
  .ba-certsplit__list{
    height:auto;
    min-height:0;
  }
  .ba-certsplit__row{
    flex:none;
  }
}

@media (max-width: 540px){
  .ba-certthumb-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .ba-certsplit__row{
    padding:14px;
    gap:12px;
  }
  .ba-certsplit__row:hover,
  .ba-certsplit__row:focus-visible{
    transform:none;
  }
}

/* ============================================================
   TIM — MINIMALNE VARIJANTE (slika + ime + titula + dugmići)
   ============================================================ */
.ba-tmin-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
  margin-top:38px;
}
@media (max-width: 900px){ .ba-tmin-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; } }
@media (max-width: 560px){ .ba-tmin-grid{ grid-template-columns:1fr; } }

/* zajedničko za dugmiće */
.ba-tmin-btn,
.ba-tmin-ibtn{
  cursor:pointer;
  font-family:inherit;
  border:0;
  -webkit-appearance:none; appearance:none;
}
.ba-tmin-actions{ display:flex; gap:10px; justify-content:center; margin-top:16px; flex-wrap:wrap; }
.ba-tmin-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 15px; border-radius:999px;
  font-size:13px; font-weight:700; color:#fff;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  transition:background .2s, border-color .2s;
}
.ba-tmin-btn:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.45); }
.ba-tmin-btn svg{ width:16px; height:16px; }

.ba-tmin-name{ margin:0; font-size:18px; font-weight:800; color:#fff; }
.ba-tmin-role{ margin-top:5px; font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--blue); }

/* --- Minimal A: foto gore, telo ispod --- */
.ba-tmin-card{
  border-radius:20px; overflow:hidden;
  border:1px solid rgba(255,255,255,.26);
  background: linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
  box-shadow:0 18px 44px rgba(0,0,0,.30);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.ba-tmin-photo{
  width:120px; height:120px; border-radius:50%;
  margin:26px auto 0;
  background-size:cover; background-position:center top;
  border:2px solid rgba(255,255,255,.18);
}
.ba-tmin-body{ padding:20px 18px 22px; text-align:center; }

/* --- Modal verzija (kopija Opcije 4): Email/LinkedIn dugmići navy na svetloj kartici --- */
.ba-teammin-modal .ba-tmin-actions{ justify-content:flex-start; margin:10px 0 2px; }
.ba-teammin-modal .ba-tmin-btn{
  color:var(--navy);
  border:1px solid rgba(5,31,62,.2);
  background:rgba(5,31,62,.03);
}
.ba-teammin-modal .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* --- Minimal E: bele kartice na navy pozadini --- */
.ba-teammin-e .ba-tmin-card{
  background:var(--white);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.32);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-e .ba-tmin-name{ color:var(--navy); }
.ba-teammin-e .ba-tmin-role{ color:rgba(5,31,62,.65); }
.ba-teammin-e .ba-tmin-body{ color:var(--navy); }
.ba-teammin-e .ba-tmin-photo{ border-color:rgba(5,31,62,.12); }
.ba-teammin-e .ba-tmin-btn{
  color:var(--navy);
  border-color:rgba(5,31,62,.2);
  background:rgba(5,31,62,.03);
}
.ba-teammin-e .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* --- Minimal F: svetla pozadina, tamne (navy) kartice --- */
.ba-teammin-f{ background:var(--white); }
.ba-teammin-f .ba-h2,
.ba-teammin-f .ba-eyebrow{ color:var(--navy); }
.ba-teammin-f .ba-tmin-card{
  background: linear-gradient(180deg, #041a34 0%, var(--navy) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 44px rgba(5,31,62,.22);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-f .ba-tmin-name{ color:#fff; }
.ba-teammin-f .ba-tmin-role{ color:var(--blue); }
.ba-teammin-f .ba-tmin-body{ color:#fff; }
.ba-teammin-f .ba-tmin-photo{ border-color:rgba(255,255,255,.18); }
.ba-teammin-f .ba-tmin-btn{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
}
.ba-teammin-f .ba-tmin-btn:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.45); }

/* --- 8b (f2): SVE BELO — bela pozadina sekcije + bele kartice (front i back), navy tekst --- */
.ba-sec.ba-teammin-f2{ background: var(--white); }
.ba-teammin-f2 .ba-h2,
.ba-teammin-f2 .ba-eyebrow{ color:var(--navy); }
/* prednja strana bela */
.ba-teammin-f2 .ba-flip-front{
  background:var(--white);
  border:1px solid rgba(5,31,62,.16);
  box-shadow:0 16px 40px rgba(5,31,62,.16);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-f2 .ba-flip-front .ba-tmin-name{ color:var(--navy); }
.ba-teammin-f2 .ba-flip-front .ba-tmin-role{ color:rgba(5,31,62,.65); }
.ba-teammin-f2 .ba-flip-front .ba-tmin-body{ color:var(--navy); }
.ba-teammin-f2 .ba-flip-front .ba-tmin-photo{ border-color:rgba(5,31,62,.12); }
.ba-teammin-f2 .ba-flip-front .ba-tmin-btn{
  color:var(--navy); border-color:rgba(5,31,62,.2); background:rgba(5,31,62,.03);
}
.ba-teammin-f2 .ba-flip-front .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.ba-teammin-f2 .ba-flip-open{ color:var(--navy); }
/* zadnja strana bela (navy tekst) */
.ba-teammin-f2 .ba-flip-back{
  background:var(--white);
  border:1px solid rgba(5,31,62,.16);
  box-shadow:0 16px 40px rgba(5,31,62,.16);
}
.ba-teammin-f2 .ba-flip-back .ba-tmin-name{ color:var(--navy); }
.ba-teammin-f2 .ba-flip-back .ba-tmin-role{ color:rgba(5,31,62,.65); }
.ba-teammin-f2 .ba-flip-back .ba-flip-bio{ color:var(--navy); }
.ba-teammin-f2 .ba-flip-back .ba-tmin-btn{
  color:var(--navy); border-color:rgba(5,31,62,.2); background:rgba(5,31,62,.03);
}
.ba-teammin-f2 .ba-flip-back .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* ============================================================
   FLIP kartice (Minimal A, D, E, F) — prednja/zadnja strana
   ============================================================ */
.ba-tmin-card.ba-flip{
  background:none; border:0; box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
  overflow:visible;
  cursor:pointer;
  perspective:1400px;
}
.ba-flip:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; border-radius:22px; }
.ba-flip-inner{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.ba-flip.is-flipped .ba-flip-inner{ transform:rotateY(180deg); }

.ba-flip-front,
.ba-flip-back{
  min-height:360px;
  border-radius:20px;
  overflow:hidden;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
/* prednja strana — podrazumevano glass (Minimal A) */
.ba-flip-front{
  border:1px solid rgba(255,255,255,.26);
  background: linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
  box-shadow:0 18px 44px rgba(0,0,0,.30);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
/* zadnja strana — navy panel sa tekstom */
.ba-flip-back{
  position:absolute; inset:0;
  transform:rotateY(180deg);
  display:flex; flex-direction:column;
  padding:22px 20px 18px;
  background: linear-gradient(180deg, #041a34 0%, var(--navy) 100%);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  text-align:left;
}
.ba-flip-backscroll{ overflow:auto; flex:1 1 auto; }
.ba-flip-back .ba-tmin-name{ color:#fff; }
.ba-flip-back .ba-tmin-role{ color:var(--blue); margin-top:3px; margin-bottom:12px; }
.ba-flip-bio{ font-size:14px; line-height:1.6; color:rgba(255,255,255,.9); }
.ba-flip-bio p{ margin:0 0 10px; }
.ba-flip-close{ margin-top:14px; align-self:flex-start; }
.ba-flip-open{
  display:inline-block; margin-top:14px;
  cursor:pointer; background:none; border:0; font-family:inherit;
  font-size:13px; font-weight:800; letter-spacing:.02em;
  color:var(--blue);
  text-decoration:underline; text-underline-offset:3px;
}

/* prednja strana po varijantama */
/* E: bela kartica na NAVY pozadini sekcije.
   Napomena: .ba-team (svetli tint) dolazi posle .ba-dark u fajlu i gazi navy,
   pa navy vraćamo eksplicitno sa većom specifičnošću (.ba-sec.ba-teammin-e). */
.ba-sec.ba-teammin-e{
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
}
.ba-teammin-e .ba-flip-front{
  background:var(--white);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-e .ba-flip-front .ba-tmin-name{ color:var(--blue); }
.ba-teammin-e .ba-flip-front .ba-tmin-role{ color:var(--blue); }
.ba-teammin-e .ba-flip-front .ba-tmin-body{ color:var(--blue); }
.ba-teammin-e .ba-flip-front .ba-tmin-photo{ border-color:rgba(5,31,62,.12); }
.ba-teammin-e .ba-flip-front .ba-tmin-btn{
  color:var(--navy); border-color:rgba(5,31,62,.2); background:rgba(5,31,62,.03);
}
.ba-teammin-e .ba-flip-front .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.ba-teammin-e .ba-flip-open{ color:var(--navy); }

/* 7aa (e2): kao E (bela kartica na navy) ali kompaktnije/niže kartice */
.ba-sec.ba-teammin-e2{
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
}
.ba-teammin-e2 .ba-flip-front{
  background:var(--white);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-e2 .ba-flip-front .ba-tmin-name{ color:var(--blue); }
.ba-teammin-e2 .ba-flip-front .ba-tmin-role{ color:var(--blue); }
.ba-teammin-e2 .ba-flip-front .ba-tmin-body{ color:var(--blue); }
.ba-teammin-e2 .ba-flip-front .ba-tmin-photo{ border-color:rgba(5,31,62,.12); }
.ba-teammin-e2 .ba-flip-front .ba-tmin-btn{
  color:var(--navy); border-color:rgba(5,31,62,.2); background:rgba(5,31,62,.03);
}
.ba-teammin-e2 .ba-flip-front .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.ba-teammin-e2 .ba-flip-open{ color:var(--navy); }
/* kompaktnije: niže kartice + manja fotka + manji razmaci (i dalje 3 u redu) */
.ba-teammin-e2 .ba-flip-front,
.ba-teammin-e2 .ba-flip-back{ min-height:296px; }
.ba-teammin-e2 .ba-tmin-photo{ width:92px; height:92px; margin-top:18px; }
.ba-teammin-e2 .ba-tmin-body{ padding:14px 16px 18px; }
.ba-teammin-e2 .ba-tmin-actions{ margin-top:12px; }
.ba-teammin-e2 .ba-tmin-name{ font-size:16.5px; }

/* E1: NAVY sekcija + NAVY kartice (svetli tekst da se uklapa) */
.ba-sec.ba-teammin-e1{
  background:
    radial-gradient(1000px 520px at 25% 10%, rgba(18,139,204,.22), transparent 62%),
    radial-gradient(900px 520px at 80% 70%, rgba(237,28,39,.14), transparent 60%),
    linear-gradient(180deg, #041a34 0%, var(--navy) 55%, #041a34 100%);
}
.ba-teammin-e1 .ba-flip-front{
  background: linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.03)), var(--navy);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-e1 .ba-flip-front .ba-tmin-name{ color:#fff; }
.ba-teammin-e1 .ba-flip-front .ba-tmin-role{ color:var(--blue); }
.ba-teammin-e1 .ba-flip-front .ba-tmin-body{ color:rgba(255,255,255,.92); }
.ba-teammin-e1 .ba-flip-front .ba-tmin-photo{ border-color:rgba(255,255,255,.25); }
.ba-teammin-e1 .ba-flip-front .ba-tmin-btn{
  color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08);
}
.ba-teammin-e1 .ba-flip-front .ba-tmin-btn:hover{ background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.5); }
.ba-teammin-e1 .ba-flip-open{ color:var(--blue); }
.ba-teammin-f .ba-flip-front{
  background: linear-gradient(180deg, #041a34 0%, var(--navy) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 44px rgba(5,31,62,.22);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}

/* dugme "Nazad" uvek svetlo (poleđina je navy u svim varijantama) */
.ba-flip-back .ba-tmin-btn{
  color:#fff;
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.08);
}
.ba-flip-back .ba-tmin-btn:hover{
  color:#fff;
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.5);
}

/* ============================================================
   A: svetla sekcija + bela (flip) kartica, navy tekst
   (front-strana flipa scope-ovana da ne pokvari navy poleđinu)
   ============================================================ */

/* --- A: svetla sekcija + bela flip kartica --- */
.ba-teammin-a{ background: rgba(5,31,62,.04); }
.ba-teammin-a .ba-h2,
.ba-teammin-a .ba-eyebrow{ color:var(--navy); }
.ba-teammin-a .ba-flip-front{
  background:var(--white);
  border:1px solid rgba(5,31,62,.16);
  box-shadow:0 16px 40px rgba(5,31,62,.16);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.ba-teammin-a .ba-flip-front .ba-tmin-name{ color:var(--navy); }
.ba-teammin-a .ba-flip-front .ba-tmin-role{ color:rgba(5,31,62,.65); }
.ba-teammin-a .ba-flip-front .ba-tmin-body{ color:var(--navy); }
.ba-teammin-a .ba-flip-front .ba-tmin-photo{ border-color:rgba(5,31,62,.12); }
.ba-teammin-a .ba-flip-front .ba-tmin-btn{
  color:var(--navy); border-color:rgba(5,31,62,.2); background:rgba(5,31,62,.03);
}
.ba-teammin-a .ba-flip-front .ba-tmin-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.ba-teammin-a .ba-flip-open{ color:var(--navy); }

/* ============================================================
   VERZIJA 9 — ba-crew (moderni overlay, Levi9/Endava inspiracija)
   Potpuno izolovane klase (prefiks ba-crew) i sopstveni modal.
   ============================================================ */
.ba-crew{ background: var(--white); }
.ba-crew .ba-h2{ color:var(--navy); }
.ba-crew__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-top:44px;
}
@media (max-width:900px){ .ba-crew__grid{ grid-template-columns:repeat(2,1fr); gap:18px; } }
@media (max-width:560px){ .ba-crew__grid{ grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; } }

.ba-crew__card{
  position:relative;
  display:block; width:100%; margin:0; padding:0;
  border:0; cursor:pointer;
  border-radius:18px; overflow:hidden;
  background:var(--navy);
  box-shadow:0 18px 44px rgba(5,31,62,.18);
  transition:transform .45s cubic-bezier(.2,.6,.2,1), box-shadow .45s ease;
}
.ba-crew__card:hover{ transform:translateY(-6px); box-shadow:0 32px 72px rgba(5,31,62,.34); }
.ba-crew__card:focus-visible{ outline:3px solid var(--blue); outline-offset:3px; }

.ba-crew__media{
  position:relative;
  aspect-ratio:4/5;
  background-size:cover; background-position:center top;
  transition:transform .6s cubic-bezier(.2,.6,.2,1);
  will-change:transform;
}
.ba-crew__card:hover .ba-crew__media,
.ba-crew__card:focus-visible .ba-crew__media{ transform:scale(1.07); }

.ba-crew__overlay{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:66px 22px 20px; text-align:left;
  background:linear-gradient(180deg, transparent, rgba(4,20,40,.55) 45%, rgba(4,20,40,.94));
  transition:transform .45s cubic-bezier(.2,.6,.2,1);
}
.ba-crew__card:hover .ba-crew__overlay,
.ba-crew__card:focus-visible .ba-crew__overlay{ transform:translateY(-4px); }
.ba-crew__overlay::before{
  content:""; display:block; width:36px; height:3px; border-radius:3px; margin-bottom:12px;
  background:linear-gradient(90deg, var(--red), var(--blue));
  transform:scaleX(0); transform-origin:left; transition:transform .4s ease .05s;
}
.ba-crew__card:hover .ba-crew__overlay::before,
.ba-crew__card:focus-visible .ba-crew__overlay::before{ transform:scaleX(1); }
.ba-crew__name{
  margin:0; color:#fff; font-size:27px; font-weight:800; letter-spacing:-.01em;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.ba-crew__role{
  margin-top:6px; color:var(--blue); font-size:17px; font-weight:700; letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

@media (prefers-reduced-motion: reduce){
  .ba-crew__card,
  .ba-crew__media,
  .ba-crew__overlay,
  .ba-crew__overlay::before{ transition:none; }
  .ba-crew__card:hover{ transform:none; }
  .ba-crew__card:hover .ba-crew__media{ transform:none; }
}


/* --- izolovani modal --- */
.ba-crew-modal[hidden]{ display:none; }
.ba-crew-modal{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
}
.ba-crew-modal__backdrop{
  position:absolute; inset:0;
  background:rgba(5,15,32,.78);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.ba-crew-modal__panel{
  position:relative; z-index:1;
  width:min(560px, 100%);
  max-height:85vh; overflow:auto;
  background:linear-gradient(180deg, #061f3e 0%, #0a2a52 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px; padding:34px 34px 30px;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
}
.ba-crew-modal__close{
  position:absolute; top:14px; right:14px;
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08);
  color:#fff; font-size:22px; line-height:1; cursor:pointer;
  transition:background .2s, color .2s, border-color .2s;
}
.ba-crew-modal__close:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.36); }
.ba-crew-modal__title{ margin:0; padding-right:40px; font-size:24px; font-weight:800; color:#fff; }
.ba-crew-modal__role{ margin-top:4px; color:var(--blue); font-weight:700; font-size:14px; }
.ba-crew-modal__body{ margin-top:16px; color:rgba(255,255,255,.82); line-height:1.65; font-size:15px; }
.ba-crew-modal__body p{ margin:0 0 12px; }
body.ba-crew-modal-open{ overflow:hidden; }

/* ============================================================
   VERZIJA 10 — ba-crew2 (kopija 9 + premium animacija modala)
   Potpuno izolovano (prefiks ba-crew2, #baCrew2Modal, data-crew2-*).
   ============================================================ */
.ba-crew2{ background: var(--white); }
.ba-crew2 .ba-h2{ color:var(--navy); }
.ba-crew2__grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:24px; margin-top:44px;
}
@media (max-width:900px){ .ba-crew2__grid{ grid-template-columns:repeat(2,1fr); gap:18px; } }
@media (max-width:560px){ .ba-crew2__grid{ grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; } }

.ba-crew2__card{
  position:relative; display:block; width:100%; margin:0; padding:0;
  border:0; cursor:pointer; border-radius:18px; overflow:hidden;
  background:var(--navy);
  box-shadow:0 18px 44px rgba(5,31,62,.18);
  transition:transform .45s cubic-bezier(.2,.6,.2,1), box-shadow .45s ease;
}
.ba-crew2__card:hover{ transform:translateY(-6px); box-shadow:0 32px 72px rgba(5,31,62,.34); }
.ba-crew2__card:focus-visible{ outline:3px solid var(--blue); outline-offset:3px; }
.ba-crew2__media{
  position:relative; aspect-ratio:4/5;
  background-size:cover; background-position:center top;
  transition:transform .6s cubic-bezier(.2,.6,.2,1); will-change:transform;
}
.ba-crew2__card:hover .ba-crew2__media,
.ba-crew2__card:focus-visible .ba-crew2__media{ transform:scale(1.07); }
.ba-crew2__overlay{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:66px 22px 20px; text-align:left;
  background:linear-gradient(180deg, transparent, rgba(4,20,40,.55) 45%, rgba(4,20,40,.94));
  transition:transform .45s cubic-bezier(.2,.6,.2,1);
}
.ba-crew2__card:hover .ba-crew2__overlay,
.ba-crew2__card:focus-visible .ba-crew2__overlay{ transform:translateY(-4px); }
.ba-crew2__overlay::before{
  content:""; display:block; width:36px; height:3px; border-radius:3px; margin-bottom:12px;
  background:linear-gradient(90deg, var(--red), var(--blue));
  transform:scaleX(0); transform-origin:left; transition:transform .4s ease .05s;
}
.ba-crew2__card:hover .ba-crew2__overlay::before,
.ba-crew2__card:focus-visible .ba-crew2__overlay::before{ transform:scaleX(1); }
.ba-crew2__name{
  margin:0; color:#fff; font-size:27px; font-weight:800; letter-spacing:-.01em;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.ba-crew2__role{
  margin-top:6px; color:var(--blue); font-size:17px; font-weight:700; letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

/* ---------- animirani split-modal ---------- */
.ba-crew2-modal[hidden]{ display:none; }
.ba-crew2-modal{
  position:fixed; inset:0; z-index:10001;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
}
.ba-crew2-modal__backdrop{
  position:absolute; inset:0;
  background:rgba(5,15,32,.78);
  opacity:0;
  -webkit-backdrop-filter:blur(0px); backdrop-filter:blur(0px);
  transition:opacity .4s ease, backdrop-filter .45s ease, -webkit-backdrop-filter .45s ease;
}
.ba-crew2-modal.is-open .ba-crew2-modal__backdrop{
  opacity:1; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.ba-crew2-modal__panel{
  position:relative; z-index:1;
  display:flex; flex-direction:row;
  width:min(820px, 96vw); max-height:86vh; overflow:hidden;
  background:linear-gradient(180deg, #061f3e 0%, #0a2a52 100%);
  color:#fff; border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  box-shadow:0 50px 120px rgba(0,0,0,.55);
  opacity:0; transform:translateY(30px) scale(.94); transform-origin:center;
  transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);
}
.ba-crew2-modal.is-open .ba-crew2-modal__panel{ opacity:1; transform:translateY(0) scale(1); }
.ba-crew2-modal__media{
  flex:0 0 42%;
  background-size:cover; background-position:center top;
  background-color:#08213f;
}
.ba-crew2-modal__content{ flex:1 1 auto; padding:40px 40px 34px; overflow:auto; }
.ba-crew2-modal__close{
  position:absolute; top:14px; right:14px; z-index:2;
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.10);
  color:#fff; font-size:22px; line-height:1; cursor:pointer;
  transition:background .2s, border-color .2s, transform .2s;
}
.ba-crew2-modal__close:hover{ background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.4); transform:scale(1.06); }
.ba-crew2-modal__title{ margin:0; padding-right:36px; font-size:26px; font-weight:800; letter-spacing:-.01em; color:#fff; }
.ba-crew2-modal__role{ margin-top:6px; color:var(--blue); font-weight:700; font-size:15px; }
.ba-crew2-modal__body{ margin-top:18px; color:rgba(255,255,255,.82); line-height:1.7; font-size:15px; }
.ba-crew2-modal__body p{ margin:0 0 12px; }

/* staggered reveal sadržaja */
.ba-crew2-modal__media,
.ba-crew2-modal__title,
.ba-crew2-modal__role,
.ba-crew2-modal__body{
  opacity:0; transform:translateY(16px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.16,1,.3,1);
}
.ba-crew2-modal.is-open .ba-crew2-modal__media{ opacity:1; transform:none; transition-delay:.10s; }
.ba-crew2-modal.is-open .ba-crew2-modal__title{ opacity:1; transform:none; transition-delay:.20s; }
.ba-crew2-modal.is-open .ba-crew2-modal__role{ opacity:1; transform:none; transition-delay:.27s; }
.ba-crew2-modal.is-open .ba-crew2-modal__body{ opacity:1; transform:none; transition-delay:.34s; }

body.ba-crew2-modal-open{ overflow:hidden; }

@media (max-width:640px){
  .ba-crew2-modal__panel{ flex-direction:column; max-height:90vh; }

  /* NOVO (2026-08-20) — na mobilnom slika osobe je OKRUGLI AVATAR centriran na
     vrhu. Fotografije su kvadratne (1:1) pa se u krugu vide cele i uredno, dok
     je stara niska „cover" traka sekla kadar. Naslov/uloga centrirani ispod,
     tekst biografije levo poravnat radi čitljivosti.
     REVERZIBILNO: dodaj ?blt_bio_old=1 na URL da vratiš staru traku. */
  .ba-crew2-modal__media{
    flex:0 0 auto;
    width:132px; height:132px;
    margin:30px auto 2px;
    border-radius:50%;
    background-position:center;
    border:3px solid rgba(18,139,204,.5);
    box-shadow:0 14px 32px rgba(0,0,0,.45), 0 0 0 6px rgba(18,139,204,.08);
  }
  .ba-crew2-modal__content{ padding:16px 24px 26px; text-align:center; }
  .ba-crew2-modal__title{ padding-right:0; }
  .ba-crew2-modal__role{ margin-top:5px; }
  .ba-crew2-modal__body{ text-align:left; margin-top:16px; }

  /* STARA VERZIJA (?blt_bio_old=1) — puna „cover" traka na vrhu, kao ranije. */
  .belit-about.blt-bio-old .ba-crew2-modal__media{
    width:auto; height:auto; margin:0;
    border:0; border-radius:0; box-shadow:none;
    flex:0 0 210px; background-position:center top;
  }
  .belit-about.blt-bio-old .ba-crew2-modal__content{ padding:26px 24px 24px; text-align:left; }
  .belit-about.blt-bio-old .ba-crew2-modal__title{ padding-right:36px; }
  .belit-about.blt-bio-old .ba-crew2-modal__body{ text-align:left; margin-top:18px; }
}
@media (prefers-reduced-motion: reduce){
  .ba-crew2__card, .ba-crew2__media, .ba-crew2__overlay, .ba-crew2__overlay::before{ transition:none; }
  .ba-crew2__card:hover, .ba-crew2__card:hover .ba-crew2__media{ transform:none; }
  .ba-crew2-modal__backdrop, .ba-crew2-modal__panel,
  .ba-crew2-modal__media, .ba-crew2-modal__title,
  .ba-crew2-modal__role, .ba-crew2-modal__body{ transition:none; }
  .ba-crew2-modal__panel{ opacity:1; transform:none; }
  .ba-crew2-modal.is-open .ba-crew2-modal__media,
  .ba-crew2-modal.is-open .ba-crew2-modal__title,
  .ba-crew2-modal.is-open .ba-crew2-modal__role,
  .ba-crew2-modal.is-open .ba-crew2-modal__body{ opacity:1; transform:none; }
}

/* ============================================================
   VERZIJE 9A–9D — bazni izgled kartica (ba-crx = kopija 9, statično)
   ============================================================ */
.ba-crx{ background:var(--white); }
.ba-crx .ba-h2{ color:var(--navy); }
.ba-crx__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
@media (max-width:900px){ .ba-crx__grid{ grid-template-columns:repeat(2,1fr); gap:18px; } }
@media (max-width:560px){ .ba-crx__grid{ grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; } }
.ba-crx__card{
  position:relative; display:block; width:100%; margin:0; padding:0;
  border:0; cursor:pointer; border-radius:18px; overflow:hidden; background:var(--navy);
  box-shadow:0 18px 44px rgba(5,31,62,.18);
  transition:transform .45s cubic-bezier(.2,.6,.2,1), box-shadow .45s ease;
}
.ba-crx__card:hover{ transform:translateY(-6px); box-shadow:0 32px 72px rgba(5,31,62,.34); }
.ba-crx__card:focus-visible{ outline:3px solid var(--blue); outline-offset:3px; }
.ba-crx__media{
  position:relative; aspect-ratio:4/5; background-size:cover; background-position:center top;
  transition:transform .6s cubic-bezier(.2,.6,.2,1);
}
.ba-crx__card:hover .ba-crx__media,
.ba-crx__card:focus-visible .ba-crx__media{ transform:scale(1.07); }
.ba-crx__overlay{
  position:absolute; left:0; right:0; bottom:0; z-index:2; padding:66px 22px 20px; text-align:left;
  background:linear-gradient(180deg, transparent, rgba(4,20,40,.55) 45%, rgba(4,20,40,.94));
  transition:transform .45s cubic-bezier(.2,.6,.2,1);
}
.ba-crx__card:hover .ba-crx__overlay,
.ba-crx__card:focus-visible .ba-crx__overlay{ transform:translateY(-4px); }
.ba-crx__overlay::before{
  content:""; display:block; width:36px; height:3px; border-radius:3px; margin-bottom:12px;
  background:linear-gradient(90deg, var(--red), var(--blue));
  transform:scaleX(0); transform-origin:left; transition:transform .4s ease .05s;
}
.ba-crx__card:hover .ba-crx__overlay::before,
.ba-crx__card:focus-visible .ba-crx__overlay::before{ transform:scaleX(1); }
.ba-crx__name{ margin:0; color:#fff; font-size:27px; font-weight:800; letter-spacing:-.01em; text-shadow:0 2px 14px rgba(0,0,0,.5); }
.ba-crx__role{ margin-top:6px; color:var(--blue); font-size:17px; font-weight:700; letter-spacing:.02em; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.ba-crx__bio{ display:none; }

/* deljeni stil sadržaja modala (boje/tekst); animacije su po verziji */
.ba-crx-media{ background-size:cover; background-position:center top; background-color:#08213f; }
.ba-crx-close{
  position:absolute; top:14px; right:14px; z-index:3;
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.10);
  color:#fff; font-size:22px; line-height:1; cursor:pointer;
  transition:background .2s, border-color .2s, transform .2s;
}
.ba-crx-close:hover{ background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.4); transform:scale(1.06); }
.ba-crx-title{ margin:0; padding-right:36px; font-size:26px; font-weight:800; letter-spacing:-.01em; color:#fff; }
.ba-crx-role{ margin-top:6px; color:var(--blue); font-weight:700; font-size:15px; }
.ba-crx-body{ margin-top:18px; color:rgba(255,255,255,.82); line-height:1.7; font-size:15px; }
.ba-crx-body p{ margin:0 0 12px; }

/* ---------- 9A: Card Scale Expand (FLIP) ---------- */
.ba-cra-modal[hidden]{ display:none; }
.ba-cra-modal{ position:fixed; inset:0; z-index:10010; display:flex; align-items:center; justify-content:center; padding:24px; }
.ba-cra-modal__backdrop{
  position:absolute; inset:0; background:rgba(5,15,32,.75); opacity:0;
  -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);
  transition:opacity .45s ease, backdrop-filter .5s ease, -webkit-backdrop-filter .5s ease;
}
.ba-cra-modal.is-open .ba-cra-modal__backdrop{ opacity:1; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.ba-cra-modal__panel{
  position:relative; z-index:1; display:flex; width:min(820px,96vw); max-height:86vh; overflow:hidden;
  background:linear-gradient(180deg,#061f3e,#0a2a52); color:#fff;
  border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 50px 120px rgba(0,0,0,.55);
  opacity:0; will-change:transform,opacity;
  transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .4s ease;
}
.ba-cra-modal.is-open .ba-cra-modal__panel{ opacity:1; }
.ba-cra-modal__media{ flex:0 0 42%; }
.ba-cra-modal__content{ flex:1 1 auto; padding:40px 40px 34px; overflow:auto; }
body.ba-cra-open{ overflow:hidden; }
@media (max-width:640px){ .ba-cra-modal__panel{ flex-direction:column; max-height:90vh; } .ba-cra-modal__media{ flex:0 0 200px; } .ba-cra-modal__content{ padding:26px 24px; } }

/* ---------- 9B: Side-Drawer + Staggered ---------- */
.ba-crb-modal[hidden]{ display:none; }
.ba-crb-modal{ position:fixed; inset:0; z-index:10010; }
.ba-crb-modal__backdrop{
  position:absolute; inset:0; background:rgba(5,15,32,.6); opacity:0;
  -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);
  transition:opacity .4s ease, backdrop-filter .5s ease, -webkit-backdrop-filter .5s ease;
}
.ba-crb-modal.is-open .ba-crb-modal__backdrop{ opacity:1; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.ba-crb-modal__drawer{
  position:absolute; top:0; right:0; height:100%; width:min(440px,92vw);
  background:linear-gradient(180deg,#061f3e,#0a2a52); color:#fff;
  border-left:1px solid rgba(255,255,255,.10); box-shadow:-40px 0 100px rgba(0,0,0,.5);
  padding:64px 34px 34px; overflow:auto;
  transform:translateX(100%); transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.ba-crb-modal.is-open .ba-crb-modal__drawer{ transform:translateX(0); }
.ba-crb-modal__media{ width:100%; height:230px; border-radius:14px; margin-bottom:20px; }
.ba-crb-modal__media,
.ba-crb-modal .ba-crx-title,
.ba-crb-modal .ba-crx-role,
.ba-crb-modal .ba-crx-body{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.ba-crb-modal.is-open .ba-crb-modal__media{ opacity:1; transform:none; transition-delay:.16s; }
.ba-crb-modal.is-open .ba-crx-title{ opacity:1; transform:none; transition-delay:.24s; }
.ba-crb-modal.is-open .ba-crx-role{ opacity:1; transform:none; transition-delay:.30s; }
.ba-crb-modal.is-open .ba-crx-body{ opacity:1; transform:none; transition-delay:.37s; }
body.ba-crb-open{ overflow:hidden; }

/* ---------- 9E: Glassmorphism Expansion + Floating (FLIP u staklo) ---------- */
.ba-cre-modal[hidden]{ display:none; }
.ba-cre-modal{ position:fixed; inset:0; z-index:10010; display:flex; align-items:center; justify-content:center; padding:24px; }
.ba-cre-modal__backdrop{
  position:absolute; inset:0; background:rgba(5,15,32,.55); opacity:0;
  -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);
  transition:opacity .45s ease, backdrop-filter .5s ease, -webkit-backdrop-filter .5s ease;
}
.ba-cre-modal.is-open .ba-cre-modal__backdrop{ opacity:1; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.ba-cre-modal__panel{
  position:relative; z-index:1; display:flex; width:min(820px,96vw); max-height:86vh; overflow:hidden;
  background:linear-gradient(160deg, rgba(18,60,110,.55), rgba(6,25,50,.62));
  -webkit-backdrop-filter:blur(18px) saturate(1.3); backdrop-filter:blur(18px) saturate(1.3);
  color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:24px;
  box-shadow:0 60px 130px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.15);
  opacity:0; will-change:transform,opacity;
  transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .4s ease;
}
.ba-cre-modal.is-open .ba-cre-modal__panel{ opacity:1; }
.ba-cre-modal__media{ flex:0 0 42%; }
.ba-cre-modal__content{ flex:1 1 auto; padding:40px 40px 34px; overflow:auto; }
body.ba-cre-open{ overflow:hidden; }
@media (max-width:640px){ .ba-cre-modal__panel{ flex-direction:column; max-height:90vh; } .ba-cre-modal__media{ flex:0 0 200px; } .ba-cre-modal__content{ padding:26px 24px; } }

/* ---------- 9F: Split Screen / Horizontal Slide + parallax ---------- */
.ba-crf-modal[hidden]{ display:none; }
.ba-crf-modal{ position:fixed; inset:0; z-index:10010; display:flex; align-items:center; justify-content:center; padding:24px; }
.ba-crf-modal__backdrop{
  position:absolute; inset:0; background:rgba(5,15,32,.75); opacity:0;
  -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);
  transition:opacity .45s ease, backdrop-filter .5s ease, -webkit-backdrop-filter .5s ease;
}
.ba-crf-modal.is-open .ba-crf-modal__backdrop{ opacity:1; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.ba-crf-modal__panel{
  position:relative; z-index:1; display:flex; width:min(860px,96vw); max-height:86vh; overflow:hidden;
  background:linear-gradient(180deg,#061f3e,#0a2a52); color:#fff;
  border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 50px 120px rgba(0,0,0,.55);
  opacity:0; transition:opacity .3s ease;
}
.ba-crf-modal.is-open .ba-crf-modal__panel{ opacity:1; }
.ba-crf-modal__media{ flex:0 0 46%; transform:translateX(-100%); transition:transform .6s cubic-bezier(.16,1,.3,1); }
.ba-crf-modal__content{ flex:1 1 auto; padding:44px 42px 36px; overflow:auto; transform:translateX(60px); opacity:0; transition:transform .7s cubic-bezier(.16,1,.3,1) .08s, opacity .5s ease .12s; }
.ba-crf-modal.is-open .ba-crf-modal__media{ transform:translateX(0); }
.ba-crf-modal.is-open .ba-crf-modal__content{ transform:translateX(0); opacity:1; }
body.ba-crf-open{ overflow:hidden; }
@media (max-width:640px){
  .ba-crf-modal__panel{ flex-direction:column; max-height:90vh; }
  .ba-crf-modal__media{ flex:0 0 200px; transform:translateY(-40px); }
  .ba-crf-modal.is-open .ba-crf-modal__media{ transform:translateY(0); }
  .ba-crf-modal__content{ padding:26px 24px; }
}

/* ---------- 9G: Minimalist Zoom & Parallax Blur (push back) ---------- */
.ba-crg .ba-wrap{ transition:transform .6s cubic-bezier(.16,1,.3,1), filter .6s ease; transform-origin:center; will-change:transform,filter; }
.ba-crg.is-pushed .ba-wrap{ transform:scale(.94); filter:blur(6px); }
.ba-crg-modal[hidden]{ display:none; }
.ba-crg-modal{ position:fixed; inset:0; z-index:10010; display:flex; align-items:center; justify-content:center; padding:24px; }
.ba-crg-modal__backdrop{
  position:absolute; inset:0; background:rgba(5,15,32,.6); opacity:0;
  -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);
  transition:opacity .4s ease, backdrop-filter .55s ease, -webkit-backdrop-filter .55s ease;
}
.ba-crg-modal.is-open .ba-crg-modal__backdrop{ opacity:1; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.ba-crg-modal__panel{
  position:relative; z-index:1; display:flex; width:min(800px,96vw); max-height:86vh; overflow:hidden;
  background:linear-gradient(180deg,#061f3e,#0a2a52); color:#fff;
  border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 60px 130px rgba(0,0,0,.55);
  opacity:0; transform:scale(1.12); transform-origin:center;
  transition:transform .6s cubic-bezier(.16,1,.3,1), opacity .45s ease;
}
.ba-crg-modal.is-open .ba-crg-modal__panel{ opacity:1; transform:scale(1); }
.ba-crg-modal__media{ flex:0 0 42%; }
.ba-crg-modal__content{ flex:1 1 auto; padding:40px 40px 34px; overflow:auto; }
body.ba-crg-open{ overflow:hidden; }
@media (max-width:640px){ .ba-crg-modal__panel{ flex-direction:column; max-height:90vh; } .ba-crg-modal__media{ flex:0 0 200px; } .ba-crg-modal__content{ padding:26px 24px; } }

/* ============================================================
   9G-1..4 — ista animacija otvaranja (ba-crg), RAZLIČIT hover (izolovano)
   ============================================================ */

/* --- 9G-1: Grayscale → Color + Soft Scale --- */
.ba-crg1 .ba-crx__card:hover,
.ba-crg1 .ba-crx__card:focus-visible{ transform:none; box-shadow:0 24px 54px rgba(5,31,62,.24); }
.ba-crg1 .ba-crx__media{ filter:grayscale(1) contrast(.96); transition:transform .3s cubic-bezier(.2,.6,.2,1), filter .3s cubic-bezier(.2,.6,.2,1); }
.ba-crg1 .ba-crx__card:hover .ba-crx__media,
.ba-crg1 .ba-crx__card:focus-visible .ba-crx__media{ filter:grayscale(0) contrast(1); transform:scale(1.05); }

/* --- 9G-2: 3D Tilt & Elevator Lift (nagib postavlja JS) --- */
.ba-crg2 .ba-crx__card{ transition:transform .2s cubic-bezier(.2,.6,.2,1), box-shadow .3s cubic-bezier(.2,.6,.2,1); will-change:transform; }
.ba-crg2 .ba-crx__card:hover{ box-shadow:0 42px 90px rgba(5,31,62,.42); }
.ba-crg2 .ba-crx__card:hover .ba-crx__media,
.ba-crg2 .ba-crx__card:focus-visible .ba-crx__media{ transform:none; }

/* --- 9G-4: Slow Motion Zoom + Inner Frame Reveal --- */
.ba-crg4 .ba-crx__card:hover,
.ba-crg4 .ba-crx__card:focus-visible{ transform:none; box-shadow:0 26px 56px rgba(5,31,62,.26); }
.ba-crg4 .ba-crx__media{ transition:transform .6s ease; }
.ba-crg4 .ba-crx__card:hover .ba-crx__media,
.ba-crg4 .ba-crx__card:focus-visible .ba-crx__media{ transform:scale(1.08); }
.ba-crg4 .ba-crx__card::after{
  content:""; position:absolute; inset:14px; z-index:3; pointer-events:none;
  border:1.5px solid rgba(255,255,255,.75); border-radius:12px;
  opacity:0; transform:scale(1.04);
  transition:opacity .4s cubic-bezier(.2,.6,.2,1), transform .5s cubic-bezier(.2,.6,.2,1);
}
.ba-crg4 .ba-crx__card:hover::after,
.ba-crg4 .ba-crx__card:focus-visible::after{ opacity:1; transform:scale(1); }

@media (prefers-reduced-motion: reduce){
  .ba-crg1 .ba-crx__media, .ba-crg2 .ba-crx__card,
  .ba-crg4 .ba-crx__media, .ba-crg4 .ba-crx__card::after{ transition:none !important; }
}

@media (prefers-reduced-motion: reduce){
  .ba-cre-modal__panel, .ba-cre-modal__backdrop,
  .ba-crf-modal__panel, .ba-crf-modal__backdrop, .ba-crf-modal__media, .ba-crf-modal__content,
  .ba-crg .ba-wrap, .ba-crg-modal__panel, .ba-crg-modal__backdrop{ transition:none !important; }
  .ba-crf-modal__media, .ba-crf-modal__content{ transform:none; opacity:1; }
  .ba-crg-modal__panel{ transform:none; }
  .ba-crg.is-pushed .ba-wrap{ transform:none; filter:none; }
}

@media (prefers-reduced-motion: reduce){
  .ba-crx__card, .ba-crx__media, .ba-crx__overlay, .ba-crx__overlay::before,
  .ba-cra-modal__panel, .ba-cra-modal__backdrop,
  .ba-crb-modal__drawer, .ba-crb-modal__backdrop, .ba-crb-modal__media,
  .ba-crb-modal .ba-crx-title, .ba-crb-modal .ba-crx-role, .ba-crb-modal .ba-crx-body{ transition:none !important; }
}

/* ============================================================
   9G-4A..D — bi-direkcioni scroll reveal (izolovano; .is-inview toggluje JS)
   Nasleđuju 9G-4 hover + 9G modal preko klasa ba-crg4/ba-crg.
   ============================================================ */

/* 9G-4A: staggered slide-up */
.ba-cr4a .ba-crx__card{
  opacity:0; transform:translateY(40px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
}
.ba-cr4a .ba-crx__card.is-inview{ opacity:1; transform:none; }
.ba-cr4a .ba-crx__card:nth-child(3n+2){ transition-delay:.08s; }
.ba-cr4a .ba-crx__card:nth-child(3n+3){ transition-delay:.16s; }

/* 9G-4B: elastic scale-in */
.ba-cr4b .ba-crx__card{
  opacity:0; transform:scale(.85);
  transition:opacity .55s ease, transform .7s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
}
.ba-cr4b .ba-crx__card.is-inview{ opacity:1; transform:none; }

/* 9G-4C: blur unmask (po specifikaciji koristi filter) */
.ba-cr4c .ba-crx__card{
  opacity:0; filter:blur(15px);
  transition:opacity .6s ease, filter .6s ease;
}
.ba-cr4c .ba-crx__card.is-inview{ opacity:1; filter:none; }

/* 9G-4D: alternating slide (odd sleva, even zdesna) */
.ba-cr4d .ba-crx__card{
  opacity:0;
  transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
}
.ba-cr4d .ba-crx__card:nth-child(odd){ transform:translateX(-40px); }
.ba-cr4d .ba-crx__card:nth-child(even){ transform:translateX(40px); }
.ba-cr4d .ba-crx__card.is-inview{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .ba-cr4a .ba-crx__card, .ba-cr4b .ba-crx__card,
  .ba-cr4c .ba-crx__card, .ba-cr4d .ba-crx__card{
    transition:none !important; opacity:1 !important; transform:none !important; filter:none !important;
  }
}

/* ============================================================
   HERO VARIJANTE (izolovano, prefiks bhv*) — ne dira postojeći hero
   ============================================================ */
.bhv{ position:relative; }
.bhv-tag{
  position:absolute; top:14px; left:16px; z-index:5;
  font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--navy); background:rgba(5,31,62,.06);
  border:1px solid rgba(5,31,62,.12); padding:5px 10px; border-radius:999px;
}
.bhv-tag--light{ color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); }

/* ---------- Varijanta A: Split 50/50 ---------- */
.bhva{ background:var(--white); padding:96px 0; }
.bhva__grid{ width:min(1160px,92vw); margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.bhva__kicker{ display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--blue); }
.bhva__dot{ width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--blue)); }
.bhva__title{ margin:18px 0 0; font-size:clamp(32px,4.4vw,54px); line-height:1.08; letter-spacing:-.02em; color:var(--navy); font-weight:800; }
.bhva__accent{ background:linear-gradient(90deg,var(--red),var(--blue)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bhva__lead{ margin:22px 0 0; font-size:clamp(16px,1.5vw,18px); line-height:1.65; color:rgba(5,31,62,.72); max-width:52ch; }
.bhva__cta{ margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }
.bhva__btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; border-radius:12px; font-weight:800; font-size:15px; text-decoration:none; transition:all .3s cubic-bezier(.2,.7,.2,1); }
.bhva__btn--primary{ background:linear-gradient(135deg,var(--blue),var(--navy)); color:#fff; box-shadow:0 16px 34px rgba(18,139,204,.28); }
.bhva__btn--primary:hover{ transform:translateY(-3px); box-shadow:0 22px 44px rgba(18,139,204,.36); }
.bhva__btn--ghost{ background:transparent; color:var(--navy); border:1.5px solid rgba(5,31,62,.2); }
.bhva__btn--ghost:hover{ border-color:var(--navy); background:rgba(5,31,62,.04); transform:translateY(-3px); }
.bhva__gfx{ position:relative; border-radius:24px; padding:34px; min-height:360px; overflow:hidden; display:flex; align-items:center;
  background:radial-gradient(600px 300px at 80% 10%, rgba(18,139,204,.35), transparent 60%), linear-gradient(160deg,#061f3e,#0a2a52);
  box-shadow:0 40px 90px rgba(5,31,62,.30); }
.bhva__grid-lines{ position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:38px 38px; -webkit-mask-image:radial-gradient(400px 300px at 70% 30%,#000,transparent 75%); mask-image:radial-gradient(400px 300px at 70% 30%,#000,transparent 75%); }
.bhva__cards{ position:relative; z-index:1; display:grid; gap:14px; width:100%; }
.bhva__card{ display:flex; flex-direction:column; gap:4px; padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:transform .3s cubic-bezier(.2,.7,.2,1); }
.bhva__card:hover{ transform:translateX(6px); }
.bhva__card strong{ color:#fff; font-size:16px; }
.bhva__card span{ color:rgba(255,255,255,.72); font-size:13.5px; }
@media (max-width:860px){ .bhva{ padding:72px 0; } .bhva__grid{ grid-template-columns:1fr; gap:34px; } .bhva__gfx{ min-height:300px; } }

/* ---------- Varijanta B: Immersive Centered (mesh + glass) ---------- */
.bhvb{ position:relative; padding:110px 0; background:#041a34; overflow:hidden; isolation:isolate; }
.bhvb__mesh{ position:absolute; inset:-20%; z-index:0;
  background:radial-gradient(500px 400px at 20% 30%, rgba(18,139,204,.5), transparent 60%),
    radial-gradient(500px 400px at 80% 20%, rgba(237,28,39,.32), transparent 60%),
    radial-gradient(600px 500px at 60% 80%, rgba(18,139,204,.4), transparent 62%);
  filter:blur(30px); animation:bhvb-mesh 16s ease-in-out infinite alternate; }
@keyframes bhvb-mesh{ 0%{ transform:translate(-4%,-2%) scale(1); } 100%{ transform:translate(4%,3%) scale(1.1); } }
.bhvb__inner{ position:relative; z-index:1; width:min(760px,92vw); margin:0 auto; }
.bhvb__glass{ text-align:center; padding:48px 40px; border-radius:26px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 50px 120px rgba(0,0,0,.4); }
.bhvb__kicker{ display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.86); }
.bhvb__dot{ width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--blue)); }
.bhvb__title{ margin:18px 0 0; font-size:clamp(30px,4.6vw,52px); line-height:1.1; letter-spacing:-.02em; color:#fff; font-weight:800; }
.bhvb__accent{ background:linear-gradient(90deg,#ff6b73,#59b9ec); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bhvb__lead{ margin:20px auto 0; font-size:clamp(16px,1.5vw,18px); line-height:1.65; color:rgba(255,255,255,.8); max-width:56ch; }
.bhvb__cta{ margin-top:30px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.bhvb__btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; border-radius:12px; font-weight:800; font-size:15px; text-decoration:none; transition:all .3s cubic-bezier(.2,.7,.2,1); }
.bhvb__btn--primary{ background:#fff; color:var(--navy); }
.bhvb__btn--primary:hover{ transform:translateY(-3px); box-shadow:0 20px 40px rgba(0,0,0,.3); }
.bhvb__btn--ghost{ background:rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.bhvb__btn--ghost:hover{ background:rgba(255,255,255,.16); transform:translateY(-3px); }
@media (max-width:640px){ .bhvb{ padding:80px 0; } .bhvb__glass{ padding:34px 22px; } }
@media (prefers-reduced-motion: reduce){ .bhvb__mesh{ animation:none; } }

/* ---------- Varijanta C: Minimalist Typography ---------- */
.bhvc{ background:var(--white); padding:120px 0; }
.bhvc__inner{ width:min(1000px,90vw); margin:0 auto; }
.bhvc__kicker{ display:block; font-size:13px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:rgba(5,31,62,.5); }
.bhvc__title{ margin:26px 0 0; font-size:clamp(40px,7vw,86px); line-height:1.02; letter-spacing:-.03em; color:var(--navy); font-weight:800; max-width:16ch; }
.bhvc__title em{ font-style:normal; color:var(--blue); }
.bhvc__lead{ margin:32px 0 0; font-size:clamp(17px,1.7vw,20px); line-height:1.6; color:rgba(5,31,62,.66); max-width:60ch; }
.bhvc__cta{ margin-top:40px; display:flex; gap:34px; flex-wrap:wrap; }
.bhvc__link{ display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:800; color:var(--navy); text-decoration:none; padding-bottom:4px; border-bottom:2px solid var(--navy); transition:all .3s cubic-bezier(.2,.7,.2,1); }
.bhvc__link span{ transition:transform .3s cubic-bezier(.2,.7,.2,1); }
.bhvc__link:hover span{ transform:translateX(5px); }
.bhvc__link--muted{ color:rgba(5,31,62,.55); border-bottom-color:rgba(5,31,62,.25); }
@media (max-width:640px){ .bhvc{ padding:84px 0; } }

/* ---------- Varijanta D: Floating / Tech UI ---------- */
.bhvd{ position:relative; padding:110px 0; background:linear-gradient(180deg,#041a34,#061f3e); overflow:hidden; }
.bhvd__grid-bg{ position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:46px 46px; -webkit-mask-image:radial-gradient(900px 500px at 30% 40%,#000,transparent 78%); mask-image:radial-gradient(900px 500px at 30% 40%,#000,transparent 78%); }
.bhvd__inner{ position:relative; z-index:1; width:min(1160px,92vw); margin:0 auto; min-height:440px; display:flex; align-items:center; }
.bhvd__copy{ max-width:600px; }
.bhvd__kicker{ display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.86); }
.bhvd__dot{ width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--blue)); }
.bhvd__title{ margin:18px 0 0; font-size:clamp(32px,4.6vw,56px); line-height:1.08; letter-spacing:-.02em; color:#fff; font-weight:800; }
.bhvd__accent{ background:linear-gradient(90deg,#ff6b73,#59b9ec); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bhvd__lead{ margin:20px 0 0; font-size:clamp(16px,1.5vw,18px); line-height:1.65; color:rgba(255,255,255,.8); max-width:46ch; }
.bhvd__cta{ margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }
.bhvd__btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; border-radius:12px; font-weight:800; font-size:15px; text-decoration:none; transition:all .3s cubic-bezier(.2,.7,.2,1); }
.bhvd__btn--primary{ background:linear-gradient(135deg,var(--blue),#0a6fa8); color:#fff; box-shadow:0 16px 34px rgba(18,139,204,.3); }
.bhvd__btn--primary:hover{ transform:translateY(-3px); }
.bhvd__btn--ghost{ background:rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.bhvd__btn--ghost:hover{ background:rgba(255,255,255,.16); transform:translateY(-3px); }
.bhvd__float{ position:absolute; z-index:2; display:flex; flex-direction:column; gap:4px; padding:16px 18px; border-radius:14px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:0 20px 50px rgba(0,0,0,.35); animation:bhvd-float 6s ease-in-out infinite; }
.bhvd__float strong{ color:#fff; font-size:15px; }
.bhvd__float span{ color:rgba(255,255,255,.72); font-size:12.5px; }
.bhvd__float--1{ top:8%; right:6%; animation-delay:0s; }
.bhvd__float--2{ top:44%; right:16%; animation-delay:1.2s; }
.bhvd__float--3{ bottom:8%; right:2%; animation-delay:2.4s; }
@keyframes bhvd-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@media (max-width:900px){
  .bhvd__inner{ flex-direction:column; align-items:flex-start; min-height:0; }
  .bhvd__copy{ max-width:100%; }
  .bhvd__float{ position:static; animation:none; width:100%; margin-top:14px; }
}
@media (prefers-reduced-motion: reduce){ .bhvd__float{ animation:none; } }

/* ============================================================
   HERO D1/D2/D3 — Floating UI + network mesh (izolovano, prefiks bhd*)
   ============================================================ */
.bhd{ position:relative; overflow:hidden; }
.bhd__mesh{ position:absolute; inset:0; z-index:0; display:block; }
.bhd-tag{ position:absolute; top:14px; left:16px; z-index:5; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); padding:5px 10px; border-radius:999px; }
.bhd__kicker{ display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.86); }
.bhd__dot{ width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--blue)); }
.bhd__title{ margin:18px 0 0; font-size:clamp(32px,4.6vw,54px); line-height:1.08; letter-spacing:-.02em; color:#fff; font-weight:800; }
.bhd__accent{ background:linear-gradient(90deg,#ff6b73,#59b9ec); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bhd__lead{ margin:20px 0 0; font-size:clamp(16px,1.5vw,18px); line-height:1.65; color:rgba(255,255,255,.8); max-width:46ch; }
.bhd__cta{ margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }
.bhd__btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 26px; border-radius:12px; font-weight:800; font-size:15px; text-decoration:none; transition:all .3s cubic-bezier(.2,.7,.2,1); }
.bhd__btn--primary{ background:linear-gradient(135deg,var(--blue),#0a6fa8); color:#fff; box-shadow:0 16px 34px rgba(18,139,204,.3); }
.bhd__btn--primary:hover{ transform:translateY(-3px); }
.bhd__btn--ghost{ background:rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.bhd__btn--ghost:hover{ background:rgba(255,255,255,.16); transform:translateY(-3px); }

/* ---------- D1: Refined Mesh + frosted glass kartice (magnetic hover) ---------- */
.bhd1{ padding:110px 0; background:radial-gradient(800px 500px at 75% 20%, rgba(18,139,204,.18), transparent 60%), linear-gradient(180deg,#041a34,#061f3e); }
.bhd1__inner{ position:relative; z-index:1; width:min(1160px,92vw); margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.bhd1__cards{ display:grid; gap:16px; }
.bhd-card{ position:relative; display:flex; align-items:flex-start; gap:14px; padding:20px 22px; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.28); transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease; }
.bhd-card::before{ content:""; position:absolute; inset:0; border-radius:18px; padding:1px; background:linear-gradient(135deg, rgba(18,139,204,.75), rgba(237,28,39,.4), transparent 60%); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .3s ease; pointer-events:none; }
.bhd-card:hover{ box-shadow:0 30px 70px rgba(18,139,204,.28); border-color:rgba(255,255,255,.28); }
.bhd-card:hover::before{ opacity:1; }
.bhd-card__ic{ flex:none; width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--blue),var(--navy)); box-shadow:0 8px 20px rgba(18,139,204,.3); }
.bhd-card__ic svg{ width:20px; height:20px; }
.bhd-card strong{ display:block; color:#fff; font-size:16px; }
.bhd-card span{ display:block; margin-top:3px; color:rgba(255,255,255,.72); font-size:13.5px; line-height:1.5; }
@media(max-width:880px){ .bhd1{ padding:80px 0; } .bhd1__inner{ grid-template-columns:1fr; gap:32px; } }

/* ---------- D2: abstraktna geometrija + notched kartice ---------- */
.bhd2{ padding:120px 0; background:radial-gradient(700px 500px at 20% 30%, rgba(237,28,39,.14), transparent 60%), radial-gradient(700px 500px at 85% 70%, rgba(18,139,204,.2), transparent 60%), #05132a; }
.bhd2__inner{ position:relative; z-index:1; width:min(1160px,92vw); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.bhd2__stage{ position:relative; min-height:420px; }
.bhd2__ring{ position:absolute; border-radius:50%; border:1.5px solid rgba(255,255,255,.12); }
.bhd2__ring--1{ width:220px; height:220px; top:0; right:10%; border-top-color:rgba(18,139,204,.7); animation:bhd2-spin 26s linear infinite; }
.bhd2__ring--2{ width:130px; height:130px; bottom:8%; left:6%; border-left-color:rgba(237,28,39,.7); animation:bhd2-spin 18s linear infinite reverse; }
@keyframes bhd2-spin{ to{ transform:rotate(360deg); } }
.bhd2-card{ position:absolute; width:232px; padding:20px 22px; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 24px 60px rgba(0,0,0,.35); clip-path:polygon(0 0, 100% 0, 100% 82%, 82% 100%, 0 100%); animation:bhd-float 6s ease-in-out infinite; transition:box-shadow .3s ease, transform .3s ease; }
.bhd2-card:hover{ box-shadow:0 30px 80px rgba(18,139,204,.4); }
.bhd2-card strong{ display:block; font-size:16px; } .bhd2-card > span:last-child{ display:block; margin-top:4px; font-size:13px; color:rgba(255,255,255,.74); }
.bhd2-card__tag{ display:inline-block; margin-bottom:8px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#59b9ec; }
.bhd2-card--1{ top:2%; left:4%; animation-delay:0s; }
.bhd2-card--2{ top:36%; right:0; animation-delay:1s; }
.bhd2-card--3{ bottom:2%; left:16%; animation-delay:2s; }
@keyframes bhd-float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
@media(max-width:900px){
  .bhd2{ padding:80px 0; }
  .bhd2__inner{ grid-template-columns:1fr; }
  .bhd2__stage{ min-height:0; display:grid; gap:16px; margin-top:8px; }
  .bhd2-card{ position:static; width:100%; animation:none; }
  .bhd2__ring{ display:none; }
}

/* ---------- D3: 3D perspektiva (deck tilt) ---------- */
.bhd3{ padding:120px 0; background:radial-gradient(800px 500px at 70% 30%, rgba(18,139,204,.18), transparent 60%), linear-gradient(180deg,#03122a,#06203f); }
.bhd3__inner{ position:relative; z-index:1; width:min(1160px,92vw); margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.bhd3__scene{ position:relative; min-height:430px; perspective:1000px; }
.bhd3__deck{ position:absolute; inset:0; transform-style:preserve-3d; transition:transform .3s ease-out; }
.bhd3-card{ position:absolute; width:250px; padding:22px 24px; color:#fff; border-radius:18px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 30px 70px rgba(0,0,0,.4); transform-style:preserve-3d; }
.bhd3-card strong{ display:block; margin-top:6px; font-size:17px; } .bhd3-card span:last-child{ display:block; margin-top:4px; font-size:13px; color:rgba(255,255,255,.75); }
.bhd3-card__n{ font-size:12px; font-weight:800; letter-spacing:.12em; color:#59b9ec; }
.bhd3-card--1{ top:5%; left:6%; transform:translateZ(60px); }
.bhd3-card--2{ top:34%; right:2%; transform:translateZ(28px); }
.bhd3-card--3{ bottom:5%; left:20%; transform:translateZ(96px); }
@media(max-width:900px){
  .bhd3{ padding:80px 0; }
  .bhd3__inner{ grid-template-columns:1fr; }
  .bhd3__scene{ min-height:0; perspective:none; display:grid; gap:16px; }
  .bhd3__deck{ position:static; transform:none; }
  .bhd3-card{ position:static; width:100%; transform:none; }
}

/* ---------- D4: kopija D3B (isti layout + tilt) + D2 elementi ---------- */
/* Crveni "smudge" (blob) — preuzet iz D2, dodat kao poseban sloj da NE menja .bhd3 background */
.bhd4__smudge{ position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(700px 500px at 20% 30%, rgba(237,28,39,.14), transparent 60%); }

/* Crveno/plavi krugovi — preuzeti iz D2 (bhd2__ring), scope-ovani na D4 scenu */
.bhd4__ring{ position:absolute; z-index:0; pointer-events:none; border-radius:50%; border:1.5px solid rgba(255,255,255,.12); }
.bhd4__ring--1{ width:220px; height:220px; top:0; right:8%; border-top-color:rgba(18,139,204,.7); animation:bhd2-spin 26s linear infinite; }
.bhd4__ring--2{ width:130px; height:130px; bottom:6%; left:2%; border-left-color:rgba(237,28,39,.7); animation:bhd2-spin 18s linear infinite reverse; }

/* Tekst dugmadi — visok kontrast na D4 hero-u (scope-ovano, ne dira deljene .bhd__btn stilove).
   !important da nadjača eventualne globalne (theme/Elementor) a-link boje koje smanjuju čitljivost. */
.bhd4 .bhd__btn--primary{ color:#fff !important; }
.bhd4 .bhd__btn--ghost{ color:#fff !important; }

/* Float logika iz D2 (bhd-float), SMANJENA amplituda i NEZAVISNO kretanje za svaku karticu:
   svaka kartica ima svoje keyframe-ove, trajanje i pravac (gore / bočno-dole / dijagonalno),
   pa se pomeraju potpuno nesinhronizovano. translateZ dubina iz D3 se čuva preko --z. */
.bhd4 .bhd3-card--1{ --z:60px; animation:bhd4-float-1 6s ease-in-out infinite; }
.bhd4 .bhd3-card--2{ --z:28px; animation:bhd4-float-2 8.5s ease-in-out infinite; }
.bhd4 .bhd3-card--3{ --z:96px; animation:bhd4-float-3 7.2s ease-in-out infinite; animation-delay:-2s; }
@keyframes bhd4-float-1{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 50%{ transform:translateZ(var(--z)) translate(0,-6px); } }
@keyframes bhd4-float-2{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 50%{ transform:translateZ(var(--z)) translate(-7px,5px); } }
@keyframes bhd4-float-3{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 33%{ transform:translateZ(var(--z)) translate(6px,-4px); } 66%{ transform:translateZ(var(--z)) translate(-4px,-8px); } }

/* --- Scroll animacije (D4) ---
   Reveal (fade + slide-up) na ulazak u viewport + suptilni parallax na skrol.
   Parallax se primenjuje SAMO na elemente čiji transform nije već zauzet:
   .bhd3__copy (kontejner), .bhd3__scene i .bhd4__smudge — pa se tilt/spin/float ne diraju.
   Reveal deca (.bhd3__copy > *) imaju sopstveni transform (ugnježden, nezavisan od kontejnera). */
.bhd4 .bhd3__copy{ transform:translateY(calc(var(--bhd4-par,0) * -26px)); will-change:transform; }
.bhd4 .bhd3__scene{ transform:translateY(calc(var(--bhd4-par,0) * 34px)); will-change:transform; }
.bhd4__smudge{ transform:translateY(calc(var(--bhd4-par,0) * 60px)); will-change:transform; }

/* Reveal — aktivan samo kada JS doda .bhd4-anim (bez JS-a sadržaj je normalno vidljiv) */
.bhd4-anim .bhd3__copy > *{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.bhd4-anim .bhd3__scene{ opacity:0; transition:opacity .8s ease .12s; }
.bhd4-anim.bhd4-in .bhd3__copy > *{ opacity:1; transform:translateY(0); }
.bhd4-anim.bhd4-in .bhd3__scene{ opacity:1; }
.bhd4-anim.bhd4-in .bhd3__copy > *:nth-child(1){ transition-delay:.05s; }
.bhd4-anim.bhd4-in .bhd3__copy > *:nth-child(2){ transition-delay:.15s; }
.bhd4-anim.bhd4-in .bhd3__copy > *:nth-child(3){ transition-delay:.25s; }
.bhd4-anim.bhd4-in .bhd3__copy > *:nth-child(4){ transition-delay:.35s; }

/* Entrance (pojavljivanje) kartica/oblaka — fade + slide-up + scale, kada sekcija uđe u viewport.
   Koristi NEZAVISNA svojstva (opacity/translate/scale) koja se KOMBINUJU sa 'transform' float-a,
   pa oblak pluta dok se pojavljuje; po završetku ostaje samo neprekidni float — bez šava.
   translateZ dubina (u transform-u) ostaje netaknuta. */
.bhd4-anim .bhd3-card{ opacity:0; translate:0 36px; scale:.9; transition:opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1), scale .8s cubic-bezier(.2,.7,.2,1); }
.bhd4-anim.bhd4-in .bhd3-card{ opacity:1; translate:0 0; scale:1; }
.bhd4-anim.bhd4-in .bhd3-card--1{ transition-delay:.18s; }
.bhd4-anim.bhd4-in .bhd3-card--2{ transition-delay:.32s; }
.bhd4-anim.bhd4-in .bhd3-card--3{ transition-delay:.46s; }

@media(max-width:900px){
  .bhd4__ring{ display:none; }
  /* bez parallax pomeraja na mobilnom (layout ostaje netaknut) */
  .bhd4 .bhd3__copy, .bhd4 .bhd3__scene, .bhd4__smudge{ transform:none; }
}

@media (prefers-reduced-motion: reduce){
  .bhd2__ring, .bhd2-card{ animation:none !important; }
  .bhd4__ring, .bhd4 .bhd3-card{ animation:none !important; }
  /* bez reveal/parallax/entrance kretanja: sadržaj odmah vidljiv, bez transformacija */
  .bhd4-anim .bhd3__copy > *, .bhd4-anim .bhd3__scene, .bhd4-anim .bhd3-card{ opacity:1 !important; transition:none !important; }
  .bhd4-anim .bhd3-card{ translate:none !important; scale:none !important; }
  .bhd4 .bhd3__copy, .bhd4 .bhd3__scene, .bhd4__smudge{ transform:none !important; }
}

/* ============================================================
   NAŠA PRIČA — Cards (prefiks ns2)
   Nasleđuje .ba-dark paletu (navy/blue/red) i .ba-reveal motion.
   ============================================================ */
.ns2-intro{
  max-width:660px; margin:22px auto 0;
  font-size:clamp(15.5px,1.5vw,17px); line-height:1.7;
  color:rgba(255,255,255,.74);
}

.ns2-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px; margin-top:8px;
}
@media (max-width:900px){ .ns2-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .ns2-grid{ grid-template-columns:1fr; } }

.ns2-card{
  position:relative; overflow:hidden; isolation:isolate;
  display:flex; flex-direction:column;
  padding:30px 28px 28px;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 10px 30px rgba(0,0,0,.18);
  transition:transform .45s cubic-bezier(.18,.9,.2,1),
             background .45s ease, border-color .45s ease, box-shadow .45s ease;
}
/* soft glow that fades in on hover */
.ns2-card::after{
  content:""; position:absolute; inset:0; z-index:-1; opacity:0;
  background:radial-gradient(420px 180px at 22% 0%, rgba(18,139,204,.22), transparent 70%);
  transition:opacity .45s ease;
}
.ns2-card--accent::after{
  background:radial-gradient(420px 180px at 22% 0%, rgba(237,28,39,.20), transparent 70%);
}
/* top accent line, grows from left on hover */
.ns2-card::before{
  content:""; position:absolute; left:0; top:0; height:3px; width:100%;
  background:linear-gradient(90deg, var(--blue), rgba(18,139,204,0));
  transform:scaleX(0); transform-origin:left; transition:transform .5s ease;
}
.ns2-card--accent::before{ background:linear-gradient(90deg, var(--red), rgba(237,28,39,0)); }
.ns2-card:hover{
  transform:translateY(-8px);
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  border-color:rgba(18,139,204,.5);
  box-shadow:0 1px 0 rgba(255,255,255,.10) inset, 0 30px 70px rgba(0,0,0,.38);
}
.ns2-card--accent:hover{ border-color:rgba(237,28,39,.5); }
.ns2-card:hover::before{ transform:scaleX(1); }
.ns2-card:hover::after{ opacity:1; }

/* watermark index */
.ns2-index{
  position:absolute; top:16px; right:20px;
  font-size:34px; font-weight:900; letter-spacing:-.03em; line-height:1;
  color:rgba(255,255,255,.07);
  transition:color .45s ease, transform .45s ease;
  pointer-events:none;
}
.ns2-card:hover .ns2-index{ color:rgba(18,139,204,.22); transform:translateY(-2px); }
.ns2-card--accent:hover .ns2-index{ color:rgba(237,28,39,.24); }

.ns2-ic{
  display:grid; place-items:center; width:52px; height:52px; border-radius:15px; margin-bottom:18px;
  color:#fff; background:linear-gradient(135deg, var(--blue), var(--navy));
  box-shadow:0 12px 26px rgba(18,139,204,.34), 0 0 0 1px rgba(255,255,255,.08) inset;
  transition:transform .45s cubic-bezier(.34,1.4,.5,1), box-shadow .45s ease;
}
.ns2-card--accent .ns2-ic{
  background:linear-gradient(135deg, var(--red), var(--navy));
  box-shadow:0 12px 26px rgba(237,28,39,.32), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.ns2-card:hover .ns2-ic{ transform:translateY(-2px) rotate(-6deg) scale(1.08); }
.ns2-ic svg{ width:24px; height:24px; }

/* ---- NOVA hover animacija ikonice (.ns2--zoom): bez pomeranja/rotacije,
   ikonica se samo uveća i „priđe" gledaocu — 3D pop ka posmatraču. ---- */
.ns2--zoom .ns2-ic{
  transform-origin:center;
  will-change:transform;
}
.ns2--zoom .ns2-card:hover .ns2-ic{
  transform:perspective(600px) translateZ(14px) scale(1.09);
  box-shadow:0 22px 44px rgba(18,139,204,.46), 0 0 0 1px rgba(255,255,255,.14) inset;
}
.ns2--zoom .ns2-card--accent:hover .ns2-ic{
  box-shadow:0 22px 44px rgba(237,28,39,.44), 0 0 0 1px rgba(255,255,255,.14) inset;
}

.ns2-kicker{
  display:block; font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--blue); margin-bottom:8px;
}
.ns2-card--accent .ns2-kicker{ color:#ff6a72; }
.ns2-card h3{
  margin:0 0 10px; font-size:20px; font-weight:800; color:#fff; letter-spacing:-.015em;
}
.ns2-card p{ margin:0; color:rgba(255,255,255,.80); font-size:15px; line-height:1.75; }
.ns2-card p strong{ color:#fff; }

/* stats strip */
.ns2-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:26px;
  padding:30px 26px; border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
}
@media (max-width:600px){ .ns2-stats{ grid-template-columns:repeat(2,1fr); gap:26px 18px; } }
.ns2-stat{ text-align:center; position:relative; }
.ns2-stat + .ns2-stat::before{
  content:""; position:absolute; left:-9px; top:50%; transform:translateY(-50%);
  width:1px; height:40px; background:rgba(255,255,255,.10);
}
@media (max-width:600px){ .ns2-stat + .ns2-stat::before{ display:none; } }
.ns2-stat b{
  display:block; font-size:clamp(30px,4.4vw,42px); font-weight:900; line-height:1; letter-spacing:-.03em;
  background:linear-gradient(180deg,#fff, #7fc4ec); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ns2-stat:last-child b{ background:linear-gradient(180deg,#fff,#ff8f95); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ns2-stat span{ display:block; margin-top:9px; font-size:12.5px; color:rgba(255,255,255,.62); letter-spacing:.02em; }

@media (prefers-reduced-motion: reduce){
  .ns2-card, .ns2-ic, .ns2-card::before, .ns2-card::after, .ns2-index{ transition:none !important; }
}

/* ============================================================
   Naša priča — scroll-reveal (per-element, dvosmerni)
   Svaka kartica se animira kad UĐE u vidokrug (JS: .is-rev),
   pa se povuče kad izađe — radi u oba smera skrolovanja.
   Koristi samo opacity + translate (nezavisno od hover transform-a),
   pa hover efekti kartica ostaju netaknuti.
   ============================================================ */
.ns2 .ns2-card,
.ns2 .ns2-stats{
  opacity:0;
  translate:0 22px;                 /* nezavisno od transform (hover) */
  will-change:opacity, translate;
}
/* Kartica: jedan transition koji pokriva i reveal (opacity/translate)
   i hover (transform/background/border/box-shadow) — bez konflikta. */
.ns2 .ns2-card{
  --rev-delay:0s;
  transition:
    opacity .7s cubic-bezier(.22,.61,.36,1) var(--rev-delay),
    translate .7s cubic-bezier(.22,.61,.36,1) var(--rev-delay),
    transform .45s cubic-bezier(.18,.9,.2,1),
    background .45s ease, border-color .45s ease, box-shadow .45s ease;
}
.ns2 .ns2-stats{
  transition:
    opacity .7s cubic-bezier(.22,.61,.36,1),
    translate .7s cubic-bezier(.22,.61,.36,1);
}
.ns2 .ns2-card.is-rev,
.ns2 .ns2-stats.is-rev{ opacity:1; translate:0 0; }

/* Kaskada (~90ms) za kartice koje uđu u vidokrug istovremeno.
   Delay pogađa SAMO reveal (opacity/translate), ne i hover. */
.ns2 .ns2-card:nth-child(2){ --rev-delay:.09s; }
.ns2 .ns2-card:nth-child(3){ --rev-delay:.18s; }
.ns2 .ns2-card:nth-child(4){ --rev-delay:.27s; }
.ns2 .ns2-card:nth-child(5){ --rev-delay:.36s; }
.ns2 .ns2-card:nth-child(6){ --rev-delay:.45s; }

@media (prefers-reduced-motion: reduce){
  .ns2 .ns2-card,
  .ns2 .ns2-stats{
    transition:none !important; translate:none !important; opacity:1 !important;
  }
}

/* Heading u "Naša priča" — reveal bez blur-a (samo opacity + transform) */
.ns2 .ba-centerhead.ba-reveal{
  filter:none;
  transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.ns2.ba-in .ba-centerhead.ba-reveal{ filter:none; }

/* ============================================================
   Naša priča — LIGHT varijanta (.ns2-light)
   Svetla pozadina + bele kartice sa suptilnim senkama/bordurama.
   Nasleđuje strukturu .ns2; menja samo boje/kontrast.
   ============================================================ */
.ns2-light{
  position:relative; overflow:hidden;
  color:var(--ink);
  background:
    radial-gradient(900px 480px at 18% 0%, rgba(18,139,204,.10), transparent 60%),
    radial-gradient(760px 420px at 86% 18%, rgba(237,28,39,.05), transparent 62%),
    linear-gradient(180deg, #f3f8fc 0%, #ffffff 62%);
  border-top:1px solid rgba(5,31,62,.06);
  border-bottom:1px solid rgba(5,31,62,.06);
}
/* suptilna mreža (tamne linije na svetlom), fade ka ivicama */
.ns2-light::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(5,31,62,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,31,62,.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image: radial-gradient(900px 400px at 50% 0%, #000 0, transparent 72%);
  -webkit-mask-image: radial-gradient(900px 400px at 50% 0%, #000 0, transparent 72%);
}
.ns2-light .ba-wrap{ position:relative; z-index:1; }
.ns2-light .ns2-intro{ color:var(--muted); }

/* kartice: NAVY (plave) na svetloj sekciji — kontrast kao u gornjoj varijanti */
.ns2-light .ns2-card{
  background:linear-gradient(180deg, #0a2c50 0%, #051f3e 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(5,31,62,.22);
}
.ns2-light .ns2-card::after{
  background:radial-gradient(420px 180px at 22% 0%, rgba(18,139,204,.30), transparent 70%);
}
.ns2-light .ns2-card--accent::after{
  background:radial-gradient(420px 180px at 22% 0%, rgba(237,28,39,.26), transparent 70%);
}
.ns2-light .ns2-card:hover{
  background:linear-gradient(180deg, #0d3560 0%, #06284a 100%);
  border-color:rgba(18,139,204,.55);
  box-shadow:0 30px 66px rgba(5,31,62,.32);
}
.ns2-light .ns2-card--accent:hover{ border-color:rgba(237,28,39,.5); }

/* watermark broj — svetli na navy kartici */
.ns2-light .ns2-index{ color:rgba(255,255,255,.08); }
.ns2-light .ns2-card:hover .ns2-index{ color:rgba(18,139,204,.35); }
.ns2-light .ns2-card--accent:hover .ns2-index{ color:rgba(237,28,39,.4); }

/* ikone ostaju gradijentni čipovi */

/* tipografija — svetli tekst na navy karticama */
.ns2-light .ns2-kicker{ color:#5cb4e6; }
.ns2-light .ns2-card--accent .ns2-kicker{ color:#ff6a72; }
.ns2-light .ns2-card h3{ color:#ffffff; }
.ns2-light .ns2-card p{ color:rgba(255,255,255,.80); }
.ns2-light .ns2-card p strong{ color:#ffffff; }

/* statistika: NAVY ploča sa svetlim tekstom (kao gornja varijanta) */
.ns2-light .ns2-stats{
  background:linear-gradient(180deg, #0a2c50 0%, #051f3e 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(5,31,62,.22);
}
.ns2-light .ns2-stat + .ns2-stat::before{ background:rgba(255,255,255,.12); }
.ns2-light .ns2-stat b{
  background:linear-gradient(180deg,#ffffff,#7fc4ec);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ns2-light .ns2-stat:last-child b{
  background:linear-gradient(180deg,#ff8a90,#ed1c27);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ns2-light .ns2-stat span{ color:rgba(255,255,255,.66); }

/* ============================================================
   Hero D4 — FULL: kopija D4 uvećana da ispuni celu visinu ekrana.
   Sve skalirano proporcionalno da lepo popuni vidljivi deo (viewport).
   ============================================================ */
.bhd4-full{
  /* popuni tačno vidljivi deo ISPOD sticky header-a (dinamička visina headera) */
  min-height:calc(100vh - var(--blt-header-h,66px));
  min-height:calc(100dvh - var(--blt-header-h,66px));
  display:flex;
  align-items:center;
  padding:48px 0;                    /* jednako gore/dole -> sadržaj simetrično centriran */
  box-sizing:border-box;
}
.bhd4-full .bhd3__inner{
  /* ISTO kao .ba-wrap (menadžment tim / „Četvrt veka digitalne izvrsnosti") —
     hero se drži unutar istih vertikalnih „linija" i ne prelazi ih. */
  width:100%;
  max-width:1180px;
  padding-left:24px;
  padding-right:24px;
  box-sizing:border-box;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px, 3.4vw, 48px);
  align-items:center;
}
.bhd4-full .bhd__dot{ display:none; }          /* bez šarenog kružića pored kicker-a */
.bhd4-full .bhd__kicker{ font-size:clamp(12px, .95vw, 14px); }
.bhd4-full .bhd__title{
  margin-top:16px;
  font-size:clamp(36px, 4.4vw, 60px);
  line-height:1.06;
}
.bhd4-full .bhd__lead{
  margin-top:22px;
  font-size:clamp(17px, 1.5vw, 20px);
  line-height:1.6;
  max-width:48ch;
}
.bhd4-full .bhd__cta{ margin-top:32px; gap:14px; }
.bhd4-full .bhd__btn{ padding:14px 30px; font-size:16px; border-radius:12px; }

/* Scena kompaktnija + UŽE kartice (manje praznog prostora oko teksta) -> jače preklapanje kao u staroj D4 */
.bhd4-full .bhd3__scene{ min-height:min(52vh, 460px); }
.bhd4-full .bhd3-card{
  width:clamp(236px, 16.5vw, 288px);
  padding:19px 22px;
  border-radius:17px;
}
.bhd4-full .bhd3-card__n{ font-size:12.5px; }
.bhd4-full .bhd3-card strong{ margin-top:6px; font-size:19.5px; }
.bhd4-full .bhd3-card span:last-child{ margin-top:5px; font-size:14.5px; line-height:1.5; }

/* Pozicije — dijagonalni „deck" kao stara D4: kartice se preklapaju ivicama,
   ali NE prekrivaju tekst jedna drugoj (svaka je jasno ispod prethodne). */
.bhd4-full .bhd3-card--1{ top:5%;  left:5%;  right:auto; bottom:auto; }
.bhd4-full .bhd3-card--2{ top:30%; right:6%; left:auto;  bottom:auto; }
.bhd4-full .bhd3-card--3{ top:55%; left:17%; right:auto; bottom:auto; }

/* Boje brojeva na vrhu kartica (brend boje: plava kao sada / bela / crvena --red) */
.bhd4-full .bhd3-card--1 .bhd3-card__n{ color:#59b9ec; }
.bhd4-full .bhd3-card--2 .bhd3-card__n{ color:#ffffff; }
.bhd4-full .bhd3-card--3 .bhd3-card__n{ color:var(--red); }

/* Ukrasni krugovi (plavi/crveni) — namešteni oko zbijenih oblačića */
.bhd4-full .bhd4__ring--1{ width:220px; height:220px; top:4%;  right:8%; }
.bhd4-full .bhd4__ring--2{ width:148px; height:148px; bottom:8%; left:8%; }

/* ============================================================
   SAMO DESKTOP (>900px): tri „oblačića" (Kontinuitet / Standardi / Rezultat) se
   dijagonalno PREKLAPAJU rubovima (zbijenije), ALI tekst svakog ostaje uvek vidljiv.
   Kako: (1) svaka NIŽA kartica ima veći translateZ => stoji ISPRED gornje, pa
   preklapanje pada na PRAZAN donji rub gornje kartice (padding), ne na tekst;
   (2) float je na desktopu prigušen (manja amplituda) da ni u krajnjem trenutku
   pomeranja preklapanje ne pređe taj prazan rub. Sve je na min-width:901px, pa
   RESPONSIVE (<=900px, koji reuse-uje desktop pozicije uz scale) ostaje NETAKNUT.
   ============================================================ */
@media (min-width:901px){
  /* FLOW raspored (umesto apsolutnih % pozicija): tri kartice se ređaju
     vertikalno u normalnom toku, a blago se preklapaju preko MALOG, FIKSNOG
     negativnog margin-top-a. Pošto je preklapanje u pikselima (ne zavisi od
     dužine teksta), ono UVEK pada na prazan padding kartica — tekst nikad
     nije prekriven, koliko god teksta bilo. Horizontalni pomak (margin-left)
     pravi dijagonalni „deck", a translateZ (--z) drži nižu karticu ISPRED
     gornje, pa preklapanje uvek prekrije samo prazan gornji/donji rub. */
  .bhd4-full .bhd3__scene{ display:flex; align-items:center; justify-content:center; min-height:min(56vh,500px); }
  .bhd4-full .bhd3__deck{ position:relative; inset:auto; width:100%; height:auto; }
  .bhd4-full .bhd3-card{ position:relative; top:auto; left:auto; right:auto; bottom:auto;
    /* širi donji/gornji „vazduh" od preklapanja -> siguran zazor oko teksta */
    padding:20px 22px 26px; }

  /* dijagonala + FIKSNO preklapanje ivica (−12px); nezavisno od dužine teksta */
  .bhd4-full .bhd3-card--1{ margin:0 auto 0 3%; }
  .bhd4-full .bhd3-card--2{ margin:-12px auto 0 30%; }
  .bhd4-full .bhd3-card--3{ margin:-12px auto 0 12%; }

  /* niža kartica uvek ISPRED gornje -> preklapanje pada na prazan rub, ne na tekst */
  .bhd4-full .bhd3-card--1{ --z:46px; }
  .bhd4-full .bhd3-card--2{ --z:50px; }
  .bhd4-full .bhd3-card--3{ --z:54px; }

  /* Prigušen float (mala amplituda) — pomeranje ostaje unutar sigurnog zazora,
     pa ni „lebdenje" ne gurne preklapanje preko praznog ruba na tekst. */
  .bhd4-full .bhd3-card--1{ animation-name:bhd4-float-1d; }
  .bhd4-full .bhd3-card--2{ animation-name:bhd4-float-2d; }
  .bhd4-full .bhd3-card--3{ animation-name:bhd4-float-3d; }
}
@keyframes bhd4-float-1d{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 50%{ transform:translateZ(var(--z)) translate(0,-3px); } }
@keyframes bhd4-float-2d{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 50%{ transform:translateZ(var(--z)) translate(-4px,3px); } }
@keyframes bhd4-float-3d{ 0%,100%{ transform:translateZ(var(--z)) translate(0,0); } 33%{ transform:translateZ(var(--z)) translate(3px,-2px); } 66%{ transform:translateZ(var(--z)) translate(-2px,-4px); } }

@media (max-width:900px){
  /* RESPONSIVE: hero popunjava TAČNO vidljivi ekran ispod sticky header-a (~68px),
     sadržaj vertikalno centriran — da ne ostaje bela sledeća sekcija vidljiva na otvaranju. */
  .bhd4-full{ min-height:calc(100vh - var(--blt-header-h,66px)); min-height:calc(100svh - var(--blt-header-h,66px));
    padding:40px 0; display:flex; flex-direction:column; justify-content:center; }
  /* jedna kolona -> 3 oblačića (kartice) idu ISPOD teksta, ne pored njega */
  .bhd4-full .bhd3__inner{ grid-template-columns:1fr; gap:22px; }

  /* MOBILNI: NE razbijaj oblačiće u vertikalni stub. Zadrži IDENTIČNU desktop
     kompoziciju (apsolutni „deck": iste pozicije, preklapanje, 3D dubina i float)
     i samo je uniformno SKALIRAJ da cela stane u širinu telefona — bez preklapanja
     teksta, ispadanja iz okvira i horizontalnog scroll-a.
     „Footprint" (.bhd3__scene) je tačno veličine skaliranog decka. */
  .bhd4-full .bhd3__scene{
    min-height:0; margin:6px auto 0;
    position:relative; display:block; perspective:1000px;
    width:min(630px, 92vw);
    height:calc(min(630px, 92vw) * 500 / 630);   /* isti odnos kao desktop scena (~630×500) */
  }
  .bhd4-full .bhd3__deck{
    position:absolute; top:0; left:0; right:auto; bottom:auto;
    /* dizajnerske dimenzije = desktop scena (grid kolona ~630 × min-height 500),
       pa procentualne pozicije kartica (--1/2/3) daju ISTI razmak kao na desktopu */
    width:630px; height:500px;
    transform-origin:top left;
    /* length/length => unitless faktor; !important nadjačava eventualni inline
       tilt transform iz JS-a (kad touch emulira mousemove) — tilt na telefonu
       nije potreban, bitno je skaliranje */
    transform:scale(calc(min(630px, 92vw) / 630px)) !important;
  }
  /* kartice: apsolutne, sa desktop pozicijama (.bhd4-full .bhd3-card--1/2/3),
     PUNOM desktop širinom (290px = maksimum clamp-a, kao na širem monitoru) i
     desktop tekstom — pa je ODNOS kartica/deck (dijagonalni „deck" sa preklapanjem
     ivica, ali BEZ prekrivanja teksta) IDENTIČAN desktopu; transform:scale samo
     sve to vizuelno smanji da stane na telefon */
  .bhd4-full .bhd3-card{ position:absolute; width:290px; padding:20px 22px; border-radius:18px; }
  .bhd4-full .bhd3-card__n{ font-size:13px; }
  .bhd4-full .bhd3-card strong{ margin-top:7px; font-size:20px; }
  .bhd4-full .bhd3-card span:last-child{ margin-top:5px; font-size:14.5px; line-height:1.5; }
}

/* Telefon: hero NE zauzima ceo ekran — visina koliko sadržaju treba (kao „Naš rad").
   Sadržaj pri vrhu, sa vazduhom; ništa nabijeno, sve vidljivo. */
@media (max-width:760px){
  .bhd4-full{ min-height:auto; justify-content:flex-start;
    padding:clamp(22px,4vh,36px) 0 clamp(28px,6vh,46px); }
}

/* ============================================================
   NOVE TIM VERZIJE (nt1/nt2) — reveal učitavanja slika kao "Naša priča"
   (opacity + translate, per-kartica, dvosmerno). Hover (9G-2 tilt) i
   push-back (.ba-crg.is-pushed) rade preko postojećih klasa/JS-a.
   Koristi 'translate' (nezavisno od hover 'transform') da se ne sudaraju.
   ============================================================ */
#nt1 .ba-crx__card, #nt2 .ba-crx__card{
  --nt-delay:0s;
  opacity:0; translate:0 26px; will-change:opacity, translate;
  transition:
    opacity .7s cubic-bezier(.22,.61,.36,1) var(--nt-delay),
    translate .7s cubic-bezier(.22,.61,.36,1) var(--nt-delay),
    transform .45s cubic-bezier(.2,.6,.2,1),
    box-shadow .45s ease;
}
#nt1 .ba-crx__card.is-rev, #nt2 .ba-crx__card.is-rev{ opacity:1; translate:0 0; }
#nt1 .ba-crx__card:nth-child(2), #nt2 .ba-crx__card:nth-child(2){ --nt-delay:.08s; }
#nt1 .ba-crx__card:nth-child(3), #nt2 .ba-crx__card:nth-child(3){ --nt-delay:.16s; }
#nt1 .ba-crx__card:nth-child(4), #nt2 .ba-crx__card:nth-child(4){ --nt-delay:.24s; }
#nt1 .ba-crx__card:nth-child(5), #nt2 .ba-crx__card:nth-child(5){ --nt-delay:.32s; }
#nt1 .ba-crx__card:nth-child(6), #nt2 .ba-crx__card:nth-child(6){ --nt-delay:.40s; }
@media (prefers-reduced-motion: reduce){
  #nt1 .ba-crx__card, #nt2 .ba-crx__card{ transition:none !important; translate:none !important; opacity:1 !important; }
}

/* ============================================================
   NAŠA KLJUČNA PREDNOST — nove varijante (bke1..bke5)
   Na .ba-dark pozadini; ulazna animacija preko .ba-reveal (kontejneri),
   hover po kartici. Boje: --navy / --blue / --red.
   ============================================================ */
.bke .ba-wrap{ position:relative; z-index:1; }
.bke-ic{
  display:grid; place-items:center; width:48px; height:48px; border-radius:13px; flex:none;
  color:#fff; background:linear-gradient(135deg, var(--blue), var(--navy));
  box-shadow:0 10px 24px rgba(18,139,204,.32), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.bke-ic svg{ width:23px; height:23px; }
.bke-badge-ic{ display:grid; place-items:center; color:#ff8a90; }
.bke-badge-ic svg{ width:22px; height:22px; }

/* ---------- Nova A — Bento ---------- */
.bke1-bento{ display:grid; grid-template-columns:1.4fr 1fr 1fr; grid-auto-rows:minmax(150px,auto); gap:18px; }
.bke1-cell{
  position:relative; overflow:hidden; padding:26px; border-radius:20px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  transition:transform .4s cubic-bezier(.18,.9,.2,1), background .4s ease, border-color .4s ease, box-shadow .4s ease;
}
.bke1-cell:hover{ transform:translateY(-6px); background:rgba(255,255,255,.08); border-color:rgba(18,139,204,.45); box-shadow:0 24px 60px rgba(0,0,0,.34); }
.bke1-cell--lead{ grid-row:span 2; display:flex; flex-direction:column; }
.bke1-cell--accent{ grid-column:span 2; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg, rgba(237,28,39,.16), rgba(18,139,204,.14)); border-color:rgba(255,255,255,.16); }
.bke1-cell h3{ margin:16px 0 10px; font-size:22px; font-weight:800; color:#fff; letter-spacing:-.01em; }
.bke1-cell h4{ margin:14px 0 8px; font-size:18px; font-weight:800; color:#fff; }
.bke1-cell p{ margin:0; color:rgba(255,255,255,.80); font-size:15px; line-height:1.7; }
.bke1-cell--lead p{ flex:1; }
.bke1-kicker{ font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:#ff8a90; }
.bke-pills{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.bke-pill{ padding:7px 13px; border-radius:999px; font-size:13px; font-weight:700; color:#cfe6f6; background:rgba(18,139,204,.16); border:1px solid rgba(18,139,204,.34); }
@media(max-width:820px){ .bke1-bento{ grid-template-columns:1fr 1fr; } .bke1-cell--lead{ grid-row:auto; grid-column:span 2; } }
@media(max-width:560px){ .bke1-bento{ grid-template-columns:1fr; } .bke1-cell--lead,.bke1-cell--accent{ grid-column:auto; } }

/* ---------- Nova B — 3-step flow ---------- */
.bke2-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bke2-step{
  position:relative; padding:28px 24px; border-radius:18px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  transition:transform .4s ease, border-color .4s ease, background .4s ease;
}
.bke2-step:hover{ transform:translateY(-6px); border-color:rgba(18,139,204,.45); background:rgba(255,255,255,.08); }
.bke2-num{ display:inline-grid; place-items:center; width:48px; height:48px; border-radius:13px; font-size:18px; font-weight:900; color:#fff; background:linear-gradient(135deg,var(--blue),var(--navy)); box-shadow:0 10px 24px rgba(18,139,204,.3); }
.bke2-step h4{ margin:16px 0 8px; font-size:19px; font-weight:800; color:#fff; }
.bke2-step p{ margin:0; color:rgba(255,255,255,.80); font-size:15px; line-height:1.7; }
.bke2-step:not(:last-child)::after{ content:"→"; position:absolute; right:-17px; top:46px; color:rgba(18,139,204,.75); font-size:22px; font-weight:700; }
.bke2-badge{ display:flex; align-items:center; gap:12px; width:fit-content; margin:30px auto 0; padding:14px 22px; border-radius:999px; background:linear-gradient(135deg, rgba(237,28,39,.16), rgba(18,139,204,.14)); border:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.9); font-size:15px; }
.bke2-badge strong{ color:#fff; }
@media(max-width:760px){ .bke2-steps{ grid-template-columns:1fr; } .bke2-step:not(:last-child)::after{ content:"↓"; right:auto; left:34px; top:auto; bottom:-18px; } }

/* ---------- Nova C — Split asimetrični + quote ---------- */
.bke3-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,56px); align-items:center; }
.bke3-quote{ position:relative; margin:22px 0 24px; padding-left:6px; font-size:clamp(20px,2.1vw,27px); line-height:1.42; font-weight:600; color:#fff; letter-spacing:-.01em; }
.bke3-mark{ position:absolute; left:-8px; top:-26px; font-size:64px; line-height:1; color:rgba(18,139,204,.55); font-weight:800; }
.bke3-tag{ display:inline-block; padding:10px 16px; border-radius:12px; background:rgba(18,139,204,.14); border:1px solid rgba(18,139,204,.34); color:#cfe6f6; font-size:14px; font-weight:700; }
.bke3-right{ display:flex; flex-direction:column; gap:14px; }
.bke3-row{ display:flex; gap:16px; align-items:flex-start; padding:18px 20px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); transition:transform .35s ease, border-color .35s ease, background .35s ease; }
.bke3-row:hover{ transform:translateX(6px); border-color:rgba(18,139,204,.45); background:rgba(255,255,255,.08); }
.bke3-row h4{ margin:0 0 4px; font-size:17px; font-weight:800; color:#fff; }
.bke3-row p{ margin:0; color:rgba(255,255,255,.78); font-size:14.5px; line-height:1.6; }
@media(max-width:820px){ .bke3-grid{ grid-template-columns:1fr; } }

/* ---------- Nova D — Numbered big-index ---------- */
.bke4-list{ display:flex; flex-direction:column; gap:14px; max-width:920px; margin:0 auto; }
.bke4-item{ display:flex; gap:22px; align-items:center; padding:22px 26px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); transition:transform .4s cubic-bezier(.18,.9,.2,1), border-color .4s ease, background .4s ease; }
.bke4-item:hover{ transform:translateX(8px); border-color:rgba(18,139,204,.45); background:rgba(255,255,255,.08); }
.bke4-n{ flex:none; min-width:66px; font-size:clamp(34px,4vw,54px); font-weight:900; line-height:1; letter-spacing:-.03em; background:linear-gradient(180deg,#fff,#5cb4e6); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bke4-item--accent{ border-color:rgba(237,28,39,.32); background:linear-gradient(135deg, rgba(237,28,39,.12), rgba(18,139,204,.10)); }
.bke4-item--accent .bke4-n{ background:linear-gradient(180deg,#fff,#ff8a90); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bke4-c h4{ margin:0 0 5px; font-size:19px; font-weight:800; color:#fff; }
.bke4-c p{ margin:0; color:rgba(255,255,255,.8); font-size:15px; line-height:1.65; }
@media(max-width:560px){ .bke4-item{ gap:14px; padding:18px 18px; } .bke4-n{ min-width:48px; } }

/* ---------- Nova E — Glass kartice + traka ---------- */
.bke5-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bke5-card{
  position:relative; overflow:hidden; padding:32px 26px; border-radius:20px; text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  transition:transform .4s cubic-bezier(.18,.9,.2,1), border-color .4s ease, box-shadow .4s ease;
}
.bke5-card:hover{ transform:translateY(-8px); border-color:rgba(18,139,204,.5); box-shadow:0 26px 62px rgba(0,0,0,.34); }
.bke5-card .bke-ic{ margin:0 auto 16px; }
.bke5-card h4{ margin:0 0 8px; font-size:19px; font-weight:800; color:#fff; }
.bke5-card p{ margin:0; color:rgba(255,255,255,.8); font-size:14.5px; line-height:1.65; }
.bke5-strip{ display:flex; align-items:center; gap:18px; margin-top:22px; padding:22px 28px; border-radius:18px; background:linear-gradient(135deg, rgba(18,139,204,.16), rgba(237,28,39,.12)); border:1px solid rgba(255,255,255,.16); }
.bke5-strip .bke-badge-ic{ width:52px; height:52px; border-radius:14px; background:rgba(255,255,255,.10); flex:none; }
.bke5-strip strong{ display:block; color:#fff; font-size:19px; font-weight:800; }
.bke5-strip span{ color:rgba(255,255,255,.78); font-size:14.5px; }
@media(max-width:820px){ .bke5-cards{ grid-template-columns:1fr; } }

/* ============================================================
   "Četiri razloga poverenja" — DEO 1 (scroll timeline) + DEO 2 (5 ideja)
   ============================================================ */

/* ---------- DEO 1: scroll-linked timeline (bke4s) ---------- */
.bke4s-timeline{ position:relative; max-width:820px; margin:0 auto; padding-left:64px; }
.bke4s-track{ position:absolute; left:23px; top:14px; bottom:14px; width:4px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden; }
.bke4s-fill{ position:absolute; inset:0; background:linear-gradient(180deg, var(--blue) 0%, #6aa9d6 55%, var(--red) 100%); clip-path:inset(0 0 100% 0); }
.bke4s-item{ position:relative; padding:8px 0 34px; }
.bke4s-item:last-child{ padding-bottom:0; }
.bke4s-dot{
  position:absolute; left:-49px; top:22px; width:20px; height:20px; border-radius:50%;
  background:var(--navy); border:2px solid rgba(255,255,255,.32);
  box-shadow:0 0 0 5px rgba(4,20,40,.65); z-index:2;
  transition:border-color .35s ease, background .35s ease, box-shadow .35s ease, transform .35s ease;
}
.bke4s-item.is-active .bke4s-dot{ background:var(--blue); border-color:#8fd0f2; transform:scale(1.15); box-shadow:0 0 0 5px rgba(4,20,40,.65), 0 0 18px rgba(18,139,204,.9); }
.bke4s-item--accent.is-active .bke4s-dot{ background:var(--red); border-color:#ff9aa0; box-shadow:0 0 0 5px rgba(4,20,40,.65), 0 0 18px rgba(237,28,39,.9); }
.bke4s-card{ padding:22px 26px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); transition:opacity .5s ease, transform .5s ease, border-color .35s ease; opacity:.5; }
.bke4s-item.is-active .bke4s-card{ opacity:1; border-color:rgba(18,139,204,.4); }
.bke4s-item--accent.is-active .bke4s-card{ border-color:rgba(237,28,39,.4); }
.bke4s-n{ font-size:13px; font-weight:900; letter-spacing:.12em; color:var(--blue); }
.bke4s-item--accent .bke4s-n{ color:#ff8a90; }
.bke4s-card h4{ margin:6px 0 6px; font-size:19px; font-weight:800; color:#fff; }
.bke4s-card p{ margin:0; color:rgba(255,255,255,.8); font-size:15px; line-height:1.65; }
@media (prefers-reduced-motion: reduce){ .bke4s-fill{ clip-path:none !important; } .bke4s-card{ opacity:1 !important; } }

/* ---------- DEO 2 / Ideja 1: Sticky scroll (bke6) ---------- */
.bke6-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(28px,4vw,56px); align-items:start; }
.bke6-sticky{ position:sticky; top:104px; }
.bke6-stage{ margin-top:20px; display:flex; align-items:center; gap:18px; }
.bke6-num{ font-size:clamp(56px,7vw,96px); font-weight:900; line-height:1; letter-spacing:-.04em; background:linear-gradient(180deg,#fff,#5cb4e6); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bke6.is-accent .bke6-num{ background:linear-gradient(180deg,#fff,#ff8a90); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bke6-cur h3{ margin:0 0 12px; font-size:clamp(20px,2vw,26px); font-weight:800; color:#fff; letter-spacing:-.01em; }
.bke6-bar{ width:180px; max-width:100%; height:5px; border-radius:999px; background:rgba(255,255,255,.14); overflow:hidden; }
.bke6-bar span{ display:block; height:100%; width:25%; border-radius:999px; background:linear-gradient(90deg,var(--blue),var(--red)); transition:width .4s cubic-bezier(.16,1,.3,1); }
.bke6-nav{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; }
.bke6-nav li{ padding:9px 14px; border-radius:10px; color:rgba(255,255,255,.55); font-weight:700; font-size:15px; border-left:3px solid transparent; transition:.3s; }
.bke6-nav li.is-current{ color:#fff; background:rgba(18,139,204,.12); border-left-color:var(--blue); }
.bke6-blocks{ display:flex; flex-direction:column; gap:18px; }
.bke6-block{ position:relative; min-height:56vh; display:flex; flex-direction:column; justify-content:center; padding:34px 34px; border-radius:20px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); transition:border-color .4s ease, background .4s ease; overflow:hidden; }
.bke6-block.is-current{ border-color:rgba(18,139,204,.45); background:rgba(255,255,255,.075); }
.bke6-bnum{ position:absolute; right:22px; top:8px; font-size:120px; font-weight:900; line-height:1; color:rgba(255,255,255,.05); letter-spacing:-.04em; }
.bke6-block h4{ margin:0 0 12px; position:relative; font-size:24px; font-weight:800; color:#fff; }
.bke6-block p{ margin:0; position:relative; max-width:46ch; color:rgba(255,255,255,.82); font-size:16px; line-height:1.75; }
@media(max-width:820px){ .bke6-grid{ grid-template-columns:1fr; } .bke6-sticky{ position:static; } .bke6-block{ min-height:auto; padding:26px; } .bke6-nav{ display:none; } }

/* ---------- DEO 2 / Ideja 2: Hover accordion (bke7) ---------- */
.bke7-acc{ display:flex; gap:12px; height:360px; }
.bke7-panel{ position:relative; flex:1; min-width:0; overflow:hidden; border-radius:20px; cursor:pointer; background:linear-gradient(160deg, rgba(18,139,204,.16), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.10); transition:flex .55s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease; }
.bke7-panel--accent{ background:linear-gradient(160deg, rgba(237,28,39,.18), rgba(255,255,255,.04)); }
.bke7-panel:hover, .bke7-panel:focus-visible{ flex:3.4; border-color:rgba(18,139,204,.5); outline:none; }
.bke7-panel--accent:hover, .bke7-panel--accent:focus-visible{ border-color:rgba(237,28,39,.5); }
.bke7-n{ position:absolute; top:20px; left:22px; font-size:22px; font-weight:900; color:#fff; opacity:.85; }
.bke7-vtitle{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%) rotate(180deg); writing-mode:vertical-rl; font-size:17px; font-weight:800; color:#fff; white-space:nowrap; letter-spacing:.02em; transition:opacity .3s ease; }
.bke7-panel:hover .bke7-vtitle, .bke7-panel:focus-visible .bke7-vtitle{ opacity:0; }
.bke7-full{ position:absolute; inset:auto 26px 26px 26px; opacity:0; transform:translateY(12px); transition:opacity .4s ease .12s, transform .5s cubic-bezier(.16,1,.3,1) .12s; }
.bke7-panel:hover .bke7-full, .bke7-panel:focus-visible .bke7-full{ opacity:1; transform:translateY(0); }
.bke7-full h4{ margin:0 0 8px; font-size:21px; font-weight:800; color:#fff; }
.bke7-full p{ margin:0; color:rgba(255,255,255,.85); font-size:15px; line-height:1.6; }
@media(max-width:760px){ .bke7-acc{ flex-direction:column; height:auto; } .bke7-panel{ flex:none; min-height:76px; } .bke7-panel:hover,.bke7-panel:focus-visible{ flex:none; min-height:200px; } .bke7-vtitle{ writing-mode:horizontal-tb; transform:translateX(-50%); bottom:auto; top:26px; } }

/* ---------- DEO 2 / Ideja 3: Staircase (bke8) ---------- */
.bke8-stair{ display:flex; flex-direction:column; gap:16px; max-width:760px; margin:0 auto; }
.bke8-card{ position:relative; overflow:hidden; width:74%; padding:24px 28px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); transition:transform .45s cubic-bezier(.18,.9,.2,1), border-color .4s ease, box-shadow .4s ease; }
.bke8-card:nth-child(1){ align-self:flex-start; }
.bke8-card:nth-child(2){ align-self:center; }
.bke8-card:nth-child(3){ align-self:flex-end; }
.bke8-card:nth-child(4){ align-self:flex-end; width:88%; }
.bke8-card:hover{ transform:translateY(-6px) scale(1.02); border-color:rgba(18,139,204,.45); box-shadow:0 26px 60px rgba(0,0,0,.34); }
.bke8-card--accent{ background:linear-gradient(135deg, rgba(237,28,39,.14), rgba(18,139,204,.10)); border-color:rgba(237,28,39,.3); }
.bke8-n{ position:absolute; right:16px; bottom:-14px; font-size:96px; font-weight:900; line-height:1; color:rgba(255,255,255,.06); letter-spacing:-.04em; }
.bke8-card h4{ margin:0 0 8px; position:relative; font-size:20px; font-weight:800; color:#fff; }
.bke8-card p{ margin:0; position:relative; color:rgba(255,255,255,.8); font-size:15px; line-height:1.65; }
@media(max-width:640px){ .bke8-card{ width:100% !important; align-self:stretch !important; } }

/* ---------- DEO 2 / Ideja 4: Radial hub (bke9) ---------- */
.bke9-orbit{ position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-areas:"a b" "c d"; gap:22px; max-width:920px; margin:0 auto; }
.bke9-hub{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:3; width:132px; height:132px; border-radius:50%; display:grid; place-content:center; text-align:center; background:radial-gradient(circle at 30% 30%, var(--blue), var(--navy)); border:1px solid rgba(255,255,255,.2); box-shadow:0 20px 50px rgba(18,139,204,.4); }
.bke9-hub span{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.75); }
.bke9-hub strong{ font-size:24px; color:#fff; font-weight:800; }
.bke9-node{ position:relative; padding:24px 24px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); transition:transform .4s ease, border-color .4s ease, background .4s ease; }
.bke9-node--a{ grid-area:a; }
.bke9-node--b{ grid-area:b; }
.bke9-node--c{ grid-area:c; }
.bke9-node--d{ grid-area:d; background:linear-gradient(135deg, rgba(237,28,39,.13), rgba(18,139,204,.09)); border-color:rgba(237,28,39,.28); }
.bke9-node:hover{ transform:translateY(-5px); border-color:rgba(18,139,204,.5); background:rgba(255,255,255,.08); }
.bke9-n{ font-size:13px; font-weight:900; letter-spacing:.1em; color:var(--blue); }
.bke9-node--d .bke9-n{ color:#ff8a90; }
.bke9-node h4{ margin:6px 0 6px; font-size:18px; font-weight:800; color:#fff; }
.bke9-node p{ margin:0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.6; }
@media(max-width:700px){ .bke9-orbit{ grid-template-columns:1fr; grid-template-areas:"a" "b" "c" "d"; } .bke9-hub{ position:static; transform:none; margin:0 auto 6px; } }

/* ---------- DEO 2 / Ideja 5: Flip kartice (bke10) ---------- */
.bke10-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.bke10-card{ perspective:1200px; height:230px; cursor:pointer; }
.bke10-inner{ position:relative; width:100%; height:100%; transition:transform .6s cubic-bezier(.2,.7,.2,1); transform-style:preserve-3d; }
.bke10-card:hover .bke10-inner, .bke10-card:focus-visible .bke10-inner{ transform:rotateY(180deg); }
.bke10-face{ position:absolute; inset:0; border-radius:20px; padding:26px; display:flex; flex-direction:column; justify-content:center; -webkit-backface-visibility:hidden; backface-visibility:hidden; border:1px solid rgba(255,255,255,.12); }
.bke10-front{ background:linear-gradient(160deg, rgba(18,139,204,.16), rgba(255,255,255,.04)); text-align:center; align-items:center; }
.bke10-card--accent .bke10-front{ background:linear-gradient(160deg, rgba(237,28,39,.18), rgba(255,255,255,.04)); }
.bke10-n{ font-size:40px; font-weight:900; line-height:1; color:#fff; letter-spacing:-.03em; }
.bke10-front h4{ margin:12px 0 10px; font-size:18px; font-weight:800; color:#fff; }
.bke10-hint{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.bke10-back{ transform:rotateY(180deg); background:linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); }
.bke10-back p{ margin:0; color:rgba(255,255,255,.9); font-size:14.5px; line-height:1.65; }
@media(max-width:900px){ .bke10-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .bke10-grid{ grid-template-columns:1fr; } }

/* ============================================================
   "Naša prednost" (pillars sa početne) — dvosmerni scroll-reveal,
   isti mehanizam kao "Naša priča": .is-rev toggle preko about.js,
   animira i pri skrolu nadole i nagore, i ponavlja se svaki put.
   Koristi opacity + translate (nezavisno od hover transform-a).
   ID selektor daje višu specifičnost od home.css pravila.
   ============================================================ */
#prednost-nova-stubovi .bkp-rev{
  opacity:0;
  translate:0 26px;
  will-change:opacity, translate;
  transition:
    opacity .7s cubic-bezier(.22,.61,.36,1) var(--bkp-delay,0s),
    translate .7s cubic-bezier(.22,.61,.36,1) var(--bkp-delay,0s),
    transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#prednost-nova-stubovi .bkp-rev.is-rev{ opacity:1; translate:0 0; }

/* Kaskada: hub pa 4 kartice redom */
#prednost-nova-stubovi .hub.bkp-rev{ --bkp-delay:.04s; }
#prednost-nova-stubovi .node.n1{ --bkp-delay:.10s; }
#prednost-nova-stubovi .node.n2{ --bkp-delay:.18s; }
#prednost-nova-stubovi .node.n3{ --bkp-delay:.26s; }
#prednost-nova-stubovi .node.n4{ --bkp-delay:.34s; }

@media (prefers-reduced-motion: reduce){
  #prednost-nova-stubovi .bkp-rev{
    transition:none !important; translate:none !important; opacity:1 !important;
  }
}
