    /* GLOBAL DARK THEME */
    body { background-color: #0a192f; color: #e2e8f0; font-family: 'Source Sans Pro', sans-serif; }
    
 /* ======================================================
   NAV HEADER – STABILNA FINALNA VERZIJA
====================================================== */

.nv-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #0a192f;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
}

.nv-nav {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.nv-logo {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
}
.nv-logo span { color: #F58634; }
.nv-logo small {
  display: block;
  font-size: 10px;
  letter-spacing: 3px;
  color: #cbd5e0;
}

/* ======================================================
   DESKTOP NAV
====================================================== */

.nv-desktop-nav ul {
  list-style: none;
  display: flex;
  gap: 22px;
  margin: 0;
  padding: 0;
}

.nv-desktop-nav > ul > li {
  position: relative;
  height: 80px;
  display: flex;
  align-items: center;
}

.nv-desktop-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  transition: color .25s ease;
}

.nv-desktop-nav a:hover {
  color: #F58634;
}

/* ===============================
   DROPDOWN – FINAL CLEAN BLOCK
================================ */

/* parent LI */
.nv-desktop-nav li.has-dropdown {
  position: relative;
}

/* dropdown container */
.nv-desktop-nav li.has-dropdown > .dropdown {
  position: absolute;
  top: 100%;                 /* tačno ispod parent linka */
  left: 50%;
  transform: translateX(-50%);

  min-width: 260px;
  padding: 6px 0;
  margin: 0;

  background: #0d1b2e;
  border-top: 3px solid #F58634;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 20px 40px rgba(0,0,0,.6);

  display: flex;
  flex-direction: column;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .2s ease;
  z-index: 9999;
}

/* mali trougao */
.nv-desktop-nav li.has-dropdown > .dropdown::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #F58634;
}

/* show on hover */
.nv-desktop-nav li.has-dropdown:hover > .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* reset LI */
.nv-desktop-nav .dropdown li {
  margin: 0;
  padding: 0;
}

/* dropdown link */
.nv-desktop-nav .dropdown li a {
  display: block;
  width: 100%;

  padding: 7px 22px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;

  color: #cbd5e0;
  text-decoration: none;

  position: relative;
  border-left: 3px solid transparent;

  transition: all .2s ease;
}

/* hover efekat */
.nv-desktop-nav .dropdown li a:hover {
  background: rgba(255,255,255,0.04);
  color: #F58634;
  padding-left: 30px;
  border-left-color: #F58634;
}



/* ======================================================
   CTA
====================================================== */

.nv-cta{
  background:#F58634;
  color:#0a192f;
  padding:10px 22px;
  border-radius:50px;
  font-weight:800;
  text-decoration:none;
  border:2px solid transparent;  /* da ne menja dimenziju na hover */
  transition:all .25s ease;
}

/* CTA dugme – hover */
.nv-cta:hover{
  background:#000;
  color:#F58634;
  border-color:#F58634;          /* narandžasta bordura */
}


/* ======================================================
   HAMBURGER
====================================================== */

.nv-hamburger {
  display: none;
  background: none;
  border: none;
  width: 30px;
  height: 20px;
  flex-direction: column;
  justify-content: space-between;
}

.nv-hamburger span {
  height: 3px;
  background: #F58634;
  border-radius: 5px;
}

/* ======================================================
   MOBILE MENU – SKROL RADI DO DNA
====================================================== */

.nv-mobile-menu {
  position: fixed;
  inset: 0;
  background: #0a192f;
  padding: 90px 24px 160px; /* 👈 dno ostavljeno za CTA */
  transform: translateX(100%);
  transition: .35s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}

.nv-mobile-menu.active {
  transform: translateX(0);
}

.nv-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 40px;
  background: none;
  border: none;
  color: #fff;
}

.nv-mobile-menu a {
  display: block;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 18px;
}

/* grupisani linkovi */
.mobile-group {
  margin: 30px 0;
  border-left: 3px solid #F58634;
  padding-left: 18px;
}

.mobile-group span {
  color: #F58634;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 800;
  margin-bottom: 15px;
  display: block;
}

