﻿/* Shared global navigation and appended section styles */
.global-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:#0f172a;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.global-header .inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 22px;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
}
.global-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-size:1.4rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  color:#fff !important;
  flex-shrink:0;
}
.global-brand::before{
  content:'F';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--nav-brand-bg, var(--primary, #3aafa9));
  color:#fff;
  font-size:1.5rem;
  font-weight:800;
  box-shadow:none;
}
.global-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
}
.global-nav a,
.submenu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px 16px;
  border-radius:14px;
  border:none;
  background:none;
  cursor:pointer;
  font-family:'Inter',system-ui,sans-serif;
  font-size:.92rem;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  color:rgba(255,255,255,.72) !important;
  transition:background .18s ease,color .18s ease;
}
.global-nav a:hover,
.global-nav a:focus-visible,
.submenu-toggle:hover,
.submenu-toggle:focus-visible,
.global-nav a.is-active,
.solutions-wrap.open .submenu-toggle{
  color:#fff !important;
  background:rgba(255,255,255,.08);
  outline:none;
}
.global-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.global-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 32px;
  border-radius:999px;
  background:var(--nav-cta-bg, var(--primary, #3aafa9));
  color:#fff !important;
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-weight:800;
  font-size:.98rem;
  box-shadow:none;
  white-space:nowrap;
  transition:transform .2s ease, filter .2s ease;
}
.global-btn:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
.solutions-wrap{
  position:relative;
}
.solutions-menu{
  position:absolute;
  left:50%;
  top:calc(100% + 14px);
  transform:translateX(-36%);
  width:min(950px, calc(100vw - 56px));
  display:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  padding:28px 30px;
  background:#243045;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:0 28px 60px rgba(15,23,42,.25);
}
.solutions-menu.open{
  display:grid;
}
.solutions-group{
  min-width:0;
}
.solutions-label{
  display:block;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:'Inter',system-ui,sans-serif;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#36c7c7;
}
.solutions-links{
  display:grid;
  gap:16px;
}
.solutions-menu a{
  display:block;
  min-height:auto;
  padding:0;
  border-radius:0;
  background:none !important;
  color:rgba(255,255,255,.7) !important;
  font-family:'Inter',system-ui,sans-serif;
  font-size:.98rem;
  font-weight:700;
  line-height:1.45;
  white-space:normal;
}
.solutions-menu a:hover,
.solutions-menu a:focus-visible{
  color:#fff !important;
  outline:none;
}
.mobile-toggle{
  display:none;
}
.mobile-drawer{
  display:none;
}
.appended-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:70px 22px 24px;
}
.added-section{
  padding:34px;
  border-radius:28px;
  margin:0 0 22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.98));
  border:1px solid rgba(18,32,51,.09);
  box-shadow:0 20px 55px rgba(11,22,38,.08);
}
.added-section.dark{
  background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(11,23,49,.96));
  border-color:rgba(255,255,255,.10);
}
.added-section h2{margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08}
.added-section > p{margin:0 0 18px;line-height:1.75;max-width:900px}
.added-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.added-grid.two{grid-template-columns:repeat(2,1fr)}
.added-grid.four{grid-template-columns:repeat(4,1fr)}
.added-card{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(18,32,51,.08)}
.added-section.dark .added-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.added-card h3{margin:0 0 8px;font-size:20px;line-height:1.2}
.added-card p{margin:0;line-height:1.7}
.price-chip{display:inline-block;margin-top:10px;padding:10px 12px;border-radius:999px;background:rgba(94,162,255,.12);font-weight:800}
.testi-quote{font-style:italic}
.mini-list{display:grid;gap:12px;margin-top:12px}
.mini-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.70);border:1px solid rgba(18,32,51,.07)}
.added-section.dark .mini-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(18,32,51,.08)}
.kpi b{display:block;font-size:28px;margin-bottom:6px}
.about-blocks,.products-grid,.partners-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-box{padding:24px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.contact-box h3{margin:0 0 8px}
@media (max-width: 1100px){
  .solutions-menu{
    width:min(860px, calc(100vw - 40px));
    gap:20px;
    padding:24px;
  }
  .solutions-menu a{
    font-size:.94rem;
  }
}
@media (max-width: 1024px){
  .global-header .inner{
    padding:16px;
    min-height:76px;
  }
  .global-nav,.global-actions{display:none}
  .mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:1.05rem;
    flex-shrink:0;
  }
  .mobile-drawer{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:calc(100% + 10px);
    background:#152136;
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    padding:12px;
    box-shadow:0 24px 60px rgba(2,8,23,.28);
  }
  .mobile-drawer.open{display:block}
  .mobile-drawer a,.mobile-drawer button{
    display:block;
    width:100%;
    text-align:left;
    padding:13px 14px;
    border-radius:12px;
    color:rgba(255,255,255,.78) !important;
    background:none;
    border:none;
    font:inherit;
    font-size:.94rem;
    font-weight:700;
  }
  .mobile-drawer a:hover,.mobile-drawer button:hover{background:rgba(255,255,255,.06);color:#fff !important}
  .mobile-drawer .solutions-menu{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    width:100%;
    margin-top:8px;
    padding:10px;
    grid-template-columns:1fr;
    gap:12px;
    border-radius:16px;
    box-shadow:none;
    background:rgba(255,255,255,.04);
  }
  .mobile-drawer .solutions-label{
    margin-bottom:8px;
    padding-bottom:8px;
  }
  .mobile-drawer .solutions-links{
    gap:10px;
  }
  .mobile-drawer .solutions-menu a{
    font-size:.92rem;
  }
  .mobile-drawer .mobile-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
  .added-grid,.added-grid.two,.added-grid.four,.kpi-row,.about-blocks,.products-grid,.partners-grid,.contact-grid{grid-template-columns:1fr}
}

.rich-wrap{max-width:1240px;margin:0 auto;padding:18px 22px 34px}
.rich-section{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:32px;border-radius:28px;margin:0 0 22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98));border:1px solid rgba(18,32,51,.08);box-shadow:0 18px 50px rgba(11,22,38,.08)}
.rich-section.dark{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(11,23,49,.96));border-color:rgba(255,255,255,.10)}
.rich-copy h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08}
.rich-copy p{margin:0 0 14px;line-height:1.75;max-width:760px}
.rich-list{display:grid;gap:10px;margin-top:10px}
.rich-list li{line-height:1.7}
.rich-media{border-radius:24px;overflow:hidden;border:1px solid rgba(18,32,51,.08);background:rgba(255,255,255,.06);box-shadow:0 18px 50px rgba(11,22,38,.08)}
.rich-media img,.rich-media video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.rich-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.rich-badge{padding:10px 14px;border-radius:999px;border:1px solid rgba(18,32,51,.08);background:#fff;font-weight:700;font-size:13px}
.rich-section.dark .rich-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.visual-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.visual-card img{aspect-ratio:4/3;border-radius:14px}
@media (max-width: 1024px){
  .rich-section{grid-template-columns:1fr}
  .visual-grid{grid-template-columns:1fr}
}
