/* ===== ROOT & RESET ===== */
:root {
  --navy: #0A2647;
  --navy-dark: #061B35;
  --navy-mid: #0E3A6E;
  --gold: #C9A84C;
  --gold-light: #D4B96A;
  --gold-dark: #A88B30;
  --orange: #E8912D;
  --orange-light: #F5A623;
  --blue-light: #E3F2FD;
  --blue-pale: #F0F7FF;
  --white: #FFFFFF;
  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-500: #64748B;
  --gray-700: #334155;
  --gray-900: #0F172A;
  --green: #2E7D32;
  --h: 'Playfair Display', Georgia, serif;
  --b: 'Roboto', Arial, sans-serif;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--b);
  color: var(--gray-900);
  background: var(--white);
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button, input, textarea {
  font-family: inherit;
  outline: none;
  border: none;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes waveMove { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes modalIn { from { opacity: 0; transform: scale(.95) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes overlayIn { from { opacity: 0; } to { opacity: 1; } }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.vis { opacity: 1; transform: none; }
.reveal-l { opacity: 0; transform: translateX(-30px); transition: opacity .7s ease, transform .7s ease; }
.reveal-l.vis { opacity: 1; transform: none; }
.reveal-r { opacity: 0; transform: translateX(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal-r.vis { opacity: 1; transform: none; }

/* ===== BLOK1: HERO ===== */
.blok1-container {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-image: linear-gradient(to bottom, rgba(10, 25, 47, 0.75), rgba(10, 25, 47, 0.45)), url('../images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  overflow: hidden;
}

.blok1-container * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease;
}

.blok1-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 60px;
  background: linear-gradient(to bottom, rgba(10, 25, 47, 0.8), rgba(10, 25, 47, 0));
  z-index: 10;
}

.blok1-logo-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: #ffffff;
}

.blok1-logo-icon {
  width: 45px;
  height: 45px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.blok1-logo-icon img {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.blok1-logo-text {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.blok1-nav {
  display: flex;
  gap: 30px;
}

.blok1-nav-link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding: 5px 0;
}

.blok1-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #c99b62;
  transition: width 0.3s ease;
}

.blok1-nav-link:hover {
  color: #ffffff;
}

.blok1-nav-link:hover::after {
  width: 100%;
}

.blok1-cta-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #ffffff;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

.blok1-cta-btn:hover {
  background-color: #ffffff;
  color: #0a1d37;
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

.blok1-hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
}

.blok1-hamburger span {
  display: block;
  width: 28px;
  height: 3px;
  background-color: #ffffff;
  border-radius: 2px;
}

.blok1-hero {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 80px;
  max-width: 800px;
}

.blok1-hero-title {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blok1-hero-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 35px;
  max-width: 600px;
}

.blok1-hero-btn {
  background-color: #c99b62;
  color: #ffffff;
  border: none;
  padding: 16px 36px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(201, 155, 98, 0.3);
}

.blok1-hero-btn:hover {
  background-color: #b3844e;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201, 155, 98, 0.5);
}

.blok1-hero-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.blok1-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(10, 25, 47, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 40px 60px;
  gap: 30px;
}

.blok1-feature-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.blok1-feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
}

.blok1-feature-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5;
}

.blok1-feature-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blok1-feature-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.blok1-feature-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.blok1-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 25, 47, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
}

.blok1-modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.blok1-modal-content {
  background: #0d233a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  width: 100%;
  max-width: 500px;
  padding: 40px;
  position: relative;
  transform: translateY(30px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
}

.blok1-modal-overlay.active .blok1-modal-content {
  transform: translateY(0);
}

.blok1-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}

.blok1-modal-close:hover {
  color: #ffffff;
}

.blok1-modal-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blok1-modal-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 25px;
  line-height: 1.5;
}

.blok1-form-group {
  margin-bottom: 20px;
}

.blok1-form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
}

.blok1-form-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 12px 16px;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
}

.blok1-form-input:focus {
  outline: none;
  border-color: #c99b62;
  background: rgba(255, 255, 255, 0.1);
}

.blok1-form-submit {
  width: 100%;
  background-color: #c99b62;
  color: #ffffff;
  border: none;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
}

.blok1-form-submit:hover {
  background-color: #b3844e;
}

.blok1-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 300px;
  height: 100%;
  background: #0a1d37;
  z-index: 15;
  padding: 100px 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
  transition: right 0.3s ease;
}

.blok1-mobile-menu.active {
  right: 0;
}

.blok1-mobile-menu .blok1-nav-link {
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .blok1-header { padding: 25px 40px; }
  .blok1-hero { padding: 50px 50px; }
  .blok1-features { padding: 30px 40px; grid-template-columns: repeat(2, 1fr); gap: 25px; }
}

@media (max-width: 992px) {
  .blok1-nav { display: none; }
  .blok1-header .blok1-cta-btn { display: none; }
  .blok1-hamburger { display: flex; }
  .blok1-hero-title { font-size: 38px; }
}

@media (max-width: 768px) {
  .blok1-hero { padding: 40px 25px; }
  .blok1-hero-title { font-size: 32px; }
  .blok1-hero-subtitle { font-size: 15px; }
  .blok1-features { grid-template-columns: 1fr; padding: 30px 25px; gap: 20px; }
}

/* ===== BLOK2: CAVIAR ===== */



.blok2-container {
  --blok2-primary: #0a2240;
  --blok2-primary-hover: #06162b;
  --blok2-accent: #c59b27;
  --blok2-accent-hover: #a37f1f;
  --blok2-text-dark: #1e2d42;
  --blok2-text-muted: #5c6b80;
  --blok2-bg-light: #f4f7fa;
  --blok2-white: #ffffff;
  --blok2-shadow: 0 10px 30px rgba(10, 34, 64, 0.08);
  --blok2-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;

  background-color: #ffffff;
  background-image:
    radial-gradient(circle at 10% 20%, #ebf3fa 0%, #ffffff 90%),
    url("data:image/svg+xml,%3Csvg width='1440' height='80' viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q360 0 720 40 T1440 40 V80 H0 Z' fill='%230a2240' fill-opacity='0.05'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 80px;

  background-blend-mode: normal;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--blok2-text-dark);
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 16px;
}


.blok2-container * { box-sizing: border-box; margin: 0; padding: 0; }
.blok2-decor-left, .blok2-decor-right { position: absolute; top: 0; bottom: 0; width: 150px; pointer-events: none; opacity: 0.6; z-index: 1; }
.blok2-decor-left { left: 0; background: radial-gradient(circle at 0% 50%, rgba(10, 34, 64, 0.05) 0%, transparent 70%); }
.blok2-decor-right { right: 0; background: radial-gradient(circle at 100% 50%, rgba(10, 34, 64, 0.05) 0%, transparent 70%); }
.blok2-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 1.2fr 1fr; gap: 30px; align-items: center; }

