/* ── RESET & ROOT ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #060504;
  --bg2:     #080604;
  --bg3:     #0C0906;
  --card:    #080604;
  --gold:    #C4902A;
  --gold-lt: #D4A840;
  --white:   #EDE3D0;
  --muted:   rgba(237,227,208,.65);
  --muted2:  rgba(237,227,208,.65);
  --border:  rgba(196,144,42,.06);
  --border2: rgba(196,144,42,.15);
}

html { scroll-behavior: smooth; scroll-snap-type: y proximity; }

body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  background: var(--bg);
  color: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ── SECTION LABEL ── */
.section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(196,144,42,.85);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::after {
  content: '';
  width: 24px;
  height: 1px;
  background: rgba(196,144,42,.25);
  flex-shrink: 0;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--white);
}

h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); margin-bottom: 32px; margin-top: 8px; }
h2 em { color: #C4902A; font-style: italic; }
h3 { font-size: clamp(1.6rem, 2.5vw, 2.4rem); }

p {
  font-size: 1rem;
  color: rgba(237,227,208,.85);
  font-weight: 300;
  line-height: 2;
  margin-bottom: 20px;
  letter-spacing: .02em;
}

strong { color: rgba(237,227,208,.85); font-weight: 400; }

/* ── BUTTONS ── */
.btn-primary {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  background: #C4902A;
  color: #060504;
  padding: 16px 36px;
  border: 1px solid #C4902A;
  cursor: pointer;
  transition: background .2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.btn-primary:hover { background: #D4A840; }

.btn-outline {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(237,227,208,.85);
  padding: 16px 36px;
  border: 1px solid rgba(196,144,42,0.4);
  cursor: pointer;
  transition: all .3s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.btn-outline:hover { border-color: #C4902A; color: #EDE3D0; }

.btn-dark {
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  background: #060504;
  color: #C4902A;
  padding: 14px 32px;
  border: none;
  cursor: pointer;
  transition: opacity .2s;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.btn-dark:hover { opacity: .85; }

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 72px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 56px;
  background: rgba(6,5,4,.97);
  border-bottom: 1px solid rgba(196,144,42,.08);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: background .5s, border-color .5s;
  opacity: 0;
  animation: navFadeIn 1s ease 0.1s forwards;
}
nav.scrolled {
  background: rgba(6,5,4,.99);
  border-bottom-color: rgba(196,144,42,.14);
}
@keyframes navFadeIn {
  to { opacity: 1; }
}
.nav-logo img {
  height: 64px;
  display: block;
}
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(237,227,208,.85);
  text-decoration: none;
  transition: color .3s;
}
.nav-links a:hover,
.nav-links a.active { color: #C4902A; }
.nav-links .lang {
  font-size: 13px;
  color: rgba(196,144,42,.75);
  border-left: 1px solid rgba(196,144,42,.1);
  padding-left: 36px;
}
.nav-right { display: flex; align-items: center; gap: 8px; }
.nav-phone {
  border: 1px solid rgba(196,144,42,0.3);
  background: transparent;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav-phone-num {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
  color: #C4902A;
}
.nav-cta {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
  color: #C4902A;
  padding: 8px 16px;
  border: 1px solid #C4902A;
  cursor: pointer;
  transition: background .2s, color .2s;
  text-decoration: none;
  display: inline-block;
}
.nav-cta:hover { background: #C4902A; color: #060504; opacity: 1; }
.nav-phone-link {
  text-decoration: none;
  color: rgba(237,227,208,0.85);
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .16em;
  transition: color .2s, opacity .2s;
}
.nav-phone-link:hover { color: #ffffff; opacity: 1; }

/* Hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: rgba(237,227,208,.7);
  transition: transform .3s, opacity .3s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile overlay */
.nav-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99;
  background: var(--bg);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.nav-mobile-overlay.open { display: flex; }
.nav-mobile-overlay a {
  font-family: 'Oswald', sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(237,227,208,.85);
  transition: color .2s;
}
.nav-mobile-overlay a:hover { color: #C4902A; }

/* ── FADE-UP ── */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s ease, transform .8s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
/* ── HERO ANIMATIONS ── */
.hero-label, .hero-h1, .hero-perex, .hero-btns {
  opacity: 0;
  transform: translateY(16px);
}
.hero-label.animate, .hero-h1.animate,
.hero-perex.animate, .hero-btns.animate {
  transition: opacity 1s ease, transform 1s ease;
  opacity: 1;
  transform: translateY(0);
}
.hero-h1.animate {
  transition: opacity 1.2s ease, transform 1.2s ease;
}
.scroll-line {
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.18; transform: scaleY(1); }
  50%       { opacity: 0.5;  transform: scaleY(1.2); }
}


/* ── HERO VIDEO BACKGROUND ── */
.hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}

/* ── EAGLE BACKGROUND ICON ── */
.eagle-feather {
  opacity: 0;
  transition: opacity 0.5s ease calc(var(--feather-i, 0) * 50ms);
}
.eagle-feather.visible {
  opacity: 1;
  transition: opacity 0.3s ease 0s;
}

.eagle-bg-icon {
  position: sticky;
  top: 60px;
  left: 0;
  right: 0;
  display: block;
  width: 88vw;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 88%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 88%, transparent 100%);
}

/* ── HERO H1 ACCENT ── */
.hero-h1-accent {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 2vw, 24px);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 8px;
}

/* ── PAGE HERO (subpages) ── */
.page-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: 72px 56px 72px;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,5,4,.35) 0%, rgba(6,5,4,.08) 35%, rgba(6,5,4,.7) 72%, rgba(6,5,4,1) 100%),
    linear-gradient(90deg, rgba(6,5,4,.72) 0%, rgba(6,5,4,.28) 45%, transparent 72%),
    repeating-linear-gradient(
      -55deg,
      transparent,
      transparent 80px,
      rgba(196,144,42,.025) 80px,
      rgba(196,144,42,.025) 81px
    ),
    var(--bg2);
}
.page-hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.page-hero-content h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -.015em;
  color: var(--white);
  margin-top: 12px;
  margin-bottom: 20px;
}
.page-hero-content p {
  font-size: .9rem;
  font-weight: 300;
  color: rgba(237,227,208,.85);
  max-width: 520px;
  line-height: 2;
  letter-spacing: .02em;
  margin-bottom: 0;
}

/* ── CONTENT SECTIONS ── */
.content-section {
  padding: 80px 56px;
  max-width: 1200px;
  margin: 0 auto;
}
.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

/* ── SERVICE LIST ── */
.service-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-top: 32px;
}
.service-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: .85rem;
  font-weight: 300;
  color: rgba(237,227,208,.85);
  line-height: 1.8;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(196,144,42,.06);
  transition: background .2s;
  letter-spacing: .02em;
}
.service-list li:first-child { border-top: 1px solid rgba(196,144,42,.06); }
.service-list li:hover { background: rgba(196,144,42,.03); }
.service-list li::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #C4902A;
  flex-shrink: 0;
  margin-top: 10px;
}