/* CTA u mobilnom */
.nv-mobile-cta {
  display: block;
  margin-top: 40px;
  padding: 16px;
  text-align: center;
  background: #F58634;
  color: #0a192f;
  font-weight: 800;
  border-radius: 50px;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width: 991px) {
  .nv-desktop-nav,
  .nv-cta {
    display: none;
  }

  .nv-hamburger {
    display: flex;
  }
}
    /* --- CASE STUDY STILOVI (BLUE THEME) --- */
    .cs-hero { padding: 160px 0 80px; background: radial-gradient(circle at top right, rgba(0, 86, 179, 0.2), transparent 40%), #0a192f; text-align: center; position: relative; overflow: hidden; }
    
    .hex-bg { position: absolute; opacity: 0.03; top: 0; left: 0; width: 100%; height: 100%; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill-rule='evenodd' stroke='%23ffffff' fill='none'/%3E%3C/svg%3E"); }

    .cs-tag { background: rgba(0, 86, 179, 0.15); color: #4dabf7; padding: 8px 16px; border-radius: 50px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 20px; border: 1px solid rgba(0, 86, 179, 0.3); }
    
    .cs-title { font-family: 'Playfair Display', serif; font-size: 56px; color: #fff; margin-bottom: 20px; line-height: 1.1; }
    .cs-subtitle { font-size: 22px; color: #cbd5e0; max-width: 700px; margin: 0 auto 50px; }

    /* Stats */
    .stats-row { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 40px; }
    .stat-box { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); padding: 30px; border-radius: 20px; text-align: center; min-width: 200px; transition: 0.3s; }
    .stat-box:hover { transform: translateY(-5px); border-color: #4dabf7; } 
    .stat-number { font-size: 48px; font-weight: 800; color: #4dabf7; display: block; margin-bottom: 5px; }
    .stat-label { font-size: 16px; color: #cbd5e0; text-transform: uppercase; letter-spacing: 1px; }

    /* Content */
    .cs-section { padding: 100px 0; border-top: 1px solid rgba(255,255,255,0.05); position: relative; }
    .section-title { font-family: 'Playfair Display', serif; font-size: 36px; color: #fff; margin-bottom: 30px; }

    /* RAZMAK ZA KARTICE */
    .strategy-cards { margin-top: 50px !important; }

    /* HEXAGON KARTICE */
    .glass-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); padding: 40px; border-radius: 20px; height: 100%; transition: all 0.3s ease; clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%); }
    
    .glass-card h4 { color: #ffffff !important; font-size: 22px; font-weight: 700; margin-bottom: 15px; }
    .glass-card p { color: #cbd5e0 !important; font-size: 16px; line-height: 1.6; }
    .glass-card:hover { border-color: #4dabf7; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 86, 179, 0.2); background: rgba(255, 255, 255, 0.05); }

    .check-list { list-style: none; padding: 0; }
    .check-list li { margin-bottom: 15px; display: flex; align-items: flex-start; color: #e2e8f0; font-size: 18px; }
    .check-list i { color: #4dabf7; margin-right: 15px; margin-top: 5px; }

    .mockup-container { position: relative; margin-top: 50px; }
    .mockup-img { width: 100%; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); }
    
    .portfolio-btn { display: inline-flex; align-items: center; padding: 15px 40px; background: #0056b3; color: #fff; border-radius: 50px; text-decoration: none; font-weight: 700; transition: all 0.3s ease; }
    .portfolio-btn:hover { background: #fff; color: #0056b3; transform: translateY(-3px); }
    
    .social-sq { width: 45px; height: 45px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; border-radius: 8px; transition: 0.3s; color: white;}
    .social-sq:hover { background: #0056b3; color: white; }
/* ================= HEADER – JUGOINSPEKT ================= */
.main-header {
  position: fixed;
  top: 0;
  width: 100%;
  background: linear-gradient(180deg, #0a192f, #081428);
  z-index: 100000;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

body {
  padding-top: 90px;
}

.nav-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

/* LOGO */
.logo {
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  text-decoration: none;
}

.logo span {
  color: #0056b3;
}

/* CTA */
.cta-btn {
  background: #0056b3;
  color: #fff;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}

/* HAMBURGER */
.hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}

.hamburger span {
  display: block;
  width: 26px;
  height: 3px;
  background: #0056b3;
  margin: 5px 0;
}

/* ================= MOBILE MENU ================= */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: #0a192f;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  z-index: 100001;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: #0056b3;
  font-size: 30px;
  cursor: pointer;
}

.mobile-nav {
  padding: 120px 24px 40px;
}

.mobile-nav a {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  text-decoration: none;
}

.mobile-group {
  margin: 30px 0;
  padding-left: 16px;
  border-left: 4px solid #0056b3;
}

.mobile-group span {
  color: #0056b3;
  font-weight: 800;
  margin-bottom: 12px;
  display: block;
}

.mobile-group a {
  font-size: 18px;
  color: #cbd5e0;
}

.mobile-cta {
  display: block;
  margin-top: 40px;
  background: #0056b3;
  color: #fff;
  padding: 14px;
  text-align: center;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .nav-area,
  .cta-btn {
    display: none;
  }
  .hamburger {
    display: block;
  }
}
/* ================= EQUAL HEIGHT FIX – CASE STUDY ================= */

/* Bootstrap row mora da rasteže kolone */
.cs-challenge .row {
  display: flex;
  align-items: stretch;
}

/* Kolona mora biti flex */
.cs-challenge .col-md-4 {
  display: flex;
}

/* Kartica mora da popuni celu kolonu */
.challenge-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* ================= CHALLENGE GRID – FINAL FIX ================= */

.cs-challenge .row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; /* kontrolisan razmak */
}

/* isključi bootstrap kolone */
.cs-challenge .col-md-4 {
  width: 100%;
  max-width: 100%;
}

/* kartice */
.challenge-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 36px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(76,175,80,0.35);
  border-radius: 22px;
}

@media (max-width: 991px) {
  .cs-challenge .row {
    grid-template-columns: 1fr;
  }
}
/* === FINAL FIX: JEDNAKA VISINA BOKSOVA === */

/* 1. nateraj row da se ponaša kako treba */
.cs-challenge .row {
  display: flex;
  align-items: stretch;
}

/* 2. svaka kolona mora biti flex */
.cs-challenge .col-md-4 {
  display: flex;
}

/* 3. kartica zauzima punu visinu kolone */
.cs-challenge .challenge-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
/* =====================================
   FIX: JEDNAKA VISINA GLASS CARD BOKSOVA
===================================== */

/* 1. row mora biti flex i stretch */
.strategy-cards {
  display: flex;
  align-items: stretch;
}

/* 2. kolone moraju biti flex */
.strategy-cards > [class*="col-"] {
  display: flex;
}

/* 3. kartica zauzima punu visinu */
.strategy-cards .glass-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* 4. spreči da clip-path lomi visinu */
.strategy-cards .glass-card {
  min-height: 100%;
}
/* =========================================
   FINAL FIX – RESULT BOXES SAME LINE & HEIGHT
   (Bootstrap safe, no conflicts)
========================================= */

/* ROW mora da se ponaša kao flex-container */
.result-grid {
  display: flex;
  align-items: stretch;
}

/* Bootstrap kolone pretvaramo u flex */
.result-grid > [class*="col-"] {
  display: flex;
}

/* Sam boks dobija punu visinu */
.result-grid > [class*="col-"] > div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Estetsko poravnanje teksta */
.result-grid h3 {
  margin-bottom: 8px;
}

.result-grid p {
  margin: 0;
  opacity: 0.9;
}

/* MOBILE – lepo slaganje jedan ispod drugog */
@media (max-width: 767px) {
  .result-grid {
    flex-direction: column;
  }
}
/* ===============================
   RESULT GRID – FINAL FIX
================================ */

.result-grid {
  display: flex;
  align-items: stretch;
}

.result-grid > [class*="col-"] {
  display: flex;
}

.result-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(77,171,247,0.5);
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0,86,179,0.2);
  text-align: center;
}

/* TIPOGRAFIJA */
.result-box h3 {
  color: #4dabf7;
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 10px;
}

.result-box p {
  margin: 0;
  color: #e2e8f0;
  font-size: 16px;
}

/* MOBILE */
@media (max-width: 768px) {
  .result-grid {
    flex-direction: column;
  }
}
.row { display:flex }
.col- { display:flex }
.card { flex:1 }
/* ===============================
   GLOBAL WIDTH FIX – FINAL
================================ */

/* NEMA horizontalnog širenja */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Bootstrap container hard limit */
.container {
  max-width: 900px;
}

/* Row nikad ne sme van ekrana */
.row {
  margin-left: 0;
  margin-right: 0;
}

/* Kartice ne smeju širiti layout */
.strategy-cards,
.result-grid {
  max-width: 100%;
  overflow: hidden;
}
* {
  box-sizing: border-box;
}
/* ======================================
   HARD BOOTSTRAP OVERFLOW FIX – FINAL
====================================== */

/* GLOBAL */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* BOOTSTRAP ROW KILLER */
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* SVE KOLONE SE DRŽE UNUTRA */
[class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

/* DODATNA SIGURNOST ZA CASE STUDY */
.cs-section,
.strategy-cards,
.result-grid {
  max-width: 100%;
  overflow-x: hidden;
}

/* KARTICE NE SMEJU DA ŠIRE STRANU */
.glass-card,
.challenge-card {
  max-width: 100%;
  box-sizing: border-box;
}
/* JUGOINSPEKT – BLUE THEME */

/* Logo akcenat */
.nv-theme-blue .nv-logo span {
    color: #4da3ff; /* korporativna plava */
}

/* CTA dugme u headeru */
.nv-theme-blue .nv-cta {
    background: transparent;
    color: #4da3ff;
    border: 2px solid #4da3ff;
}

.nv-theme-blue .nv-cta:hover {
    background: #4da3ff;
    color: #0b1a2a;
}

/* Hero akcent (naslov) */
.nv-theme-blue .nv-hero h1 span,
.nv-theme-blue .nv-accent {
    color: #4da3ff;
}

/* Hero badge */
.nv-theme-blue .nv-hero-badge {
    background: rgba(77, 163, 255, 0.15);
    color: #4da3ff;
}

/* Primary dugme u hero sekciji */
.nv-theme-blue .nv-hero .nv-btn {
    border-color: #4da3ff;
    color: #4da3ff;
}

.nv-theme-blue .nv-hero .nv-btn:hover {
    background: #4da3ff;
    color: #0b1a2a;
}
/* ================================
   CASE STUDY HERO – INV SYSTEM
================================ */

.inv-cs-hero {
    position: relative;
    padding: 120px 0 140px;
    background: radial-gradient(
        circle at top right,
        #0f2a44,
        #060e1e 70%
    );
    overflow: hidden;
}

/* HEX / DECOR BACKGROUND */
.inv-cs-hex-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(77, 171, 247, 0.12) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.25;
    z-index: 1;
}

/* CONTAINER */
.inv-cs-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
    text-align: center;
}

/* TAG */
.inv-cs-tag {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #4dabf7;
    border: 1px solid rgba(77, 171, 247, 0.4);
    margin-bottom: 30px;
}

/* TITLE */
.inv-cs-title {
    font-family: "Playfair Display", serif;
    font-size: 52px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
}

.inv-accent-blue {
    color: #4dabf7;
}

/* SUBTITLE */
.inv-cs-subtitle {
    max-width: 760px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 1.7;
    color: #cbd5e0;
}

/* CTA */
.inv-cs-cta-wrap {
    margin-bottom: 50px;
}

.inv-cs-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 36px;
    border-radius: 50px;
    font-weight: 600;
    color: #4dabf7;
    border: 2px solid #4dabf7;
    text-decoration: none;
    transition: all 0.3s ease;
}

.inv-cs-cta:hover {
    background: #4dabf7;
    color: #060e1e;
}

/* STATS */
.inv-cs-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.inv-cs-stat {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(77, 171, 247, 0.35);
    border-radius: 18px;
    padding: 26px 30px;
    min-width: 200px;
    box-shadow: 0 0 20px rgba(77, 171, 247, 0.15);
}

.inv-stat-number {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #4dabf7;
}

.inv-stat-label {
    display: block;
    font-size: 14px;
    color: #cbd5e0;
}

/* MOCKUP */
.inv-cs-mockup {
    max-width: 900px;
    margin: 0 auto;
}

.inv-cs-mockup-img {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .inv-cs-title {
        font-size: 38px;
    }

    .inv-cs-subtitle {
        font-size: 16px;
    }

    .inv-cs-stat {
        min-width: 100%;
    }
}
.inv-cs-hex-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
/* ============================= */
/* INV CASE STUDY – STAT BOXES  */
/* ============================= */

.inv-cs-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.inv-cs-stat {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(77, 171, 247, 0.35);
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;

    transition: 
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

/* BROJ / GLAVNI TEKST */
.inv-stat-number {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: #4dabf7;
    margin-bottom: 6px;
}

/* OPIS */
.inv-stat-label {
    font-size: 14px;
    color: #cbd5e0;
    letter-spacing: 0.5px;
}

/* HOVER EFEKAT */
.inv-cs-stat:hover {
    transform: translateY(-6px);
    border-color: #4dabf7;

    box-shadow:
        0 0 0 1px rgba(77, 171, 247, 0.4),
        0 0 18px rgba(77, 171, 247, 0.35),
        0 0 40px rgba(77, 171, 247, 0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .inv-cs-stats {
        grid-template-columns: 1fr;
    }
}
/* ================================ */
/* INV RESULT SECTION               */
/* ================================ */

.inv-result-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 20px;
    text-align: center;
}

.inv-result-title {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #ffffff;
}

.inv-result-intro {
    max-width: 700px;
    margin: 0 auto 60px;
    font-size: 18px;
    line-height: 1.6;
    color: #cbd5e0;
}

/* GRID */
.inv-result-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* BOX */
.inv-result-box {
    position: relative;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(77, 171, 247, 0.35);
    border-radius: 22px;
    padding: 40px 30px;
    text-align: center;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

/* NUMBER */
.inv-result-box h3 {
    font-size: 46px;
    font-weight: 900;
    color: #4dabf7;
    margin-bottom: 15px;
}

/* TEXT */
.inv-result-box p {
    font-size: 16px;
    line-height: 1.6;
    color: #e2e8f0;
}

/* HOVER GLOW */
.inv-result-box:hover {
    transform: translateY(-8px);
    border-color: #4dabf7;

    box-shadow:
        0 0 0 1px rgba(77, 171, 247, 0.45),
        0 0 22px rgba(77, 171, 247, 0.35),
        0 0 45px rgba(77, 171, 247, 0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .inv-result-grid {
        grid-template-columns: 1fr;
    }

    .inv-result-title {
        font-size: 28px;
    }
}
/* ================================ */
/* INV FOOTER                       */
/* ================================ */

.inv-footer {
    background-color: #060e1e;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 80px 20px 50px;
}

.inv-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.inv-footer-title {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #ffffff;
}

.inv-footer-title span {
    color: #4dabf7;
}

.inv-footer-text {
    font-size: 17px;
    color: #a0aec0;
    margin-bottom: 35px;
}

/* CTA BUTTON */
.inv-footer-cta {
    display: inline-block;
    padding: 14px 38px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff;
    background: transparent;
    border: 2px solid #4dabf7;

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.inv-footer-cta:hover {
    background: #4dabf7;
    transform: translateY(-2px);
    box-shadow:
        0 0 0 1px rgba(77, 171, 247, 0.4),
        0 0 25px rgba(77, 171, 247, 0.35);
}

/* SOCIAL ICONS */
.inv-footer-socials {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 14px;
}

.inv-footer-socials a {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(77, 171, 247, 0.25);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.inv-footer-socials a:hover {
    transform: translateY(-3px);
    border-color: #4dabf7;
    box-shadow:
        0 0 20px rgba(77, 171, 247, 0.4);
}

/* COPYRIGHT */
.inv-footer-copy {
    margin-top: 50px;
    font-size: 12px;
    color: #718096;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .inv-footer-title {
        font-size: 28px;
    }
}
/* ================================ */
/* INV VISION SECTION               */
/* ================================ */

.inv-vision-section {
    background: rgba(255, 255, 255, 0.02);
    padding: 100px 20px;
}

.inv-vision-container {
    max-width: 1200px;
    margin: 0 auto;
}

.inv-vision-header {
    text-align: center;
    margin-bottom: 70px;
}

.inv-vision-title {
    font-size: 38px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
}

.inv-vision-title span {
    color: #4dabf7;
}

.inv-vision-subtitle {
    max-width: 720px;
    margin: 0 auto;
    font-size: 17px;
    color: #cbd5e0;
    line-height: 1.6;
}

/* GRID */
.inv-vision-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CARD */
.inv-vision-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border-radius: 22px;
    padding: 40px 30px;
    border: 1px solid rgba(77, 171, 247, 0.35);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.inv-vision-card:hover {
    transform: translateY(-8px);
    border-color: #4dabf7;
    box-shadow:
        0 0 0 1px rgba(77, 171, 247, 0.4),
        0 0 35px rgba(77, 171, 247, 0.45);
}

/* ICON */
.inv-vision-icon {
    font-size: 42px;
    color: #4dabf7;
    margin-bottom: 22px;
}

/* TEXT */
.inv-vision-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.inv-vision-card p {
    font-size: 15px;
    color: #cbd5e0;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .inv-vision-grid {
        grid-template-columns: 1fr;
    }
}
/* ============================= */
/* LOGO – AMB KERAMIKA (FIX) */
/* ============================= */

.nv-logo {
    text-decoration: none;
    display: inline-flex;
    flex-direction: column;
    line-height: 1;
}

/* red NET VISION */
.nv-logo-main {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* NET – ZAKLJUČANO BELO */
.nv-logo-amb .nv-logo-net {
    color: #ffffff !important;
}

/* VISION – AMB AKCENT */
.nv-logo-amb .nv-logo-accent {
    color: #8eba4f !important;
}

/* WEB SOLUTIONS */
.nv-logo-sub {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
}

/* hover – samo VISION menja nijansu */
.nv-logo-amb:hover .nv-logo-accent {
    color: #2de2ff;
}
/* ============================= */
/* CTA DUGME – AMB KERAMIKA */
/* ============================= */

.nv-cta {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* OSNOVNO STANJE */
.nv-cta-amb {
    background-color: #00b8d4;       /* tirkiz */
    color: #06162e;                  /* tamni tekst radi kontrasta */
    border: 2px solid transparent;
    box-shadow: 0 0 0 rgba(0, 184, 212, 0);
}

/* HOVER STANJE */
.nv-cta-amb:hover {
    background-color: #06162e;       /* navy plava */
    color: #00b8d4;                  /* tirkizna slova */
    border-color: #00b8d4;           /* tirkizni obruč */
    box-shadow: 0 0 18px rgba(0, 184, 212, 0.45);
}

/* FOCUS (accessibility bonus) */
.nv-cta-amb:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 184, 212, 0.35);
}
/* ============================= */
/* AMB HERO SEKCIJA */
/* ============================= */

.amb-hero {
    padding: 120px 0 140px;
    background: radial-gradient(circle at top, #0a1f33 0%, #050d1f 70%);
    color: #e6f6f9;
    position: relative;
    overflow: hidden;
}

.amb-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

/* TAG */

.amb-hero-tag {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00b8d4;
    border: 1px solid rgba(0, 184, 212, 0.4);
    background: rgba(0, 184, 212, 0.08);
    margin-bottom: 28px;
}

/* NASLOV */

.amb-hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 24px;
    color: #ffffff;
}

.amb-accent {
    color: #00b8d4;
}

/* PODNASLOV */

.amb-hero-subtitle {
    max-width: 760px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 1.7;
    color: #b6dfe6;
}

/* CTA */

.amb-hero-cta {
    margin-bottom: 60px;
}

.amb-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 999px;
    border: 2px solid #00b8d4;
    color: #00b8d4;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    background: transparent;
}

.amb-btn:hover {
    background: #061b2d;
    color: #00b8d4;
    box-shadow: 0 0 22px rgba(0, 184, 212, 0.55);
}

/* STATISTIKA */

.amb-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.amb-stat-box {
    width: 220px;
    padding: 28px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 184, 212, 0.35);
    backdrop-filter: blur(10px);
    transition: all 0.35s ease;
}

.amb-stat-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 26px rgba(0, 184, 212, 0.45);
}

.amb-stat-number {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #00b8d4;
    margin-bottom: 6px;
}

.amb-stat-label {
    font-size: 14px;
    color: #cfeff5;
}

/* ================================
   AMB CHALLENGE – FINAL CLEAN
================================ */

.amb-challenge {
  padding: 120px 0;
  background: radial-gradient(
    ellipse at top,
    #061a2f 0%,
    #030c18 70%
  );
}

.amb-challenge-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns: 440px 1fr; /* 👈 stvarno skupljen tekst */
  gap: 80px;
  align-items: center;
}

/* LEVI BLOK */
.amb-challenge-text {
  max-width: 440px; /* 👈 KLJUČ */
}

.amb-challenge-text h2 {
  font-size: 46px;
  line-height: 1.15;
  margin-bottom: 22px;
  color: #ffffff;
}

.amb-challenge-text h2 span {
  color: #00b8d4;
}

.amb-challenge-text p {
  font-size: 17px;
  line-height: 1.7;
  color: #cbd5e0;
  margin-bottom: 28px;
}

/* LISTA */
.amb-challenge-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.amb-challenge-list li {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #a0aec0;
}

.amb-challenge-list strong {
  display: block;
  color: #00b8d4;
  font-weight: 600;
  margin-bottom: 4px;
}

/* DESNI QUOTE */
.amb-challenge-quote {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(0,184,212,0.35);
  border-radius: 28px;
  padding: 70px 60px;
  text-align: center;
  transition: transform .35s ease, box-shadow .35s ease;
}

.amb-challenge-quote p {
  margin: 0;
  font-size: 26px;
  line-height: 1.5;
  color: #00b8d4;
}

/* HOVER – SAMO BOKS */
.amb-challenge-quote:hover {
  transform: translateY(-6px);
  box-shadow:
    0 0 30px rgba(0,184,212,0.35),
    0 0 90px rgba(0,184,212,0.18);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .amb-challenge-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .amb-challenge-text {
    max-width: 100%;
  }

  .amb-challenge-text h2 {
    font-size: 36px;
  }

  .amb-challenge-quote {
    padding: 50px 35px;
  }

  .amb-challenge-quote p {
    font-size: 22px;
  }
}
/* ================================
   AMB STRATEGY – NO BOOTSTRAP
================================ */

.amb-strategy {
  padding: 120px 20px;
  background: rgba(255, 255, 255, 0.02);
}

.amb-strategy-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADER */

.amb-strategy-header {
  text-align: center;
  margin-bottom: 80px;
}

.amb-strategy-title {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 16px;
}

.amb-strategy-title span {
  color: #00b8d4;
}

.amb-strategy-subtitle {
  max-width: 720px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.6;
  color: #cbd5e0;
}

/* GRID */

.amb-strategy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */

.amb-strategy-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 184, 212, 0.35);
  border-radius: 22px;
  padding: 40px 30px;
  text-align: left;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.amb-strategy-card:hover {
  transform: translateY(-8px);
  border-color: #00b8d4;
  box-shadow:
    0 0 0 1px rgba(0, 184, 212, 0.4),
    0 0 30px rgba(0, 184, 212, 0.35),
    0 0 60px rgba(0, 184, 212, 0.2);
}

/* ICON */

.amb-strategy-icon {
  font-size: 40px;
  color: #00b8d4;
  margin-bottom: 20px;
}

/* TEXT */

.amb-strategy-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.amb-strategy-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #cbd5e0;
}

/* CALC MOCKUP */

.amb-calc-mockup {
  margin-top: 20px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.25);
  font-size: 14px;
}

.amb-calc-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  color: #e2e8f0;
}

.amb-calc-row.accent {
  color: #00b8d4;
}

.amb-calc-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 10px 0;
}

.amb-calc-value {
  font-weight: 700;
}

.amb-calc-btn {
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  background: rgba(0, 184, 212, 0.15);
  color: #00b8d4;
  font-weight: 700;
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .amb-strategy-grid {
    grid-template-columns: 1fr;
  }

  .amb-strategy-header {
    margin-bottom: 60px;
  }

  .amb-strategy-title {
    font-size: 30px;
  }
}
/* ================================
   AMB RESULT – NO BOOTSTRAP
================================ */

.amb-result {
  padding: 120px 20px;
}

.amb-result-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* HEADER */

.amb-result-header {
  margin-bottom: 60px;
}

.amb-result-title {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 18px;
}

.amb-result-title span {
  color: #00b8d4;
}

.amb-result-line {
  width: 200px;
  height: 3px;
  background-color: #00b8d4;
  margin: 0 auto;
}

/* CONTENT */

.amb-result-content {
  max-width: 820px;
  margin: 0 auto;
}

.amb-result-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #cbd5e0;
  margin-bottom: 60px;
}

