.my-button {
  background-color: #4B0082;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 20px 0 20px 0;
  cursor: pointer;
  font-size: 16px;
}

a[href="#submenu:sprachen"] {
  padding-left: 22px !important;
  position: relative;
}

a[href="#submenu:sprachen"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}




.sec { padding: 56px 0 0; }
.sec:last-child { padding-bottom: 90px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 64px 24px; border-bottom: 1px solid rgba(0,0,0,.06); }
.sec-label { font-size: 10px; color: #aaa; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 6px; }
.sec-name { font-size: clamp(24px, 3vw, 48px); font-weight: 300; letter-spacing: -.03em; }
.sec-name em { color: #bbb; font-style: normal; }
.sec-n { font-size: 11px; color: #aaa; letter-spacing: .15em; text-transform: uppercase; padding-bottom: 4px; }
.car { position: relative; }
.car-viewport { overflow: hidden; padding: 28px 64px 0; }
.car-track { display: flex; gap: 20px; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change: transform; user-select: none; cursor: grab; }
.car-track:active { cursor: grabbing; }
.card { flex: 0 0 calc(50% - 10px); background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 12px rgba(0,0,0,.07); transition: box-shadow .3s, transform .3s; }
.card:hover { box-shadow: 0 8px 40px rgba(0,0,0,.12); transform: translateY(-2px); }
.card-img { position: relative; width: 100%; padding-bottom: 74.074%; overflow: hidden; flex-shrink: 0; background: #e0ddd8; }
.card-img img { position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.card:hover .card-img img { transform: scale(1.04); }
.card-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
.card-ph-n { font-size: 96px; font-weight: 200; letter-spacing: -.06em; line-height: 1; color: rgba(255,255,255,.2); }
.card-ph-t { font-size: 9px; letter-spacing: .25em; text-transform: uppercase; color: rgba(255,255,255,.35); }
.vp .card-img { background: linear-gradient(150deg, #1e3d18 0%, #3a7a30 100%); }
.ev .card-img { background: linear-gradient(150deg, #120030 0%, #4a0fa0 100%); }
.pr .card-img { background: linear-gradient(150deg, #08102a 0%, #1a3580 100%); }
.bn .card-img { background: linear-gradient(150deg, #1c0800 0%, #a03800 100%); }
.il .card-img { background: linear-gradient(150deg, #1a1200 0%, #907000 100%); }
.mg .card-img { background: linear-gradient(150deg, #041810 0%, #0c5c3c 100%); }
.card-body { padding: 32px 36px 0; flex: 1; display: flex; flex-direction: column; }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.card-nr { font-size: 12px; color: #bbb; letter-spacing: .18em; text-transform: uppercase; }
.card-badge { font-size: 11px; color: #666; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(0,0,0,.15); padding: 5px 14px; border-radius: 100px; }
.card-title { font-size: 26px; font-weight: 400; letter-spacing: -.02em; line-height: 1.2; color: #111; margin-bottom: 14px; }
.card-desc { font-size: 15px; color: #555; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.card-foot { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(0,0,0,.07); margin-top: 24px; padding: 20px 36px 28px; }
.card-meta { display: flex; flex-direction: column; gap: 4px; }
.card-year { font-size: 12px; color: #bbb; letter-spacing: .08em; }
.card-city { font-size: 14px; font-weight: 400; color: #333; }
.card-btn { position: relative; display: inline-flex; align-items: center; justify-content: flex-start; --bh: 50px; height: var(--bh); padding: 0 28px 0 0; background: #0e0d17; color: #fff; font-family: 'Geologica', sans-serif; font-size: 11px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-radius: 100px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; overflow: hidden; }
.card-btn .btn-circle { position: absolute; left: 0; top: 0; width: var(--bh); height: 100%; border-radius: 50%; background: rgba(255,255,255,.18); transition: width .4s ease, border-radius .4s ease; z-index: 1; }
.card-btn:hover .btn-circle { width: 100%; border-radius: 0; }
.card-btn .btn-arrow { position: absolute; top: 50%; left: calc(var(--bh) / 2); transform: translate(-50%, -50%); width: 13px; height: 13px; z-index: 2; transition: left .4s ease; display: flex; align-items: center; justify-content: center; }
.card-btn:hover .btn-arrow { left: calc(var(--bh)); }
.card-btn .btn-arrow svg { width: 13px; height: 13px; stroke: #fff; stroke-width: 2; }
.card-btn .btn-txt { position: relative; z-index: 3; padding-left: calc(var(--bh) + 16px); padding-right: 8px; }
.card-btn.na { background: transparent; color: #111; border: 1.5px solid #111; cursor: default; pointer-events: none; }
.card-btn.na .btn-circle { background: #111; }
.card-btn.na .btn-arrow svg { stroke: #fff; }
.arr-btn { position: absolute; top: calc(28px + 37%); transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.95); border: 1px solid rgba(0,0,0,.1); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: 0 2px 16px rgba(0,0,0,.12); transition: background .2s, color .2s, transform .3s; color: #111; }
.arr-btn:hover { background: #111; color: #fff; transform: translateY(-50%) scale(1.06); }
.arr-btn svg { width: 18px; height: 18px; }
.arr-prev { left: 16px; }
.arr-next { right: 16px; }
.prog-wrap { height: 1px; margin: 20px 64px 0; background: rgba(0,0,0,.08); }
.prog-bar { height: 100%; background: #111; width: 0%; transition: width .08s linear; }
.dots { display: flex; justify-content: center; gap: 6px; padding: 18px 0 32px; }
.dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(0,0,0,.15); cursor: pointer; transition: all .3s; }
.dot.on { background: #111; width: 20px; border-radius: 3px; }
.paused-tag { position: absolute; top: 28px; right: 64px; font-size: 9px; color: #bbb; letter-spacing: .18em; text-transform: uppercase; opacity: 0; transition: opacity .3s; pointer-events: none; }
.car.paused .paused-tag { opacity: 1; }
@media (max-width: 860px) { .sec-head { padding-left: 24px; padding-right: 24px; } .car-viewport, .prog-wrap { padding-left: 24px; padding-right: 24px; } .arr-prev { left: 4px; } .arr-next { right: 4px; } .card { flex: 0 0 100%; } }
@media (max-width: 500px) { .card { flex: 0 0 88%; } }







<!-- EVSO DESIGN · STYLES FOR TILDA · LABELS INCREASED -->




*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;overflow-x:hidden}
body{font-family:'Geologica',sans-serif}

/* ════════════════════════════════════════════════════════════════
   АНИМАЦИИ
   ════════════════════════════════════════════════════════════════ */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sweep {
  from {
    background-position: -1000px 0;
  }
  to {
    background-position: 1000px 0;
  }
}

/* ════════════════════════════════════════════════════════════════
   INTRO BLOCK
   ════════════════════════════════════════════════════════════════ */

.i-wrap {
  font-family: 'Geologica', sans-serif;
  padding: 64px 60px 72px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.8fr;
  gap: 60px;
  align-items: start;
}

.i-wrap.light {
  background: #f6f4ef;
  color: #1a1208;
}

.i-wrap.light .i-col2,
.i-wrap.light .i-facts {
  padding-top: 37px;
  border-top: 1px solid rgba(0,0,0,.1);
}

.i-wrap.light .i-label {
  color: #bbb;
}

.i-wrap.light .i-title {
  color: #1a1208;
}

.i-wrap.light .i-title span {
  color: #d4a574;
}

.i-wrap.light .i-subtitle {
  color: #1a1208;
}

.i-wrap.light .i-description {
  color: #1a1208;
}

.i-wrap.light .i-fact-label {
  color: #bbb;
}

.i-wrap.light .i-fact-value {
  color: #1a1208;
}

.i-wrap.dark {
  background: #0a0605;
  color: #ffffff;
}

.i-wrap.dark .i-col2,
.i-wrap.dark .i-facts {
  padding-top: 37px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.i-wrap.dark .i-label {
  color: rgba(255,255,255,.4);
}

.i-wrap.dark .i-title {
  color: #ffffff;
}

.i-wrap.dark .i-title span {
  color: #0477bf;
}

.i-wrap.dark .i-subtitle {
  color: rgba(255,255,255,.8);
}

.i-wrap.dark .i-description {
  color: rgba(255,255,255,.65);
}

.i-wrap.dark .i-fact-label {
  color: rgba(255,255,255,.4);
}

.i-wrap.dark .i-fact-value {
  color: #ffffff;
}

/* LABELS - БОЛЬШИЕ! */
.i-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.1s;
}

.i-title {
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 200;
  letter-spacing: -.05em;
  line-height: 1;
  margin-bottom: 10px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.2s;
}

.i-subtitle {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .01em;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.3s;
}

.i-description {
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 200;
  line-height: 1.65;
  letter-spacing: -.03em;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.4s;
}

.i-description strong {
  font-weight: 400;
}

.i-fact {
  padding-bottom: 16px;
  margin-bottom: 16px;
  animation: fadeUp .75s ease-out backwards;
}

.i-fact:nth-child(1) { animation-delay: 0.35s; }
.i-fact:nth-child(2) { animation-delay: 0.45s; }
.i-fact:nth-child(3) { animation-delay: 0.55s; }

.i-fact:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.i-fact-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.i-fact-value {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -.01em;
}

/* ════════════════════════════════════════════════════════════════
   LEISTUNGEN BLOCK
   ════════════════════════════════════════════════════════════════ */

.l-wrap {
  font-family: 'Geologica', sans-serif;
  padding: 64px 60px 72px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}

.l-wrap.light {
  background: #ffffff;
  color: #1a1208;
}

.l-wrap.light .l-label {
  color: #bbb;
}

.l-wrap.light .l-title {
  color: #1a1208;
}

.l-wrap.light .l-title span {
  color: #d4a574;
}

.l-wrap.light .l-description {
  color: #888;
}

.l-wrap.light .l-tag {
  border: 1px solid rgba(0,0,0,.13);
  color: #888;
}

.l-wrap.light .l-tag:hover {
  border-color: #d4a574;
  color: #d4a574;
}

.l-wrap.light .l-row {
  border-top: 1px solid rgba(0,0,0,.07);
}

.l-wrap.light .l-row:last-child {
  border-bottom: 1px solid rgba(0,0,0,.07);
}

.l-wrap.light .l-row:hover {
  background: linear-gradient(90deg, transparent, rgba(212, 165, 116, .15), transparent);
  background-size: 1000px 100%;
  animation: sweep .6s ease-in-out;
}

.l-wrap.light .l-row-num {
  color: #bbb;
}

.l-wrap.light .l-row-num:hover {
  color: #d4a574;
}

.l-wrap.light .l-row-name {
  color: #111;
}

.l-wrap.light .l-row-desc {
  color: #aaa;
}

.l-wrap.dark {
  background: #1a1208;
  color: #ffffff;
}

.l-wrap.dark .l-label {
  color: rgba(255,255,255,.4);
}

.l-wrap.dark .l-title {
  color: #ffffff;
}

.l-wrap.dark .l-title span {
  color: #0477bf;
}

.l-wrap.dark .l-description {
  color: rgba(255,255,255,.6);
}

.l-wrap.dark .l-tag {
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.5);
}

.l-wrap.dark .l-tag:hover {
  border-color: #0477bf;
  color: #0477bf;
}

.l-wrap.dark .l-row {
  border-top: 1px solid rgba(255,255,255,.08);
}

.l-wrap.dark .l-row:last-child {
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.l-wrap.dark .l-row:hover {
  background: linear-gradient(90deg, transparent, rgba(4, 119, 191, .2), transparent);
  background-size: 1000px 100%;
  animation: sweep .6s ease-in-out;
}

.l-wrap.dark .l-row-num {
  color: rgba(255,255,255,.4);
}

.l-wrap.dark .l-row:hover .l-row-num {
  color: #0477bf;
}

.l-wrap.dark .l-row-name {
  color: #ffffff;
}

.l-wrap.dark .l-row-desc {
  color: rgba(255,255,255,.45);
}

.l-left {}
.l-right { padding-top: 36px; }

.l-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.1s;
}

.l-title {
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 200;
  letter-spacing: -.05em;
  line-height: 1;
  margin-bottom: 28px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.2s;
}

.l-description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 20px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.3s;
}

.l-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.4s;
}

.l-tag {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 30px;
  transition: all .25s;
}

.l-tag:hover {
  transform: translateY(-2px);
}

.l-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: baseline;
  gap: 0 16px;
  padding: 18px 0;
  transition: all .3s;
  animation: fadeUp .75s ease-out backwards;
}

.l-row:nth-child(1) { animation-delay: 0.2s; }
.l-row:nth-child(2) { animation-delay: 0.25s; }
.l-row:nth-child(3) { animation-delay: 0.3s; }
.l-row:nth-child(4) { animation-delay: 0.35s; }
.l-row:nth-child(5) { animation-delay: 0.4s; }
.l-row:nth-child(6) { animation-delay: 0.45s; }

.l-row:hover {
  padding-left: 8px;
}

.l-row-num {
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color .25s;
}

.l-row-name {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -.01em;
}

.l-row-desc {
  font-size: 18px;
  font-weight: 300;
  text-align: right;
}

/* ════════════════════════════════════════════════════════════════
   GALERIE BLOCK
   ════════════════════════════════════════════════════════════════ */

.g-wrap {
  font-family: 'Geologica', sans-serif;
  padding: 64px 60px 72px;
}

.g-wrap.light {
  background: #f6f4ef;
  color: #1a1208;
}

.g-wrap.light .g-label {
  color: #bbb;
}

.g-wrap.light .g-title {
  color: #1a1208;
}

.g-wrap.light .g-title span {
  color: #d4a574;
}

.g-wrap.dark {
  background: #0a0605;
  color: #ffffff;
}

.g-wrap.dark .g-label {
  color: rgba(255,255,255,.4);
}

.g-wrap.dark .g-title {
  color: #ffffff;
}

.g-wrap.dark .g-title span {
  color: #0477bf;
}

.g-header {
  margin-bottom: 40px;
}

.g-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.1s;
}

.g-title {
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 200;
  letter-spacing: -.05em;
  line-height: 1;
  animation: fadeUp .75s ease-out backwards;
  animation-delay: 0.2s;
}

.g-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

.g-item {
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  background: #eee;
  animation: fadeUp .75s ease-out backwards;
}

.g-item:nth-child(1) { animation-delay: 0.3s; }
.g-item:nth-child(2) { animation-delay: 0.35s; }
.g-item:nth-child(3) { animation-delay: 0.4s; }
.g-item:nth-child(4) { animation-delay: 0.45s; }

.g-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}

.g-item:hover img {
  transform: scale(1.04);
}

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */

@media(max-width: 1280px) {
  .i-wrap { padding: 56px 48px 64px; gap: 48px; }
  .l-wrap { padding: 56px 48px 64px; gap: 64px; }
  .g-wrap { padding: 56px 48px 64px; }
}

@media(max-width: 1024px) {
  .i-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 48px 40px 56px;
  }
  .i-col2 { padding-top: 0 !important; }
  .i-facts {
    grid-column: 1 / -1;
    padding-top: 24px;
    display: flex;
    flex-direction: row;
    gap: 48px;
  }
  .i-fact { padding-bottom: 0; margin-bottom: 0; }

  .l-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 40px 56px;
  }
  .l-right { padding-top: 0 !important; }

  .g-wrap { padding: 48px 40px 56px; }
  .g-grid { grid-template-columns: repeat(2, 1fr); gap: 3px; }
}

@media(max-width: 768px) {
  .i-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 24px 48px;
  }
  .i-col2 { padding-top: 0 !important; }
  .i-facts {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 24px 40px;
    padding-top: 20px;
  }

  .l-wrap { padding: 40px 24px 48px; }
  .l-row {
    grid-template-columns: 28px 1fr;
    padding: 16px 0;
  }
  .l-row-desc {
    grid-column: 2;
    text-align: left;
    font-size: 15px;
    margin-top: 4px;
  }

  .g-wrap { padding: 40px 24px 48px; }
  .g-grid { grid-template-columns: repeat(2, 1fr); gap: 3px; }
}

@media(max-width: 480px) {
  .i-wrap { padding: 32px 16px 40px; }
  .i-facts { flex-direction: column !important; gap: 16px; }

  .l-wrap { padding: 32px 16px 40px; }
  .g-wrap { padding: 32px 16px 40px; }
  .g-grid { grid-template-columns: 1fr; gap: 3px; }
  .l-row { grid-template-columns: 28px 1fr; }
}
</style>