:root {
      --primary:      #00798c;
      --primary-mid:  #006070;
      --accent:       #00798c;
      --accent-light: #00a8c0;
      --surface:      #F4F8F8;
      --surface-2:    #E0EDEF;
      --border:       #D0E4E7;
      --text-main:    #343738;
      --text-sub:     #5A6A6B;
      --white:        #ffffff;
      --tag-bg:       #E6F4F6;
      --tag-text:     #00798c;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--text-main);
      background: var(--white);
      font-size: 15px;
      line-height: 1.65;
    }
 
    h1,h2,h3,h4,h5 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600;
    }
     
.container {
max-width: 1480px !important;
} 
	 
    /* ─── NAVBAR ─────────────────────────────── */
    .navbar {
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 1px 16px rgba(13,71,161,.07);
    }
    .navbar-brand {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1.35rem;
      letter-spacing: -.5px;
      color: var(--primary) !important;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 0;
    }
    .brand-icon {
      width: 34px; height: 34px;
      background: linear-gradient(135deg, #343738 0%, #00798c 100%);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
    }
    .brand-icon svg { width: 18px; height: 18px; fill: white; }
    .navbar-nav .nav-link {
      font-size: .875rem;
      font-weight: 500;
      color: var(--text-sub) !important;
      padding: 18px 14px !important;
      border-bottom: 2px solid transparent;
      transition: color .2s, border-color .2s;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
      color: var(--primary) !important;
      border-bottom-color: var(--accent);
    }
    .nav-cta {
      background: var(--primary);
      color: white !important;
      border-radius: 6px;
      padding: 8px 18px !important;
      margin-left: 8px;
      border-bottom: none !important;
      transition: background .2s !important;
    }
    .nav-cta:hover { background: var(--primary-mid) !important; color: white !important; }

    /* ─── HERO ───────────────────────────────── */
    #hero {
    background:
    /* Слой 1 — полупрозрачная картинка */
    url('bg.png') center/cover no-repeat,
    /* Слой 2 — градиент под ней */
    linear-gradient(150deg, #1a2e30 0%, #00798c 55%, #009aae 100%);
      min-height: 100vh;
      display: flex;
     
      position: relative;
      overflow: hidden;
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 48px 48px;
    }
    .hero-glow {
      position: absolute;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(0,121,140,.22) 0%, transparent 70%);
      top: -100px; right: -100px;
      pointer-events: none;
    }
    .hero-glow-2 {
      position: absolute;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(0,121,140,.18) 0%, transparent 70%);
      bottom: -80px; left: 5%;
      pointer-events: none;
    }
    #hero .container { position: relative; z-index: 2; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: .8rem;
      color: rgba(255,255,255,.9);
      letter-spacing: .3px;
      margin-bottom: 24px;
    }
    .hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: #42A5F5; display: inline-block; }
    .hero-title {
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 700;
      color: white;
      line-height: 1.1;
      letter-spacing: -.5px;
      margin-bottom: 20px;
    }
    .hero-title em {
      font-style: normal;
      background: linear-gradient(90deg, #7de8f5, #b2f0f7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,.72);
 
      margin-bottom: 36px;
      line-height: 1.7;
    }
   .hero-actions {
  display: flex;
  align-items: center;        
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
    .btn-hero-primary {
      background: white; color: #00798c;
      font-weight: 600; border-radius: 8px;
      padding: 13px 28px; border: none;
      font-size: .95rem;
      transition: transform .15s, box-shadow .15s;
    }
    .btn-hero-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); color: #ffffff; }
    .btn-hero-outline {
      background: transparent; color: white;
      border: 1.5px solid rgba(255,255,255,.35);
      font-weight: 500; border-radius: 8px;
      padding: 13px 28px;
      font-size: .95rem;
      transition: background .2s, border-color .2s;
    }
    .btn-hero-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); color: white; }

  .hero-tags {
  display: flex;
  align-items: center;         
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto; 
}