/* GRID */

.amb-result-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

/* BOX */

.amb-result-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 184, 212, 0.35);
  border-radius: 20px;
  padding: 36px 20px;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.amb-result-box h3 {
  font-size: 46px;
  font-weight: 900;
  color: #00b8d4;
  margin-bottom: 10px;
}

.amb-result-box p {
  font-size: 16px;
  color: #e2e8f0;
  margin: 0;
}

/* HOVER GLOW */

.amb-result-box:hover {
  transform: translateY(-8px);
  border-color: #00b8d4;
  box-shadow:
    0 0 0 1px rgba(0, 184, 212, 0.45),
    0 0 30px rgba(0, 184, 212, 0.35),
    0 0 60px rgba(0, 184, 212, 0.2);
}

/* CTA */

.amb-result-cta {
  margin-top: 10px;
}

.amb-result-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 38px;
  border-radius: 999px;
  border: 2px solid #00b8d4;
  color: #00b8d4;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
  background: transparent;
}

.amb-result-btn:hover {
  background: #061b2d;
  box-shadow: 0 0 30px rgba(0, 184, 212, 0.5);
  transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 768px) {
  .amb-result-title {
    font-size: 30px;
  }

  .amb-result-grid {
    grid-template-columns: 1fr;
  }

  .amb-result-intro {
    font-size: 16px;
  }
}
/* ================================
   AMB FOOTER – NO BOOTSTRAP
================================ */

