.elementor-7319 .elementor-element.elementor-element-1bf18f6{padding:50px 0px 0px 0px;}.elementor-7319 .elementor-element.elementor-element-63598189{--divider-border-style:solid;--divider-color:var( --e-global-color-95e76b0 );--divider-border-width:1px;}.elementor-7319 .elementor-element.elementor-element-63598189 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-7319 .elementor-element.elementor-element-63598189 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-7319 .elementor-element.elementor-element-63598189 .elementor-divider__text{color:var( --e-global-color-95e76b0 );font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-7319 .elementor-element.elementor-element-4acfdfac > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7319 .elementor-element.elementor-element-4acfdfac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5em;font-weight:900;color:#171717;}.elementor-7319 .elementor-element.elementor-element-6a4855d6{padding:5px 0px 0px 5px;}.elementor-7319 .elementor-element.elementor-element-6e8d12f1 .elementor-heading-title{line-height:30px;color:#000000;}.elementor-7319 .elementor-element.elementor-element-0ba210f{padding:5px 0px 5px 0px;}.elementor-7319 .elementor-element.elementor-element-38b8364 .elementor-heading-title{line-height:30px;color:#000000;}.elementor-7319 .elementor-element.elementor-element-2976c2d{padding:5px 0px 5px 0px;}.elementor-7319 .elementor-element.elementor-element-30a37f1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7319 .elementor-element.elementor-element-30a37f1 .elementor-heading-title{line-height:30px;color:#000000;}.elementor-7319 .elementor-element.elementor-element-10ba744{padding:5px 0px 5px 0px;}.elementor-7319 .elementor-element.elementor-element-f24a112 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7319 .elementor-element.elementor-element-f24a112 .elementor-heading-title{line-height:30px;color:#000000;}.elementor-7319 .elementor-element.elementor-element-65b5f37{padding:5px 0px 5px 0px;}.elementor-7319 .elementor-element.elementor-element-bb28d06 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7319 .elementor-element.elementor-element-bb28d06 .elementor-heading-title{line-height:30px;color:#000000;}.elementor-7319 .elementor-element.elementor-element-2ab6229{padding:47px 0px 30px 0px;}/* Start custom CSS for html, class: .elementor-element-f98f29b */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

.aed-team-wrap {
  --aed-green: #13a467;
  --aed-green-dark: #0e8a55;
  --aed-green-hover: #3da84e;
  --aed-green-soft: #e8f5ec;
  --aed-ink: #1a1a1a;
  --aed-muted: #5a6168;
  --aed-line: #e5e7eb;
  --aed-card-bg: #ffffff;
  --aed-radius: 14px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--aed-ink);
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px;
  box-sizing: border-box;
}
.aed-team-wrap *,
.aed-team-wrap *::before,
.aed-team-wrap *::after { box-sizing: border-box; }
.aed-team-wrap h3,
.aed-team-wrap p,
.aed-team-wrap span,
.aed-team-wrap a,
.aed-team-wrap div,
.aed-team-wrap article,
.aed-team-wrap header { font-family: inherit; }

/* Grid (2 columns) */
.aed-team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 28px;
}
.aed-team-grid:last-child { margin-bottom: 0; }

/* ===== Contact card ===== */
.aed-team-card {
  position: relative;
  background: var(--aed-card-bg);
  border: 1px solid var(--aed-line);
  border-radius: var(--aed-radius);
  padding: 24px 24px 22px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aed-team-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -18px rgba(19, 164, 103, .55);
  border-color: #cfe7d8;
}

/* Big faded number in corner */
.aed-team-num {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 50px;
  font-weight: 800;
  line-height: 1;
  color: var(--aed-green);
  opacity: 0.20;
  letter-spacing: -2px;
  pointer-events: none;
  user-select: none;
  transition: color .25s ease, opacity .25s ease;
}
.aed-team-card:hover .aed-team-num {
  color: var(--aed-green-hover);
  opacity: 0.55;
}

