/* ============================================================
   BROCHURE POPUP CONTACT FORM
   ============================================================ */
.brochure-contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.current-menu-item a {
    color: #f58220 !important;
}
.page-template-page-about-us section.partners.common-section {
    padding: 50px 0;
}
.common-list li::before { content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 6px;
    width: 6px;
    background: #f58220;
    border-radius: 50%;}
.common-list li{position:relative; padding-left: 15px;}
li.desktop-hidden {display:none;}
.back-to-top {
    cursor: pointer;
    height: 50px;
    width: 50px;
    background: #f3c7a1;
    text-align: center;
    padding: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9;
    border-radius: 50%;
	z-index: 9999;
	display: flex;
    align-items: center;
    justify-content: center;
}
.back-to-top a{color:#f58220;}
.back-to-top:hover {
    background: #ffffff;
}
.brochure-contact-form .form-group {
  width: 100%;
}
.brochure-contact-form .form-control {
  margin-bottom: 15px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 1rem;
  font-family: inherit;
  background: #fafafa;
  color: var(--dark);
  transition: border 0.2s;
  resize: none;
}
.brochure-contact-form .form-control:focus {
  border: 1.5px solid var(--orange);
  outline: none;
}
.brochure-contact-form button[type="submit"] {
  margin-top: 4px;
}
@media (max-width: 600px) {
  .brochure-contact-form .form-control {
    font-size: 0.98rem;
    padding: 8px 8px;
  }
}
/* ============================================================
   BROCHURE POPUP MODAL
   ============================================================ */
.brochure-popup-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(18, 18, 18, 0.75);
  justify-content: center;
  align-items: center;
  transition: opacity 0.2s;
}
.brochure-popup-modal.active {
  display: flex;
}
.brochure-popup-content {
  background: var(--white);
  color: var(--dark);
  border-radius: 12px;
  max-width: 95vw;
  width: 400px;
  padding: 32px 24px 24px 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  position: relative;
  text-align: center;
}
.brochure-popup-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--gray);
  cursor: pointer;
  line-height: 1;
}
.brochure-popup-content h2 {
  font-size: 1.3rem;
  margin-bottom: 12px;
}
.brochure-popup-content p {
  margin-bottom: 18px;
}
@media (max-width: 600px) {
  .brochure-popup-content {
    width: 95vw;
    padding: 20px 8px 16px 8px;
  }
  .brochure-popup-content h2 {
    font-size: 1.05rem;
  }
}
/* ============================================================
   TOKENS
   ============================================================ */
   :root {
    --orange:   #f58220;
    --dark:     #121212;
    --gray:     #666666;
    --light-bg: #f5f3f0;
    --white:    #ffffff;
    --page-px:  clamp(20px, 6vw, 100px);
    --page-max: 1240px;
  }
  
  /* ============================================================
     BASE
     ============================================================ */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  
  body {
    font-family: "Work Sans", sans-serif !important;
    background: var(--white);
    color: var(--dark);
    overflow-x: hidden;
  }
  
  img { display: block; max-width: 100%; }
  a   { text-decoration: none; }
  button { font-family: inherit; cursor: pointer; }
  
  .koaxial-home {
    width: 100%;
    overflow-x: hidden;
  }
  
  /* ============================================================
     SHARED PRIMITIVES
     ============================================================ */
  .section-label {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  /* accent bar */
  .label-bar {
    flex-shrink: 0;
    width: 4px;
    height: 22px;
    background: var(--orange);
    border-radius: 2px;
  }
  .label-bar--orange { background: var(--orange); }
  .label-bar--dark   { background: var(--dark); }
  
  /* label text */
  .label-text {
    font-weight: 500;
     font-size: 22px !important;
    color: var(--dark);
    white-space: nowrap;
  }
  .label-text--muted { color: rgba(255,255,255,0.65); }
  .label-text--white { color: var(--white); }
  
  /* ============================================================
     NAVBAR
     ============================================================ */
  .navbar {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 200;
    background: linear-gradient(180deg, rgba(0,0,0,0.72) 0%, transparent 100%);
    transition: background 0.3s;
  }
  .custome-continer {width: 100%; padding: 0 100px;}
  .navbar.nav-scrolled {
    background: rgba(18,18,18,0.97);
  }
  .top-header {
    border-bottom: 1px solid #ffffff45;
    display: flex;
    align-items: center;
  justify-content: space-between;
  padding: 26px 0;
  margin-bottom: 15px;
  }
  .top-header ul {display: flex; align-items: center; gap:10px}
  
  .navbar-inner {
    
    margin: 0 auto;
    padding: 16px var(--page-px);
    display: flex;
    align-items: center;
    gap: clamp(16px, 3vw, 40px);
    justify-content: space-between;
  }
 .navbar-inner .right-menu{
  display: flex;
  align-items: center;
  gap: 20px;
 }  
  .nav-logo {
    width: clamp(90px, 10vw, 128px);
    height: auto;
    flex-shrink: 0;
  }
  
  .nav-links {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.5vw, 40px);
  }
  
  .nav-links li a {
    font-weight: 600;
    color: var(--white);
    font-size:16px;
    transition: color 0.2s;
  }
  .nav-links li a:hover { color: var(--orange); }
  
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    position: relative;
    overflow: visible;
  }
  
  .nav-cta {
    background: var(--orange);
    color: var(--white);
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 16px;
    transition: opacity 0.2s;
  }
  .nav-cta:hover { opacity: 0.85; }
  
  .nav-search {
    background: none;
    border: none;
    color: var(--white);
    display: flex;
    align-items: center;
    padding: 4px;
    cursor: pointer;
  }

  .nav-search-form {
    display: none;
    align-items: center;
    gap: 8px;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 700;
    background: rgba(18, 18, 18, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  }

  .nav-search-form.nav-search-form--open {
    display: flex !important;
  }

  .nav-search-input {
    width: 220px;
    height: 34px;
    border: 1px solid #ffffff3b;
    background: #ffffff;
    color: #1f1f1f;
    border-radius: 6px;
    padding: 0 10px;
    font-size: 14px;
  }

  .nav-search-input:focus {
    outline: 2px solid var(--orange);
    outline-offset: 1px;
  }

  .nav-search-submit {
    height: 34px;
    border: 0;
    border-radius: 6px;
    background: var(--orange);
    color: #fff;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
  }
  
  .nav-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 4px;
    margin-left: auto;
  }
  .nav-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
  }
  
  /* ============================================================
     HERO
     ============================================================ */
  .hero {
    position: relative;
    width: 100%;
  }
  
  .hero-BG {
    display: block;
    width: 100%;
    height: clamp(480px, 62vw, 860px);
    object-fit: cover;
    object-position: center top;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.28) 60%, transparent 100%);
    pointer-events: none;
  }
  
  .hero-content {
    position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100px;
  width: 50%;
  }
  
  .hero-eyebrow {
    font-size: clamp(12px, 1.1vw, 14px);
    font-weight: 600;
    color: var(--orange);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  
  .hero-title {
    font-weight: 700;
    color: var(--white);
    font-size: clamp(26px, 4vw, 54px);
    line-height: 1.12;
    margin-bottom: 18px;
  }
  
  .hero-sub {
    font-weight: 400;
    color: rgba(255,255,255,0.88);
    font-size: clamp(14px, 1.35vw, 18px);
    line-height: 1.65;
    margin-bottom: 30px;
    max-width: 520px;
  }
  
  .hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  
  .btn-primary {
    background: var(--orange);
    color: var(--white);
    border: none;
    border-radius: 6px;
    padding: 12px 26px;
    font-weight: 600;
    font-size: clamp(13px, 1.25vw, 16px);
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .btn-primary:hover { opacity: 0.85; }
  
  .btn-outline {
    background: transparent;
    color: var(--white);
    border: 1.5px solid var(--white);
    border-radius: 6px;
    padding: 12px 26px;
    font-weight: 600;
    font-size: clamp(13px, 1.25vw, 16px);
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
  }
  .btn-outline:hover { background: var(--white); color: var(--dark); }
  
  /* ============================================================
     TECH-HIGHLIGHT SLIDER (orange bar)
     ============================================================ */
  .th-slider-wrap {
    width: 100%;
    background: var(--orange);
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  
  .th-arrow {
    flex-shrink: 0;
    width: 40px;
    min-height: 80px;
    background: rgba(0,0,0,0.15);
    border: none;
    color: var(--white);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .th-arrow:hover     { background: rgba(0,0,0,0.30); }
  .th-arrow:disabled  { opacity: 0.3; cursor: default; }
  
  .th-track-outer {
    flex: 1;
    overflow: hidden;
    padding: clamp(14px, 2vw, 22px) 0;
  }
  
  .th-track {
    display: flex;
    transition: transform 0.4s cubic-bezier(.25,.46,.45,.94);
  }
  
  .th-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 6px 8px;
    flex-shrink: 0;
  }
  
  .th-icon {
    width: clamp(28px, 3.2vw, 44px);
    height: clamp(28px, 3.2vw, 44px);
    flex-shrink: 0;
    filter: brightness(0) invert(1);
  }
  
  .th-item span {
    font-weight: 500;
    color: var(--white);
    font-size: clamp(11px, 1.1vw, 14px);
    line-height: 1.35;
    text-align: left;
  }
  
  /* ============================================================
     ABOUT KOAXIAL
     ============================================================ */
  .about {
    position: relative;
    width: 100%;
    padding: clamp(48px, 7vw, 112px) var(--page-px);
    overflow: hidden;
  }
  
  .about-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    opacity: 0.55;
  }
  
  .about-inner {
    position: relative;
    max-width: var(--page-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
/*    gap: clamp(32px, 5vw, 72px);*/
    align-items: flex-start;
	  z-index:9;
  }
  
  /* --- Left text block --- */
  .about-text {
    flex: 1 1 360px;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  
  .about-heading {
    font-weight: 700;
    color: var(--orange);
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.18;
    margin-top: 16px;
    margin-bottom: 0;
  }
  
  .about-body-card {
    margin-top: clamp(24px, 3.5vw, 44px);
    background: var(--light-bg);
    padding: clamp(20px, 3vw, 40px);
    display: flex;
    flex-wrap: wrap;
    gap: clamp(16px, 2.5vw, 32px);
    align-items: center;
  }
  
  .about-paragraphs {
    flex: 1 1 220px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .about-paragraphs p {
    font-weight: 400;
    color: var(--gray);
    font-size: clamp(13px, 1.3vw, 16px);
    line-height: 1.7;
  }
  
  .about-badge {
    flex-shrink: 0;
    width: clamp(72px, 12vw, 160px);
    height: auto;
    align-self: center;
  }
  
  /* --- Right image block --- */
  .about-img-wrap {
    position: relative;
/*     flex: 0 0 clamp(220px, 36vw, 500px); */
  }
  
  .about-main-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }
  
  .about-pin {
    position: absolute;
    height: auto;
  }
  .about-pin--bl {
    bottom: 50px;
    left: -52px;
    width: clamp(56px, 7.5vw, 100px);
  }
  .about-pin--tr {
    top: 85px;
    right: -60px;
    width: clamp(64px, 9vw, 126px);
  }
  
  /* ============================================================
     TECHNOLOGY SECTION
     ============================================================ */
  .tech-section {
    width: 100%;
    background: var(--dark);
    padding: clamp(48px, 6.5vw, 96px) var(--page-px);
  }
  
  .tech-section-inner {
    max-width: var(--page-max);
    margin: 0 auto;
  }
  
  /* header */
  .tech-header-block {
    margin-bottom: clamp(24px, 3.5vw, 48px);
  }
  
  .tech-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    flex-wrap: wrap;
  }
  
  .tech-title {
    font-weight: 700;
    color: var(--orange);
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.18;
    flex: 1 1 240px;
    margin: 0;
  }
  
  .tech-nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }
  
/*   .tech-nav-btn {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.22);
    color: var(--white);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    transition: background 0.2s, border-color 0.2s;
  } */

  
  /* slider */
  .tech-slider-outer {
    overflow: hidden;
    width: 100%;
  }
  
  .tech-slider-track {
    display: flex;
    transition: transform 0.45s cubic-bezier(.25,.46,.45,.94);
  }
  
  .tech-slide {
    flex: 0 0 100%;
    min-width: 0;
  }
  
  /* Figma layout: cards col LEFT + image grid RIGHT */
  .tech-body {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(20px, 3vw, 40px);
    align-items: stretch;
  }
  
  .tech-cards-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .tech-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: clamp(16px, 2vw, 28px);
    flex: 0 0 auto;
    transition: border-color 0.2s;
  }
  
  .tech-card--active {
    background: rgba(245,130,32,0.10);
    border-color: var(--orange);
  }
  
  .tech-card-tag {
    display: block;
    font-size: clamp(10px, 0.95vw, 12px);
    font-weight: 700;
    color: var(--orange);
    text-transform: uppercase;
    letter-spacing: 0.09em;
    margin-bottom: 8px;
  }
  
  .tech-card-title {
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 700;
    color: var(--white);
    margin: 0 0 8px;
  }
  
  .tech-card-desc {
    font-size: clamp(12px, 1.1vw, 15px);
    color: rgba(255,255,255,0.62);
    line-height: 1.65;
    margin: 0;
  }
  
  .tech-browse-link {
    display: inline-block;
    margin-top: auto;
    font-weight: 600;
    color: var(--orange);
    font-size: clamp(13px, 1.3vw, 16px);
    border-bottom: 1px solid var(--orange);
    padding-bottom: 2px;
    transition: opacity 0.2s;
    align-self: flex-start;
  }
  .tech-browse-link:hover { opacity: 0.72; }
  
  /* Image grid: tall left + 2 small stacked right */
  .tech-img-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    height: clamp(260px, 36vw, 440px);
  }
  
  .tech-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .tech-img--tall {
    grid-row: 1 / 3;  /* spans both rows */
  }
  
  .tech-img--small {
    /* sits in right column, one per row */
  }
  
  /* dots */
  .tech-dots {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 20px 0 0;
  }
  
  .tech-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.28);
    border: none;
    padding: 0;
    transition: background 0.2s, transform 0.2s;
  }
  .tech-dot--active {
    background: var(--orange);
    transform: scale(1.3);
  }
  
  /* ============================================================
     ABOUT PRODUCT (Zenith Tracker + Accordion)
     ============================================================ */
  .about-product {
    width: 100%;
    background: var(--white);
    padding: clamp(40px, 6vw, 96px) var(--page-px);
  }
  
  .about-product-inner {
    max-width: var(--page-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: clamp(180px, 22vw, 280px) clamp(160px, 28vw, 380px) 1fr;
    align-items: stretch;
    gap: 20px;
  }
  
  /* Col 1 */
  .zenith-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .zenith-name-card {
    flex: 1;
    background: var(--light-bg);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	  position:relative;
  }
  
  .zenith-name {
    padding: clamp(20px, 2.5vw, 32px) clamp(16px, 2vw, 24px) 0;
    font-weight: 700;
    color: var(--orange);
    font-size: clamp(26px, 3.2vw, 42px);
    line-height: 1.15;
  }
  
  .zenith-tagline {
    padding: 14px clamp(16px, 2vw, 24px) clamp(20px, 2.5vw, 32px);
    font-weight: 500;
    color: var(--gray);
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: 1.4;
	 position: absolute;  
	  bottom: 0;
  }
  
  /* Col 2 */
  .zenith-img-col {
    overflow: hidden;
  }
  
  .zenith-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* Col 3 */
  .zenith-acc-col {
    background: var(--orange);
    padding: 16px 0 16px;
    display: flex;
    flex-direction: column;
  }
  
  /* Accordion */
  .acc-item {
    margin: 0 14px 8px;
    background: var(--white);
    border-radius: 2px;
    overflow: hidden;
  }
  
  .acc-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    transition: background 0.15s;
  }
  .acc-header:hover { background: rgba(0,0,0,0.03); }
  
  .acc-item--open .acc-header {
    border-bottom: 2px solid var(--orange);
  }
  
  .acc-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  
  .acc-title {
    flex: 1;
    font-weight: 500;
    color: var(--dark);
    font-size: clamp(12px, 1.2vw, 15px);
    line-height: 1.3;
  }
  
  .acc-chevron {
    flex-shrink: 0;
    color: var(--orange);
    display: flex;
    align-items: center;
    transition: transform 0.28s ease;
    transform: rotate(180deg);
  }
  .acc-item--open .acc-chevron { transform: rotate(0deg); }
  
  .acc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    display: flex;
    flex-direction: column;
  }
  
  .kf-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px 9px 14px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  .kf-row:last-child { border-bottom: none; }
  
  .kf-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.65;
  }
  
  .kf-label {
    font-weight: 400;
    color: var(--gray);
    font-size: clamp(11px, 1.05vw, 14px);
    line-height: 1.5;
  }
  
  /* ============================================================
     WHY KOAXIAL
     ============================================================ */
  .why-koaxial {
    width: 100%;
    background: var(--orange);
    padding: clamp(40px, 6vw, 88px) var(--page-px) clamp(32px, 5vw, 72px);
  }
  
  .why-koaxial-inner {
    max-width: var(--page-max);
    margin: 0 auto;
  }
  
  .why-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
    margin-top: 28px;
	  overflow: hidden;
  }
  
  .why-card-main {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--white);
    box-shadow: 0 20px 28px rgba(0,0,0,0.1);
    padding: clamp(18px, 2.5vw, 32px);
    min-height: 432px;
	  position:relative;
	  z-index: 1;
  }
  
  .self-powered {
    font-weight: 600;
    color: var(--dark);
    font-size: clamp(20px, 2.8vw, 38px);
    line-height: 1.2;
  }
  
  .why-card-icon {
/*     width: min(170px, 65%); */
    height: auto;
    align-self: flex-end;
    margin-top: 16px;
	  position: absolute;  
	 bottom: -102px;
	  right: -90px;
	  z-index: -1;
  }
  
  .why-card-border {
    display: flex;
    align-items: flex-start;
    border: 1px solid rgba(255,255,255,0.5);
    padding: clamp(16px, 2vw, 28px);
	    position:relative;
	  z-index:99;
  }
  
  .why-card-text {
    font-weight: 500;
    color: var(--white);
    font-size: clamp(15px, 2.1vw, 30px);
    line-height: 1.28;
	
  }