/* ── SECTION HEADER ── */
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
}
.section-header-left h2 { margin-top: 8px; }

/* ── VALUES SECTION ── */
.values-section {
  background: var(--bg2);
  padding: 96px 56px;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(196,144,42,.06);
  border: 1px solid rgba(196,144,42,.06);
  margin-top: 56px;
}
.value-card {
  background: var(--bg);
  padding: 48px 36px;
  transition: background .3s;
}
.value-card:hover { background: var(--bg3); }
.value-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 400;
  color: var(--gold);
  opacity: 0.4;
  line-height: 1;
  margin-bottom: 20px;
  display: block;
}
.value-title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--white);
  margin-bottom: 12px;
}
.value-text {
  font-size: .85rem;
  color: rgba(237,227,208,.85);
  font-weight: 300;
  line-height: 1.85;
}

/* ── CTA SECTION ── */
.cta-section { background: #C4902A; padding: 72px 56px; }
.cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
}
.cta-h2, .cta-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 400;
  color: #060504;
  line-height: 1.1;
  letter-spacing: -.01em;
}
.cta-right p {
  font-size: .88rem;
  color: rgba(6,5,4,.55);
  font-weight: 300;
  line-height: 1.9;
  max-width: 340px;
  margin-bottom: 24px;
  letter-spacing: .02em;
}
.cta-section .btn-dark {
  padding: 18px 48px;
  font-size: 14px;
  letter-spacing: 0.18em;
}

