:root {
  --wirenetics-navy: #062d67;
  --wirenetics-blue: #0b4d8b;
  --wirenetics-steel: #8f97a3;
  --wirenetics-ink: #121a24;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* Hosted fallback states for Elementor interactions when its runtime starts late. */
.elementor-invisible.wirenetics-fallback-visible,
.wirenetics-fallback-visible {
  visibility: visible !important;
  opacity: 1;
}

.elementor-nav-menu--dropdown.wirenetics-menu-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.menu-item-has-children.wirenetics-submenu-open > .sub-menu {
  display: block !important;
}

.wirenetics-is-scrolled {
  --wirenetics-sticky-active: 1;
}

img[src*="wirenetics-logo"] {
  object-fit: contain;
}

header img[src*="wirenetics-logo"],
.elementor-location-header img[src*="wirenetics-logo"] {
  width: clamp(150px, 16vw, 230px) !important;
  max-height: 74px !important;
}

.trp-language-switcher,
.trp-ls-shortcode-language,
.trp-ls-shortcode-current-language,
.trp_language_switcher_shortcode {
  display: none !important;
}

.wirenetics-contact-panel {
  width: min(1180px, calc(100% - 40px));
  margin: 64px auto;
  padding: clamp(28px, 5vw, 64px);
  background: #f2f4f6;
  color: var(--wirenetics-ink);
  border-top: 5px solid var(--wirenetics-navy);
}

.wirenetics-contact-panel h2 {
  margin: 0 0 14px;
  color: var(--wirenetics-navy);
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
}

.wirenetics-eyebrow {
  margin: 0 0 12px;
  color: var(--wirenetics-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
}

.wirenetics-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.wirenetics-contact-form label {
  display: grid;
  gap: 7px;
  font-weight: 600;
}

.wirenetics-contact-form input,
.wirenetics-contact-form textarea {
  width: 100%;
  border: 1px solid #c7ccd3;
  background: #fff;
  color: var(--wirenetics-ink);
  padding: 13px 14px;
  font: inherit;
}

.wirenetics-contact-form input:focus,
.wirenetics-contact-form textarea:focus {
  outline: 3px solid rgba(11, 77, 139, .2);
  border-color: var(--wirenetics-blue);
}

.wirenetics-contact-form .wirenetics-full,
.wirenetics-contact-form .wirenetics-form-note {
  grid-column: 1 / -1;
}

.wirenetics-contact-form button {
  justify-self: start;
  border: 0;
  background: var(--wirenetics-navy);
  color: #fff;
  padding: 14px 24px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.wirenetics-form-note {
  margin: 0;
  color: #59616c;
  font-size: 13px;
}

.wirenetics-search-results {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(4, 13, 26, .76);
}

.wirenetics-search-card {
  width: min(720px, 100%);
  max-height: min(78vh, 720px);
  overflow: auto;
  padding: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
}

.wirenetics-search-card header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}

.wirenetics-search-card button {
  border: 0;
  background: var(--wirenetics-navy);
  color: white;
  padding: 8px 12px;
  cursor: pointer;
}

.wirenetics-search-card li { margin: 13px 0; }
.wirenetics-search-card a { color: var(--wirenetics-navy); font-weight: 700; }

@media (max-width: 720px) {
  .wirenetics-contact-panel { width: min(100% - 24px, 1180px); margin: 36px auto; }
  .wirenetics-contact-form { grid-template-columns: 1fr; }
  .wirenetics-contact-form .wirenetics-full,
  .wirenetics-contact-form .wirenetics-form-note { grid-column: auto; }
}
/* Standalone content used where the source relied on unverifiable corporate claims. */
.wirenetics-content{max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px;color:#18233a}
.wirenetics-content__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#65738d}
.wirenetics-content h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:.25em 0 .45em}
.wirenetics-content h2{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:1.5em 0 .55em}
.wirenetics-content p,.wirenetics-content li{font-size:1.05rem;line-height:1.7;max-width:780px}
.wirenetics-content__actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}
.wirenetics-content__button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#253676;color:#fff!important;text-decoration:none;font-weight:700}
.wirenetics-content__button--secondary{background:transparent;color:#253676!important;border:1px solid #253676}
.wirenetics-faq{display:grid;gap:12px;margin-top:26px}
.wirenetics-faq details{border:1px solid #d9dfeb;border-radius:12px;background:#fff;padding:0 20px}
.wirenetics-faq summary{cursor:pointer;font-weight:700;padding:20px 32px 20px 0;position:relative}
.wirenetics-faq summary::after{content:'+';position:absolute;right:0;font-size:1.35rem}
.wirenetics-faq details[open] summary::after{content:'–'}
.wirenetics-faq details p{padding:0 0 20px;margin:0}
@media(max-width:767px){.wirenetics-content{padding:42px 18px}.wirenetics-content__actions{display:grid}.wirenetics-content__button{width:100%}}
body.wirenetics-modal-active {
  overflow: hidden !important;
}

.elementor-location-popup.wirenetics-popup-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: block !important;
  overflow: auto !important;
  background: rgba(5, 12, 19, 0.72) !important;
  overscroll-behavior: contain;
}

.elementor-location-popup.wirenetics-popup-open > .e-con {
  min-height: 100%;
}

.wirenetics-popup-close {
  position: fixed;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: 2147483001;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: #101820;
  color: #fff;
  font: 400 32px/1 Arial, sans-serif;
  cursor: pointer;
}

.wirenetics-popup-close:hover,
.wirenetics-popup-close:focus-visible {
  background: #ef7d00;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

