/* Vectora Systems: shared industry navigation for the main site and vertical landing pages */
.vs-industry-menu{position:relative;display:inline-flex;align-items:center}
.vs-industry-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:8px 11px;color:#334155;font-size:14px;font-weight:500;line-height:1.25;transition:background .16s ease,color .16s ease;white-space:nowrap}
.vs-industry-menu>summary::-webkit-details-marker{display:none}.vs-industry-menu>summary:hover,.vs-industry-menu[open]>summary{background:#fff;color:#0f172a}.vs-industry-menu__chev{font-size:10px;color:#64748b;transition:transform .16s ease}.vs-industry-menu[open] .vs-industry-menu__chev{transform:rotate(180deg)}
.vs-industry-menu__panel{position:absolute;z-index:120;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:320px;border:1px solid #dbeafe;border-radius:20px;background:rgba(255,255,255,.98);padding:8px;box-shadow:0 24px 60px -28px rgba(15,23,42,.38);backdrop-filter:blur(16px)}
.vs-industry-menu__label{padding:7px 10px 5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vs-industry-menu__panel a{display:block!important;padding:10px 11px!important;border-radius:13px!important;color:#334155!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;background:transparent!important}.vs-industry-menu__panel a:hover{background:#f0f9ff!important;color:#0f172a!important}.vs-industry-menu__panel a small{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:500;line-height:1.35}
.vs-industry-mobile{display:grid;gap:5px;margin:3px 0;padding:10px;border:1px solid #dbeafe;border-radius:20px;background:#f8fbff}.vs-industry-mobile__label{padding:2px 4px 5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vs-industry-mobile a{display:block;width:100%;border-radius:14px;padding:10px 12px;color:#334155;font-size:14px;font-weight:600;text-decoration:none;background:#fff;border:1px solid #e0ecf8}.vs-industry-mobile a:hover{background:#f0f9ff;color:#0f172a}
/* vertical landing header version */
.lp-industry-nav{position:relative;display:inline-flex}.lp-industry-nav>summary{list-style:none;cursor:pointer;padding:9px 12px;border-radius:999px;color:#344054;font-size:13px;font-weight:650;white-space:nowrap}.lp-industry-nav>summary::-webkit-details-marker{display:none}.lp-industry-nav>summary:hover,.lp-industry-nav[open]>summary{background:#fff;color:#101828}.lp-industry-nav__panel{position:absolute;z-index:120;top:46px;left:50%;transform:translateX(-50%);width:300px;border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:8px;box-shadow:0 20px 50px rgba(15,23,42,.16)}.lp-industry-nav__panel span{display:block;padding:6px 10px 4px;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.lp-industry-nav__panel a{display:block!important;padding:10px 11px!important;border-radius:11px!important;color:#344054!important;font-size:13px!important}.lp-industry-nav__panel a:hover,.lp-industry-nav__panel a[aria-current="page"]{background:#f0f9ff!important;color:#075985!important}
.lp-menu__section{margin:5px 7px 2px;padding-top:8px;border-top:1px solid #e0ecf8;color:#667085;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:1024px){.lp-industry-nav{display:none}}

/* v11 — keep the Vectora brand readable after adding the extended navigation */
@media (min-width:1024px){
  header:not(.lp-header) > div{
    width:100%;
    max-width:96rem !important;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"]{
    flex:0 0 auto;
    min-width:220px;
    white-space:nowrap;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"] > span:first-child{
    flex:0 0 2.5rem;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"] > div{
    flex:0 0 auto;
    min-width:0;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"] > div > span{
    white-space:nowrap;
  }
  header:not(.lp-header) nav{
    min-width:0;
    flex-shrink:1;
  }
}
@media (min-width:1024px) and (max-width:1439px){
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"]{
    min-width:150px;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"] > div > span:last-child{
    display:none !important;
  }
  header:not(.lp-header) nav > a,
  header:not(.lp-header) nav > button,
  header:not(.lp-header) nav > .vs-industry-menu > summary{
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

/* v12 — visual consistency: compact shared header + first-screen rhythm */
@media (min-width:1024px){
  header:not(.lp-header) > div,
  .lp-header .lp-header__in{
    width:100% !important;
    max-width:none !important;
    padding-left:32px !important;
    padding-right:32px !important;
  }

  header:not(.lp-header) nav > a,
  header:not(.lp-header) nav > button,
  header:not(.lp-header) nav > .vs-industry-menu > summary,
  .lp-nav > a,
  .lp-nav > .lp-industry-nav > summary{
    padding:8px 10px !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }

  header:not(.lp-header) nav,
  .lp-nav{
    flex:0 1 auto;
    min-width:0;
    gap:2px;
    padding:6px;
  }

  .lp-header__in{
    min-height:72px;
    gap:18px;
  }

  .lp-head-actions{
    flex:0 0 auto;
    gap:10px;
  }

  .lp-head-cta{
    padding:10px 18px;
    font-size:13px;
    font-weight:650;
    white-space:nowrap;
  }

  .lp-lang{
    display:inline-flex;
    min-width:42px;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:9px 12px;
    border-color:#bae6fd;
    box-shadow:0 1px 3px rgba(15,23,42,.08);
  }
}

.lp-header{
  border-bottom-color:rgba(224,242,254,.9);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}

/* Keep the long desktop navigation on one clean line. */
header:not(.lp-header) nav > a,
header:not(.lp-header) nav > button,
header:not(.lp-header) nav > .vs-industry-menu > summary{
  white-space:nowrap !important;
}

/* Landing first screens now use the same soft atmosphere as the core site. */
.lp-hero{
  padding:88px 0 60px;
  background:#fff;
}
.lp-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:1;
  background:
    radial-gradient(circle at 8% 8%,rgba(14,165,233,.13),transparent 32%),
    radial-gradient(circle at 90% 12%,rgba(16,185,129,.12),transparent 31%),
    radial-gradient(circle at 50% 108%,rgba(59,130,246,.07),transparent 34%);
  background-size:auto;
  -webkit-mask-image:none;
  mask-image:none;
}
.lp-hero:after{display:none}
.lp-hero > .lp-shell{
  position:relative;
  z-index:1;
  width:100%;
  max-width:80rem;
  padding-left:32px;
  padding-right:32px;
}
.lp-hero__grid{
  gap:56px;
}
.lp-kicker{
  padding:7px 13px;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
}
.lp-h1{
  margin-top:22px;
  max-width:780px;
  font-size:clamp(38px,4.25vw,60px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:600;
}
.lp-lead{
  margin-top:22px;
  font-size:18px;
  line-height:1.7;
}
.lp-actions{
  margin-top:30px;
}
.lp-button{
  padding:14px 24px;
  font-size:14px;
  font-weight:600;
}
.lp-note{
  margin-top:16px;
  font-size:13px;
  line-height:1.65;
}
.lp-browser{
  border-color:#dbeafe;
  border-radius:30px;
  box-shadow:0 30px 90px -45px rgba(15,23,42,.35);
}

@media (max-width:1439px) and (min-width:1024px){
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"] > div > span:last-child,
  .lp-site-brand__tag{
    display:none !important;
  }
  header:not(.lp-header) > div > a[aria-label="Vectora Systems"],
  .lp-site-brand{
    min-width:auto !important;
  }
}

@media (max-width:1024px){
  .lp-hero{
    padding-top:64px;
  }
  .lp-hero > .lp-shell{
    padding-left:24px;
    padding-right:24px;
  }
}

@media (max-width:700px){
  .lp-hero{
    padding:46px 0 38px;
  }
  .lp-hero > .lp-shell{
    padding-left:14px;
    padding-right:14px;
  }
  .lp-h1{
    font-size:clamp(33px,10vw,40px);
  }
  .lp-kicker{
    font-size:12px;
  }
  .lp-note{
    font-size:12.5px;
  }
}

/* Keep the hero mockup aligned with the core-site cards rather than visually tilted. */
.lp-hero .lp-browser--hero{transform:none}