.why-koaxial .section-label span {color:#fff;}
  /* ============================================================
     PERFORMANCE IMPACT
     ============================================================ */
  .performance-impact {
    background-image: url(/wp-content/uploads/2026/05/CTA.png);
    background-size: cover;
    background-position: center;
    height: 600px;
    position: relative;
  }
    .performance-impact:before {content: '';position: absolute; left: 0; right: 0; height: 100%; width: 100%; background: rgba(18,18,18,0.62);}
  
  .performance-impact-wrapper {
   position: absolute;
   bottom: 100px;
   left: 100px;
  }
  
  .performance-impact-inner {
    max-width: var(--page-max);
    margin: 0 auto;
  }
  
  .perf-title {
    font-weight: 700;
    color: var(--white);
    font-size: clamp(22px, 3.5vw, 42px);
    margin-bottom: 28px;
  }
  
  .perf-pills-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  
  .perf-pill {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 2px;
  }
  .perf-pill span {
    font-weight: 500;
    color: var(--white);
    font-size: clamp(13px, 1.6vw, 20px);
    white-space: nowrap;
  }
  .perf-pill--plain  { background: rgba(255,255,255,0.18); }
  .perf-pill--orange { background: var(--orange); }
  
  /* ============================================================
     GLOBAL PRESENCE
     ============================================================ */
  .global-presence .custome-continer{
    width: 100%;
/*     padding: clamp(40px, 6vw, 100px) var(--page-px); */
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: center;
  }
  
  .global-detail {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 clamp(200px, 22vw, 280px);
  }
  
  .global-content-card {
    background: var(--light-bg);
    padding: 0 0 24px;
  }
  
  .global-title {
    padding: 24px 18px 0;
    font-weight: 700;
    color: var(--orange);
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.18;
      margin-bottom: 70px;
  }
  
  .global-desc {
    padding: 16px 18px 0;
    font-weight: 400;
    color: var(--gray);
    font-size: clamp(12px, 1.2vw, 15px);
    line-height: 1.7;
  }
  
  .map {
/*    flex: 1 1 300px;*/
/*    max-width: 900px;*/
    height: auto;
    width: 80%;
  }
  
  /* ============================================================
     CTA
     ============================================================ */
  .cta-section {
    width: 100%;
    background: var(--orange);
    position: relative;
/*   overflow: hidden;*/
    padding: clamp(40px, 7vw, 100px) var(--page-px);
  }
  
  .cta-panels {
    position: absolute;
    right: clamp(8px, 3.5vw, 48px);
    bottom: 0;
/*    width: clamp(130px, 26vw, 420px);*/
    height: auto;
    object-fit: contain;
    pointer-events: none;
    height: 500px;
  }
  
  .cta-content {
    position: relative;
    z-index: 1;
    max-width: 50%;  }
  
  .cta-title {
    font-weight: 700;
    color: var(--white);
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.18;
    margin-bottom: 14px;
  }
  
  .cta-desc {
    font-weight: 400;
    color: rgba(255,255,255,0.92);
    font-size: clamp(13px, 1.3vw, 17px);
    line-height: 1.65;
    margin-bottom: 24px;
  }
  
  .cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  
  .btn-cta-dark {
    background: var(--dark);
    color: var(--white);
    border: none;
    border-radius: 6px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: clamp(13px, 1.25vw, 16px);
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .btn-cta-dark:hover { opacity: 0.82; }
  
  .btn-cta-outline {
    background: transparent;
    color: #fff;
    border: 1.5px solid var(--dark);
    border-radius: 6px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: clamp(13px, 1.25vw, 16px);
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
  }
  .btn-cta-outline:hover { background: var(--dark); color: var(--white); }
  
  /* ============================================================
     PARTNERS
     ============================================================ */
  .partners {
    width: 100%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 4vw, 48px) var(--page-px);
    border-top: 1px solid rgba(0,0,0,0.07);
    border-bottom: 1px solid rgba(0,0,0,0.07);
  }
  
  .partners-img {
    max-width: min(920px, 100%);
    height: auto;
  }
  
  /* ============================================================
     CONTACT FORM
     ============================================================ */
  .contact-section {
    position: relative;
    width: 100%;
    min-height: 520px;
    display: flex;
    align-items: stretch;
  }
  
  .contact-map {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .contact-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .contact-form-box {
    position: relative;
    z-index: 2;
    margin: clamp(24px, 5vw, 60px) var(--page-px) clamp(24px, 5vw, 60px) auto;
    width: min(508px, 100%);
    background: var(--dark);
    box-shadow: 12px 12px 24px rgba(0,0,0,0.4);
    padding: clamp(28px, 4vw, 48px);
  }
  
  .contact-form-title {
    font-weight: 500;
    color: var(--white);
    font-size: clamp(16px, 1.8vw, 22px);
    margin: 8px 0 28px;
  }
  
  .contact-form-fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .form-input {
    width: 100%;
    height: 50px;
    background: rgba(255,255,255,0.08);
    border: none;
    border-bottom: 1px solid var(--orange);
    color: var(--white);
    font-family: inherit;
    font-size: clamp(13px, 1.2vw, 15px);
    font-weight: 500;
    padding: 0 14px;
    outline: none;
    transition: border-color 0.2s;
  }
  .form-input:focus { border-bottom-color: var(--white); }
  .form-input::placeholder { color: rgba(255,255,255,0.4); }
  
  .form-row {
    display: flex;
    gap: 16px;
  }
  
  .form-textarea {
    width: 100%;
    height: 112px;
    background: rgba(255,255,255,0.08);
    border: none;
    border-bottom: 1px solid var(--orange);
    color: var(--white);
    font-family: inherit;
    font-size: clamp(13px, 1.2vw, 15px);
    font-weight: 500;
    padding: 14px;
    outline: none;
    resize: vertical;
    transition: border-color 0.2s;
  }
  .form-textarea:focus { border-bottom-color: var(--white); }
  .form-textarea::placeholder { color: rgba(255,255,255,0.4); }
  
  .btn-submit {
    background: var(--orange);
    color: var(--white);
    border: none;
    border-radius: 6px;
    padding: 12px 28px;
    font-weight: 600;
    font-size: clamp(13px, 1.25vw, 16px);
    align-self: flex-start;
    transition: opacity 0.2s;
  }
  .btn-submit:hover { opacity: 0.85; }
  .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #fff;
}
  
  /* ============================================================
     SUBSCRIBE
     ============================================================ */
  .subscribe {
    width: 100%;
    background: var(--orange);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding: clamp(24px, 4.5vw, 56px) var(--page-px);
  }
  
  .subscribe-title {
    font-weight: 700;
    color: var(--white);
    font-size: clamp(18px, 2.8vw, 36px);
    flex: 1 1 220px;
  }
  
  .subscribe-field {
    display: flex;
    align-items: stretch;
    height: 52px;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(255,255,255,0.2);
    flex: 0 0 auto;
  }
  
  .subscribe-input {
    background: transparent;
    border: none;
    outline: none;
    color: var(--white);
    font-family: inherit;
    font-size: clamp(13px, 1.2vw, 15px);
    padding: 0 16px;
    width: clamp(160px, 22vw, 280px);
	margin-top: 18px;
  }
  .subscribe-input::placeholder { color: rgba(255,255,255,0.72); }
  
  .btn-send {
    background: var(--dark);
    color: var(--white);
    border: none;
    padding: 0 22px;
    font-weight: 600;
    font-size: clamp(13px, 1.2vw, 15px);
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .btn-send:hover { opacity: 0.82; }
  
  /* ============================================================
     FOOTER
     ============================================================ */
  /*.footer {
    position: relative;
    width: 100%;
    background: var(--dark);
    overflow: hidden;
  }*/
  
  .footer-bg-img {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .footer-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
  }
  
  .footer-overlay {
    position: absolute;
    inset: 0;
    background: var(--dark);
    opacity: 0.85;
  }
  
  .footer-inner {
    position: relative;
    z-index: 1;
/*    max-width: var(--page-max);*/
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(28px, 4.5vw, 64px);
    padding: clamp(40px, 6vw, 88px) var(--page-px) clamp(28px, 3vw, 48px);
  }
  
  .footer-brand {
    display: flex;
    flex-direction: column;
    gap: 28px;
    flex: 0 0 auto;
    min-width: 160px;
  }
  
  .footer-logo {
    width: clamp(88px, 10vw, 126px);
    height: auto;
  }
  
  .footer-brochure {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .footer-brochure-label {
    font-weight: 400;
    color: var(--white);
    font-size: clamp(12px, 1.15vw, 15px);
  }
  
  .btn-brochure {
    background: var(--orange);
    color: var(--white);
    border: none;
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 600;
    font-size: clamp(12px, 1.05vw, 14px);
    white-space: nowrap;
    align-self: flex-start;
    transition: opacity 0.2s;
  }
  .btn-brochure:hover { opacity: 0.82; }
  
  .footer-links {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 0 0 auto;
  }
  
  .footer-col-title {
    font-weight: 600;
    color: var(--orange);
    font-size: clamp(13px, 1.2vw, 16px);
  }
  
  .footer-link {
    font-weight: 400;
    color: var(--white);
    font-size: clamp(12px, 1.15vw, 16px);
    display: block;
    transition: color 0.2s;
  }
  .footer-link:hover     { color: var(--orange); }
  .footer-link--active   { color: var(--orange); }
  
  .footer-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 220px;
  }
  
  .footer-contact-line {
    font-weight: 400;
    color: var(--white);
    font-size: clamp(13px, 1.2vw, 16px);
  }
  
  .footer-address {
    font-weight: 400;
    color: rgba(255,255,255,0.68);
    font-size: clamp(11px, 1.05vw, 14px);
    line-height: 1.7;
    max-width: 340px;
  }
  
  .footer-social {
    max-width: 180px;
    height: auto;
    margin-top: 6px;
  }
  
  .footer-bottom {
    position: relative;
    z-index: 1;
    max-width: var(--page-max);
    margin: 0 auto;
    padding: 0 var(--page-px) clamp(20px, 3vw, 36px);
    width: 100%;
  }
  
  .footer-divider {
    width: 100%;
    display: block;
    margin-bottom: 16px;
    opacity: 0.2;
  }
  
  .footer-bottom-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  
  .footer-copy {
    flex: 1;
    font-weight: 400;
    color: rgba(255,255,255,0.65);
    font-size: clamp(11px, 1.05vw, 14px);
  }
  
  .footer-legal {
    display: flex;
    gap: 20px;
  }
  
  .footer-legal-link {
    font-weight: 400;
    color: rgba(255,255,255,0.65);
    font-size: clamp(11px, 1.05vw, 14px);
    white-space: nowrap;
    transition: color 0.2s;
  }
  .footer-legal-link:hover { color: var(--orange); }
  
  
  /* ============================================================
     TABLET  641px – 1024px
     ============================================================ */
  @media (min-width: 641px) and (max-width: 1024px) {
    .about-product-inner {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
    }
    .zenith-col    { grid-column: 1; grid-row: 1; }
    .zenith-img-col{ grid-column: 2; grid-row: 1; min-height: 260px; }
    .zenith-acc-col{ grid-column: 1 / 3; grid-row: 2; }
  
    .tech-body {
      grid-template-columns: 1fr 1fr;
    }
  
    .why-grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
    }
    .why-card-main { grid-row: span 1; }
  
    .cta-content { max-width: 68%; }
  
    .contact-section { flex-direction: column; min-height: auto; }
    .contact-map { position: relative; height: 280px; }
    .contact-form-box { margin: 0; width: 100%; }
  }
  
  /* ============================================================
     MOBILE  ≤ 640px
     ============================================================ */
  @media (max-width: 640px) {
    /* Nav */
    .nav-hamburger { display: flex; }
    .nav-cta       { display: none; }
    .nav-links {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 100%; left: 0;
      width: 100%;
      background: rgba(18,18,18,0.97);
      padding: 10px 0 16px;
      gap: 0;
    }
    .nav-links--open { display: flex; }
    .nav-links li    { width: 100%; }
    .nav-links li a  { display: block; padding: 12px 24px; font-size: 15px; }
	li.desktop-hidden {display:block;}
  
    /* Hero */
    .hero-BG { height: clamp(440px, 100vw, 580px); }
    .hero-content { max-width: 100%; padding: 90px 20px 40px; }
    .hero-title { font-size: clamp(22px, 7.5vw, 30px); }
  
    /* About */
    .about-inner { flex-direction: column; }
    .about-img-wrap { max-width: 100%; }
    .about-pin { display: none; }
  
    /* Tech section */
    .tech-body { grid-template-columns: 1fr; }
    .tech-img-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: 200px 110px 110px; }
    .tech-img--tall { grid-row: 1; }
  
    /* About product */
    .about-product-inner { grid-template-columns: 1fr; }
    .zenith-img-col { min-height: 200px; }
    .zenith-acc-col { padding: 12px 0; }
    .acc-item { margin: 0 10px 6px; }
  
    /* Why */
    .why-grid { grid-template-columns: 1fr; }
    .why-card-main { grid-row: span 1; }
  
    /* Perf */
    .perf-pills-row { flex-direction: column; }
    .perf-pill { width: 100%; }
    .perf-pill span { white-space: normal; }
  
    /* Global */
    .global-presence { flex-direction: column; }
    .global-detail { width: 100%; flex: none; }
    .map { width: 100%; }
  
    /* CTA */
    .cta-section { padding: 40px 20px 160px; }
    .cta-panels  { width: 54vw; right: 8px; }
    .cta-content { max-width: 100%; }
  
    /* Contact */
    .contact-section { flex-direction: column; min-height: auto; }
    .contact-map { position: relative; height: 220px; }
    .contact-form-box { margin: 0; width: 100%; }
    .form-row { flex-direction: column; }
  
    /* Subscribe */
    .subscribe { flex-direction: column; align-items: flex-start; padding: 28px 20px; }
    .subscribe-field { width: 100%; }
    .subscribe-input { flex: 1; width: auto; width: 100%;}
  
    /* Footer */
    .footer-inner { flex-direction: column; padding: 40px 20px 24px; gap: 28px; }
    .footer-bottom { padding: 0 20px 24px; }
    .footer-bottom-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  }
  /* ============================================================
   CONTACT PAGE — contact.css
   All layout uses responsive flexbox / grid + clamp()
   ============================================================ */