/* ── FOOTER ── */
footer {
  background: #040302;
  border-top: 1px solid rgba(196,144,42,.06);
  padding: 64px 56px 36px;
}
.footer-top {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(196,144,42,.06);
}
.footer-logo {
  width: 180px;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: .4;
  margin-bottom: 20px;
  display: block;
}
.footer-about {
  font-size: 0.9rem;
  color: rgba(237,227,208,.75);
  line-height: 1.9;
  font-weight: 300;
  margin-bottom: 20px;
}
.footer-contact {
  font-size: 0.9rem;
  color: rgba(237,227,208,.75);
  line-height: 1.9;
}
.footer-contact strong {
  color: #C4902A;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 4px;
}
.footer-company-details {
  font-size: 13px;
  color: var(--muted2);
  margin-top: 8px;
  line-height: 1.8;
}
.footer-col-title {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(237,227,208,.75);
  margin-bottom: 20px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a {
  font-size: 0.9rem;
  color: rgba(237,227,208,.75);
  text-decoration: none;
  transition: color .2s;
  font-weight: 300;
}
.footer-links a:hover { color: #C4902A; }
.footer-badges { display: flex; flex-direction: column; gap: 8px; }
.footer-badge {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  letter-spacing: .1em;
  color: rgba(237,227,208,.75);
  border: 1px solid rgba(196,144,42,.1);
  padding: 6px 12px;
  display: inline-block;
  transition: all .2s;
  cursor: default;
}
.footer-badge:hover { border-color: rgba(196,144,42,.35); color: rgba(196,144,42,.75); }
.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  font-family: 'Oswald', sans-serif;
  font-size: 12.5px;
  letter-spacing: .12em;
  color: rgba(237,227,208,.75);
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom a { color: rgba(237,227,208,.75); text-decoration: none; }
.footer-bottom a:hover { color: rgba(196,144,42,.75); }
.footer-bottom-links { display: flex; gap: 24px; }

/* ── SERVICES OVERVIEW PAGE ── */
.services-full-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.services-full-grid .service-full-card {
  grid-column: span 2;
}

.services-full-grid .service-full-card:nth-child(4) {
  grid-column: 2 / 4;
}

.services-full-grid .service-full-card:nth-child(5) {
  grid-column: 4 / 6;
}
.service-full-card {
  background: var(--bg2);
  padding: 48px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
  text-decoration: none;
  color: inherit;
}
.service-full-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: #C4902A;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s;
}
.service-full-card:hover { background: var(--bg3); }
.service-full-card:hover::after { transform: scaleX(1); }
.service-full-card .service-icon {
  width: 64px; height: 64px;
  border: 1px solid rgba(196,144,42,.15);
  display: flex; align-items: center; justify-content: center;
}
.service-full-card .service-icon svg {
  width: 32px; height: 32px;
  stroke: #C4902A; fill: none;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.service-full-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--white);
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 12px;
}
.service-full-card p {
  font-size: 0.95rem;
  color: rgba(237,227,208,.85);
  font-weight: 300;
  line-height: 1.85;
  flex: 1;
  margin-bottom: 0;
}
.service-link {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(196,144,42,.75);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .3s;
}
.service-full-card:hover .service-link { color: #C4902A; }

/* ── LOGOS GRID (referencie) ── */
.logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  background: transparent;
}
.logo-cell {
  background: transparent;
  padding: 28px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  transition: background .3s;
}
.logo-cell:hover { background: rgba(196,144,42,.04); }
.logo-cell img {
  width: 100%;
  max-width: 160px;
  height: 80px;
  object-fit: contain;
  background: transparent;
  filter: grayscale(100%) brightness(1.1);
  opacity: 0.75;
  transition: opacity .3s ease, filter .3s ease, transform 0.3s ease;
  display: block;
}
.logo-cell:hover img {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
  transform: scale(1.1);
}
.logo-cell img[src*="medusa-group"],
.logo-cell img[src*="sassy-group"] {
  filter: invert(1) grayscale(100%) brightness(1.1);
}
.logo-cell:hover img[src*="medusa-group"],
.logo-cell:hover img[src*="sassy-group"] {
  filter: invert(1) grayscale(0%) brightness(1);
}
.logo-cell .fallback {
  font-family: 'Oswald', sans-serif;
  font-size: 0.8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(237,227,208,.65);
  text-align: center;
  line-height: 1.5;
}

/* ── REFS FULL (referencie) ── */
.refs-full { padding: 80px 56px; max-width: 1200px; margin: 0 auto; }
.refs-full-section { margin-bottom: 64px; }
.refs-full-section h3 { margin-bottom: 32px; margin-top: 8px; }
.refs-full-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(196,144,42,.06);
  border: 1px solid rgba(196,144,42,.06);
}
.ref-item {
  background: var(--bg2);
  padding: 20px 24px;
  font-size: 0.95rem;
  color: rgba(237,227,208,.85);
  font-weight: 300;
  transition: background .2s, color .2s;
  letter-spacing: .02em;
  position: relative;
  overflow: hidden;
}
.ref-item::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(
    90deg,
    rgba(196,144,42,0.0) 0%,
    rgba(196,144,42,0.7) 25%,
    rgba(196,144,42,0.0) 50%,
    rgba(196,144,42,0.7) 75%,
    rgba(196,144,42,0.0) 100%
  );
  background-size: 300% 100%;
  animation: borderShimmer 14s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 0;
}
.ref-item:hover { background: var(--bg3); color: rgba(237,227,208,.85); }