@media (max-width: 1024px) {
  .blok2-grid { grid-template-columns: 1fr 1.2fr; gap: 24px; }
  .blok2-tabs-col { grid-column: span 2; }
}

@media (max-width: 768px) {
  .blok2-grid { grid-template-columns: 1fr; }
  .blok2-image-col, .blok2-content-col, .blok2-tabs-col { grid-column: span 1; }
  .blok2-image-col { order: 1; }
  .blok2-content-col { order: 2; }
  .blok2-tabs-col { order: 3; }
}

.blok2-image-col { display: flex; justify-content: center; align-items: center; position: relative; }
.blok2-main-image-wrapper { position: relative; width: 100%; max-width: 320px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; transition: var(--blok2-transition); }
.blok2-main-image { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 35px rgba(10, 34, 64, 0.25)); transition: var(--blok2-transition); animation: blok2-float 6s ease-in-out infinite; }

@keyframes blok2-float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(1deg); } }
.blok2-image-col::before { content: ''; position: absolute; width: 80%; height: 20px; bottom: -10px; background: radial-gradient(ellipse at center, rgba(10, 34, 64, 0.2) 0%, transparent 70%); z-index: -1; }
.blok2-content-col { display: flex; flex-direction: column; gap: 20px; }
.blok2-title { font-size: 24px; font-weight: 800; color: var(--blok2-primary); text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; }
.blok2-description { font-size: 15px; line-height: 1.6; color: var(--blok2-text-muted); }
.blok2-features { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.blok2-feature-item { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; color: var(--blok2-text-dark); }
.blok2-feature-icon { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; color: var(--blok2-primary); flex-shrink: 0; }
.blok2-btn { align-self: flex-start; padding: 14px 32px; background-color: var(--blok2-primary); color: var(--blok2-white); border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: var(--blok2-transition); box-shadow: 0 4px 12px rgba(10, 34, 64, 0.15); margin-top: 10px; }
.blok2-btn:hover { background-color: var(--blok2-primary-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(10, 34, 64, 0.25); }
.blok2-btn:active { transform: translateY(0); }
.blok2-tabs-col { display: flex; flex-direction: column; gap: 10px; }
.blok2-tab-item { display: flex; align-items: center; gap: 15px; padding: 12px 16px; background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; transition: var(--blok2-transition); text-align: left; width: 100%; }
.blok2-tab-item:hover { background: rgba(255, 255, 255, 0.5); }
.blok2-tab-item.blok2-active { background: var(--blok2-white); border-color: rgba(10, 34, 64, 0.08); box-shadow: var(--blok2-shadow); }
.blok2-tab-thumb { width: 100px; height: 100px; border-radius: 50%; background: var(--blok2-bg-light); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; border: 1px solid rgba(10, 34, 64, 0.05); transition: var(--blok2-transition); }
.blok2-tab-item.blok2-active .blok2-tab-thumb { background: var(--blok2-white); transform: scale(1.05); }
.blok2-tab-thumb img { width: 100%; height: 100%; object-fit: contain; }
.blok2-tab-title { font-size: 14px; font-weight: 600; color: var(--blok2-text-dark); line-height: 1.3; transition: var(--blok2-transition); }
.blok2-tab-item.blok2-active .blok2-tab-title { color: var(--blok2-primary); }
.blok2-catalog-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; font-size: 14px; font-weight: 600; color: var(--blok2-primary); text-decoration: none; transition: var(--blok2-transition); align-self: flex-start; padding-left: 16px; }
.blok2-catalog-link:hover { color: var(--blok2-accent); }
.blok2-catalog-link svg { transition: var(--blok2-transition); }
.blok2-catalog-link:hover svg { transform: translateX(4px); }
.blok2-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10, 34, 64, 0.6); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; z-index: 99999; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.blok2-modal-overlay.blok2-modal-open { opacity: 1; pointer-events: auto; }
.blok2-modal { background: var(--blok2-white); width: 90%; max-width: 500px; border-radius: 16px; padding: 30px; box-shadow: 0 20px 50px rgba(10, 34, 64, 0.3); position: relative; transform: scale(0.9); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.blok2-modal-overlay.blok2-modal-open .blok2-modal { transform: scale(1); }
.blok2-modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--blok2-text-muted); transition: var(--blok2-transition); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; }
.blok2-modal-close:hover { background: var(--blok2-bg-light); color: var(--blok2-primary); }
.blok2-modal-title { font-size: 20px; font-weight: 700; color: var(--blok2-primary); margin-bottom: 15px; padding-right: 30px; }
.blok2-modal-body { font-size: 15px; line-height: 1.6; color: var(--blok2-text-muted); margin-bottom: 25px; }
.blok2-form { display: flex; flex-direction: column; gap: 15px; }
.blok2-form-group { display: flex; flex-direction: column; gap: 6px; }
.blok2-form-label { font-size: 13px; font-weight: 600; color: var(--blok2-text-dark); }
.blok2-form-input { padding: 12px 16px; border: 1px solid rgba(10, 34, 64, 0.15); border-radius: 6px; font-size: 14px; outline: none; transition: var(--blok2-transition); }
.blok2-form-input:focus { border-color: var(--blok2-primary); box-shadow: 0 0 0 3px rgba(10, 34, 64, 0.1); }
.blok2-submit-btn { padding: 14px; background: var(--blok2-primary); color: var(--blok2-white); border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: var(--blok2-transition); margin-top: 10px; }
.blok2-submit-btn:hover { background: var(--blok2-primary-hover); }
.blok2-fade-enter { opacity: 0; transform: translateY(10px); }
.blok2-fade-active { opacity: 1; transform: translateY(0); transition: opacity 0.4s ease, transform 0.4s ease; }

