/* ============ TOKENS ============ */
/* Svetla osnova, teget paneli, kargo-narandžasti akcenat */
:root {
  --paper: #F5F7F9;
  --card: #FFFFFF;
  --ink: #16283E;
  --steel: #51677E;
  --line: #D9E1E8;
  --line-soft: #E6EBF0;
  --panel: #12253C;
  --panel-2: #1A3252;
  --panel-ink: #E9EEF3;
  --panel-steel: #A9BBCD;
  --panel-line: #2A4059;
  --accent: #D95B29;
  --accent-ink: #B6491E;
  --accent-soft: #FBEDE5;
  --accent-bg: #BC4C1F;
  --on-accent: #FFFFFF;
  --panel-accent: #F08A58;
  --ok: #256B48;
  --ok-soft: #E4F2EB;
  --shadow: 0 1px 2px rgba(22, 40, 62, .05), 0 12px 32px -12px rgba(22, 40, 62, .14);
  --font-display: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", "SF Mono", "Cascadia Mono", Consolas, monospace;
}

/* ============ BASE ============ */
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.02rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
html, body { overflow-x: clip; }
img { max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.12; text-wrap: balance; }
p { max-width: 62ch; }
.wrap { max-width: 1180px; margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2.5rem); }
section { scroll-margin-top: 5.5rem; }
.section { padding-block: clamp(4rem, 9vw, 6.75rem); border-top: 1px solid var(--line-soft); }
.eyebrow {
  font-family: var(--font-mono);
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--steel);
  display: flex;
  align-items: center;
  gap: .6rem;
}
.eyebrow::before { content: ""; width: .8rem; height: .62rem; background: var(--accent); flex: none; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Crect x='0' y='7' width='4' height='7' rx='1'/%3E%3Crect x='7' y='3.5' width='4' height='10.5' rx='1'/%3E%3Crect x='14' y='0' width='4' height='14' rx='1'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Crect x='0' y='7' width='4' height='7' rx='1'/%3E%3Crect x='7' y='3.5' width='4' height='10.5' rx='1'/%3E%3Crect x='14' y='0' width='4' height='14' rx='1'/%3E%3C/svg%3E") center / contain no-repeat; }
.section h2 {
  font-size: clamp(1.75rem, 3.4vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.015em;
  margin: 1rem 0 .75rem;
}
.section-intro { color: var(--steel); font-size: 1.08rem; margin-bottom: 2.5rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }

::selection { background: var(--accent); color: #FFFFFF; }

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .98rem;
  padding: .8rem 1.5rem;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn-primary { background: var(--accent-bg); color: var(--on-accent); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px -6px var(--accent); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--steel); }
.btn-panel { background: var(--accent-bg); color: var(--on-accent); }
.btn-panel:hover { transform: translateY(-1px); }

/* ============ NAV ============ */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft);
}
.nav-inner { display: flex; align-items: center; gap: 2rem; padding-block: .9rem; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; font-family: var(--font-display); font-weight: 800; font-size: 1.08rem; letter-spacing: -.01em; white-space: nowrap; }
.brand-mark { width: 1.5rem; height: 1.5rem; border-radius: 4px; background: var(--panel); display: grid; place-items: center; flex: none; }
.brand-mark::after { content: ""; width: .95rem; height: .95rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Crect x='0.5' y='10.5' width='4' height='7' rx='1' fill='%236E87A2'/%3E%3Crect x='7' y='6' width='4' height='11.5' rx='1' fill='%238FA5BC'/%3E%3Crect x='13.5' y='1' width='4' height='16.5' rx='1' fill='%23E8703C'/%3E%3C/svg%3E") center / contain no-repeat; }
.nav-links { display: flex; gap: 1.6rem; margin-left: auto; align-items: center; }
.nav-links a:not(.btn) { text-decoration: none; font-weight: 600; font-size: .93rem; color: var(--steel); transition: color .15s ease; }
.nav-links a:not(.btn):hover { color: var(--ink); }
.nav-links .btn { padding: .5rem 1.05rem; font-size: .9rem; }
.nav-links a.jezik { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; border: 1px solid var(--line); border-radius: 4px; padding: .25rem .55rem; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 4px; padding: .45rem .6rem; cursor: pointer; color: var(--ink); font-family: var(--font-mono); font-size: .8rem; }
.nav-cta-m { display: none; }
@media (max-width: 960px) {
  .nav-inner { gap: .75rem; }
  .nav-toggle { display: block; margin-left: 0; }
  .nav-cta-m { display: inline-flex; margin-left: auto; padding: .5rem .95rem; font-size: .86rem; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    padding: .5rem clamp(1.25rem, 4vw, 2.5rem) 1rem;
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-links a:not(.btn) { padding: .65rem 0; width: 100%; border-bottom: 1px solid var(--line-soft); }
  .nav-links .btn { margin-top: .85rem; }
}

@media (max-width: 400px) {
  .nav-cta-m { padding: .45rem .7rem; font-size: .8rem; }
  .brand { font-size: .95rem; }
}

/* ============ HERO ============ */
.hero { padding-block: clamp(3.5rem, 8vw, 6rem) clamp(3rem, 6vw, 4.5rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.hero h1 {
  font-size: clamp(2.3rem, 5.2vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -.025em;
  margin: 1.1rem 0 1.25rem;
}
.hero h1 .accent-line { color: var(--accent); display: block; }
.hero-sub { font-size: 1.14rem; color: var(--steel); margin-bottom: 2rem; }
.hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }
.hero-note { margin-top: 1rem; font-family: var(--font-mono); font-size: .76rem; color: var(--steel); }

/* manifest visual */
.manifest-stack { position: relative; max-width: 30rem; justify-self: end; width: 100%; }
.manifest-ghost {
  position: absolute;
  inset: 0;
  transform: rotate(2.5deg) translate(14px, 12px);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  opacity: .55;
}
.manifest {
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  font-family: var(--font-mono);
  font-size: .82rem;
  overflow: hidden;
}
.manifest-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .8rem 1.15rem;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  color: var(--panel-ink);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.manifest-head span:last-child { color: var(--panel-steel); }
.manifest-rows { padding: .55rem 0; }
.manifest-row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: .75rem;
  padding: .5rem 1.15rem;
  align-items: baseline;
}
.manifest-row + .manifest-row { border-top: 1px dashed var(--line-soft); }
.manifest-row dt { color: var(--steel); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.manifest-row dd { font-weight: 500; overflow-wrap: anywhere; }
.chip {
  display: inline-block;
  font-size: .66rem;
  letter-spacing: .06em;
  padding: .12rem .5rem;
  border-radius: 99px;
  background: var(--ok-soft);
  color: var(--ok);
  border: 1px solid var(--ok);
  border: 1px solid color-mix(in srgb, var(--ok) 35%, transparent);
  margin-left: .4rem;
  vertical-align: middle;
}
.manifest-foot {
  border-top: 1px solid var(--line);
  padding: .65rem 1.15rem;
  color: var(--steel);
  font-size: .7rem;
  letter-spacing: .06em;
}
.stamp {
  position: absolute;
  right: -0.9rem;
  top: 42%;
  transform: rotate(-12deg);
  border: 2px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: .35rem .8rem;
  border-radius: 4px;
  background: var(--card);
  background: color-mix(in srgb, var(--card) 82%, transparent);
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .manifest-stack { justify-self: start; }
  .stamp { right: .5rem; }
}

/* ============ STATS ============ */
.statsbar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--card); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 1.6rem 1.5rem; display: flex; flex-direction: column; gap: .3rem; }
.stat + .stat { border-left: 1px solid var(--line-soft); }
.stat b { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.15rem); font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat b sup { font-size: .55em; color: var(--accent); }
.stat span { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--steel); line-height: 1.5; }
@media (max-width: 860px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat + .stat { border-left: none; border-top: 1px solid var(--line-soft); }
  .manifest-ghost { transform: rotate(2deg) translate(6px, 10px); }
}

/* ============ SERVICES ============ */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.service {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 1.5rem 1.35rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  transition: transform .18s ease, box-shadow .18s ease;
}
.service:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.service h3 { font-size: 1.04rem; font-weight: 700; letter-spacing: -.01em; }
.service p { font-size: .93rem; color: var(--steel); flex: 1; }
.service .deliver {
  font-family: var(--font-mono);
  font-size: .7rem;
  line-height: 1.55;
  letter-spacing: .03em;
  color: var(--accent-ink);
  border-top: 1px dashed var(--line);
  padding-top: .7rem;
}
@media (max-width: 1080px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .services-grid { grid-template-columns: 1fr; } }

/* ============ COMPARE (dark panel) ============ */
.compare-section { background: var(--panel); color: var(--panel-ink); border-top: 1px solid var(--panel-line); }
.compare-section .eyebrow { color: var(--panel-steel); }
.compare-section .section-intro { color: var(--panel-steel); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: stretch; }
.compare-col { border: 1px solid var(--panel-line); border-radius: 8px; padding: 1.75rem 1.6rem; background: var(--panel-2); background: color-mix(in srgb, var(--panel-2) 55%, transparent); }
.compare-col.us { background: var(--panel-2); border-color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, var(--panel-line)); }
.compare-col h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 1.2rem; display: flex; align-items: center; gap: .6rem; }
.compare-col h3 .tag { font-family: var(--font-mono); font-size: .66rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; padding: .2rem .6rem; border: 1px solid var(--panel-line); border-radius: 99px; color: var(--panel-steel); }
.compare-col.us h3 .tag { border-color: var(--panel-accent); color: var(--panel-accent); }
.compare-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .85rem; }
.compare-col li { padding-left: 1.4rem; position: relative; font-size: .95rem; color: var(--panel-steel); }
.compare-col li::before { content: "·"; position: absolute; left: 0; color: var(--panel-steel); opacity: .6; }
.compare-col.us li { color: var(--panel-ink); }
.compare-col.us li::before { content: "✓"; color: var(--accent); opacity: 1; }
.compare-note { margin-top: 1.5rem; font-family: var(--font-mono); font-size: .74rem; color: var(--panel-steel); letter-spacing: .04em; }
@media (max-width: 860px) { .compare-grid { grid-template-columns: 1fr; } }