/* ── CERTS (doveryhodnost) ── */
.certs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(196,144,42,.06);
  border: 1px solid rgba(196,144,42,.06);
  margin-top: 64px;
}
.certs-grid--images { grid-template-columns: repeat(4, 1fr); }
.cert-cell {
  position: relative;
  background: var(--bg2);
  border: 1px solid rgba(196, 144, 42, 0.3);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: background .3s;
  cursor: pointer;
}

@keyframes borderShimmer {
  0%   { background-position: 0% 0%; }
  100% { background-position: 300% 0%; }
}

.cert-cell::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    90deg,
    rgba(196,144,42,0.1) 0%,
    rgba(196,144,42,0.6) 25%,
    rgba(196,144,42,0.1) 50%,
    rgba(196,144,42,0.6) 75%,
    rgba(196,144,42,0.1) 100%
  );
  background-size: 300% 100%;
  animation: borderShimmer 12s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
.cert-cell:hover { background: var(--bg3); }
.cert-cell img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
  border: 1px solid rgba(196,144,42,.12);
  transition: border-color .2s;
  display: block;
}
.cert-cell:hover img { border-color: rgba(196,144,42,.4); }
.cert-badge {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: rgba(196,144,42,.75);
  border: 1px solid rgba(196,144,42,.2);
  padding: 6px 16px;
  margin-top: 16px;
  display: inline-block;
}
.cert-cell .cert-name {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
  line-height: 1.6;
  margin-top: 8px;
}

/* ── ABOUT (o-nas) ── */
.about-full { padding: 80px 56px; max-width: 1200px; margin: 0 auto; }

.milestones {
  margin-top: 64px;
  position: relative;
  padding-left: 0;
}