/* ===== BLOK3: ADVANTAGES ===== */
.blok3-wrapper {
  --blok3-bg: #020d1a;
  --blok3-accent: #e58e26;
  --blok3-accent-hover: #f39c12;
  --blok3-text: #ffffff;
  --blok3-text-muted: #a0b2c6;
  --blok3-card-bg: rgba(255, 255, 255, 0.02);
  --blok3-card-border: rgba(255, 255, 255, 0.06);
  position: relative;
  background: radial-gradient(circle at 20% 50%, #061b33 0%, #020d1a 100%);
  color: var(--blok3-text);
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  padding: 80px 24px;
  overflow: hidden;
  box-sizing: border-box;
}

.blok3-wrapper * { box-sizing: border-box; }
.blok3-bg-image { position: absolute; right: 0; top: 0; width: 45%; height: 100%; background-image: url('../images/ciln.jpg'); background-size: cover; background-position: center right; opacity: 0.12; mix-blend-mode: luminosity; pointer-events: none; mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }
.blok3-grid { display: grid; grid-template-columns: 1fr 2.2fr; gap: 40px; max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; align-items: center; }
.blok3-left { display: flex; flex-direction: column; align-items: flex-start; }
.blok3-title { font-size: 32px; font-weight: 800; line-height: 1.2; letter-spacing: 0.03em; margin: 0 0 15px 0; color: var(--blok3-text); }
.blok3-divider { width: 60px; height: 4px; background-color: var(--blok3-accent); margin-bottom: 25px; border-radius: 2px; }
.blok3-desc { font-size: 15px; line-height: 1.6; color: var(--blok3-text-muted); margin: 0 0 35px 0; max-width: 340px; }
.blok3-btn { background: transparent; color: var(--blok3-text); border: 1.5px solid rgba(255, 255, 255, 0.3); padding: 14px 28px; font-size: 14px; font-weight: 600; border-radius: 4px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); letter-spacing: 0.02em; }
.blok3-btn:hover { border-color: var(--blok3-accent); color: var(--blok3-accent); box-shadow: 0 0 15px rgba(229, 142, 38, 0.2); transform: translateY(-2px); }
.blok3-info-flow { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 30px; }
.blok3-steps-col { display: flex; flex-direction: column; gap: 35px; }
.blok3-step { display: flex; gap: 16px; padding: 20px; background: var(--blok3-card-bg); border: 1px solid var(--blok3-card-border); border-radius: 8px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; position: relative; }
.blok3-step:hover, .blok3-step.blok3-active { background: rgba(255, 255, 255, 0.06); border-color: var(--blok3-accent); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4); }
.blok3-step-number { font-size: 26px; font-weight: 700; color: var(--blok3-accent); line-height: 1; opacity: 0.8; transition: all 0.3s ease; }
.blok3-step:hover .blok3-step-number, .blok3-step.blok3-active .blok3-step-number { opacity: 1; transform: scale(1.1); }
.blok3-step-title { font-size: 16px; font-weight: 600; margin: 0 0 6px 0; color: var(--blok3-text); letter-spacing: 0.01em; }
.blok3-step-text { font-size: 13px; color: var(--blok3-text-muted); margin: 0; line-height: 1.45; }
.blok3-wheel-wrapper { display: flex; justify-content: center; align-items: center; position: relative; }
.blok3-wheel-container { position: relative; width: 290px; height: 290px; }
.blok3-svg-wheel { width: 100%; height: 100%; filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.6)); }
.blok3-seg { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; opacity: 0.85; }
.blok3-seg:hover, .blok3-seg.blok3-active { opacity: 1; stroke: var(--blok3-accent); stroke-width: 3px; filter: brightness(1.15); }
.blok3-wheel-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; background: #03152b; border: 2px solid #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 25px rgba(229, 142, 38, 0.25); z-index: 10; }
.blok3-fish-logo { width: 75%; height: 75%; }
.blok3-icon-wrapper { position: absolute; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: #ffffff; pointer-events: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transform: translate(-50%, -50%); z-index: 5; }
.blok3-segment-icon { width: 22px; height: 22px; transition: all 0.3s ease; }
.blok3-icon-wrapper.blok3-active { color: var(--blok3-accent); transform: translate(-50%, -50%) scale(1.25); }
.blok3-pos-1 { top: 23%; left: 23%; }
.blok3-pos-2 { top: 73%; left: 27%; }
.blok3-pos-3 { top: 23%; left: 77%; }
.blok3-pos-4 { top: 50%; left: 86%; }
.blok3-pos-5 { top: 76%; left: 68%; }
.blok3-line { position: absolute; height: 1px; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease; pointer-events: none; display: none; }

@media (min-width: 1025px) {
  .blok3-line { display: block; }
  .blok3-line-1 { width: 50px; right: -55px; top: 50%; transform: rotate(12deg); }
  .blok3-line-2 { width: 50px; right: -55px; top: 50%; transform: rotate(-12deg); }
  .blok3-line-3 { width: 50px; left: -55px; top: 50%; transform: rotate(-12deg); }
  .blok3-line-4 { width: 50px; left: -55px; top: 50%; transform: rotate(0deg); }
  .blok3-line-5 { width: 50px; left: -55px; top: 50%; transform: rotate(12deg); }
}

.blok3-step:hover .blok3-line, .blok3-step.blok3-active .blok3-line { background: var(--blok3-accent); box-shadow: 0 0 8px rgba(229, 142, 38, 0.5); }
.blok3-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(2, 13, 26, 0.85); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; padding: 20px; }
.blok3-modal-overlay.blok3-show { opacity: 1; pointer-events: auto; }
.blok3-modal-container { background: #041930; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; width: 100%; max-width: 480px; position: relative; transform: scale(0.9); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6); overflow: hidden; }
.blok3-modal-overlay.blok3-show .blok3-modal-container { transform: scale(1); }
.blok3-modal-close { position: absolute; top: 15px; right: 15px; background: transparent; border: none; color: var(--blok3-text-muted); font-size: 28px; cursor: pointer; transition: color 0.3s ease; line-height: 1; z-index: 10; }
.blok3-modal-close:hover { color: var(--blok3-accent); }
.blok3-modal-content { padding: 40px; }
.blok3-modal-title { font-size: 22px; font-weight: 700; margin: 0 0 15px 0; color: var(--blok3-text); border-left: 3px solid var(--blok3-accent); padding-left: 12px; }
.blok3-modal-desc { font-size: 14px; line-height: 1.6; color: var(--blok3-text-muted); margin: 0 0 25px 0; }
.blok3-modal-form { display: flex; flex-direction: column; gap: 15px; }
.blok3-form-group { position: relative; }
.blok3-input { width: 100%; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; padding: 12px 16px; color: var(--blok3-text); font-size: 14px; transition: all 0.3s ease; }
.blok3-input:focus { outline: none; border-color: var(--blok3-accent); background: rgba(255, 255, 255, 0.05); box-shadow: 0 0 10px rgba(229, 142, 38, 0.15); }
.blok3-submit-btn { background: var(--blok3-accent); color: #020d1a; border: none; border-radius: 6px; padding: 14px; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; }
.blok3-submit-btn:hover { background: var(--blok3-accent-hover); box-shadow: 0 5px 15px rgba(229, 142, 38, 0.3); }
.blok3-success-msg { display: none; flex-direction: column; align-items: center; text-align: center; padding: 20px 0; }
.blok3-success-icon { width: 64px; height: 64px; color: var(--blok3-accent); margin-bottom: 15px; }
.blok3-success-msg h4 { font-size: 18px; margin: 0 0 8px 0; color: var(--blok3-text); }
.blok3-success-msg p { font-size: 14px; color: var(--blok3-text-muted); margin: 0; }

@media (max-width: 1024px) {
  .blok3-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
  .blok3-left { align-items: center; }
  .blok3-divider { margin: 0 auto 25px auto; }
  .blok3-desc { max-width: 500px; }
  .blok3-info-flow { grid-template-columns: 1fr; gap: 40px; }
  .blok3-steps-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
  .blok3-steps-left { order: 2; }
  .blok3-wheel-wrapper { order: 1; }
  .blok3-steps-right { order: 3; }
}

@media (max-width: 576px) {
  .blok3-wrapper { padding: 60px 16px; }
  .blok3-steps-col { grid-template-columns: 1fr; }
  .blok3-wheel-container { width: 260px; height: 260px; }
  .blok3-wheel-center { width: 86px; height: 86px; }
  .blok3-pos-1 { top: 23%; left: 23%; }
  .blok3-pos-2 { top: 73%; left: 27%; }
  .blok3-pos-3 { top: 23%; left: 77%; }
  .blok3-pos-4 { top: 50%; left: 86%; }
  .blok3-pos-5 { top: 76%; left: 68%; }
  .blok3-modal-content { padding: 30px 20px; }
}

/* ===== BLOK4: FISH ===== */
.blok4-section {
  --blok4-primary: #0f2c59;
  --blok4-primary-light: #1e3d6b;
  --blok4-accent: #c5a059;
  --blok4-accent-hover: #b38f48;
  --blok4-text: #1a2b49;
  --blok4-text-muted: #5a6e85;
  --blok4-bg: #f5f9fc;
  --blok4-card-bg: #ffffff;
  --blok4-shadow: 0 10px 30px rgba(15, 44, 89, 0.04);
  --blok4-shadow-hover: 0 20px 40px rgba(15, 44, 89, 0.1);
  --blok4-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--blok4-bg);
  background-image: linear-gradient(180deg, #ffffff 0%, var(--blok4-bg) 100%);
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.blok4-section * { box-sizing: border-box; margin: 0; padding: 0; }
.blok4-container { max-width: 1440px; margin: 0 auto; position: relative; z-index: 2; }
.blok4-header { margin-bottom: 48px; position: relative; }
.blok4-title { font-size: 26px; font-weight: 800; color: var(--blok4-primary); text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.3; position: relative; display: inline-block; }
.blok4-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; align-items: stretch; }
.blok4-card { background: var(--blok4-card-bg); border-radius: 12px; padding: 24px 16px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: var(--blok4-shadow); transition: var(--blok4-transition); cursor: pointer; position: relative; border: 1px solid rgba(15, 44, 89, 0.04); height: 100%; }
.blok4-card::after { content: ''; position: absolute; inset: 0; border-radius: 12px; border: 2px solid var(--blok4-accent); opacity: 0; transition: var(--blok4-transition); pointer-events: none; }
.blok4-card:hover { transform: translateY(-6px); box-shadow: var(--blok4-shadow-hover); }
.blok4-card:hover::after { opacity: 1; }
.blok4-img-wrapper { width: 100%; height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; transition: var(--blok4-transition); }
.blok4-card:hover .blok4-img-wrapper { transform: scale(1.08); }
.blok4-img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(15, 44, 89, 0.12)); }
.blok4-card-title { font-size: 16px; font-weight: 700; color: var(--blok4-primary); margin-bottom: 10px; transition: var(--blok4-transition); }
.blok4-card:hover .blok4-card-title { color: var(--blok4-accent); }
.blok4-desc { font-size: 12px; line-height: 1.5; color: var(--blok4-text-muted); flex-grow: 1; margin-bottom: 16px; }
.blok4-action-btn { background: transparent; border: 1.5px solid var(--blok4-primary); color: var(--blok4-primary); padding: 6px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; cursor: pointer; transition: var(--blok4-transition); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; }
.blok4-card:hover .blok4-action-btn { background: var(--blok4-primary); color: #ffffff; border-color: var(--blok4-primary); }
.blok4-water-bg { position: absolute; bottom: -10px; right: -10px; width: 350px; height: 350px; opacity: 0.12; pointer-events: none; z-index: 1; transform: rotate(15deg); }
.blok4-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 44, 89, 0.5); backdrop-filter: blur(6px); z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.35s ease; padding: 20px; }
.blok4-modal-overlay.active { opacity: 1; pointer-events: all; }
.blok4-modal { background: #ffffff; border-radius: 20px; max-width: 850px; width: 100%; box-shadow: 0 30px 60px rgba(15, 44, 89, 0.2); position: relative; overflow: hidden; transform: scale(0.95) translateY(10px); transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.15); display: flex; flex-direction: column; }
.blok4-modal-overlay.active .blok4-modal { transform: scale(1) translateY(0); }
.blok4-modal-close { position: absolute; top: 16px; right: 16px; background: #f1f5f9; border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--blok4-transition); z-index: 10; }
.blok4-modal-close:hover { background: #e2e8f0; transform: rotate(90deg); }
.blok4-modal-close svg { width: 18px; height: 18px; fill: var(--blok4-primary); }
.blok4-modal-grid { display: grid; grid-template-columns: 1.1fr 1.3fr; }
.blok4-modal-left { background: linear-gradient(135deg, #f4f8fc 0%, #e6f0fa 100%); padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.blok4-modal-img { max-width: 100%; height: auto; filter: drop-shadow(0 15px 25px rgba(15, 44, 89, 0.18)); }
.blok4-modal-right { padding: 40px; display: flex; flex-direction: column; justify-content: space-between; }
.blok4-modal-title { font-size: 26px; font-weight: 800; color: var(--blok4-primary); margin-bottom: 12px; }
.blok4-modal-desc { font-size: 14px; line-height: 1.6; color: var(--blok4-text-muted); margin-bottom: 20px; }
.blok4-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.blok4-spec-item { background: #f8fafc; padding: 10px 14px; border-radius: 10px; border-left: 3px solid var(--blok4-accent); }
.blok4-spec-label { font-size: 10px; text-transform: uppercase; color: var(--blok4-text-muted); font-weight: 600; margin-bottom: 2px; letter-spacing: 0.5px; }
.blok4-spec-value { font-size: 13px; font-weight: 700; color: var(--blok4-primary); }
.blok4-form { display: flex; flex-direction: column; gap: 10px; }
.blok4-form-title { font-size: 13px; font-weight: 700; color: var(--blok4-primary); margin-bottom: 6px; }
.blok4-input-group { display: flex; gap: 8px; }
.blok4-input { flex: 1; padding: 10px 14px; border: 1.5px solid #e2e8f0; border-radius: 20px; font-family: inherit; font-size: 13px; outline: none; transition: var(--blok4-transition); }
.blok4-input:focus { border-color: var(--blok4-accent); box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.12); }
.blok4-submit-btn { background: var(--blok4-primary); color: #ffffff; border: none; padding: 10px 20px; border-radius: 20px; font-weight: 700; cursor: pointer; transition: var(--blok4-transition); font-size: 13px; }
.blok4-submit-btn:hover { background: var(--blok4-primary-light); transform: translateY(-1px); }
.blok4-success-msg { display: none; text-align: center; color: #10b981; font-weight: 600; font-size: 13px; padding: 10px; background: #ecfdf5; border-radius: 10px; border: 1px solid #a7f3d0; }

@media (max-width: 1200px) { .blok4-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (max-width: 900px) { .blok4-modal-grid { grid-template-columns: 1fr; } .blok4-modal-left { padding: 30px; } .blok4-modal-right { padding: 30px; } }
@media (max-width: 768px) { .blok4-section { padding: 60px 16px; } .blok4-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .blok4-title { font-size: 22px; } }
@media (max-width: 480px) { .blok4-grid { grid-template-columns: 1fr; } .blok4-input-group { flex-direction: column; } }

/* ===== BLOK5: PRODUCTION ===== */
.blok5-section { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f4f7f9; padding: 60px 20px; color: #1e2d4a; box-sizing: border-box; }
.blok5-section * { box-sizing: border-box; margin: 0; padding: 0; }
.blok5-container { max-width: 1400px; margin: 0 auto; }
.blok5-header { margin-bottom: 40px; position: relative; }
.blok5-title { font-size: 28px; font-weight: 800; letter-spacing: 0.05em; color: #122240; text-transform: uppercase; display: inline-block; padding-bottom: 8px; }
.blok5-title-line { width: 60px; height: 3px; background-color: #f39c12; position: absolute; bottom: 0; left: 0; }
.blok5-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.blok5-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; display: flex; flex-direction: column; height: 100%; }
.blok5-card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(18, 34, 64, 0.15); }
.blok5-img-wrapper { position: relative; width: 100%; padding-top: 68%; overflow: hidden; background-color: #eaeaea; }
.blok5-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blok5-card:hover .blok5-img { transform: scale(1.06); }
.blok5-content { padding: 24px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.blok5-card-title { font-size: 15px; font-weight: 700; color: #122240; margin-bottom: 12px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.02em; min-height: 40px; display: flex; align-items: center; }
.blok5-card-text { font-size: 13px; color: #5c6b80; line-height: 1.6; flex-grow: 1; }
.blok5-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.blok5-modal.blok5-active { opacity: 1; pointer-events: auto; }
.blok5-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(18, 34, 64, 0.7); backdrop-filter: blur(4px); }
.blok5-modal-container { position: relative; background: #ffffff; width: 90%; max-width: 850px; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); transform: scale(0.9); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); z-index: 100000; }
.blok5-modal.blok5-active .blok5-modal-container { transform: scale(1); }
.blok5-modal-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 32px; color: #122240; cursor: pointer; z-index: 10; transition: color 0.2s ease, transform 0.2s ease; line-height: 1; }
.blok5-modal-close:hover { color: #f39c12; transform: scale(1.1); }
.blok5-modal-body { display: grid; grid-template-columns: 1.1fr 1fr; }
.blok5-modal-img-container { position: relative; width: 100%; height: 100%; min-height: 350px; background-color: #eaeaea; }
.blok5-modal-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.blok5-modal-info { padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; }
.blok5-modal-title { font-size: 22px; font-weight: 800; color: #122240; margin-bottom: 15px; text-transform: uppercase; line-height: 1.3; }
.blok5-modal-desc { font-size: 14px; color: #5c6b80; line-height: 1.6; margin-bottom: 25px; }
.blok5-modal-extra { margin-bottom: 25px; }
.blok5-modal-extra-title { font-size: 13px; font-weight: 700; text-transform: uppercase; color: #122240; margin-bottom: 10px; letter-spacing: 0.05em; }
.blok5-modal-list { list-style: none; }
.blok5-modal-list li { font-size: 13px; color: #5c6b80; margin-bottom: 8px; position: relative; padding-left: 20px; }
.blok5-modal-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; background-color: #f39c12; border-radius: 50%; }

.blok5-modal-form-fields { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.blok5-modal-input { width: 100%; padding: 12px 16px; border: 1px solid rgba(18, 34, 64, 0.15); border-radius: 6px; font-size: 14px; outline: none; transition: border-color 0.2s;margin: 4px; }
.blok5-modal-input:focus { border-color: #f39c12; }
.blok5-btn-action { align-self: flex-start; background-color: #122240; color: #ffffff; border: none; padding: 12px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 6px; cursor: pointer; transition: background-color 0.2s ease, transform 0.2s ease; }
.blok5-btn-action:hover { background-color: #f39c12; transform: translateY(-2px); }

@media (max-width: 1200px) { .blok5-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .blok5-modal-body { grid-template-columns: 1fr; } .blok5-modal-img-container { min-height: 220px; } .blok5-modal-info { padding: 30px 20px; } .blok5-modal-container { max-height: 90vh; overflow-y: auto; } }
@media (max-width: 768px) { .blok5-grid { grid-template-columns: repeat(2, 1fr); } .blok5-title { font-size: 24px; } }
@media (max-width: 480px) { .blok5-grid { grid-template-columns: 1fr; } .blok5-section { padding: 40px 15px; } }

/* ===== BLOK6: CATALOG ===== */
.blok6-container {
  --b6-blue-dark: #0a1e3f;
  --b6-blue-medium: #16335f;
  --b6-blue-light: #f4f7fa;
  --b6-gold: #c5a059;
  --b6-gold-hover: #b38f46;
  --b6-text-dark: #1e293b;
  --b6-text-muted: #64748b;
  --b6-card-bg: #ffffff;
  --b6-border-color: #e2e8f0;
  --b6-shadow: 0 10px 25px -5px rgba(10, 30, 63, 0.05), 0 8px 10px -6px rgba(10, 30, 63, 0.05);
  --b6-shadow-hover: 0 20px 35px -10px rgba(10, 30, 63, 0.1), 0 10px 20px -5px rgba(197, 160, 89, 0.15);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: #f8fafc;
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.blok6-container * { box-sizing: border-box; margin: 0; padding: 0; }
.blok6-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.blok6-title { font-size: 22px; font-weight: 700; color: var(--b6-blue-dark); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 35px; padding-left: 15px; border-left: 4px solid var(--b6-gold); }
.blok6-slider-outer { position: relative; display: flex; align-items: center; width: 100%; }
.blok6-slider-viewport { overflow: hidden; width: 100%; padding: 15px 5px; }
.blok6-slider-track { display: flex; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); gap: 20px; }
.blok6-card { flex: 0 0 calc(20% - 16px); min-width: 210px; background: var(--b6-card-bg); border: 1px solid var(--b6-border-color); border-radius: 12px; padding: 24px 16px; text-align: center; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s ease, box-shadow 0.4s ease; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; }
.blok6-card:hover { transform: translateY(-8px); border-color: var(--b6-gold); box-shadow: var(--b6-shadow-hover); }
.blok6-image-box { width: 100%; height: 160px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; }
.blok6-image-box img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.blok6-card:hover .blok6-image-box img { transform: scale(1.1) rotate(3deg); }
.blok6-card-title { font-size: 15px; font-weight: 600; color: var(--b6-blue-dark); margin-bottom: 12px; line-height: 1.4; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.blok6-card-weight { font-size: 13px; color: var(--b6-text-muted); font-weight: 600; background: var(--b6-blue-light); padding: 5px 16px; border-radius: 20px; display: inline-block; transition: background-color 0.3s ease, color 0.3s ease; }
.blok6-card:hover .blok6-card-weight { background-color: var(--b6-gold); color: #ffffff; }
.blok6-nav-btn { width: 44px; height: 44px; border-radius: 50%; background-color: var(--b6-blue-dark); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; transition: background-color 0.3s ease, transform 0.2s ease, opacity 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 12px rgba(10, 30, 63, 0.15); }
.blok6-nav-btn:hover { background-color: var(--b6-gold); transform: translateY(-50%) scale(1.08); box-shadow: 0 6px 16px rgba(197, 160, 89, 0.3); }
.blok6-nav-btn:active { transform: translateY(-50%) scale(0.95); }
.blok6-nav-btn.disabled { opacity: 0; cursor: not-allowed; pointer-events: none; }
.blok6-prev { left: -22px; }
.blok6-next { right: -22px; }
.blok6-nav-btn svg { width: 20px; height: 20px; fill: none; stroke: #ffffff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.blok6-footer-actions { margin-top: 40px; display: flex; justify-content: center; }
.blok6-catalog-btn { display: inline-flex; align-items: center; gap: 12px; padding: 14px 36px; border: 2px solid var(--b6-blue-dark); background-color: transparent; color: var(--b6-blue-dark); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 30px; cursor: pointer; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); text-decoration: none; }
.blok6-catalog-btn:hover { background-color: var(--b6-blue-dark); color: #ffffff; box-shadow: 0 8px 25px rgba(10, 30, 63, 0.15); transform: translateY(-2px); }
.blok6-catalog-btn:active { transform: translateY(0); }
.blok6-catalog-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; }
.blok6-catalog-btn:hover svg { transform: translateX(6px); }
.blok6-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(10, 30, 63, 0.85); backdrop-filter: blur(5px); z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; padding: 20px; }
.blok6-modal-overlay.active { opacity: 1; pointer-events: auto; }
.blok6-modal-window { background: #ffffff; width: 100%; max-width: 680px; border-radius: 24px; overflow: hidden; box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6); transform: scale(0.92); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); position: relative; }
.blok6-modal-overlay.active .blok6-modal-window { transform: scale(1); }
.blok6-modal-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--b6-blue-light); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.2s, transform 0.3s ease; z-index: 10; }
.blok6-modal-close:hover { background-color: #e2e8f0; transform: rotate(90deg); }
.blok6-modal-close svg { width: 16px; height: 16px; fill: none; stroke: var(--b6-blue-dark); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.blok6-modal-grid { display: grid; grid-template-columns: 1fr 1.2fr; }
.blok6-modal-left { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); display: flex; align-items: center; justify-content: center; padding: 40px 24px; position: relative; }
.blok6-modal-left img { max-width: 95%; height: auto; filter: drop-shadow(0 12px 20px rgba(0,0,0,0.15)); }
.blok6-modal-right { padding: 45px 35px; display: flex; flex-direction: column; justify-content: center; }
.blok6-modal-badge { align-self: flex-start; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--b6-gold); margin-bottom: 10px; }
.blok6-modal-title { font-size: 24px; font-weight: 700; color: var(--b6-blue-dark); margin-bottom: 15px; line-height: 1.3; }
.blok6-modal-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 25px; }
.blok6-modal-price { font-size: 30px; font-weight: 800; color: var(--b6-blue-dark); }
.blok6-modal-price-currency { font-size: 18px; color: var(--b6-gold); font-weight: 700; }
.blok6-form-group { margin-bottom: 16px; position: relative; }
.blok6-input { width: 100%; padding: 14px 18px; border: 1.5px solid var(--b6-border-color); border-radius: 10px; font-size: 14px; color: var(--b6-text-dark); outline: none; transition: border-color 0.3s, box-shadow 0.3s; }
.blok6-input:focus { border-color: var(--b6-gold); box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.15); }
.blok6-submit-btn { width: 100%; padding: 15px; background-color: var(--b6-blue-dark); color: #ffffff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; }
.blok6-submit-btn:hover { background-color: var(--b6-gold); box-shadow: 0 6px 20px rgba(197, 160, 89, 0.3); }
.blok6-submit-btn:active { transform: scale(0.98); }
.blok6-success-view { display: none; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 50px 30px; }
.blok6-success-view svg { width: 72px; height: 72px; stroke: var(--b6-gold); margin-bottom: 24px; }
.blok6-success-title { font-size: 22px; font-weight: 700; color: var(--b6-blue-dark); margin-bottom: 12px; }
.blok6-success-text { font-size: 15px; color: var(--b6-text-muted); line-height: 1.6; }
.blok6-wave-bg { position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to top, rgba(22, 51, 95, 0.03), transparent); z-index: 1; pointer-events: none; }

@media (max-width: 1024px) { .blok6-card { flex: 0 0 calc(33.333% - 14px); } }
@media (max-width: 768px) { .blok6-container { padding: 45px 15px; } .blok6-card { flex: 0 0 calc(50% - 10px); } .blok6-modal-grid { grid-template-columns: 1fr; } .blok6-modal-left { padding: 35px 20px; } .blok6-modal-right { padding: 35px 25px; } .blok6-prev { left: -10px; } .blok6-next { right: -10px; } }
@media (max-width: 480px) { .blok6-card { flex: 0 0 100%; } .blok6-prev { left: -5px; } .blok6-next { right: -5px; } }

/* ===== BLOK7: ECO ===== */
.blok7-container { position: relative; width: 100%; min-height: 650px; display: flex; align-items: center; justify-content: center; background-image: url('../images/bg7.png'); background-attachment: fixed; background-position: center 50%; background-size: cover; background-repeat: no-repeat; padding: 80px 40px; box-sizing: border-box; font-family: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif; overflow: hidden; }
.blok7-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(243, 247, 250, 0.95) 0%, rgba(243, 247, 250, 0.8) 100%); z-index: 1; }
.blok7-content { position: relative; z-index: 2; width: 100%; max-width: 1440px; display: grid; grid-template-columns: 1.1fr 2.9fr; gap: 50px; align-items: center; }
.blok7-main-col { display: flex; flex-direction: column; align-items: flex-start; }
.blok7-tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: #1e3d59; margin-bottom: 16px; position: relative; display: inline-block; }
.blok7-tag::after { content: ''; display: block; width: 50px; height: 3px; background-color: #ff6e40; margin-top: 8px; border-radius: 2px; }
.blok7-title { font-size: 38px; font-weight: 800; color: #17252a; line-height: 1.25; margin: 0 0 20px 0; letter-spacing: -0.5px; }
.blok7-desc { font-size: 15px; line-height: 1.65; color: #4a5568; margin: 0 0 32px 0; }
.blok7-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 15px 32px; font-size: 14px; font-weight: 700; color: #1e3d59; background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(30, 61, 89, 0.3); border-radius: 6px; cursor: pointer; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); overflow: hidden; }
.blok7-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent); transition: 0.5s; }
.blok7-btn:hover::before { left: 100%; }
.blok7-btn:hover { background-color: #1e3d59; color: #ffffff; border-color: #1e3d59; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30, 61, 89, 0.15); }
.blok7-btn:active { transform: translateY(0); }
.blok7-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.blok7-card { background: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 12px; padding: 32px 24px; text-align: center; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); cursor: pointer; display: flex; flex-direction: column; align-items: center; backdrop-filter: blur(5px); }
.blok7-card:hover { background: rgba(255, 255, 255, 0.95); transform: translateY(-8px); box-shadow: 0 15px 35px rgba(30, 61, 89, 0.1); border-color: rgba(30, 61, 89, 0.15); }
.blok7-icon-wrapper { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: #1e3d59; transition: transform 0.4s ease; }
.blok7-card:hover .blok7-icon-wrapper { transform: scale(1.1) rotate(5deg); }
.blok7-card-title { font-size: 17px; font-weight: 700; color: #1e3d59; margin: 0 0 12px 0; line-height: 1.3; position: relative; }
.blok7-card-title::after { content: ''; display: block; width: 0; height: 2px; background-color: #ff6e40; margin: 8px auto 0 auto; transition: width 0.3s ease; }
.blok7-card:hover .blok7-card-title::after { width: 40px; }
.blok7-card.blok7-active .blok7-card-title::after { width: 40px; }
.blok7-card-text { font-size: 13.5px; line-height: 1.55; color: #5a6578; margin: 0; }
.blok7-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.blok7-modal.blok7-show { opacity: 1; pointer-events: auto; }
.blok7-modal-backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.5); backdrop-filter: blur(6px); }
.blok7-modal-container { position: relative; background: #ffffff; width: 90%; max-width: 600px; border-radius: 16px; padding: 40px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); transform: scale(0.95); transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 100000; max-height: 85vh; overflow-y: auto; }
.blok7-modal.blok7-show .blok7-modal-container { transform: scale(1); }
.blok7-modal-close { position: absolute; top: 20px; right: 20px; background: #f1f5f9; border: none; width: 36px; height: 36px; border-radius: 50%; font-size: 20px; color: #64748b; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.blok7-modal-close:hover { background: #e2e8f0; color: #0f172a; transform: rotate(90deg); }
.blok7-modal-title { font-size: 24px; font-weight: 800; color: #1e3d59; margin: 0 0 20px 0; padding-right: 24px; }
.blok7-tabs { display: flex; border-bottom: 2px solid #e2e8f0; margin-bottom: 24px; gap: 16px; }
.blok7-tab-btn { background: none; border: none; padding: 10px 4px; font-size: 14px; font-weight: 700; color: #64748b; cursor: pointer; position: relative; transition: color 0.2s; }
.blok7-tab-btn:hover { color: #1e3d59; }
.blok7-tab-btn.blok7-active { color: #1e3d59; }
.blok7-tab-btn.blok7-active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background-color: #ff6e40; }
.blok7-tab-content { display: none; font-size: 15px; line-height: 1.6; color: #475569; }
.blok7-tab-content.blok7-active { display: block; animation: blok7FadeIn 0.3s ease; }

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

@media (max-width: 1200px) {
  .blok7-content { gap: 30px; }
  .blok7-title { font-size: 32px; }
}

@media (max-width: 992px) {
  .blok7-content { grid-template-columns: 1fr; text-align: center; }
  .blok7-main-col { align-items: center; margin-bottom: 20px; }
  .blok7-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .blok7-desc { max-width: 600px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
  .blok7-container { padding: 60px 20px; min-height: auto; background-attachment: scroll; }
  .blok7-title { font-size: 28px; }
  .blok7-cards-grid { gap: 15px; }
  .blok7-card { padding: 24px 15px; }
}

@media (max-width: 480px) {
  .blok7-cards-grid { grid-template-columns: 1fr; }
  .blok7-title { font-size: 24px; }
  .blok7-desc { font-size: 14px; }
}

/* ===== BLOK8: FOOTER ===== */
.blok8-wrapper {
  --blok8-bg: #e5ecf4;
  --blok8-text-primary: #162e44;
  --blok8-text-secondary: #4a5f73;
  --blok8-accent: #b8860b;
  --blok8-accent-hover: #966d08;
  --blok8-white: #ffffff;
  --blok8-border: rgba(22, 46, 68, 0.15);
  --blok8-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: var(--blok8-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--blok8-text-primary);
  padding: 60px 20px 30px 20px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.blok8-wrapper * { box-sizing: border-box; margin: 0; padding: 0; }
.blok8-footer { max-width: 1200px; margin: 0 auto; }
.blok8-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1.8fr; gap: 40px; align-items: start; }
.blok8-col { display: flex; flex-direction: column; gap: 20px; }
.blok8-logo-wrap { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.blok8-logo-img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); }
.blok8-logo-text { font-size: 20px; font-weight: 800; letter-spacing: 1px; color: var(--blok8-text-primary); text-transform: uppercase; }
.blok8-desc { font-size: 14px; line-height: 1.6; color: var(--blok8-text-secondary); }
.blok8-contacts { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.blok8-contacts li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--blok8-text-secondary); line-height: 1.4; }
.blok8-contacts a { color: var(--blok8-text-secondary); text-decoration: none; transition: var(--blok8-transition); }
.blok8-contacts a:hover { color: var(--blok8-accent); }
.blok8-icon { width: 16px; height: 16px; fill: var(--blok8-text-primary); flex-shrink: 0; margin-top: 2px; }
.blok8-socials { display: flex; gap: 10px; margin-top: 10px; }
.blok8-social-link { width: 32px; height: 32px; border-radius: 50%; background-color: var(--blok8-text-primary); display: flex; align-items: center; justify-content: center; transition: var(--blok8-transition); }
.blok8-social-link:hover { background-color: var(--blok8-accent); transform: translateY(-3px); }
.blok8-social-link svg { width: 16px; height: 16px; fill: var(--blok8-white); }
.blok8-col-title { font-size: 15px; font-weight: 700; letter-spacing: 0.5px; color: var(--blok8-text-primary); text-transform: uppercase; position: relative; padding-bottom: 8px; }
.blok8-col-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background-color: var(--blok8-accent); }
.blok8-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.blok8-link { font-size: 14px; color: var(--blok8-text-secondary); text-decoration: none; transition: var(--blok8-transition); display: inline-block; cursor: pointer; }
.blok8-link:hover { color: var(--blok8-accent); transform: translateX(5px); }
.blok8-col-form { background: rgba(255, 255, 255, 0.4); padding: 24px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.6); backdrop-filter: blur(10px); }
.blok8-form-subtitle { font-size: 13px; color: var(--blok8-text-secondary); line-height: 1.4; }
.blok8-form { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.blok8-form-row { display: flex; gap: 12px; width: 100%; }
.blok8-form-row .blok8-input { flex: 1; min-width: 0; }

@media (max-width: 600px) {
    .blok8-form-row { flex-direction: column; }
}

.blok8-input, .blok8-textarea { width: 100%; padding: 14px 18px; border: 1px solid var(--blok8-border); border-radius: 8px; background-color: var(--blok8-white); color: var(--blok8-text-primary); font-size: 14px; outline: none; transition: var(--blok8-transition); }
.blok8-input:focus, .blok8-textarea:focus { border-color: var(--blok8-accent); box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.15); }
.blok8-textarea { resize: none; height: 80px; }
.blok8-submit-btn { background-color: var(--blok8-accent); color: var(--blok8-white); border: none; padding: 14px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--blok8-transition); text-transform: uppercase; letter-spacing: 0.5px; }
.blok8-submit-btn:hover { background-color: var(--blok8-accent-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(184, 134, 11, 0.2); }
.blok8-submit-btn:active { transform: translateY(1px); }
.blok8-privacy-link { font-size: 12px; color: var(--blok8-text-secondary); text-decoration: none; text-align: center; transition: var(--blok8-transition); display: block; margin-top: 5px; }
.blok8-privacy-link:hover { color: var(--blok8-accent); }
.blok8-bottom { margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--blok8-border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.blok8-copyright { font-size: 13px; color: var(--blok8-text-secondary); }
.blok8-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(22, 46, 68, 0.5); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; z-index: 99999; opacity: 0; pointer-events: none; transition: var(--blok8-transition); padding: 20px; }
.blok8-modal.blok8-active { opacity: 1; pointer-events: auto; }
.blok8-modal-content { background-color: var(--blok8-white); padding: 40px; border-radius: 16px; max-width: 550px; width: 100%; position: relative; transform: scale(0.9); transition: var(--blok8-transition); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.blok8-modal.blok8-active .blok8-modal-content { transform: scale(1); }
.blok8-modal-close { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 28px; color: var(--blok8-text-secondary); cursor: pointer; transition: var(--blok8-transition); line-height: 1; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.blok8-modal-close:hover { background-color: rgba(0,0,0,0.05); color: var(--blok8-text-primary); }
.blok8-modal-title { font-size: 22px; font-weight: 700; color: var(--blok8-text-primary); margin-bottom: 15px; }
.blok8-modal-text { font-size: 15px; line-height: 1.6; color: var(--blok8-text-secondary); }
.blok8-modal-text p { margin-bottom: 12px; }

@media (max-width: 1024px) { .blok8-grid { grid-template-columns: 1fr 1fr; gap: 30px; } .blok8-col-form { grid-column: span 2; } }
@media (max-width: 768px) { .blok8-wrapper { padding: 40px 15px 20px 15px; } .blok8-grid { grid-template-columns: 1fr; } .blok8-col-info, .blok8-col-form { grid-column: span 1; } }
@media (max-width: 480px) { .blok8-grid { grid-template-columns: 1fr; gap: 25px; } .blok8-col-info, .blok8-col-form { grid-column: span 1; } .blok8-form-row { flex-direction: column; gap: 12px; } }