/* ============ PROCESS ============ */
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.1rem; counter-reset: step; }
.step { position: relative; padding-top: 1.1rem; }
.step::before {
  counter-increment: step;
  content: "0" counter(step);
  font-family: var(--font-mono);
  font-size: .8rem;
  font-weight: 600;
  color: var(--accent-ink);
  letter-spacing: .1em;
}
.step::after { content: ""; position: absolute; top: 0; left: 0; width: 2.4rem; height: 2px; background: var(--accent); }
.step h3 { font-size: 1rem; font-weight: 700; margin: .55rem 0 .4rem; }
.step p { font-size: .9rem; color: var(--steel); }
@media (max-width: 1080px) { .process-grid { grid-template-columns: repeat(2, 1fr); gap: 1.75rem 1.5rem; } }
@media (max-width: 560px) { .process-grid { grid-template-columns: 1fr; } }

/* ============ PACKAGES ============ */
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: stretch; }
.package {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 1.9rem 1.6rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.package.featured { border-color: var(--accent); box-shadow: var(--shadow); }
.package .flag {
  position: absolute;
  top: -0.8rem;
  left: 1.5rem;
  background: var(--accent-bg);
  color: var(--on-accent);
  font-family: var(--font-mono);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .28rem .75rem;
  border-radius: 3px;
}
.package h3 { font-size: 1.16rem; font-weight: 800; letter-spacing: -.01em; }
.package .for { font-size: .88rem; color: var(--steel); margin: .35rem 0 1.1rem; min-height: 2.6em; }
.package .price { font-family: var(--font-display); font-size: 2rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.package .price small { font-family: var(--font-mono); font-size: .72rem; font-weight: 500; color: var(--steel); display: block; letter-spacing: .05em; margin-top: .15rem; }
.package ul { list-style: none; padding: 0; margin: 1.25rem 0 1.6rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.package li { font-size: .91rem; color: var(--steel); padding-left: 1.35rem; position: relative; }
.package li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.package li.carry { color: var(--ink); font-weight: 600; }
.package li.carry::before { content: "+"; }
.package .btn { width: 100%; }
.packages-note { margin-top: 1.75rem; font-family: var(--font-mono); font-size: .76rem; color: var(--steel); letter-spacing: .04em; max-width: none; }
@media (max-width: 960px) { .packages-grid { grid-template-columns: 1fr; max-width: 34rem; } }

/* ============ PRIMERI ============ */
.primeri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.primer { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem 1.35rem 1.25rem; display: flex; flex-direction: column; gap: .7rem; }
.primer .hs { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); }
.primer h3 { font-size: 1.06rem; font-weight: 700; letter-spacing: -.01em; }
.primer > p:not(.hs) { font-size: .92rem; color: var(--steel); flex: 1; }
.primer-stats { display: flex; gap: 1.4rem; flex-wrap: wrap; border-top: 1px dashed var(--line); padding-top: .85rem; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; color: var(--steel); }
.primer-stats b { display: block; font-family: var(--font-display); font-size: 1.08rem; letter-spacing: 0; text-transform: none; color: var(--ink); font-variant-numeric: tabular-nums; }
.primer .btn { width: 100%; }
@media (max-width: 960px) { .primeri-grid { grid-template-columns: 1fr; max-width: 34rem; } }

/* ============ ADDONS + ROI ============ */
.addons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 2rem; }
.addon { border: 1px dashed var(--line); border-radius: 8px; padding: 1.15rem 1.35rem; font-size: .93rem; color: var(--steel); background: var(--card); }
.addon b { color: var(--ink); font-family: var(--font-display); }
.addon .cena { display: block; margin-top: .5rem; font-family: var(--font-mono); color: var(--accent-ink); font-size: .78rem; }
.roi-band { margin-top: 1.1rem; background: var(--panel); color: var(--panel-ink); border-radius: 8px; padding: 1.4rem 1.6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.roi-band p { font-size: .95rem; color: var(--panel-steel); max-width: none; }
.roi-band b { color: var(--panel-ink); }
.roi-band .num { color: var(--panel-accent); font-family: var(--font-mono); font-size: .9rem; }
@media (max-width: 860px) { .addons-grid, .roi-band { grid-template-columns: 1fr; } }

/* ============ FAQ ============ */
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: 8px; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 1.3rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .99rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-family: var(--font-mono); color: var(--accent); font-size: 1.15rem; font-weight: 500; transition: transform .2s ease; flex: none; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .faq-body { padding: 0 1.3rem 1.2rem; font-size: .94rem; color: var(--steel); }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; } }