.amb-footer {
  background-color: #060e1e;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 80px 20px 50px;
}

.amb-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* TITLE */

.amb-footer-title {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;
}

.amb-footer-title span {
  color: #8eba4f;
}

/* TEXT */

.amb-footer-text {
  font-size: 17px;
  color: #a0aec0;
  margin-bottom: 35px;
}

/* CTA */

.amb-footer-cta {
  display: inline-block;
  padding: 14px 38px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  color: #8eba4f;
  border: 2px solid #8eba4f;
  background: transparent;

  transition:
    background 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.amb-footer-cta:hover {
  background: #061b2d;
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(0, 184, 212, 0.4),
    0 0 30px rgba(0, 184, 212, 0.45);
}

/* SOCIALS */

.amb-footer-socials {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.amb-footer-socials a {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 184, 212, 0.25);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.amb-footer-socials a:hover {
  transform: translateY(-3px);
  border-color: #00b8d4;
  box-shadow:
    0 0 22px rgba(0, 184, 212, 0.45);
}

/* COPYRIGHT */

.amb-footer-copy {
  margin-top: 50px;
  font-size: 12px;
  color: #718096;
}

/* RESPONSIVE */

@media (max-width: 768px) {
  .amb-footer-title {
    font-size: 30px;
  }
}
/* ================================
   AMB STRATEGY – FINAL (CLEAN)
================================ */

.amb-strategy {
  padding: 120px 0;
  background: rgba(255,255,255,0.02);
}

.amb-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}

.amb-section-header {
  text-align: center;
  margin-bottom: 70px;
}

.amb-section-header h2 {
  font-size: 38px;
  color: #fff;
}

.amb-section-header span {
  color: #00b8d4;
}

.amb-section-header p {
  max-width: 680px;
  margin: 20px auto 0;
  color: #cbd5e0;
  font-size: 17px;
  line-height: 1.6;
}

/* GRID */
.amb-strategy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* KARTICE */
.amb-strategy .glass-card {
  text-align: center;
  max-width: 100%;
}

/* FEATURED */
.amb-strategy .featured {
  box-shadow:
    0 0 0 1px rgba(0,184,212,0.35),
    0 0 40px rgba(0,184,212,0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .amb-wrap {
    max-width: 100%;
  }

  .amb-strategy-grid {
    grid-template-columns: 1fr;
  }
}


/* ======================================================
   AMB CASE STUDY – HARD WIDTH OVERRIDE (FINAL)
   OVO JE JEDINA ISTINA ZA ŠIRINU SADRŽAJA
====================================================== */

/* HERO */
.amb-hero-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
}

/* IZAZOV */
.amb-challenge-inner {
  max-width: 1000px !important;
  margin: 0 auto !important;
}

/* STRATEGIJA */
.amb-wrap {
  max-width: 980px !important;
  margin: 0 auto !important;
}

/* REZULTAT */
.amb-result-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* FOOTER */
.amb-footer-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* MOBILNI SAFE */
@media (max-width: 768px) {
  .amb-hero-inner,
  .amb-challenge-inner,
  .amb-wrap,
  .amb-result-inner,
  .amb-footer-inner {
    max-width: 100% !important;
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* ======================================================
   AMB STRATEGY – HARD WIDTH + GRID FIX (FINAL)
   ====================================================== */

/* 1. Sekcija ostaje full-width (pozadina) */
.amb-strategy {
  width: 100%;
}

/* 2. UNUTRAŠNJI WRAPPER – REALNA ŠIRINA SADRŽAJA */
.amb-strategy .amb-wrap {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

/* 3. GRID – KONTROLA KOLONA (NE SME AUTO-FILL) */
.amb-strategy-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px;
  align-items: stretch;
}

/* 4. KARTICE – DA SE NE RAZVLAČE */
.amb-strategy-grid .glass-card {
  max-width: 100%;
  width: 100%;
}

/* 5. FEATURED KARTICA – BEZ ŠIRENJA */
.amb-strategy-grid .glass-card.featured {
  transform: none;
}

/* 6. TABLET */
@media (max-width: 992px) {
  .amb-strategy .amb-wrap {
    max-width: 720px !important;
  }

  .amb-strategy-grid {
    grid-template-columns: 1fr;
  }
}

/* 7. MOBILE */
@media (max-width: 576px) {
  .amb-strategy .amb-wrap {
    max-width: 100% !important;
  }
}
/* --- AIRPORT GARDEN NAVY-GREEN CTA DUGME --- */
.nv-cta.nv-cta-garden {
    display: inline-block;
    padding: 15px 35px;
    background-color: #8eba4f !important; /* Startna zelena */
    color: #050c1d !important;           /* Navi slova */
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    border: 2px solid #8eba4f !important; /* Zeleni obruč */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
}

/* --- HOVER STANJE --- */
.nv-cta.nv-cta-garden:hover {
    background-color: #050c1d !important; /* Boja dugmeta postaje navi */
    color: #8eba4f !important;           /* Slova postaju zelena */
    border: 2px solid #8eba4f !important; /* Zadržava zeleni obruč */
    transform: translateY(-3px);          /* Lagano podizanje */
    box-shadow: 0 10px 20px rgba(142, 186, 79, 0.2); /* Suptilni zeleni sjaj */
}

/* Fix za mobilni (da ne skače tekst) */
@media (max-width: 768px) {
    .nv-cta.nv-cta-garden {
        padding: 12px 25px;
        font-size: 14px;
    }
}