/* Avatar + identity row */
.aed-team-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-right: 60px; /* space for the corner number */
}
.aed-team-avatar {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--aed-green);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aed-team-id { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.aed-team-role {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: var(--aed-green-dark);
  text-transform: uppercase;
}
.aed-team-name {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: var(--aed-ink);
  letter-spacing: -0.2px;
}

/* Phone / email row */
.aed-team-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border: 1px solid var(--aed-line);
  border-radius: 10px;
  text-decoration: none;
  color: var(--aed-ink);
  margin-bottom: 10px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.aed-team-row:last-child { margin-bottom: 0; }
.aed-team-row:hover {
  border-color: #cfe7d8;
  background: #fafdfb;
}
.aed-team-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--aed-green-soft);
  color: var(--aed-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aed-team-icon svg { width: 15px; height: 15px; }
.aed-team-text {
  flex: 1;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--aed-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aed-team-arrow {
  flex-shrink: 0;
  color: #b8bec5;
  display: flex;
  align-items: center;
  transition: transform .18s ease, color .18s ease;
}
.aed-team-arrow svg { width: 16px; height: 16px; }
.aed-team-row:hover .aed-team-arrow {
  color: var(--aed-green);
  transform: translateX(3px);
}

/* ===== Section header (POSLOVNE ENOTE) ===== */
.aed-team-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 4px 18px;
}
.aed-team-section-tag {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: var(--aed-green);
  text-transform: uppercase;
  white-space: nowrap;
}
.aed-team-section-rule {
  flex: 1;
  height: 1px;
  background: var(--aed-line);
}

/* ===== Location card ===== */
.aed-team-loc {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: var(--aed-card-bg);
  border: 1px solid var(--aed-line);
  border-radius: var(--aed-radius);
  padding: 22px 24px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aed-team-loc:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -18px rgba(19, 164, 103, .55);
  border-color: #cfe7d8;
}
.aed-team-pin {
  flex-shrink: 0;
  color: var(--aed-green);
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, color .25s ease;
}
.aed-team-pin svg { width: 52px; height: 52px; }
.aed-team-loc:hover .aed-team-pin {
  transform: translateY(-2px);
  color: var(--aed-green-hover);
}
.aed-team-loc-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.aed-team-loc-body .aed-team-name { margin-bottom: 2px; }
.aed-team-addr {
  font-size: 14px;
  line-height: 1.5;
  color: var(--aed-muted);
  margin: 0;
}

/* Responsive */
@media (max-width: 760px) {
  .aed-team-grid { grid-template-columns: 1fr; gap: 16px; }
  .aed-team-card { padding: 20px 18px 18px; }
  .aed-team-num { font-size: 42px; top: 16px; right: 18px; }
  .aed-team-head { padding-right: 50px; }
  .aed-team-name { font-size: 17px; }
  .aed-team-loc { padding: 18px 18px; gap: 16px; }
  .aed-team-pin, .aed-team-pin svg { width: 44px; height: 44px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16ed339 */.ekg-timeline {
  /* -- colour tokens -- */
  --ekg-accent:        #22c55e;   /* main heartbeat green */
  --ekg-baseline:      rgba(34, 197, 94, 0.3); /* dim trace */
  --ekg-marker-fill:   #ffffff;   /* inside of peak markers; set to your page bg */
  --ekg-text-primary:  #1f2937;   /* milestone titles */
  --ekg-text-secondary:#6b7280;   /* milestone descriptions */

  /* -- pacing -- */
  --ekg-cycle:         5s;        /* total loop duration */

  padding: 24px 8px 20px;
}

/* ---------- EKG line ---------- */

.ekg-line {
  display: block;
  width: 100%;
  height: auto;
}

.ekg-baseline {
  stroke: var(--ekg-accent);
  stroke-opacity: 0.3;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ekg-marker {
  fill: var(--ekg-marker-fill);
  stroke: var(--ekg-accent);
  stroke-width: 1.5;
}

.ekg-pulse-halo {
  fill: var(--ekg-accent);
  opacity: 0.35;
}

.ekg-pulse-core {
  fill: var(--ekg-accent);
}

/* ---------- Milestone grid ---------- */

.ekg-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  padding: 0;
  margin-top: 6px;
}

.ekg-event {
  text-align: center;
  padding: 0 6px;
  opacity: 0;
  transform: translateY(6px);
  animation-duration: var(--ekg-cycle);
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.ekg-year {
  font-size: 20px;
  font-weight: 500;
  color: var(--ekg-accent);
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

.ekg-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--ekg-text-primary);
  margin-bottom: 6px;
  line-height: 1.35;
}

.ekg-desc {
  font-size: 12px;
  color: var(--ekg-text-secondary);
  line-height: 1.55;
}

/* ---------- One-shot reveal, synced to pulse position ---------- */

.ekg-event:nth-child(1) { animation-name: ekg-reveal-1; }
.ekg-event:nth-child(2) { animation-name: ekg-reveal-2; }
.ekg-event:nth-child(3) { animation-name: ekg-reveal-3; }
.ekg-event:nth-child(4) { animation-name: ekg-reveal-4; }
.ekg-event:nth-child(5) { animation-name: ekg-reveal-5; }

@keyframes ekg-reveal-1 {
  0%, 8%   { opacity: 0; transform: translateY(6px); }
  13%, 100%{ opacity: 1; transform: translateY(0); }
}
@keyframes ekg-reveal-2 {
  0%, 28%  { opacity: 0; transform: translateY(6px); }
  33%, 100%{ opacity: 1; transform: translateY(0); }
}
@keyframes ekg-reveal-3 {
  0%, 48%  { opacity: 0; transform: translateY(6px); }
  53%, 100%{ opacity: 1; transform: translateY(0); }
}
@keyframes ekg-reveal-4 {
  0%, 68%  { opacity: 0; transform: translateY(6px); }
  73%, 100%{ opacity: 1; transform: translateY(0); }
}
@keyframes ekg-reveal-5 {
  0%, 88%  { opacity: 0; transform: translateY(6px); }
  93%, 100%{ opacity: 1; transform: translateY(0); }
}

/* ---------- Mobile tightening ---------- */

@media (max-width: 600px) {
  .ekg-grid {
    gap: 4px;
  }
  .ekg-year   { font-size: 16px; }
  .ekg-title  { font-size: 11px; }
  .ekg-desc   { font-size: 10px; }
  .ekg-event  { padding: 0 3px; }
}

/* ---------- Reduced-motion: skip the travelling pulse ---------- */

@media (prefers-reduced-motion: reduce) {
  .ekg-pulse-halo,
  .ekg-pulse-core {
    display: none;
  }
  .ekg-event {
    opacity: 1;
    transform: none;
    animation: none;
  }
}/* End custom CSS */