.timeline-line {
  position: absolute;
  left: 116px;
  top: 80px;
  width: 2px;
  height: 0;
  background: linear-gradient(to bottom, #C4902A 0%, rgba(196,144,42,0.15) 100%);
  transition: height 0.3s ease-out;
  z-index: 0;
  border-radius: 2px;
}

.milestone-dot {
  position: absolute;
  left: 109px;
  top: 12px;
  width: 16px;
  height: 16px;
  z-index: 2;
}

.milestone-dot-inner {
  width: 10px;
  height: 10px;
  background: #C4902A;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 0 6px rgba(196,144,42,0.6);
}

.milestone-dot-pulse {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(196,144,42,0.25);
  position: absolute;
  top: 0;
  left: 0;
  animation: none;
  transform: scale(0);
}

.milestone-item.in-view .milestone-dot-pulse {
  animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
  0%   { transform: scale(0.8); opacity: 0.8; }
  70%  { transform: scale(2);   opacity: 0;   }
  100% { transform: scale(2);   opacity: 0;   }
}

.milestone-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 32px;
  padding: 32px 0;
  border-bottom: 1px solid rgba(196,144,42,.06);
  align-items: start;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.milestone-item.in-view {
  opacity: 1;
  transform: translateY(0);
}

.milestone-item:nth-child(4) { transition-delay: 0.05s; }
.milestone-item:nth-child(5) { transition-delay: 0.10s; }
.milestone-item:nth-child(6) { transition-delay: 0.15s; }
.milestone-item:nth-child(7) { transition-delay: 0.20s; }
.milestone-item:nth-child(8) { transition-delay: 0.25s; }
.milestone-item:nth-child(9) { transition-delay: 0.30s; }

.milestone-item:last-child { border-bottom: none; }
.milestone-year {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  color: #C4902A;
  line-height: 1;
}
.milestone-text {
  font-size: .88rem;
  color: rgba(237,227,208,.85);
  font-weight: 300;
  line-height: 1.85;
  padding-top: 8px;
  letter-spacing: .02em;
}
.milestone-text strong { font-weight: 400; color: rgba(237,227,208,.85); }

/* ── CONTACT ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
.contact-detail-icon {
  width: 40px; height: 40px;
  border: 1px solid rgba(196,144,42,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-detail-icon svg {
  width: 18px; height: 18px;
  stroke: #C4902A; fill: none;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.contact-detail-text {
  font-size: .88rem;
  color: rgba(237,227,208,.85);
  line-height: 1.8;
  letter-spacing: .02em;
}
.contact-detail-text strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(196,144,42,.75);
  margin-bottom: 4px;
}
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label {
  font-family: 'Oswald', sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(237,227,208,.65);
}
.form-group input,
.form-group textarea {
  background: #080604;
  border: 1px solid rgba(196,144,42,.12);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  font-weight: 300;
  padding: 14px 16px;
  outline: none;
  transition: border-color .2s;
  width: 100%;
}
.form-group input:focus,
.form-group textarea:focus { border-color: rgba(196,144,42,.4); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(237,227,208,.65); }
.form-group textarea { height: 140px; resize: vertical; }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav { padding: 0 24px; }
  .nav-links { display: none; }
  .nav-phone { display: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }

  .page-hero { padding: 72px 24px 56px; min-height: 340px; }

  .values-section { padding: 72px 24px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .section-header { flex-direction: column; align-items: flex-start; gap: 20px; }

  .cta-section { padding: 56px 24px; }
  .cta-inner { flex-direction: column; align-items: flex-start; }

  footer { padding: 56px 24px 32px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }

  .content-section { padding: 56px 24px; }
  .content-grid { grid-template-columns: 1fr; gap: 40px; }

  .services-full-grid { grid-template-columns: repeat(4, 1fr); }
  .services-full-grid .service-full-card { grid-column: span 2; }
  .services-full-grid .service-full-card:nth-child(4) { grid-column: 1 / 3; }
  .services-full-grid .service-full-card:nth-child(5) { grid-column: 3 / 5; }

  .refs-full { padding: 56px 24px; }
  .refs-full-grid { grid-template-columns: repeat(2, 1fr); }
  .logos-grid { grid-template-columns: repeat(2, 1fr); }

  .certs-grid { grid-template-columns: 1fr 1fr; }
  .certs-grid--images { grid-template-columns: repeat(2, 1fr); }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }

  .about-full { padding: 56px 24px; }
  .milestone-item { grid-template-columns: 80px 1fr; gap: 20px; }
}

@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .services-full-grid { grid-template-columns: 1fr; }
  .services-full-grid .service-full-card,
  .services-full-grid .service-full-card:nth-child(4),
  .services-full-grid .service-full-card:nth-child(5) { grid-column: 1 / -1; }
  .refs-full-grid { grid-template-columns: 1fr; }
  .logos-grid { grid-template-columns: 1fr 1fr; }
  .certs-grid { grid-template-columns: 1fr; }
  .certs-grid--images { grid-template-columns: 1fr 1fr; }
}

/* ── COOKIE BANNER ── */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(6, 5, 4, 0.97);
  border-top: 1px solid rgba(196, 144, 42, 0.3);
  z-index: 9999;
  padding: 20px 48px;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
.cookie-banner.visible {
  transform: translateY(0);
}
.cookie-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.cookie-banner-text strong {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 4px;
}
.cookie-banner-text p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}
.cookie-banner-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.cookie-btn {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 24px;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s;
}
.cookie-btn:hover { opacity: 0.85; }
.cookie-btn-accept {
  background: var(--gold);
  color: #060504;
}
.cookie-btn-reject {
  background: transparent;
  color: var(--muted);
  border: 1px solid rgba(196,144,42,0.3);
}