@media (max-width: 1400px) {
  .hero-tags {
    margin-left: 0;
    width: 100%;              /* ← ключевое: сразу вся ширина = новая строка */
    order: 3;                 /* после обеих кнопок */
  }
}


    .hero-tag {
      background: rgba(255,255,255,.11);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.7);
      border-radius: 6px;
      padding: 5px 12px;
      font-size: .78rem;
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255,255,255,.12);
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.14);
    }
    .stat-card {
      background: rgba(255,255,255,.05);
      padding: 28px 24px;
      text-align: center;
      backdrop-filter: blur(6px);
    }
    .stat-card .stat-val {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 2rem;
      font-weight: 700;
      color: white;
      display: block;
      line-height: 1;
      margin-bottom: 6px;
    }
    .stat-card .stat-label {
      font-size: .78rem;
      color: rgba(255,255,255,.55);
      text-transform: uppercase;
      letter-spacing: .5px;
    }

    /* ─── SECTION COMMONS ────────────────────── */
    section { padding: 88px 0; }
    .section-tag {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--tag-bg);
      color: var(--tag-text);
      border-radius: 100px;
      padding: 5px 14px;
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .3px;
      margin-bottom: 14px;
      text-transform: uppercase;
    }
    .section-tag i { font-size: .85rem; }
    .section-title {
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      font-weight: 700;
      letter-spacing: -.3px;
      margin-bottom: 12px;
      color: var(--text-main);
    }
    .section-sub {
      color: var(--text-sub);
      font-size: 1rem;
      max-width: 580px;
      margin-bottom: 48px;
    }
    .divider-line {
      width: 48px; height: 3px;
      background: linear-gradient(90deg, #00798c, #00a8c0);
      border-radius: 2px;
      margin-bottom: 32px;
    }
    
	
	 #solutions { background: var(--surface); }
	
	
	
    /* ─── APPLICATIONS ───────────────────────── */
    #applications { background: var(--surface); }
    .app-card {
      background: white;
      border-radius: 14px;
      padding: 28px 24px;
      border: 1px solid var(--border);
      height: 100%;
      transition: box-shadow .2s, transform .2s;
    }
    .app-card:hover { box-shadow: 0 8px 28px rgba(13,71,161,.1); transform: translateY(-3px); }
    .app-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--tag-bg);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
    }
    .app-icon i { font-size: 1.3rem; color: var(--primary); }
    .app-card h5 { font-size: .95rem; font-weight: 600; margin-bottom: 8px; }
    .app-card p { font-size: .85rem; color: var(--text-sub); margin: 0; }

    /* ─── PRODUCTS NAV ───────────────────────── */
    #products { background: white; }
    .prod-nav-wrap {
      overflow-x: auto;
      scrollbar-width: none;
      margin-bottom: 40px;
      border-bottom: 2px solid var(--border);
    }
    .prod-nav-wrap::-webkit-scrollbar { display: none; }
    .prod-nav {
      display: flex;
      gap: 0;
      white-space: nowrap;
      min-width: max-content;
    }
    .prod-nav-btn {
      background: none; border: none;
      padding: 14px 22px;
      font-size: .875rem;
      font-weight: 500;
      color: var(--text-sub);
      cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -2px;
      transition: color .2s, border-color .2s;
      display: flex; align-items: center; gap: 8px;
    }
    .prod-nav-btn i { font-size: 1rem; }
    .prod-nav-btn:hover { color: var(--primary); }
    .prod-nav-btn.active { color: var(--primary); border-bottom-color: var(--accent); font-weight: 600; }

    .prod-panel { display: none; }
    .prod-panel.active { display: block; }

    /* ─── PRODUCT TABLE ──────────────────────── */
    .prod-table-wrap {
      border-radius: 12px;
      border: 1px solid var(--border);
      overflow: hidden;
    }
    .prod-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .875rem;
    }
    .prod-table thead tr {
      background: linear-gradient(90deg, #343738 0%, #00798c 100%);
    }
    .prod-table thead th {
      color: white;
      padding: 14px 18px;
      font-weight: 600;
      font-size: .8rem;
      letter-spacing: .3px;
      text-transform: uppercase;
      border: none;
    }
    .prod-table tbody tr {
      border-bottom: 1px solid var(--border);
      transition: background .15s;
    }
    .prod-table tbody tr:last-child { border-bottom: none; }
    .prod-table tbody tr:hover { background: var(--surface); }
    .prod-table tbody td { padding: 14px 18px; vertical-align: top; line-height: 1.5; }
    .prod-table .cell-type { font-weight: 600; color: var(--text-main); }
    .prod-table .cell-freq {
      font-family: 'Space Grotesk', monospace;
      color: var(--primary);
      font-weight: 600;
      white-space: nowrap;
      font-size: .82rem;
    }
    .prod-table .cell-spec { color: var(--text-sub); font-size: .83rem; }
    .tech-badge {
      display: inline-block;
      background: var(--tag-bg);
      color: var(--tag-text);
      border-radius: 4px;
      padding: 2px 8px;
      font-size: .73rem;
      font-weight: 600;
    }
    .panel-intro {
      background: var(--surface);
      border-radius: 12px;
      padding: 20px 24px;
      margin-bottom: 24px;
      border-left: 4px solid var(--accent);
      font-size: .9rem;
      color: var(--text-sub);
    }
    .panel-intro strong { color: var(--text-main); font-weight: 600; }

    /* ─── FEATURES ───────────────────────────── */
    #features { background: var(--surface); }
    .feat-card {
      background: white;
      border-radius: 14px;
      padding: 32px 28px;
      border: 1px solid var(--border);
      height: 100%;
    }
    .feat-num {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: #D5EAEC;
      line-height: 1;
      margin-bottom: 8px;
    }
    .feat-card h5 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; }
    .feat-card p { font-size: .875rem; color: var(--text-sub); margin: 0; }

    /* ─── CTA ────────────────────────────────── */
    #contact {
      background: linear-gradient(135deg, #1a2e30 0%, #00798c 100%);
      position: relative;
      overflow: hidden;
    }
    #contact .hero-grid { opacity: .5; }
    #contact .container { position: relative; z-index: 2; }
    #contact h2 { color: white; }
    #contact p { color: rgba(255,255,255,.7); }
    .contact-card {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 14px;
      padding: 28px;
    }
    .contact-card label { color: rgba(255,255,255,.65); font-size: .83rem; margin-bottom: 6px; display: block; }
    .contact-card .form-control,
    .contact-card .form-select {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color: white;
      border-radius: 8px;
      font-size: .9rem;
    }
    .contact-card .form-control::placeholder { color: rgba(255,255,255,.35); }
    .contact-card .form-control:focus,
    .contact-card .form-select:focus {
      background: rgba(255,255,255,.12);
      border-color: var(--accent-light);
      box-shadow: 0 0 0 3px rgba(66,165,245,.2);
      color: white;
    }
    .contact-card .form-select option { background: #006070; }
    .btn-submit {
      background: white; color: #00798c;
      font-weight: 700; border: none;
      border-radius: 8px; padding: 13px 32px;
      font-size: .95rem; width: 100%;
      transition: transform .15s, box-shadow .15s;
    }
    .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.25); color: #00798c; }
    .contact-info-item {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 0;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .contact-info-item:last-child { border-bottom: none; }
    .ci-icon {
      width: 40px; height: 40px; min-width: 40px;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      display: flex; align-items: center; justify-content: center;
    }
    .ci-icon i { color: var(--accent-light); font-size: 1rem; }
    .ci-label { font-size: .75rem; color: rgba(255,255,255,.5); margin-bottom: 2px; }
    .ci-val { font-size: .9rem; color: white; font-weight: 500; }

    /* ─── FOOTER ─────────────────────────────── */
    footer {
      background: #070F1C;
      color: rgba(255,255,255,.4);
      padding: 32px 0;
      font-size: .83rem;
    }
    footer .footer-brand {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      color: rgba(255,255,255,.9);
    }
    footer a { color: rgba(255,255,255,.4); text-decoration: none; }
    footer a:hover { color: var(--accent-light); }

    /* ─── MISC ───────────────────────────────── */
    @media (max-width: 768px) {
      section { padding: 60px 0; }
      .hero-stats { grid-template-columns: repeat(3, 1fr); }
      .stat-card { padding: 20px 12px; }
      .stat-card .stat-val { font-size: 1.5rem; }
    }
	
	
.hero_block{
border: 1.5px solid rgba(255, 255, 255, .35); 
text-decoration:none; 
border-radius: 8px; 
display:block; 
color:#ffffff; 
padding:17px;  
background: rgba(255,255,255,.11);

}	

.hero_block div{
line-height:1.2;
}
	
.hero_block span{
font-size:10px;
color:#cff9ff;
display:block;
margin-top:10px;
}

.hero_block img {
    display: block;
    width: 100%;
    height: 170px;
    object-fit: contain;
    object-position: center;
}

/* На мобильном скрываем вторую группу */
@media (max-width: 991px) {
    #hidden-items {
        display: none;
    }
    #hidden-items.is-open {
        display: block;
    }
}

.app-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
	border-radius:8px;
	margin-bottom:20px;
}

/* Активная миниатюра */
.thumb {
  border: 2px solid transparent;
  transition: border-color 0.2s;
  opacity: 0.7;
}
.thumb:hover,
.thumb.border-primary {
  opacity: 1;
  border: 1.5px solid rgba(255, 255, 255, .35);
}

.border-primary-green{ 
opacity: 1;
}

.h1_content{
color:#ffffff; 
font-size:3.1rem;
line-height:1.1;
}

@media (max-width: 768px) {
.h1_content{
font-size:1.9rem;
margin-top:-21px;
}


#hero {padding:40px 0;}
}