/* ---- page wrapper ---- */
.koaxial-contact-page {
    width: 100%;
    overflow-x: hidden;
  }
  
  /* ---- active nav link ---- */
  .nav-link--active {
    color: var(--orange) !important;
  }
  
  /* ============================================================
     CONTACT HERO
     ============================================================ */
  .contact-hero {
    position: relative;
    width: 100%;
  }
  
  .contact-hero-bg {
    display: block;
    width: 100%;
    height: clamp(320px, 45vw, 640px);
    object-fit: cover;
    object-position: center top;
  }
  
  .contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.28) 60%, transparent 100%);
    pointer-events: none;
  }
  
  .contact-hero-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px var(--page-px) 40px;
    max-width: min(680px, 100%);
  }
  
  .contact-hero-title {
    font-weight: 700;
    color: var(--white);
    font-size: clamp(28px, 4.5vw, 30px);
    line-height: 1.12;
    margin-top: 12px;
  }
  
  /* ============================================================
     CONTACT DETAILS SECTION
     ============================================================ */
/*   .contact-details-section {
    width: 100%;
    padding: clamp(48px, 7vw, 100px) var(--page-px);
    background-color: var(--white);
    position: relative;
  } */
.contact-details-section {position:relative; background-image: url("/wp-content/uploads/2026/04/contact-bg.png"); background-size: cover; background-position: center; height:1000px;z-index:9;}
  
  /* soft background texture behind the section */
/* .contact-details-section::before {  content: ""; position: absolute; inset: 0; background: #ffffff26;height:100%; width:100%; left:0; right:0; z-index:-1;} */
  
  .contact-details-inner {
    position: relative;
/*     max-width: var(--page-max); */
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(32px, 5vw, 64px);
    align-items: flex-start;
  }
  
  /* ---- Left: info ---- */
  .contact-info-col {
    flex: 1 1 clamp(260px, 36vw, 480px);
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2.5vw, 32px);
  }
  
  .contact-info-heading {
    font-weight: 600;
    color: var(--orange);
    font-size: clamp(26px, 3.5vw, 44px);
    line-height: 1.2;
  }
  
  .contact-divider-line {
    width: 52px;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
  }
  
  .contact-info-items {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2vw, 26px);
  }
  
  .contact-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .contact-info-item--top {
    align-items: flex-start;
  }
  
/*   .contact-info-icon {
    width: clamp(24px, 2.5vw, 32px);
    height: clamp(24px, 2.5vw, 32px);
    flex-shrink: 0;
  } */
  
  .contact-info-text {
    font-family: "Work Sans", Helvetica, sans-serif;
    font-weight: 500;
    color: var(--gray);
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: 1.6;
  }
  
  a.contact-info-text {
    transition: color 0.2s;
  }
  a.contact-info-text:hover {
    color: var(--orange);
  }
  
  .contact-social-img {
    max-width: clamp(130px, 16vw, 200px);
    height: auto;
  }
  
  /* ---- Right: form card ---- */
  .contact-form-card {
    flex: 1 1 clamp(280px, 42vw, 560px);
    background: var(--dark);
    padding: clamp(28px, 4vw, 52px);
    box-shadow: 12px 12px 24px rgba(0,0,0,0.28);
  }
  
  .contact-form-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: clamp(20px, 2.5vw, 32px);
  }
  
  .contact-form-heading {
    font-weight: 500;
    color: var(--white);
    font-size: clamp(16px, 1.8vw, 22px);
  }
  
  .contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(14px, 1.8vw, 22px);
  }
  
  .cfg-full  { grid-column: 1 / 3; }
  .cfg-half  { grid-column: span 1; }
  
  .cf-input {
    width: 100%;
    height: 50px;
    background: rgba(255,255,255,0.09);
    border: none;
    border-bottom: 1px solid var(--orange);
    color: var(--white);
    font-family: "Work Sans", Helvetica, sans-serif;
    font-size: clamp(13px, 1.25vw, 16px);
    font-weight: 500;
    padding: 0 16px;
    outline: none;
    transition: border-bottom-color 0.2s;
  }
  .cf-input:focus { border-bottom-color: var(--white); }
  .cf-input::placeholder { color: rgba(255,255,255,0.38); }
  
  .cf-textarea {
    width: 100%;
    height: clamp(90px, 12vw, 130px);
    background: rgba(255,255,255,0.09);
    border: none;
    border-bottom: 1px solid var(--orange);
    color: var(--white);
    font-family: "Work Sans", Helvetica, sans-serif;
    font-size: clamp(13px, 1.25vw, 16px);
    font-weight: 500;
    padding: 14px 16px;
    outline: none;
    resize: vertical;
    transition: border-bottom-color 0.2s;
  }
  .cf-textarea:focus { border-bottom-color: var(--white); }
  .cf-textarea::placeholder { color: rgba(255,255,255,0.38); }
  
  .cf-submit {
    background: var(--orange);
    color: var(--white);
    border: none;
    border-radius: 7px;
    padding: 11px 28px;
    font-family: "Work Sans", Helvetica, sans-serif;
    font-weight: 600;
    font-size: clamp(14px, 1.4vw, 18px);
    white-space: nowrap;
    transition: opacity 0.2s;
    cursor: pointer;
  }
 #wpcf7-f884-o1 .cf-submit {
	 display: block !important;
    margin: 0 auto !important;
  }