/* ── BUTTON SHIMMER ── */
@keyframes shimmer {
  0%   { transform: translateX(-100%) skewX(-15deg); }
  100% { transform: translateX(250%) skewX(-15deg); }
}

.btn-primary,
.btn-dark,
.btn-outline {
  position: relative;
  overflow: hidden;
}

.btn-primary::after,
.btn-dark::after,
.btn-outline::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(196, 144, 42, 0.35) 50%,
    transparent 100%
  );
  transform: translateX(-100%) skewX(-15deg);
  animation: shimmer 3s ease-in-out infinite;
  pointer-events: none;
}

.btn-primary::after { animation-delay: 0s; }
.btn-dark::after    { animation-delay: 1s; }
.btn-outline::after { animation-delay: 2s; }

/* ── SUBPAGE EAGLE WATERMARK ── */
.eagle-page-watermark {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  overflow: clip;            /* clips the oversized icon so it can't create a horizontal scrollbar */
}

.eagle-page-icon {
  position: absolute;
  right: 0;
  top: 96px;            /* fixed offset clears the 72px nav on any viewport height */
  width: 920px;
  height: auto;
  display: block;
  opacity: 0.16;
}

.eagle-sub-feather {
  opacity: 0;
  animation: featherFadeIn 0.4s ease forwards;
  animation-delay: calc(var(--order) * 0.12s + 0.3s);
}

@keyframes featherFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

#eagle-core-sub {
  opacity: 0;
  animation: featherFadeIn 0.5s ease forwards;
  animation-delay: 0.1s;
}

/* Ensure subpage content layers above the fixed watermark */
.page-hero,
.content-section,
.values-section,
.cta-section,
footer {
  position: relative;
  z-index: 1;
}

/* ── HERO SCROLL HINT ── */
.hero-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(196, 144, 42, 0.6);
  width: 28px;
  height: 28px;
  animation: scrollBounce 2s ease-in-out infinite;
  cursor: pointer;
  z-index: 2;
}

.hero-scroll-hint svg {
  width: 100%;
  height: 100%;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0);   opacity: 0.6; }
  50%       { transform: translateX(-50%) translateY(8px); opacity: 1;   }
}

/* ── PARTNERS SECTION ── */
.partners-section {
  background: var(--bg);
  padding: 80px 56px;
  border-top: 1px solid rgba(196,144,42,0.1);
}

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

.partners-inner h2 {
  font-size: clamp(28px, 3.5vw, 48px);
  margin-top: 8px;
  margin-bottom: 56px;
}

.partners-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.partner-item {
  flex: 1;
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-logo {
  max-width: 140px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.7);
  opacity: 0.6;
  transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
}

.partner-logo:hover {
  transform: scale(1.12);
  opacity: 0.9;
  filter: grayscale(100%) brightness(0.9);
}

.partner-cta {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C4902A;
  background: transparent;
  border: 1px solid #C4902A;
  padding: 14px 22px;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  transition: background .2s, color .2s;
}
.partner-cta:hover {
  background: #C4902A;
  color: #060504;
}

/* ── CONTACT THANK YOU ── */
.contact-thankyou {
  text-align: center;
  padding: 60px 20px;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.thankyou-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  color: var(--gold);
}