/* ============ ABOUT + CONTACT ============ */
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2.5rem, 6vw, 5rem); }
.about-grid p + p { margin-top: 1rem; }
.about-facts { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .04em; color: var(--steel); border-left: 2px solid var(--accent); padding-left: 1.25rem; display: flex; flex-direction: column; gap: .8rem; align-self: center; }
@media (max-width: 860px) { .about-grid { grid-template-columns: 1fr; } }

.contact-section { background: var(--panel); color: var(--panel-ink); border-top: 1px solid var(--panel-line); }
.contact-section .eyebrow { color: var(--panel-steel); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: start; }
.contact-section h2 { font-size: clamp(1.75rem, 3.4vw, 2.35rem); font-weight: 800; letter-spacing: -.015em; margin: 1rem 0 .75rem; }
.contact-lead { color: var(--panel-steel); font-size: 1.06rem; }
.contact-direct { margin-top: 1.75rem; font-family: var(--font-mono); font-size: .8rem; color: var(--panel-steel); line-height: 2; }
.contact-direct a { color: var(--panel-ink); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.form .field-full { grid-column: 1 / -1; }
.form label { display: flex; flex-direction: column; gap: .35rem; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--panel-steel); }
.form label input { margin-top: auto; }
.form input, .form textarea {
  font-family: var(--font-body);
  font-size: .98rem;
  padding: .7rem .85rem;
  border-radius: 5px;
  border: 1px solid var(--panel-line);
  background: var(--panel-2);
  color: var(--panel-ink);
}
.form input::placeholder, .form textarea::placeholder { color: var(--panel-steel); color: color-mix(in srgb, var(--panel-steel) 65%, transparent); }
.form textarea { resize: vertical; min-height: 6.5rem; }
.form .btn { grid-column: 1 / -1; justify-self: start; }
.form-note { grid-column: 1 / -1; font-size: .82rem; color: var(--panel-steel); }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } .form { grid-template-columns: 1fr; } }