span.wpcf7-not-valid-tip {
    display: none;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control.wpcf7-not-valid {
    background: #edd0d0;
    border: 1px solid #ff0000;
}
 #wpcf7-f884-o1 .wpcf7-response-output {
    color: #000 !important;
	margin:0;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.cf-input.wpcf7-not-valid {
    border: 1px solid #ff0000;
}	
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-input.wpcf7-not-valid{
	border: 1px solid #ff0000;
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.subscribe-input.wpcf7-not-valid{
border: 1px solid #ff0000;
}
  .cf-submit:hover { opacity: 0.85; }
  
  /* ============================================================
     MAP SECTION
     ============================================================ */
  .contact-map-section {
    width: 100%;
    overflow: hidden;
    background: #f5f3f5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: clamp(260px, 40vw, 620px);
  }
  
  .contact-map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.contact-map-section iframe {height:100%;}
  /* ============================================================
     GLOBAL PRESENCE  (re-uses tokens from style.css)
     ============================================================ */
  .contact-global-section {
    width: 100%;
    padding: clamp(40px, 6vw, 100px) var(--page-px);
  }
  
  .contact-global-inner {
    max-width: var(--page-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(24px, 3vw, 40px);
    align-items: center;
  }
  
  .contact-global-detail {
    flex: 0 0 clamp(200px, 22vw, 290px);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .contact-global-map {
    flex: 1 1 clamp(280px, 50vw, 860px);
    max-width: 100%;
    height: auto;
  }
  
  /* ============================================================
     TABLET  641px – 1024px
     ============================================================ */
  @media (min-width: 641px) and (max-width: 1024px) {
    .contact-details-inner {
      flex-direction: column;
    }
  
    .contact-info-col,
    .contact-form-card {
      flex: 1 1 100%;
      max-width: 100%;
    }
  
    .contact-global-inner {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .contact-global-detail {
      flex: none;
      width: 100%;
      max-width: 320px;
    }
  
    .contact-global-map {
      width: 100%;
    }
  }
  
  /* ============================================================
     MOBILE  ≤ 640px
     ============================================================ */
  @media (max-width: 640px) {
    .contact-hero-content {
      padding-top: 80px;
      max-width: 100%;
    }
  
    .contact-details-section {
      padding: 40px 20px;
    }
  
    .contact-info-col,
    .contact-form-card {
      flex: 1 1 100%;
      max-width: 100%;
    }
  
    .contact-form-card {
      padding: 28px 20px;
    }
  
    /* Stack both half-width inputs to full width on mobile */
    .contact-form-grid {
      grid-template-columns: 1fr;
    }
    .cfg-full,
    .cfg-half {
      grid-column: 1;
    }
  
    .contact-map-section {
      height: clamp(220px, 60vw, 360px);
    }
  
    .contact-global-section {
      padding: 40px 20px;
    }
  
    .contact-global-inner {
      flex-direction: column;
    }
  
    .contact-global-detail {
      flex: none;
      width: 100%;
    }
  
    .contact-global-map {
      width: 100%;
    }
  }
  

  /*About Us Css */
  


  /*Product Inner Css*/

  .koaxial-technology {
  background-color: #ffffff;
  width: 100%;
  min-width: 1440px;
  min-height: 14897px;
  position: relative;
}

.koaxial-technology .hero-BG {
  position: absolute;
  top: 0;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 877px;
}

.koaxial-technology .about {
  position: absolute;
  top: 977px;
  left: 100px;
  width: 1240px;
  height: 556px;
}

.koaxial-technology .BG {
  position: absolute;
  top: -100px;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 656px;
}

.koaxial-technology .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 205px;
  height: 26px;
  display: flex;
  gap: 10px;
}

.koaxial-technology .highlight-line {
  margin-top: 2px;
  width: 4px;
  height: 22px;
  background-color: #f58220;
}

.koaxial-technology .text-wrapper {
  width: 191px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 500;
  color: #121212;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .div {
  position: absolute;
  top: 46px;
  left: 0;
  width: 562px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #f58220;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .sub-content {
  position: absolute;
  top: 175px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 379px;
  display: flex;
  padding: 39px 40px;
  align-items: flex-start;
  background-color: #f5f3f5;
}

.koaxial-technology .flexcontainer {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 463px;
  height: 299px;
}

.koaxial-technology .text {
  position: relative;
  align-self: stretch;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.koaxial-technology .span {
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.koaxial-technology .image {
  position: absolute;
  top: 0;
  left: 630px;
  width: 505px;
  height: 554px;
}

.koaxial-technology .subscribe {
  position: absolute;
  top: 14241px;
  left: 0;
  width: 1440px;
  height: 157px;
  display: flex;
  gap: 146px;
  background-color: #f58220;
}

.koaxial-technology .p {
  margin-top: 55px;
  width: 589px;
  height: 47px;
  margin-left: 100px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-2 {
  margin-top: 49px;
  width: 505px;
  height: 60px;
  display: flex;
  gap: 160px;
  background-color: #ffffff36;
}

.koaxial-technology .text-wrapper-2 {
  margin-top: 19px;
  width: 223px;
  height: 22px;
  margin-left: 32px;
  font-family: "Work Sans", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.koaxial-technology .CTA {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  margin-top: 7px;
  width: 83px;
  height: 46px;
  position: relative;
  align-items: center;
  gap: 30px;
}

.koaxial-technology .explore-CTA {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  background-color: #121212;
  border-radius: 7px;
}

.koaxial-technology .text-wrapper-3 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .footer {
  position: absolute;
  top: 14398px;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 499px;
  background-color: #121212;
  overflow: hidden;
}

.koaxial-technology .BG-image {
  position: absolute;
  top: -819px;
  left: -1220px;
  width: 4096px;
  height: 2729px;
  display: flex;
}

.koaxial-technology .industry-factory {
  margin-top: 819px;
  width: 1440px;
  height: 499px;
  margin-left: 1220px;
  object-fit: cover;
}

.koaxial-technology .footer-overlay {
  position: absolute;
  left: calc(50.00% - 720px);
  bottom: 0;
  width: 1440px;
  height: 499px;
  background-color: #121212;
}

.koaxial-technology .logo-brochure {
  position: absolute;
  top: 100px;
  left: 98px;
  width: 261px;
  height: 218px;
  display: flex;
  flex-direction: column;
  gap: 51.3px;
}

.koaxial-technology .KOAXIAL-logo {
  margin-left: 2px;
  width: 137.38px;
  height: 41.67px;
  position: relative;
}

.koaxial-technology .brochure-download {
  display: flex;
  margin-left: 2px;
  width: 242px;
  height: 83px;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.koaxial-technology .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .explore-CTA-wrapper {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.koaxial-technology .div-wrapper {
  background-color: #f58220;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 7px;
}

.koaxial-technology .quick-links {
  display: flex;
  flex-direction: column;
  width: 127px;
  align-items: flex-start;
  gap: 21px;
  position: absolute;
  top: 91px;
  left: 481px;
}

.koaxial-technology .text-wrapper-5 {
  margin-top: -1px;
  font-weight: 600;
  color: #f58220;
  position: relative;
  align-self: stretch;
  font-family: "Work Sans", Helvetica;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .text-wrapper-6 {
  font-weight: 400;
  color: #ffffff;
  position: relative;
  align-self: stretch;
  font-family: "Work Sans", Helvetica;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .text-wrapper-7 {
  position: relative;
  align-self: stretch;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #f58220;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .contact-social {
  display: flex;
  flex-direction: column;
  width: 578px;
  height: 241px;
  align-items: flex-start;
  gap: 32px;
  position: absolute;
  top: 91px;
  left: 762px;
}

.koaxial-technology .contact-detail {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 184px;
}

.koaxial-technology .text-wrapper-8 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #f58220;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-9 {
  position: absolute;
  top: 46px;
  left: 0;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-10 {
  position: absolute;
  top: 92px;
  left: 0;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .KOAXIAL-kalthia {
  position: absolute;
  top: 133px;
  left: 0;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.koaxial-technology .social {
  position: relative;
  flex: 0 0 auto;
}

.koaxial-technology .privacy {
  position: absolute;
  top: 418px;
  left: 100px;
  width: 1240px;
  height: 51px;
}

.koaxial-technology .divider {
  position: absolute;
  top: 0;
  left: 0;
  width: 1240px;
  height: 1px;
}

.koaxial-technology .element-KOAXIAL-all {
  position: absolute;
  top: 30px;
  left: 0;
  opacity: 0.9;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-11 {
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
}

.koaxial-technology .privacy-2 {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: absolute;
  top: 30px;
  right: 0;
}

.koaxial-technology .text-wrapper-12 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  opacity: 0.9;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .technology-highlight {
  position: absolute;
  top: 1633px;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 876px;
}

.koaxial-technology .why-choose-zenith {
  position: absolute;
  top: 2509px;
  left: 0;
  width: 1440px;
  height: 901px;
  background-color: #f5f3f5;
}

.koaxial-technology .about-product {
  align-items: center;
  gap: 20px;
  position: absolute;
  top: 100px;
  left: 100px;
  display: flex;
  width: 400px;
}

.koaxial-technology .about-zenith {
  flex-wrap: wrap;
  height: 700px;
  align-items: flex-start;
  gap: 20px 10px;
  position: relative;
  display: flex;
  width: 400px;
}

.koaxial-technology .highlight-line-2 {
  position: relative;
  width: 4px;
  height: 22px;
  background-color: #f58220;
}

.koaxial-technology .text-wrapper-13 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Work Sans", Helvetica;
  font-weight: 500;
  color: #121212;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.koaxial-technology .element-wrapper {
  position: relative;
  width: 400px;
  height: 659px;
  margin-bottom: -1px;
  background-color: #f5f3f5;
}

.koaxial-technology .element {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 659px;
  object-fit: cover;
}

.koaxial-technology .frame-3 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 141px;
  left: 520px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .text-wrapper-14 {
  position: relative;
  width: 317px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-4 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 311px;
  left: 520px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .frame-5 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 481px;
  left: 520px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .frame-6 {
  display: flex;
  width: 820px;
  height: 150px;
  align-items: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 651px;
  left: 520px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .text-wrapper-15 {
  position: relative;
  width: 746px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-7 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 141px;
  left: 940px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .frame-8 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 311px;
  left: 940px;
  border: 1px solid;
  border-color: #f58220;
}

.koaxial-technology .frame-9 {
  display: flex;
  width: 400px;
  height: 150px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 28px;
  position: absolute;
  top: 481px;
  left: 940px;
  background-color: #121212;
}

.koaxial-technology .text-wrapper-16 {
  position: relative;
  width: 317px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #f58220;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .isolation-mode {
  position: absolute;
  top: 0;
  left: 308px;
  width: 92px;
  height: 150px;
}

.koaxial-technology .engineering {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 9630px;
  width: 1240px;
  height: 899px;
  overflow: hidden;
}

.koaxial-technology .frame-10 {
  position: absolute;
  top: -24px;
  left: -380px;
  width: 1920px;
  height: 952px;
  background:
    url(https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55.png) 50% 50% / cover;
}

.koaxial-technology .frame-11 {
  position: absolute;
  top: 0;
  left: 630px;
  width: 610px;
  height: 899px;
  background-blend-mode: multiply;
  background: linear-gradient(
    180deg,
    rgba(18, 18, 18, 1) 0%,
    rgba(245, 130, 32, 1) 100%
  );
}

.koaxial-technology .title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 100px;
  left: 680px;
}

.koaxial-technology .frame-12 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.koaxial-technology .text-wrapper-17 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Work Sans", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-18 {
  position: absolute;
  top: 146px;
  left: 680px;
  width: 505px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #f58220;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .frame-13 {
  position: absolute;
  top: 264px;
  left: 680px;
  width: 502px;
  height: 149px;
  display: flex;
}

.koaxial-technology .text-wrapper-19 {
  width: 397px;
  height: 149px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.koaxial-technology .frame-14 {
  top: 463px;
  width: 397px;
  height: 336px;
  position: absolute;
  left: 680px;
  display: flex;
  flex-direction: column;
}

.koaxial-technology .frame-15 {
  width: 397px;
  height: 63px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .img {
  width: 46px;
  height: 48px;
}

.koaxial-technology .text-wrapper-20 {
  margin-top: -5px;
  width: 331px;
  height: 52px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-16 {
  width: 397px;
  margin-top: 9px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .text-wrapper-21 {
  margin-top: 11px;
  width: 304px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .frame-17 {
  width: 397px;
  margin-top: 24px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .text-wrapper-22 {
  margin-top: 11px;
  width: 239px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-23 {
  width: 300px;
  margin-top: 11px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-24 {
  margin-top: 11px;
  width: 280px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .smart-control-system {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 8631px;
  width: 1240px;
  height: 899px;
  background-image: url(https://c.animaapp.com/mo4ar9uueTvRtN/img/industry-factory-area-solar-cells-electric-green-energy-solar-pa-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.koaxial-technology .frame-18 {
  top: 650px;
  position: absolute;
  left: 680px;
  width: 454px;
  height: 60px;
  display: flex;
}

.koaxial-technology .text-wrapper-25 {
  width: 454px;
  height: 60px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.koaxial-technology .frame-19 {
  position: absolute;
  top: 264px;
  left: 680px;
  width: 454px;
  height: 336px;
  display: flex;
  flex-direction: column;
}

.koaxial-technology .text-wrapper-26 {
  margin-top: 11px;
  width: 344px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-27 {
  margin-top: 11px;
  width: 352px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-28 {
  margin-top: 11px;
  width: 223px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-29 {
  margin-top: 11px;
  width: 247px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .structure-mechanism {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 7632px;
  width: 1240px;
  height: 899px;
  overflow: hidden;
}

.koaxial-technology .frame-20 {
  position: absolute;
  top: -30px;
  left: -256px;
  width: 1916px;
  height: 952px;
  background:
    url(https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-1.png) 50% 50% /
    cover;
}

.koaxial-technology .frame-21 {
  top: 264px;
  width: 454px;
  height: 480px;
  position: absolute;
  left: 680px;
  display: flex;
  flex-direction: column;
}

.koaxial-technology .frame-22 {
  width: 454px;
  margin-top: 9px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .text-wrapper-30 {
  margin-top: -2px;
  width: 388px;
  height: 52px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-23 {
  width: 454px;
  margin-top: 24px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .text-wrapper-31 {
  margin-top: 11px;
  width: 303px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .frame-24 {
  height: 58px;
  width: 454px;
  margin-top: 24px;
  display: flex;
  gap: 20px;
}

.koaxial-technology .text-wrapper-32 {
  margin-top: -2px;
  width: 389px;
  height: 52px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .installation {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 6633px;
  width: 1240px;
  height: 899px;
  overflow: hidden;
}

.koaxial-technology .frame-25 {
  position: absolute;
  top: 0;
  left: -470px;
  width: 1908px;
  height: 923px;
  background:
    url(https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-2.png) 50% 50% /
    cover;
}

.koaxial-technology .frame-26 {
  top: 264px;
  position: absolute;
  left: 680px;
  width: 454px;
  height: 60px;
  display: flex;
}

.koaxial-technology .frame-27 {
  top: 374px;
  width: 454px;
  height: 336px;
  position: absolute;
  left: 680px;
  display: flex;
  flex-direction: column;
}

.koaxial-technology .text-wrapper-33 {
  margin-top: 11px;
  width: 331px;
  height: 26px;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  line-height: 26.4px;
  font-family: "Work Sans", Helvetica;
  letter-spacing: 0;
}

.koaxial-technology .text-wrapper-34 {
  margin-top: 11px;
  width: 329px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-35 {
  margin-top: 11px;
  width: 272px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-36 {
  margin-top: 11px;
  width: 227px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-37 {
  margin-top: 11px;
  width: 250px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .performance-benefits {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 5634px;
  width: 1240px;
  height: 899px;
  overflow: hidden;
}

.koaxial-technology .frame-28 {
  position: absolute;
  top: -24px;
  left: -384px;
  width: 1964px;
  height: 948px;
  background:
    url(https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-3.png) 50% 50% /
    cover;
}

.koaxial-technology .text-wrapper-38 {
  margin-top: 11px;
  width: 278px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-39 {
  margin-top: 11px;
  width: 159px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-40 {
  margin-top: 11px;
  width: 354px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .unique-advantages {
  position: absolute;
  left: calc(50.00% - 620px);
  bottom: 4635px;
  width: 1240px;
  height: 899px;
  overflow: hidden;
}

.koaxial-technology .frame-29 {
  position: absolute;
  top: -100px;
  left: -476px;
  width: 2028px;
  height: 1021px;
  background:
    url(https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-4.png) 50% 50% /
    cover;
}

.koaxial-technology .text-wrapper-41 {
  margin-top: 11px;
  width: 345px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-42 {
  width: 277px;
  margin-top: 11px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-43 {
  margin-top: 11px;
  width: 261px;
  height: 26px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26.4px;
  white-space: nowrap;
}

.koaxial-technology .core-features {
  position: absolute;
  top: 3410px;
  left: 0;
  width: 1440px;
  height: 958px;
  background-color: #fffdfd;
}

.koaxial-technology .title-2 {
  position: absolute;
  top: 100px;
  left: 99px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.koaxial-technology .frame-30 {
  position: absolute;
  top: 228px;
  left: 100px;
  width: 400px;
  height: 300px;
  background-color: #ffffff;
  box-shadow: 0px 21px 21px #00000012;
}

.koaxial-technology .isolation-mode-2 {
  position: absolute;
  top: 35px;
  left: 137px;
  width: 128px;
  height: 128px;
}

.koaxial-technology .wi-fi-enabled {
  position: absolute;
  top: calc(50.00% + 63px);
  left: calc(50.00% - 85px);
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-31 {
  position: absolute;
  top: 228px;
  left: 520px;
  width: 400px;
  height: 300px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #f58220;
  box-shadow: 0px 21px 21px #00000012;
}

.koaxial-technology .img-2 {
  position: absolute;
  top: 35px;
  left: calc(50.00% - 64px);
  width: 128px;
  height: 128px;
}

.koaxial-technology .robust-control {
  position: absolute;
  top: calc(50.00% + 63px);
  left: calc(50.00% - 82px);
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-32 {
  position: absolute;
  top: 228px;
  left: 940px;
  width: 400px;
  height: 300px;
  background-color: #ffffff;
  box-shadow: 0px 21px 21px #00000012;
}

.koaxial-technology .electronics-c-to {
  position: absolute;
  top: calc(50.00% + 63px);
  left: calc(50.00% - 90px);
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-33 {
  position: absolute;
  top: 558px;
  left: 310px;
  width: 400px;
  height: 300px;
  background-color: #ffffff;
  box-shadow: 0px 21px 21px #00000012;
}

.koaxial-technology .wind-stow-mechanism {
  position: absolute;
  top: calc(50.00% + 63px);
  left: calc(50.00% - 93px);
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .frame-34 {
  position: absolute;
  top: 558px;
  left: 730px;
  width: 400px;
  height: 300px;
  background-color: #ffffff;
  box-shadow: 0px 21px 21px #00000012;
}

.koaxial-technology .wind-stow-mechanism-2 {
  position: absolute;
  top: calc(50.00% + 63px);
  left: calc(50.00% - 104px);
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.4px;
}

.koaxial-technology .text-wrapper-44 {
  position: absolute;
  width: calc(100% - 844px);
  top: 146px;
  left: 100px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #f58220;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .technical {
  position: absolute;
  top: 10362px;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 1246px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #f5f5f5;
}

.koaxial-technology .title-3 {
  margin-left: 99px;
  width: 274px;
  height: 22px;
  position: relative;
  margin-top: 100px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.koaxial-technology .frame-35 {
  margin-left: 100px;
  width: 1240px;
  height: 1000px;
  position: relative;
}

.koaxial-technology .frame-36 {
  position: absolute;
  top: 0;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  gap: 421px;
  background-color: #f58220;
}

.koaxial-technology .text-wrapper-45 {
  margin-top: 26px;
  width: 209px;
  height: 47px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-46 {
  margin-top: 26px;
  width: 139px;
  height: 47px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-37 {
  position: absolute;
  top: 400px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 462px;
  background-color: #f582201a;
}

.koaxial-technology .text-wrapper-47 {
  height: 26px;
  width: 168px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-48 {
  height: 26px;
  width: 216px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-38 {
  position: absolute;
  top: 200px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 443px;
  background-color: #f582201a;
}

.koaxial-technology .text-wrapper-49 {
  height: 26px;
  width: 187px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-50 {
  height: 26px;
  width: 230px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-39 {
  position: absolute;
  top: 600px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 459px;
  background-color: #f582201a;
}

.koaxial-technology .text-wrapper-51 {
  height: 26px;
  width: 171px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-52 {
  height: 26px;
  width: 94px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-40 {
  position: absolute;
  top: 800px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 448px;
  background-color: #f582201a;
}

.koaxial-technology .text-wrapper-53 {
  height: 26px;
  width: 182px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-54 {
  height: 26px;
  width: 253px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-41 {
  position: absolute;
  top: 100px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 489px;
}

.koaxial-technology .text-wrapper-55 {
  height: 26px;
  width: 141px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-56 {
  height: 26px;
  width: 261px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-42 {
  position: absolute;
  top: 500px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 480px;
}

.koaxial-technology .text-wrapper-57 {
  height: 26px;
  width: 150px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-58 {
  height: 26px;
  width: 145px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-43 {
  position: absolute;
  top: 300px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 464px;
}

.koaxial-technology .text-wrapper-59 {
  height: 26px;
  width: 166px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-60 {
  height: 26px;
  width: 52px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-44 {
  position: absolute;
  top: 700px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 458px;
}

.koaxial-technology .text-wrapper-61 {
  height: 26px;
  width: 172px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-62 {
  height: 26px;
  width: 163px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .frame-45 {
  position: absolute;
  top: 900px;
  left: calc(50.00% - 620px);
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 396px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #f58220;
}

.koaxial-technology .text-wrapper-63 {
  height: 26px;
  width: 234px;
  margin-left: 102px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .text-wrapper-64 {
  height: 26px;
  width: 248px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #777777;
  font-size: 22px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .line {
  position: absolute;
  top: 100px;
  left: 50.00%;
  width: 1px;
  height: 900px;
}

.koaxial-technology .FAQ {
  position: absolute;
  top: 11985px;
  left: calc(50.00% - 720px);
  width: 1440px;
  height: 2256px;
  background-color: #ffffff;
}

.koaxial-technology .text-wrapper-65 {
  position: absolute;
  top: 146px;
  left: 100px;
  width: 610px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .frame-46 {
  position: absolute;
  top: 238px;
  left: 100px;
  width: 610px;
  height: 181px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-wrapper {
  width: 610px;
  display: flex;
}

.koaxial-technology .frame-47 {
  width: 610px;
  height: 60px;
  position: relative;
  background-color: #121212;
}

.koaxial-technology .text-wrapper-66 {
  position: absolute;
  top: 19px;
  left: 20px;
  font-family: "Work Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .vector {
  position: absolute;
  width: 2.62%;
  top: calc(50.00% - 6px);
  left: 93.85%;
  height: 11px;
}

.koaxial-technology .text-wrapper-67 {
  margin-left: 20px;
  width: 570px;
  height: 81px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-48 {
  position: absolute;
  top: 731px;
  left: 100px;
  width: 610px;
  height: 181px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-49 {
  position: absolute;
  top: 1526px;
  left: 100px;
  width: 610px;
  height: 154px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .text-wrapper-68 {
  margin-left: 20px;
  width: 570px;
  height: 54px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-50 {
  position: absolute;
  top: 932px;
  left: 100px;
  width: 610px;
  height: 309px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .text-wrapper-69 {
  margin-left: 20px;
  width: 570px;
  height: 54px;
  margin-top: 20px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .text-wrapper-70 {
  margin-left: 20px;
  width: 570px;
  height: 81px;
  margin-top: 10px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .text-wrapper-71 {
  margin-left: 20px;
  width: 570px;
  height: 54px;
  margin-top: 10px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-51 {
  position: absolute;
  top: 1261px;
  left: 100px;
  width: 610px;
  height: 245px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-52 {
  position: absolute;
  top: 1700px;
  left: 100px;
  width: 610px;
  height: 245px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-53 {
  position: absolute;
  top: 1965px;
  left: 100px;
  width: 610px;
  height: 191px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .text-wrapper-72 {
  margin-left: 20px;
  width: 570px;
  height: 27px;
  margin-top: 20px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-54 {
  position: absolute;
  top: 238px;
  left: 730px;
  width: 610px;
  height: 218px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-55 {
  position: absolute;
  top: 476px;
  left: 730px;
  width: 610px;
  height: 255px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .text-wrapper-73 {
  margin-left: 20px;
  width: 570px;
  height: 27px;
  margin-top: 10px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-56 {
  position: absolute;
  top: 751px;
  left: 730px;
  width: 610px;
  height: 218px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-57 {
  position: absolute;
  top: 989px;
  left: 730px;
  width: 610px;
  height: 218px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-58 {
  position: absolute;
  top: 1227px;
  left: 729px;
  width: 610px;
  height: 218px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-59 {
  position: absolute;
  top: 1465px;
  left: 729px;
  width: 610px;
  height: 218px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .frame-60 {
  position: absolute;
  top: 1703px;
  left: 729px;
  width: 610px;
  height: 245px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .increasing-energy {
  margin-left: 20px;
  width: 570px;
  height: 108px;
  margin-top: 10px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .frame-61 {
  position: absolute;
  top: 439px;
  left: 100px;
  width: 610px;
  height: 272px;
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-color: #121212;
}

.koaxial-technology .text-wrapper-74 {
  margin-left: 20px;
  width: 570px;
  height: 81px;
  margin-top: 20px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #777777;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
}

.koaxial-technology .isolation-mode-3 {
  position: absolute;
  top: 1924px;
  left: 1114px;
  width: 326px;
  height: 332px;
}

.koaxial-technology .CTA-2 {
  position: absolute;
  top: 11608px;
  left: 0;
  width: 1440px;
  height: 377px;
  display: flex;
  flex-direction: column;
  background-color: #f58220;
}

.koaxial-technology .text-wrapper-75 {
  margin-left: 100px;
  width: 751px;
  height: 47px;
  margin-top: 100px;
  font-family: "Work Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.koaxial-technology .partner-with-koaxial {
  margin-left: 100px;
  width: 748px;
  height: 42px;
  margin-top: 20px;
  font-family: "Work Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.koaxial-technology .CTA-3 {
  display: inline-flex;
  margin-left: 100px;
  width: 374px;
  height: 46px;
  position: relative;
  margin-top: 22px;
  align-items: center;
  gap: 30px;
}

.koaxial-technology .explore-CTA-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  background-color: #121212;
  border-radius: 7px;
}

.koaxial-technology .talk-to-expert-wrapper {
  border: 1px solid;
  border-color: #121212;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 7px;
}

.koaxial-technology .panels {
  position: absolute;
  top: 11485px;
  left: 961px;
  width: 440px;
  height: 500px;
  object-fit: cover;
}


footer {position: relative;z-index: 10; background: url(https://c.animaapp.com/mo2gp9lldoLOCq/img/industry-factory-area-solar-cells-electric-green-energy-solar-pa.png);background-size: cover; background-repeat: no-repeat;}
footer:before {content: ''; position: absolute;left: 0; right: 0; height: 100%; width: 100%; background: #121212; opacity: 0.8;z-index: -1;}
footer .top-footer {display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 100px; padding-bottom: 80px;}
footer .top-footer .footer-logo-box a {display: inline-block; margin-bottom: 50px;}
footer .top-footer .common-btn{background: #F58220; padding: 10px 14px; font-size: 22px; font-weight: 600; border-radius: 7px;  color: #fff; margin-bottom: 0 !important;}

footer .top-footer .brochure-btn p {color: #fff; margin-bottom: 16px; font-size: 18px;}
footer .top-footer .common-box h5 {font-size: 18px; margin-bottom: 20px; color: #F58220;}
footer .top-footer .common-box ul li a,footer .top-footer .common-box ul li span {color: #fff; font-size: 18px;display:inline-block; }
footer .top-footer .common-box ul li {margin-bottom: 20px;}
footer .top-footer .common-box ul li span {line-height: 30px;}
.social-icon ul {display: flex; align-items: center;gap: 25px;}
.social-icon ul li {margin-bottom: 0;}

.bottom-footer {display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #fff; padding: 30px 0;}
.bottom-footer p,.bottom-footer a {color: #fff;}

.select-wrapper { position: relative;/*      width: 100%;*/ }
select { width: 100%;/*      padding: 10px 40px 10px 10px;*/ border: none; padding-right: 30px; font-size: 16px; cursor: pointer;      /* Remove default arrow */            /* Remove default arrow */
appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: transparent; color: #fff; }

/* Custom caret */
.select-wrapper::after { content: "▼"; font-size: 14px; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: #fff; }
select option {color: #000;}
 .partners .partners-logo {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; justify-content: center; align-items: center;}
.common-section {padding: 100px 0;}


.feature-banner { position: relative; color: #fff; min-height: 700px; display: flex; align-items: flex-end; background: linear-gradient(180deg, rgba(12, 7, 4, 0.18), rgba(9, 10, 15, 0.82)), url("/wp-content/uploads/2026/04/feature-banner-bg.png") center/cover no-repeat; }
.feature-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.12) 24.2%, transparent 24.4%, transparent 49%, rgba(255, 255, 255, 0.12) 49.2%, transparent 49.4%, transparent 74%, rgba(255, 255, 255, 0.12) 74.2%, transparent 74.4%), linear-gradient(180deg, transparent 76%, rgba(0, 0, 0, 0.45)); pointer-events: none; }
.feature-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; width: 100%;      /*! padding: 0 0 20px; */ justify-content: center; }
.feature {      /*! min-height: 232px; */
padding: 0 40px; border-left: 1px solid rgba(255, 255, 255, 0.18); display: flex; align-items: flex-end; position: relative; cursor: pointer; transition: background 0.25s ease; height: 100vh; }
.feature:first-child { border-left: 0; }
.feature::after {      /*! content: ""; */

  /*! position: absolute; */
inset: auto 0 0; height: 2px; background: transparent; transition: background 0.25s ease; }
.feature-content { max-width: 300px; transform: translateY(18px); transition: transform 0.28s ease;padding-bottom: 20px; }
.feature h3 { margin: 0;font-size: 40px;font-weight: 700; line-height: 1.02; letter-spacing: -0.03em; max-width: 260px; text-shadow: 0 8px 30px rgba(0, 0, 0, 0.28); transition: color 0.25s ease; }
.feature p { margin: 14px 0 0; color: rgba(255, 255, 255, 0.86); font-size: 18px; max-width: 260px;  line-height: 1.2; max-height: 0; overflow: hidden; opacity: 0; transform: translateY(10px); transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease; }
.feature:hover .feature-content, .feature:focus-visible .feature-content, .feature[data-active="true"] .feature-content { transform: translateY(0); }
.feature:hover h3, .feature:focus-visible h3, .feature[data-active="true"] h3 { color: var(--orange); }
.feature:hover p, .feature:focus-visible p, .feature[data-active="true"] p { max-height: 250px; opacity: 1; transform: translateY(0); }
.feature:hover::after, .feature:focus-visible::after, .feature[data-active="true"]::after { background: var(--orange); }
.feature:focus-visible { outline: 2px solid rgba(255, 138, 29, 0.9); outline-offset: -2px; }
.feature-banner .feature-box {width: 100%;}

.certifications { background: linear-gradient(180deg, #fbfbfb, #f5f4f2); }
.cert-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 48px; align-items: center; }
.cert-item { min-height: 90px; display: grid; place-items: center; color: #b6b6b6; font-size: clamp(1.8rem, 2vw, 2.4rem); font-weight: 800; text-transform: uppercase; text-align: center; }
.cert-item.ring { position: relative; }
.cert-item.ring::before { content: ""; width: 72px; height: 72px; border-radius: 50%; border: 4px solid #c7c7c7; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); opacity: 0.82; }


.th-slider-wrap .th-item,
.about-us-section .about-main-img,
.tech-section .tech-card,
.tech-section .tech-img,
.about-product .zenith-img,
.about-product .acc-item,
.why-koaxial .why-card,
.performance-impact .perf-pill,
.partners .partners-logo img,
.cta-section .btn-cta-dark,
.cta-section .btn-cta-outline {
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease, background-color 0.35s ease, color 0.35s ease, opacity 0.35s ease;
}

.about-us-section .about-img-wrap {
  overflow: hidden;
  border-radius: 16px;
}

.about-us-section .about-img-wrap:hover .about-main-img {
  transform: scale(1.04);
}

.th-slider-wrap .th-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

.tech-section .tech-card:hover,
.tech-section .tech-card:focus-within,
.about-product .acc-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.15);
}

.tech-section .tech-img:hover,
.about-product .zenith-img:hover {
  transform: translateY(-4px) scale(1.02);
}

.why-koaxial .why-card:hover,
.performance-impact .perf-pill:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.partners .partners-logo img {
  filter: grayscale(100%);
  opacity: 0.85;
}

.partners .partners-logo img:hover,
.partners .partners-logo img:focus-visible {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-4px) scale(1.03);
}

.cta-section .btn-cta-dark:hover,
.cta-section .btn-cta-outline:hover,
.cta-section .btn-cta-dark:focus-visible,
.cta-section .btn-cta-outline:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

/* Technology Section Slider Css */
/* ── Section Label ─────────────────────────────── */
.section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.section-label .label-bar {
  width: 4px;
  height: 24px;
  background: #f58220;
}
.section-label .label-bar--orange { background: #f58220; }
.section-label span {
  font-size: 14px;
  font-weight: 600;
  color: #f58220;
/*   text-transform: uppercase; */
  letter-spacing: 0.1em;
}
.section-label .label-text--muted { color: #f58220; }

/* ── Buttons ───────────────────────────────────── */
.btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: #121212;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #121212;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.btn-dark:hover { background: #f58220; border-color: #f58220; }
.btn-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: #f58220;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #f58220;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.btn-orange:hover { background: #e06b1a; border-color: #e06b1a; }
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: transparent;
  color: #f58220;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #f58220;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.btn-outline:hover { background: #f58220; color: #fff; }

/* ── Tech Section ──────────────────────────────── */
.tech-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 600px;
  background: #121212;
  padding: 60px 20px;
}
.tech-section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.tech-header-block {
/*   display: flex;
  justify-content: space-between;
  align-items: center; */
  margin-bottom: 40px;
}
.tech-header-block .section-label .label-text--muted {color:#fff;}
.tech-header-row {
  display: flex;
  align-items: center;
  gap: 40px;
}
.tech-title {
  font-size: 36px;
  font-weight: 700;
  color: #f58220;
  margin: 0;
}
.tech-nav {
  display: flex;
  gap: 16px;
}
.tech-nav-btn {
 color: #f58220;
  font-size: 30px;
  transition: background 0.3s ease;
  background: transparent;
  border: none;
  transition: background 0.3s ease;
	padding: 7px 10px;
}
.tech-nav-btn:hover { background: #f58220; color:#fff;  }


.tech-carousel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.tech-list-panel {
  min-width: 500px;max-width: 550px;
}
.tech-list-viewport {
  overflow: hidden;
  height: calc((132px * 2.5) + 16px);
/*   border-radius: 32px; */
  background: rgba(255,255,255,0.03);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);
	  height: 420px !important;
}
.tech-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.45s ease;
  padding: 30px;
}
.tech-list-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  min-height: 132px;
  padding: 18px;
/*   border-radius: 24px; */
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
	position:relative;
	  z-index: 1;
	  overflow: hidden;
}

.tech-list-item img {position: absolute;
  right: 0;
  width: 14%;
  top: 0;  z-index: -1; opacity:0;}
.tech-list-item.tech-list-item--active img {opacity:1;}
.tech-list-item:hover {
  transform: translateX(4px);
}
.tech-list-item--active {
  border-color: #f58220;
  background: rgba(245,130,32,0.12);
  box-shadow: 0 22px 40px rgba(0,0,0,0.18);
}
.tech-item-chip {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(245,130,32,0.15);
  color: #f58220;
  font-weight: 700;
}
.tech-item-tag {
  display: block;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f58220;
  margin-bottom: 10px;
}
.tech-item-title {
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}
.tech-content-panel {
  flex: 1;
  min-height: 420px;
  position: relative;
}
.tech-content-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, transform 0.45s ease;
  transform: translateX(24px);
}
.tech-content-slide--active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.tech-img-grid {
  display: grid;
  grid-template-columns: 1.6fr 0.9fr;
  gap: 18px;
  height: 100%;
}
.tech-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
/*   border-radius: 30px; */
}
.tech-img--tall {
  grid-column: 1;
}
.tech-img--half {
  grid-column: 2;
}

@media (max-width: 900px) {
  .tech-carousel {
    flex-direction: column;
	
  }
  .tech-content-panel {
    min-height: auto;
  }
  .tech-img-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 0.5fr;
  }
}
@media (max-width: 640px) {
  .tech-list-viewport {
    height: auto;
    max-height: none;
  }
  .tech-list {
    padding: 16px 0 0;
  }
  .tech-content-panel {
    min-height: auto;
  }
  .tech-content-slide {
    transform: none;
    position: relative;
  }
}


.mission-band { background: #141414; color: #fff; padding: 58px 0;  }
.mission-layout { display: grid; grid-template-columns:1fr 1fr; align-items: center; gap: 18px;width: 67%;margin: 0 auto; }
.orange-card { background: var(--orange); padding: 42px 36px 32px; min-height: 300px; display: flex; flex-direction: column; justify-content: center; }
.orange-card.vision { justify-self: start; }
.orange-card.mission { justify-self: end; }
.card-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.card-icon { width: 50px; height: 50px; flex: 0 0 auto; }
.orange-card h3 { font-size: clamp(2.2rem, 3vw, 3rem); margin: 0; line-height: 1; font-weight: 700; letter-spacing: -0.03em; }
.orange-card p { margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 0.98rem; line-height: 1.82; max-width: 330px; }
.solar-art { width: 100%; max-width: 441px; padding: 0; display: flex; justify-content: center; align-items: center; justify-self: center; transform: translateY(8px); position: absolute;}
.solar-art img { width: 100%; height: auto; display: block; object-fit: contain; }


.inner-banner-section {
  background: url(./images/abt-img-bg.png);
  width: 100%;
    height: clamp(480px, 62vw, 860px);
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.inner-banner-section::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
}
.inner-banner-cont {position: absolute; left: 100px; top: 50%; transform: translateY(-50%);}
.inner-banner-cont h2 {color: #fff; font-weight: 700; font-size: 40px;width: 55%;line-height: 1.4;}
.inner-banner-cont p {color:#F58220; margin-bottom:25px; font-size:18px; }

.inner-about-us-section .about-grid {display: flex; align-items: center; gap:70px; }
.inner-about-us-section .about-grid .about-copy p {  font-size: clamp(13px, 1.3vw, 18px); color:#777777;margin-bottom:20px; line-height: 1.5;}
.inner-about-us-section .about-grid .about-copy .about-heading h2 {margin-bottom: 30px;}

/* 404 page */
body.error404 .banner-section {
  position: relative;
  min-height: 380px;
  background: url("./images/abt-img-bg.png") center center / cover no-repeat;
  overflow: hidden;
}

body.error404 .banner-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245, 130, 32, 0.88) 0%, rgba(245, 130, 32, 0.55) 45%, rgba(0, 0, 0, 0.5) 100%);
}

body.error404 .banner-section .text-box {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
}

body.error404 .banner-section .text-box h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.15;
}

body.error404 .error-404-message {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 24px;
  color: #777;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.6;
}

body.error404 .error-404-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.error404 .error-404-actions .common-btn {
  margin: 0;
  min-width: 220px;
}

/* Enhanced 404 design */
body.error404 .error-404-hero {
  min-height: 460px;
  background-image:
    linear-gradient(100deg, rgba(245, 130, 32, 0.92) 0%, rgba(245, 130, 32, 0.74) 46%, rgba(18, 18, 18, 0.62) 100%),
    url("/wp-content/uploads/2026/04/industry-factory-scaled.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.search-banner-section {
  background-image: url("/wp-content/uploads/2026/04/industry-factory-scaled.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.error404 .error-404-hero::before {
  display: none;
}

body.error404 .error-404-hero .text-box {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

body.error404 .error-404-code {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.error404 .error-404-hero .text-box h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.05;
  font-weight: 700;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
}

body.error404 .error-404-content-wrap {
  margin-top: -90px;
  position: relative;
  z-index: 3;
  padding-bottom: 80px;
}

body.error404 .error-404-card {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 25px 55px rgba(25, 30, 42, 0.14);
  padding: clamp(28px, 4vw, 48px);
}

body.error404 .error-404-card .title-box {
  margin-bottom: 16px;
}

body.error404 .error-404-card .title-box h2 {
  text-align: center;
  font-size: clamp(24px, 3vw, 36px);
  color: #1f2a44;
  line-height: 1.2;
}

body.error404 .error-404-message {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px;
  color: #6d7789;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
}

body.error404 .error-404-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

body.error404 .error-404-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 210px;
  min-height: 50px;
  border-radius: 8px;
  padding: 10px 20px;
  background: #f58220;
  border: 2px solid #f58220;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

body.error404 .error-404-btn:hover {
  background: #d8690e;
  border-color: #d8690e;
  color: #fff;
}

body.error404 .error-404-btn.error-404-btn-outline {
  background: transparent;
  color: #f58220;
}

body.error404 .error-404-btn.error-404-btn-outline:hover {
  background: #f58220;
  color: #fff;
}
/* 404 page */
body.page-template-page-thank-you .banner-section {
  position: relative;
  min-height: 380px;
  background: url("./images/abt-img-bg.png") center center / cover no-repeat;
  overflow: hidden;
}

body.page-template-page-thank-you .banner-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245, 130, 32, 0.88) 0%, rgba(245, 130, 32, 0.55) 45%, rgba(0, 0, 0, 0.5) 100%);
}

body.page-template-page-thank-you .banner-section .text-box {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
}

body.page-template-page-thank-you .banner-section .text-box h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.15;
}

body.page-template-page-thank-you .error-404-message {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 24px;
  color: #777;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.6;
}

body.page-template-page-thank-you .error-404-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.page-template-page-thank-you .error-404-actions .common-btn {
  margin: 0;
  min-width: 220px;
}

/* Enhanced 404 design */
body.page-template-page-thank-you .error-404-hero {
  min-height: 460px;
  background-image:
    linear-gradient(100deg, rgba(245, 130, 32, 0.92) 0%, rgba(245, 130, 32, 0.74) 46%, rgba(18, 18, 18, 0.62) 100%),
    url("/wp-content/uploads/2026/04/industry-factory-scaled.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.search-banner-section {
  background-image: url("/wp-content/uploads/2026/04/industry-factory-scaled.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.page-template-page-thank-you .error-404-hero::before {
  display: none;
}

body.page-template-page-thank-you .error-404-hero .text-box {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

body.page-template-page-thank-you .error-404-code {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-template-page-thank-you .error-404-hero .text-box h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.05;
  font-weight: 700;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
}

body.page-template-page-thank-you .error-404-content-wrap {
  margin-top: -90px;
  position: relative;
  z-index: 3;
  padding-bottom: 80px;
}

body.page-template-page-thank-you .error-404-card {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 25px 55px rgba(25, 30, 42, 0.14);
  padding: clamp(28px, 4vw, 48px);
}

body.page-template-page-thank-you .error-404-card .title-box {
  margin-bottom: 16px;
}

body.page-template-page-thank-you .error-404-card .title-box h2 {
  text-align: center;
  font-size: clamp(24px, 3vw, 36px);
  color: #1f2a44;
  line-height: 1.2;
}

body.page-template-page-thank-you .error-404-message {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px;
  color: #6d7789;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
}

body.page-template-page-thank-you .error-404-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

body.page-template-page-thank-you .error-404-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 210px;
  min-height: 50px;
  border-radius: 8px;
  padding: 10px 20px;
  background: #f58220;
  border: 2px solid #f58220;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

body.page-template-page-thank-you .error-404-btn:hover {
  background: #d8690e;
  border-color: #d8690e;
  color: #fff;
}

body.page-template-page-thank-you .error-404-btn.error-404-btn-outline {
  background: transparent;
  color: #f58220;
}

body.page-template-page-thank-you .error-404-btn.error-404-btn-outline:hover {
  background: #f58220;
  color: #fff;
}
.inner-about-us-section .about-grid .about-copy,.inner-about-us-section .about-grid .about-visual {flex: 1;}
.vision-mission-img {position: absolute;left: 0; right: 0; bottom: 0; display: block; margin: 0 auto;width: 24%;}
.mission-band {position: relative;}
.navbar.nav-scrolled .top-header {display:none}
.about-inner:before {content:''; width:100%; height:270px; position:absolute; bottom:0; left:0; right:0; background:#f5f3f0;z-index: -1;}
footer .top-footer .quick-link-box.common-box ul li:last-child {margin-bottom:0;}
footer .top-footer .common-box .social-icon ul li {margin-bottom:0;}
.perf-pill:hover {background: var(--orange);}
.about-round-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 991px) {
  .nav-search-input {
    width: 170px;
  }
}

@media (max-width: 767px) {
  .nav-actions {
    position: relative;
  }

  .nav-search-form.nav-search-form--open {
    top: calc(100% + 10px);
    right: 0;
  }
}

  /* ══════════════════════════════════════════════════
         5. TECH PANEL SECTIONS
══════════════════════════════════════════════════ */


.common-technical-list-section  .feat-item { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 20px; align-items: center; }
.common-technical-list-section  .feat-item img { width: 40px; height: 42px; flex-shrink: 0; margin-top: 3px; }
.common-technical-list-section   .feat-item p { font-size: clamp(15px, 1.6vw, 22px); font-weight: 600; color: #fff; line-height: 1.3; }
.common-technical-list-section { width: 80%; margin: 0 auto; margin-bottom: 100px;position: relative; overflow: hidden; min-height: clamp(400px, 60vw, 700px); }
.common-technical-list-section .bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.common-technical-list-section .gradient-overlay { position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: linear-gradient(180deg, #121212 0%, #f58220 100%); mix-blend-mode: multiply; }
.common-technical-list-section .content { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); display: flex; justify-content: flex-end; }
.common-technical-list-section .right-panel {width: min(678px, 100%); padding: clamp(40px, 6vw, 100px) 0 clamp(40px, 5vw, 80px);padding-left: 50px; }
.common-technical-list-section .right-panel h3 { font-size: clamp(22px, 3vw, 40px); font-weight: 700; color: #f58220; line-height: 1.15; margin-top: 22px; margin-bottom: 18px; }
.common-technical-list-section .right-panel .desc { font-size: clamp(14px, 1.4vw, 18px); font-weight: 400; color: #fff; line-height: 1.7; margin-bottom: 26px; }

/* Search results */
.search-results-page .title-box h2 { color: #f58220; text-align: left; }
.search-results-page .title-box { margin-bottom: 16px; }
.search-results-toolbar {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 16px;
}
.search-results-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-results-input {
  flex: 1;
  min-height: 44px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 15px;
}
.search-results-input:focus {
  outline: none;
  border-color: #f58220;
}
.search-results-submit {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: #f58220;
  color: #fff;
  font-weight: 600;
  padding: 0 16px;
  cursor: pointer;
}
.search-results-list { display: grid; gap: 16px; }
.search-result-item { background: #fff; border: 1px solid #ececec; border-radius: 12px; padding: 18px 20px; }
.search-result-item h3 { margin: 0 0 8px; font-size: 22px; }
.search-result-item h3 a { color: #1f2a44; }
.search-result-item h3 a:hover { color: #f58220; }
.search-result-item p { margin: 0; color: #666; line-height: 1.6; }
.search-no-results { color: #666; font-size: 18px; }
.search-pagination { margin-top: 18px; }

@media (max-width: 767px) {
  .search-results-form {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Search page layout */
.search-area-section {
  background: #f6f6f6;
}

.search-area-section .search-filter-type {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.search-area-section .left .all-filter {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.05);
  padding: 18px;
}

.search-area-section .left .boxes {
  margin-bottom: 18px;
}

.search-area-section .left .boxes:last-child {
  margin-bottom: 0;
}

.search-area-section .left ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-area-section .left .search-post-type {
  margin-bottom: 8px;
}

.search-area-section .left .search-post-type a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 10px 12px;
  color: #2d2d2d;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
  transition: all 0.2s ease;
}

.search-area-section .left .search-post-type a:hover,
.search-area-section .left .search-post-type.active a {
  border-color: #f58220;
  color: #f58220;
  background: rgba(245, 130, 32, 0.08);
}

.search-area-section .left .search-post-type svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.search-area-section .left .search-post-type svg path {
  fill: currentColor;
}

.search-area-section .box-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.search-area-section .box-title h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #222;
}

.search-area-section .all-checkbox {
  max-height: 210px;
  overflow: auto;
  padding-right: 4px;
}

.search-area-section .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}

.search-area-section .form-check:last-child {
  margin-bottom: 0;
}

.search-area-section .right {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.05);
  padding: 22px;
}

.search-area-section .search-form1 {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search-area-section .inline-input-search {
  width: 100% !important;
  min-height: 48px;
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 16px;
}

.search-area-section .inline-input-search:focus {
  border-color: #f58220;
  outline: none;
}

.search-area-section .inline-new-search {
  min-width: 52px;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: #f58220;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.search-area-section .filter-insights-by > p {
  margin: 18px 0 14px;
  font-size: 18px;
  font-weight: 600;
  color: #2a2a2a;
}

.search-area-section .badge-taxonomy-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-area-section .badge-taxonomy-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.search-area-section .badge-taxonomy-type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ffd4b1;
  background: #fff4ea;
  color: #c76412;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.search-area-section .badge-taxonomy-type a {
  display: inline-flex;
  align-items: center;
}

.search-area-section .btn-apply-filter-search,
.search-area-section .btn-filter-reset {
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 600;
  cursor: pointer;
}

.search-area-section .btn-apply-filter-search {
  background: #f58220;
  color: #fff;
  margin-right: 8px;
}

.search-area-section .btn-filter-reset {
  background: #efefef;
  color: #333;
}

.search-area-section .pagination {
  margin-top: 22px;
}

.search-area-section .pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  background: #fff;
  margin-right: 6px;
  color: #2e2e2e;
  font-weight: 600;
  text-decoration: none;
}

.search-area-section .pagination .page-numbers.current,
.search-area-section .pagination .page-numbers:hover {
  border-color: #f58220;
  background: #f58220;
  color: #fff;
}

@media (max-width: 991px) {
  .search-area-section .search-filter-type {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .search-area-section .right,
  .search-area-section .left .all-filter {
    padding: 16px;
    border-radius: 12px;
  }

  .search-area-section .search-form1 {
    flex-direction: column;
    align-items: stretch;
  }

  .search-area-section .inline-new-search {
    width: 100%;
  }
}



.common-technical-list-section {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55.png');background-size:cover;background-position:center;}
.smart-control-section {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/industry-factory-area-solar-cells-electric-green-energy-solar-pa-1.png');background-size:cover;background-position:center;}
.structure-mechanism-section {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-1.png');background-size:cover;background-position:center;}
.installation-efficiency-section {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-2.png');background-size:cover;background-position:center;}
.performance-benefirs-section  {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-3.png');background-size:cover;background-position:center;}
.unique-advantages-section {background-image:url('https://c.animaapp.com/mo4ar9uueTvRtN/img/frame-55-4.png');background-size:cover;background-position:center;}

.unique-advantages-section {margin-bottom: 0;}


/* ══════════════════════════════════════════════════
   6. CORE FEATURES
══════════════════════════════════════════════════ */
.core-features { width: 100%; background: #fffdfd; padding: clamp(48px, 8vw, 100px) 0 clamp(40px, 6vw, 80px); }
.core-features .inner { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); }
.core-features h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; color: #f58220; margin-top: 20px; margin-bottom: clamp(28px, 4vw, 50px); }
.core-features .cards-row { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.core-card {border: 1px solid transparent; width: clamp(160px, 28vw, 380px); min-height: 220px; background: #fff; box-shadow: 0 21px 21px rgba(0, 0, 0, 0.07); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: clamp(20px, 3vw, 30px); text-align: center; max-width: 335px; }
/*.core-card.bordered { border: 1px solid #f58220; }*/
.core-card img { width: clamp(70px, 10vw, 128px); height: clamp(70px, 10vw, 128px); object-fit: contain; }
.core-card p { font-size: clamp(14px, 1.5vw, 22px); font-weight: 700; color: #777; line-height: 1.3; }
.core-card:hover {border: 1px solid #f58220;}





/* ══════════════════════════════════════════════════
   8. FAQ
══════════════════════════════════════════════════ */
.faq {position: relative; width: 100%; background: #fff; padding: clamp(48px, 8vw, 100px) 0 clamp(40px, 6vw, 80px); }
.faq .inner { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); }
.faq .subtitle { font-size: clamp(14px, 1.4vw, 18px); font-weight: 400; color: #777; margin-top: 20px; margin-bottom: 36px; max-width: 610px; line-height: 1.6; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.faq-item { border: 1px solid #121212; display: flex; flex-direction: column; }
.faq-item .q { background: #121212; padding: 16px 48px 16px 20px; font-size: clamp(14px, 1.3vw, 18px); font-weight: 600; color: #fff; position: relative; min-height: 56px; display: flex; align-items: center; line-height: 1.4; }
.faq-item .q .arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 14px; height: 10px; flex-shrink: 0; }
.faq-item .a { padding: clamp(14px, 2vw, 20px); font-size: clamp(13px, 1.3vw, 18px); font-weight: 400; color: #777; line-height: 1.6; }
.faq-item .a .bullet-list { margin-top: 8px; line-height: 1.6; }
.faq .decoration { display: flex; justify-content: flex-end; margin-top: -80px; position: relative; z-index: 0; pointer-events: none; }
/*.faq .decoration img { width: clamp(120px, 20vw, 326px); height: auto; object-fit: contain; }*/
.faq .decoration {position: absolute; right: 0; bottom: 0;}

  /* FAQ accordion behavior override */
.faq .faq-grid { align-items: start }
.faq .faq-item:not(.faq-item--open) .a { display: none !important }
.faq .faq-item.faq-item--open .a { display: block !important }
.faq .faq-item .q .arrow { transform: translateY(-50%) rotate(180deg); transition: transform 0.3s ease }
.faq .faq-item.faq-item--open .q .arrow { transform: translateY(-50%) rotate(0deg) }


   /* ══════════════════════════════════════════════════
         4. WHY CHOOSE ZENITH
      ══════════════════════════════════════════════════ */
.why-zenith { width: 100%; background: #f5f3f5; padding: clamp(48px, 8vw, 100px) 0; }
.why-zenith .inner { max-width: 1340px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); display: grid; grid-template-columns: minmax(200px, 400px) 1fr; gap: clamp(20px, 3vw, 40px); }
.why-zenith .left { display: flex; flex-direction: column; gap: 20px; }
.why-zenith .left img { width: 100%; max-width: 400px; height: auto; aspect-ratio: 400/659; object-fit: cover; margin-top: 0; }
.why-zenith .grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 1.5vw, 20px); align-content: start; }
.why-zenith .card { border: 1px solid #f58220; padding: clamp(20px, 2.5vw, 40px) clamp(16px, 2vw, 28px); display: flex; align-items: center; min-height: 144px;position:relative; z-index: 1; }
.why-zenith .card p { font-size: clamp(15px, 1.5vw, 22px); font-weight: 600; color: #777; line-height: 1.3; }
.why-zenith .card:hover { background: #121212; border-color: #121212; position: relative; overflow: hidden; }
.why-zenith .card:hover p { color: #f58220; }
.why-zenith .card img {opacity:0; position:absolute; right:0;   z-index: -1;} 
.why-zenith .card:hover img {opacity:1;} 
.why-zenith .card img.icon-right { position: absolute; right: 0; top: 0; height: 100%; width: auto; }
.why-zenith .card.wide { grid-column: span 2; }

/* ══════════════════════════════════════════════════
         2. ABOUT / PRODUCT OVERVIEW
      ══════════════════════════════════════════════════ */
.about { position: relative; width: 100%;/*    padding: clamp(48px, 8vw, 100px) 0 0;*/ background: #fff; overflow: hidden; }
.about .bg-overlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.about .inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); }
.about h2 { margin-top: 20px; font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; color: #f58220; line-height: 1.15; max-width: 560px; }
.about .content-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 100px); margin-top: 30px; }
.about .text-panel { background: #f5f3f5; padding: clamp(24px, 3vw, 39px) clamp(20px, 3vw, 40px); }
.about .text-panel p { font-size: clamp(15px, 1.5vw, 18px); font-weight: 400; color: #777; line-height: 1.7; margin-bottom: 16px; }
.about .text-panel p:last-child { margin-bottom: 0; }
.about .image-panel img { width: 100%; height: clamp(240px, 40vw, 554px); object-fit: cover; }

/* ══════════════════════════════════════════════════
   7. TECHNICAL SPECIFICATIONS
══════════════════════════════════════════════════ */
.technical { width: 100%; background: #f5f5f5; padding: clamp(48px, 8vw, 100px) 0 clamp(40px, 6vw, 80px); }
.technical .inner { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 100px); }
.spec-table { width: 100%; border-collapse: collapse; margin-top: clamp(24px, 3vw, 40px); }
.spec-table thead th { background: #f58220; color: #fff; font-size: clamp(18px, 3vw, 40px); font-weight: 700; padding: clamp(12px, 1.5vw, 20px) clamp(14px, 2vw, 30px); text-align: left; }
.spec-table tbody tr:nth-child(even) { background: rgba(245, 130, 32, 0.1); }
.spec-table tbody tr { border-bottom: 1px solid rgba(245, 130, 32, 0.2); }
.spec-table tbody tr:last-child { border-bottom: 2px solid #f58220; }
.spec-table tbody td { padding: clamp(12px, 1.5vw, 22px) clamp(14px, 2vw, 30px); font-size: clamp(13px, 1.4vw, 22px); font-weight: 700; color: #777; }
.spec-table tbody td:first-child { width: 45%; border-right: 1px solid #f58220; }

/* ── Section Label ─────────────────────────────── */
.section-label { display: inline-flex; align-items: center; gap: 10px; }
.section-label .bar { width: 4px; height: 22px; background: #f58220; flex-shrink: 0; }
.section-label span { font-size: clamp(16px, 2vw, 22px); font-weight: 500; color: #121212; line-height: 1; }
.section-label.light span { color: #fff; }


.social-icon {display:flex; align-items:center; gap:25px;}
.common-technical-list-section .feat-item:last-of-type {margin-bottom:0;}
.why-koaxial .section-label .label-bar {background: #121212;}


  .tabs {
      max-width: 1240px;
      margin: auto;
      background: #fff;
   
      overflow: hidden;
/*       box-shadow: 0 4px 10px rgba(0,0,0,0.1); */
    }

    /* Tab Buttons */
    .tab-buttons {
      display: flex;
       gap: 30px;
		margin-bottom:30px;
	justify-content: center;
    }

    .tab-buttons button {
      
      padding: 15px;
      border: none;
      cursor: pointer;
      background: rgba(245,130,32,0.12);
      font-size: 16px;
      transition: 0.3s;
		border-radius:12px;
    }

    .tab-buttons button.active {
      background: #f58220;
      color: white;
    }

    .tab-buttons button:hover {
      background: #f58220;
      color: white;
    }

    /* Tab Content */
    .tab-content {
      display: none;
/*       padding: 20px; */
      animation: fadeIn 0.4s ease;
    }

    .tab-content.active {
      display: block;
    }

.page-template-page-gallery .inner-banner-section{
	height:275px;
}

    @keyframes fadeIn {
      from {opacity: 0;}
      to {opacity: 1;}
    }

    /* Gallery Grid */
    .gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .gallery img {
      width: 100%;
      border-radius: 8px;
      transition: transform 0.3s;
    }

    .gallery img:hover {
      transform: scale(1.05);
    }

    /* Video Section */
    .videos {
      display: grid;
     grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .videos iframe {
      width: 100%;
      height: 200px;
      border-radius: 8px;
    }

    /* Responsive */
    @media (max-width: 600px) {
      .tab-buttons button {
        font-size: 14px;
        padding: 10px;
      }
    }

	@media screen and (max-width: 1599px) {
		.hero-content {width:60%;}
		.hero-title {font-size:48px;}
		.map {width: 75%;}
		.contact-form-box  {  width: min(560px, 100%);}
		footer .top-footer .common-box ul li span br {display:none;}
		.mission-layout {  width: 95%;}
	}
@media screen and (max-width: 1439px) {
	.custome-continer {padding: 0px 60px;}
	.navbar-inner {padding: 15px 60px;}
	.hero-content,.inner-banner-cont {left: 60px;}
	.hero-title {font-size: 42px;}
	.common-section {padding: 70px 0;}
	.tech-section,.about-product,.why-koaxial,.cta-section,.subscribe {padding: 70px 60px;}
	.performance-impact-wrapper {bottom: 70px;left: 60px;}
	.cta-panels {right: clamp(8px, 3.5vw, 0px);  height: 410px;}
	.cta-content {max-width: 70%;}
	footer .top-footer {padding-top: 70px;padding-bottom: 50px;}
	.solar-art {  transform: translateY(19px);}
	.feature h3 {  font-size: 34px;}
	.common-technical-list-section {  width: 90%; margin-bottom:70px}
	.contact-details-section {height: 900px;}
	.back-to-top { width: 40px; height: 40px;}
}
@media screen and (max-width: 1365px) {
	.about-heading{  font-size: clamp(28px, 3.5vw, 32px);}
	.tech-title,.zenith-name,.perf-title,.cta-title,.subscribe-title {font-size:32px;} 
	.label-text {font-size: 18px !important;}
	.self-powered {font-size:26px;}
	.why-card-text {font-size:24px;}
	.perf-pill span {font-size:18px;}
	.performance-impact {height:450px;}
	.global-title {font-size:28px;}
	.map {width: 73%;}
	footer .top-footer .common-btn {font-size:18px;}
	footer .top-footer .brochure-btn p {font-size: 16px;}
	.bottom-footer {  padding: 20px 0;}
	.about-inner::before {height: 301px;}
	.mission-layout {width:100%;}
	.common-technical-list-section .right-panel {padding-left:100px;}
	.common-technical-list-section .feat-item img {width: 30px;height: 30px;}

}
@media screen and (max-width: 1279px) {
	.custome-continer {padding: 0px 40px;}
	.navbar-inner {padding: 15px 40px;}
	.top-header {padding: 15px 0;margin-bottom: 10px;}
	.hero-title {font-size: 34px;}
	.hero-content {  top: 60%; left:40px;}
	.about-heading{  font-size: clamp(28px, 3.5vw, 28px);}
	.tech-title,.zenith-name,.perf-title,.cta-title,.subscribe-title {font-size:28px;} 
	.common-section {    padding: 50px 0;}
	.tech-section, .about-product, .why-koaxial, .cta-section, .subscribe {    padding: 50px 40px;}
	.performance-impact-wrapper {bottom: 50px;left: 40px;}
	.perf-pill {  padding: 10px 15px;}
	.perf-pill span {font-size: 16px;}
	.cta-panels {    height: 315px;}
	.contact-form-box {width:100%;box-shadow:none;}
	  .performance-impact {height: 350px;}
	.global-title {font-size: 26px;}
	.cfg-half {width:100%;}
	footer .top-footer .common-box ul li a, footer .top-footer .common-box ul li span {  font-size: 16px;}
	footer .top-footer .common-box ul li {margin-bottom:15px;}
	footer .top-footer {padding-top: 50px; padding-bottom: 30px;}
	footer .top-footer .common-btn {font-size: 16px;}
	.bottom-footer p, .bottom-footer a {  font-size: 16px;}
	.about-img-wrap {flex: 0 0 clamp(220px, 45vw, 500px);}
	.about-inner::before {height: 208px;}
		.inner-banner-cont {left:40px;}
	.inner-banner-cont h2 {  font-size: 30px;}
	.inner-banner-cont p {  margin-bottom: 20px;}
	.inner-about-us-section .about-grid .about-copy p {  margin-bottom: 10px;}
	.orange-card {padding: 20px 20px 20px; min-height: 289px;} 
	.solar-art { transform: translateY(57px);position:unset; }
	.mission-layout {  grid-template-columns: 1fr 1fr 1fr;}
	.feature {  padding: 0 25px;}
	.feature h3 {font-size: 24px;   line-height: 1.2;}
	.feature p {font-size:16px;}
	.contact-details-section {height:100%;}
	.contact-info-item img {width:20px;}
	.common-technical-list-section {  margin-bottom:50px}
	.common-technical-list-section .right-panel {padding-left:0;}
	.common-technical-list-section {min-height: clamp(400px, 60vw, 570px);}
	.common-technical-list-section .right-panel {width: min(460px, 100%);}
	.common-technical-list-section .feat-item img {width: 25px;height: 25px;}
	.spec-table thead th {  font-size: clamp(18px, 3vw, 22px);}
	.why-card-main {overflow: hidden;}
	
}
@media screen and (max-width: 1023px) { 
.custome-continer {padding: 0px 30px;}
	.navbar-inner {padding: 12px 30px;}
	.nav-cta,.nav-links li a {  font-size: 14px;}
	.nav-cta {  padding: 7px 14px;}
	.hero-content { left: 30px;}
	.hero-title {font-size: 24px;}
	.hero-sub {margin-bottom:20px}
	.about-heading {font-size: clamp(22px, 3.5vw, 22px);}
	.tech-title,.zenith-name,.perf-title,.cta-title,.subscribe-title {font-size:22px;} 
	.self-powered {    font-size: 20px;}
	.why-card-text {    font-size: 18px;}
	  .map {width: 67%;}
	.global-title {margin-bottom:20px;font-size: 20px;}
	.global-desc {padding-top:0;}
	.cta-panels {height: 260px;right: 0;}
	footer .top-footer .common-box ul li a, footer .top-footer .common-box ul li span {font-size: 14px;}	
	footer .top-footer .common-box ul li span {  line-height: 26px;}
	.bottom-footer p, .bottom-footer a {font-size: 14px;}	
/* 	.about-img-wrap {flex: 0 0 clamp(220px, 45vw, 500px);} */
	.about-inner::before {height: 217px;}
	.about-round-img {bottom: -71px;}
		.inner-banner-cont {left:30px;}
	.inner-about-us-section .about-grid .about-copy, .inner-about-us-section .about-grid .about-visual {flex:auto;}
	.inner-about-us-section .about-grid {gap: 30px;flex-wrap: wrap;}
	.feature-grid {  grid-template-columns: repeat(2, 1fr);  gap: 20px;}
	.feature {padding: 30px;background: #fffafa2e;  height: 100%;  align-items: flex-start;}
	.feature p {font-size: 16px;
    max-height: 100% !important;
    opacity: 1;
    transform: translateY(0);}
	.feature-content {transform: none !important; padding-bottom:0;}
	.mission-layout {    grid-template-columns: 1fr 1fr;}
	.solar-art {display:none;}
	.feature-banner {padding: 30px;min-height: 100%;}
	.cert-item {min-height: 100%;}
	.common-technical-list-section .gradient-overlay {width:100%;}
	.common-technical-list-section .right-panel {width:100%;}
	.common-technical-list-section {min-height: 100%;}
	.tech-carousel {flex-wrap: wrap;align-items: inherit;}
	.tech-list-panel {min-width: 100%;max-width: 100%;}
	.tech-section {min-height: 800px;}
	.tech-img {height:320px;}
	.tech-content-panel    {min-height: 320px;}
	.tech-list-viewport {height: 280px !important;}
}
@media screen and (max-width: 767px) { 
	.custome-continer {    padding: 0px 20px;}
	.navbar-inner {padding: 12px 20px;}
	.hero-content {left: 20px;padding: 0;    width: 65%;}
	.hero-title {    font-size: 18px;}
	.select-wrapper::after {  font-size: 12px;right: 12px;}
	select {font-size: 13px}
 .hero-BG {  height: clamp(440px, 100vw, 480px);  }
.about-heading {  font-size: clamp(20px, 3.5vw, 20px);}
.tech-title,.zenith-name,.perf-title,.cta-title,.subscribe-title {font-size:20px;} 
	.common-section {padding: 30px 0;}
	.label-text {    font-size: 16px !important;}
	.tech-section, .about-product, .why-koaxial, .cta-section, .subscribe {padding: 30px 20px;}
	.self-powered {font-size: 18px;}
	.why-card-text {font-size: 16px;}
	.performance-impact-wrapper { left: 20px; bottom: 30px;}
	.performance-impact {height: 290px; }
	.perf-pill span {    font-size: 14px;}
	.map {width:100%;}
	.cta-panels {display:none;}
	.subscribe-title {flex:auto;} 
	footer .top-footer .common-box h5 {font-size: 16px;}
	footer .top-footer .brochure-btn p {    font-size: 14px }
	footer .top-footer .common-btn{    font-size: 14px;}
	footer .top-footer {  grid-template-columns: auto; gap:20px;}
	footer .top-footer {padding-top: 30px;}
	footer .top-footer .footer-logo-box a {margin-bottom: 30px;}
	.about-round-img,.about-inner::before {display:none;}
	.about-text {flex:auto;  margin-bottom: 20px;}
	.about-img-wrap {flex:auto;}
		.inner-banner-cont {left:20px;}
	.inner-banner-cont h2 {width: 80%;font-size: 22px;}
	.inner-banner-cont p {  font-size: 16px;    margin-bottom: 10px;}
	.inner-about-us-section .about-grid {gap: 20px;}
	.orange-card h3 {  font-size: 22px;}
	.orange-card img {  width: 35px;}
	.orange-card p {  font-size: 16px;line-height: 1.5;}
	.orange-card {    min-height: 250px;}
	.mission-layout .card-heading {  gap: 10px;argin-bottom: 15px;}
	.feature h3 {font-size: 18px;line-height: 1.5;}
	.social-icon {gap:15px; }
	.social-icon li a  {display:inline-block; width:20px;}
		.common-technical-list-section {   margin-bottom:30px}
	.core-card {max-width: 50%;width: 45%;}
	.why-zenith .inner {grid-template-columns: auto;}
	.why-zenith .card {min-height: 100px;}
	.faq-grid {  grid-template-columns: auto;}
	.about .content-row {  grid-template-columns: auto;gap: 20px;  margin-top: 20px;}
	.tech-content-slide {position:absolute;}
	.zenith-tagline {position:unset;}
	.gallery,.videos{  grid-template-columns: repeat(2, 1fr);}
	.tab-buttons {gap: 20px;margin-bottom: 20px;}
	
	
}
@media screen and (max-width: 639px) { 
	.hero-content {width: 90%;}
	.hero-title {font-size: 16px;}
	.btn-primary,.btn-outline {padding: 10px 12px;font-size: clamp(12px, 1.25vw, 16px);}
	.cta-content {width:100%;max-width: 100%;}
	.bottom-footer {flex-wrap: wrap;justify-content: center;gap: 10px;}
	footer .top-footer .footer-logo-box a {margin-bottom:25px;}
	.partners .partners-logo {grid-template-columns: repeat(2, 1fr);}
	
	.inner-banner-cont h2 {width: 100%;font-size: 18px;}
	.inner-banner-cont p {font-size: 14px;}
	.inner-about-us-section .about-grid .about-copy .about-heading h2 {margin-bottom:15px;}
	.label-text {font-size: 14px !important;}
	.mission-layout,.feature-grid{grid-template-columns: auto;gap:15px; }
	.feature-banner {    padding: 20px;}
	.cert-grid {  margin-top: 15px;  grid-template-columns: repeat(2, 1fr);gap: 20px;}
	.core-card {max-width: 100%;width: 100%;}
	.why-card-icon {display:none;}
	.why-card-main {min-height:100%;}
	.gallery,.videos{  grid-template-columns: auto;}
	.tab-buttons {gap: 10px;}
	
}
/* RIGHT VIDEO DESIGN */
.about-img-wrap {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Video Box */
.about-img-wrap video {
    /* width: 100%; */
    max-width: 620px;
    border-radius: 24px;
    overflow: hidden;
    
    /* KOAXIAL theme border */
    border: 4px solid #f58220;

    /* Premium shadow */
    box-shadow:
        0 10px 35px rgba(0,0,0,0.12),
        0 0 0 8px rgba(245,130,32,0.08);
    background: #fff;
    position: relative;
    z-index: 2;
    /* object-fit: cover; */
}

/* Decorative Gradient Frame */
.about-img-wrap::before {
    content: "";
    position: absolute;
    top: -18px;
    right: -18px;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    background: linear-gradient(
        135deg,
        #f58220 0%,
        #ffb066 100%
    );
    z-index: 1;
    opacity: 0.15;
}

/* Optional Bottom Accent */
.about-img-wrap::after {
    content: "";
    position: absolute;
    bottom: -12px;
    right: 40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;

    border: 12px solid rgba(245,130,32,0.12);

    z-index: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .about-img-wrap video {
        max-width: 100%;
        border-radius: 18px;
    }

    .about-img-wrap::before {
        top: -10px;
        right: -10px;
    }

    .about-img-wrap::after {
        width: 100px;
        height: 100px;
    }
}

	