.thankyou-icon svg {
  width: 100%;
  height: 100%;
}

.contact-thankyou h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  color: var(--white);
  margin-bottom: 12px;
  letter-spacing: 0.05em;
}

.contact-thankyou p {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}

/* ── TOP CLIENTS ROW (referencie) ── */
.top-clients-row {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(196,144,42,0.1);
}

.top-clients-row .section-label {
  margin-bottom: 24px;
}

.top-clients-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.top-client-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  transition: transform 0.3s ease;
}

.top-client-item:hover {
  transform: scale(1.12);
}

.top-client-logo {
  width: 130px;
  height: 60px;
  object-fit: contain;
  filter: grayscale(40%) brightness(0.85);
  opacity: 0.85;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

.top-client-logo:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
}

/* ── REF-ITEM SHIMMER STAGGER ── */
/* Delays spread across the 14s cycle; each row shifts by 2s so no two
   adjacent cells (horizontal or vertical) share the same phase. */
.ref-item:nth-child(1)::before  { animation-delay: 0s; }
.ref-item:nth-child(2)::before  { animation-delay: 3.5s; }
.ref-item:nth-child(3)::before  { animation-delay: 7s; }
.ref-item:nth-child(4)::before  { animation-delay: 10.5s; }
.ref-item:nth-child(5)::before  { animation-delay: 2s; }
.ref-item:nth-child(6)::before  { animation-delay: 5.5s; }
.ref-item:nth-child(7)::before  { animation-delay: 9s; }
.ref-item:nth-child(8)::before  { animation-delay: 12.5s; }
.ref-item:nth-child(9)::before  { animation-delay: 1s; }
.ref-item:nth-child(10)::before { animation-delay: 4.5s; }
.ref-item:nth-child(11)::before { animation-delay: 8s; }
.ref-item:nth-child(12)::before { animation-delay: 11.5s; }
.ref-item:nth-child(13)::before { animation-delay: 3s; }
.ref-item:nth-child(14)::before { animation-delay: 6.5s; }
.ref-item:nth-child(15)::before { animation-delay: 10s; }
.ref-item:nth-child(16)::before { animation-delay: 13.5s; }

/* ── LANGUAGE SWITCHER ── */
.lang-switcher {
  position: relative;
  display: flex;
  align-items: center;
}

.lang-btn {
  background: transparent;
  border: 1px solid rgba(196,144,42,0.3);
  color: var(--gold);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  padding: 0;
}

.lang-btn svg {
  width: 18px;
  height: 18px;
}

.lang-btn:hover {
  border-color: var(--gold);
  background: rgba(196,144,42,0.08);
}

.lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: rgba(6,5,4,0.97);
  border: 1px solid rgba(196,144,42,0.2);
  min-width: 80px;
  display: none;
  flex-direction: column;
  z-index: 1000;
}

.lang-switcher:hover .lang-dropdown,
.lang-switcher.open .lang-dropdown {
  display: flex;
}

.lang-option {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: var(--muted);
  padding: 10px 16px;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  text-align: center;
}

.lang-option:hover {
  color: var(--gold);
  background: rgba(196,144,42,0.06);
}

.lang-option.active {
  color: var(--gold);
}

/* ── NAV SERVICES DROPDOWN ── */
.nav-dropdown { position: relative; }

.nav-dropdown > a::after {
  content: '▾';
  font-size: 8px;
  margin-left: 7px;
  vertical-align: 2px;
  opacity: .7;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(6,5,4,0.97);
  border: 1px solid rgba(196,144,42,0.2);
  min-width: 230px;
  display: none;
  flex-direction: column;
  z-index: 1000;
}

.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu { display: flex; }

.nav-dropdown-menu a {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(237,227,208,.65);
  text-decoration: none;
  padding: 12px 20px;
  transition: color .2s, background .2s;
  white-space: nowrap;
}

.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active {
  color: #C4902A;
  background: rgba(196,144,42,0.06);
}

.nav-mobile-overlay a.nav-mobile-sub {
  font-size: .85rem;
  letter-spacing: .18em;
  color: rgba(237,227,208,.55);
  margin-top: -16px;
}