/* ============ FOOTER ============ */
footer { background: var(--panel); color: var(--panel-steel); border-top: 1px solid var(--panel-line); }
.footer-inner { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; align-items: center; justify-content: space-between; padding-block: 2rem; font-family: var(--font-mono); font-size: .74rem; letter-spacing: .05em; }
.footer-inner .brand { color: var(--panel-ink); font-size: .95rem; }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { color: var(--panel-steel); text-decoration: none; }
.footer-links a:hover { color: var(--panel-ink); }

/* ============ REVEAL ============ */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
  .reveal.in { opacity: 1; transform: none; }
  .js .manifest-row { opacity: 0; transition: opacity .4s ease; }
  .manifest.in .manifest-row { opacity: 1; }
  .manifest.in .manifest-row:nth-child(1) { transition-delay: .15s; }
  .manifest.in .manifest-row:nth-child(2) { transition-delay: .3s; }
  .manifest.in .manifest-row:nth-child(3) { transition-delay: .45s; }
  .manifest.in .manifest-row:nth-child(4) { transition-delay: .6s; }
  .manifest.in .manifest-row:nth-child(5) { transition-delay: .75s; }
  .manifest.in .manifest-row:nth-child(6) { transition-delay: .9s; }
  .js .stamp { opacity: 0; transform: rotate(-12deg) scale(1.4); transition: opacity .3s ease .1s, transform .3s cubic-bezier(.2, 1.4, .4, 1) 1.1s; }
  .manifest-stack.in .stamp { opacity: 1; transform: rotate(-12deg) scale(1); transition: opacity .25s ease 1.1s, transform .3s cubic-bezier(.2, 1.4, .4, 1) 1.1s; }
}
/* ============ PODSTRANICE ============ */
.service a.vise { display: inline-block; margin-top: .1rem; font-size: .86rem; font-weight: 600; color: var(--accent-ink); text-decoration: none; }
.service a.vise:hover { text-decoration: underline; }
.breadcrumbs { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .05em; color: var(--steel); padding-top: 1.5rem; }
.breadcrumbs a { color: var(--steel); text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }
.page-hero { padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.5rem, 5vw, 4rem); }
.page-hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 800; letter-spacing: -.02em; margin: 1rem 0 1.1rem; max-width: 22ch; }
.page-hero .hero-sub { font-size: 1.1rem; color: var(--steel); margin-bottom: 1.75rem; }
.prose p { margin-bottom: 1rem; }
.prose p:last-child { margin-bottom: 0; }
.lista-isporuke { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 2rem; max-width: 56rem; }
.lista-isporuke li { padding-left: 1.4rem; position: relative; color: var(--steel); font-size: .96rem; }
.lista-isporuke li::before { content: "\2713"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
@media (max-width: 700px) { .lista-isporuke { grid-template-columns: 1fr; } }
.cena-traka { margin-top: 2rem; border-left: 3px solid var(--accent); background: var(--card); border-radius: 0 8px 8px 0; padding: 1.1rem 1.4rem; font-size: 1rem; }
.form-note a { color: var(--panel-ink); }

/* ============ PODSTRANICE: mreze ============ */
.stats-grid.stats-3 { grid-template-columns: repeat(3, 1fr); }
.process-grid.koraka-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .process-grid.koraka-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .process-grid.koraka-4 { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .stats-grid.stats-3 { grid-template-columns: 1fr; } }
.povezane { margin-top: 2.5rem; font-size: .93rem; color: var(--steel); }
.povezane a { color: var(--accent-ink); font-weight: 600; text-decoration: none; margin-right: 1.1rem; }
.povezane a:hover { text-decoration: underline; }

/* ============ VODIČI ============ */
.clanak { max-width: 46rem; }
.clanak h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em; margin: 2.25rem 0 .85rem; text-wrap: balance; }
.clanak p { margin-bottom: 1rem; max-width: none; }
.clanak p, .clanak li { font-size: 1.01rem; line-height: 1.72; }
.clanak ul { list-style: none; padding: 0; margin: .25rem 0 1.15rem; display: flex; flex-direction: column; gap: .55rem; }
.clanak ul li { padding-left: 1.35rem; position: relative; color: var(--steel); }
.clanak ul li::before { content: ""; position: absolute; left: 0; top: .72em; width: .6rem; height: 2px; background: var(--accent); }
.clanak-meta { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); margin-top: .85rem; }
.cta-kutija { margin-top: 2.75rem; background: var(--panel); color: var(--panel-ink); border-radius: 8px; padding: 1.6rem 1.7rem; }
.cta-kutija p { color: var(--panel-steel); margin-bottom: 1.1rem; }
.vodici-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.vodic-kartica { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem 1.35rem; display: flex; flex-direction: column; gap: .65rem; transition: transform .18s ease, box-shadow .18s ease; }
.vodic-kartica:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.vodic-kartica .hs { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); }
.vodic-kartica h2, .vodic-kartica h3 { font-size: 1.06rem; font-weight: 700; letter-spacing: -.01em; }
.vodic-kartica h2 a { color: inherit; text-decoration: none; }
.vodic-kartica h2 a:hover { text-decoration: underline; }
.vodic-kartica p:not(.hs) { font-size: .92rem; color: var(--steel); flex: 1; }
.vodic-kartica a.vise { font-size: .86rem; font-weight: 600; color: var(--accent-ink); text-decoration: none; }
.vodic-kartica a.vise:hover { text-decoration: underline; }
@media (max-width: 960px) { .vodici-grid { grid-template-columns: 1fr; max-width: 34rem; } }
@media (max-width: 1160px) { .nav-links { gap: 1.05rem; } .nav-links a:not(.btn) { font-size: .89rem; } }
