/* =========================================================
   METRO INDUSTRIES — INNER PAGES V3
   Targeted refinement based on client feedback.
   Loaded only by shared inner-page header; approved home stays untouched.
========================================================= */

/* ---------- Slim title strip: page title only ---------- */
.inner-page .inner-title-v3 {
  padding: 34px 0 36px;
  min-height: 118px;
  display: flex;
  align-items: center;
  background: linear-gradient(120deg, #071733 0%, #0b2458 58%, #194eb6 100%);
}

.inner-page .inner-title-v3 .inner-title-content {
  max-width: 100%;
}

.inner-page .inner-title-v3 h1 {
  margin: 0;
  max-width: 1150px;
  color: #fff;
  font-size: clamp(1.75rem, 2.35vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.inner-page .inner-title-v3 .inner-title-grid {
  opacity: .08;
}

.inner-page .inner-title-v3 .inner-title-orb-one {
  width: 390px;
  height: 390px;
  top: -260px;
  right: -90px;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, .025), 0 0 0 110px rgba(255, 255, 255, .018);
}

.inner-page .inner-title-v3 .inner-title-orb-two {
  width: 120px;
  height: 120px;
  bottom: -92px;
  right: 22%;
  opacity: .55;
}

/* ---------- Shared V3 rhythm ---------- */
.inner-page .inner-section {
  padding: 78px 0;
}

.inner-page .inner-section.inner-section-tight {
  padding: 52px 0;
}

.inner-page .section-heading {
  margin-bottom: 34px;
}

.inner-page .section-heading h2 {
  font-size: clamp(1.85rem, 2.75vw, 2.7rem);
  line-height: 1.14;
}

.inner-page .section-heading p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.inner-page .section-heading:not(.centered) p {
  margin-left: 0;
}

.inner-page .btn {
  font-weight: 800;
}

/* ---------- Improved previous-version components ---------- */
.inner-page .category-grid-v3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.inner-page .category-card-v3 {
  border: 1px solid #dbe4f3;
  border-radius: 26px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(7, 23, 51, .055);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.inner-page .category-card-v3:hover {
  transform: translateY(-7px);
  border-color: #b7c9ef;
  box-shadow: 0 24px 54px rgba(7, 23, 51, .12);
}

.inner-page .category-card-v3 .category-card-media {
  height: 220px;
  padding: 24px;
  background: linear-gradient(145deg, #f8faff, #edf3fb);
  position: relative;
  overflow: hidden;
}

.inner-page .category-card-v3 .category-card-media::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  right: -75px;
  top: -75px;
  background: rgba(47, 103, 231, .08);
}

.inner-page .category-card-v3 .category-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  transition: transform .35s ease;
}

.inner-page .category-card-v3:hover .category-card-media img {
  transform: scale(1.035);
}

.inner-page .category-card-v3 .category-card-body {
  padding: 24px;
}

.inner-page .category-card-v3 .category-index {
  color: #2f67e7;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.inner-page .category-count-v3 {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f0f4fc;
  color: #53617d;
  font-size: .62rem;
  font-weight: 800;
}

.inner-page .category-card-v3 h3 {
  margin: 6px 0 6px;
  font-size: 1.05rem;
  line-height: 1.35;
}

.inner-page .category-card-v3 p {
  font-size: .78rem;
  line-height: 1.65;
  color: #68748e;
}

.inner-page .category-card-v3 .card-link {
  margin-top: 5px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #0b1f53;
  font-size: .72rem;
  font-weight: 800;
}

.inner-page .selection-grid-v3,
.inner-page .selection-grid {
  gap: 16px;
}

.inner-page .selection-card-v3 {
  position: relative;
  border: 1px solid #dbe4f3;
  border-radius: 22px;
  background: #fff;
  min-height: 150px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(7, 23, 51, .045);
  overflow: hidden;
}

.inner-page .selection-card-v3>span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: #0b1f53;
  color: #fff;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.inner-page .selection-card-v3 h3 {
  margin: 20px 0 8px;
  font-size: 1rem;
}

.inner-page .selection-card-v3 p {
  margin: 0;
  font-size: .79rem;
  line-height: 1.7;
  color: #66728d;
}

.inner-page .selection-card-v3::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  right: -58px;
  bottom: -58px;
  background: #edf3ff;
}

.inner-page .application-visual-grid-v3 {
  gap: 14px;
}

.inner-page .application-visual-grid-v3 .application-visual-card {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(7, 23, 51, .08);
}

.inner-page .application-visual-grid-v3 .application-visual-card img {
  transition: transform .4s ease;
}

.inner-page .application-visual-grid-v3 .application-visual-card:hover img {
  transform: scale(1.045);
}

.inner-page .cta-panel-v3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 38px 42px;
  border-radius: 28px;
  background: linear-gradient(120deg, #071733, #0b2d70 68%, #164ebb);
  box-shadow: 0 24px 60px rgba(7, 23, 51, .18);
}

.inner-page .cta-panel-v3 h2 {
  margin: 4px 0 8px;
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
}

.inner-page .cta-panel-v3 p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  max-width: 720px;
}

/* =========================================================
   ABOUT
========================================================= */
.inner-page .story-image-v3 {
  position: relative;
  min-height:525px;
  border-radius: 30px;
  overflow: hidden;
  background: #eff4fb;
  box-shadow: 0 24px 60px rgba(7, 23, 51, .13);
}

.inner-page .story-image-v3>img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.inner-page .story-image-v3::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(transparent, rgba(4, 17, 43, .7));
  pointer-events: none;
}

.inner-page .story-image-v3 .story-badge {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 30px rgba(7, 23, 51, .15);
}

.inner-page .story-image-v3 .story-badge i {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: #ffd21e;
  color: #111;
  font-size: 1.1rem;
  flex: 0 0 auto;
}

.inner-page .story-image-v3 .story-badge strong {
  font-size: .78rem;
  line-height: 1.5;
  color: #0b1f53;
}

.inner-page .about-story-v3 h2 {
     font-size: clamp(1.55rem, 3vw, 2.95rem);
}

.inner-page .about-story-v3 p {
  font-size: .92rem;
  line-height: 1.82;
}

.inner-page .about-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.inner-page .feature-grid-about-v3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inner-page .feature-grid-about-v3 .feature-card {
  border-radius: 23px;
  min-height: 240px;
  box-shadow: 0 10px 30px rgba(7, 23, 51, .05);
  transition: .3s ease;
}

.inner-page .feature-grid-about-v3 .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(7, 23, 51, .09);
}

.inner-page .value-grid-v3 {
  gap: 18px;
}

.inner-page .value-card-v3 {
  border-radius: 26px;
  box-shadow: 0 14px 36px rgba(7, 23, 51, .055);
}

/* =========================================================
   MEDIA
========================================================= */
.inner-page .video-grid-v3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.inner-page .video-card-v3 {
  border: 1px solid #dbe4f3;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 23, 51, .08);
  transition: .3s ease;
}

.inner-page .video-card-v3:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 60px rgba(7, 23, 51, .12);
}

.inner-page .video-card-v3 .video-frame {
  aspect-ratio: 16/9;
  background: #071733;
}

.inner-page .video-card-v3 .video-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.inner-page .video-card-v3 .video-card-body {
  padding: 25px 27px 27px;
}

.inner-page .video-card-v3 h3 {
  margin: 12px 0 8px;
  font-size: 1.15rem;
}

.inner-page .video-card-v3 p {
  font-size: .8rem;
  line-height: 1.65;
}

.inner-page .video-tag-v3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edf3ff;
  color: #2f67e7;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* =========================================================
   CLIENTS
========================================================= */
.inner-page .client-logo-grid-v3 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.inner-page .client-logo-card-v3 {
  position: relative;
  min-height: 175px;
  padding: 26px 20px 20px;
  border: 1px solid #dbe4f3;
  border-radius: 22px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  box-shadow: 0 10px 28px rgba(7, 23, 51, .045);
  transition: .3s ease;
}

.inner-page .client-logo-card-v3:hover {
  transform: translateY(-5px);
  border-color: #b8c9eb;
  box-shadow: 0 22px 48px rgba(7, 23, 51, .09);
}

.inner-page .client-logo-card-v3 img {
  max-width: 135px;
  max-height: 70px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .75;
  transition: .3s ease;
}

.inner-page .client-logo-card-v3:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}

.inner-page .client-logo-card-v3 small {
  font-size: .66rem;
  color: #68748e;
  font-weight: 700;
  text-align: center;
}

.inner-page .client-number-v3 {
  position: absolute;
  top: 13px;
  left: 14px;
  color: #b9c6dc;
  font: 700 .66rem 'Space Grotesk', sans-serif;
}

.inner-page .client-sector-list-v3 {
  display: grid;
  gap: 11px;
  margin-top: 22px;
}

.inner-page .client-sector-list-v3 span {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #5f6d88;
  font-size: .82rem;
  font-weight: 650;
}

.inner-page .client-sector-list-v3 i {
  color: #2f67e7;
}

.inner-page .client-trust-panel-v3 {
  background: linear-gradient(145deg, #fff, #f6f9ff);
}

/* =========================================================
   DOWNLOADS
========================================================= */
.inner-page .download-grid-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.inner-page .download-card-v3 {
  min-height: 330px;
  padding: 28px;
  border: 1px solid #dbe4f3;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(7, 23, 51, .055);
  transition: .3s ease;
}

.inner-page .download-card-v3:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(7, 23, 51, .1);
}

.inner-page .download-card-top-v3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.inner-page .download-card-v3 .download-icon {
  width: 58px;
  height: 58px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  background: #edf3ff;
  color: #2f67e7;
  font-size: 1.35rem;
}

.inner-page .download-no-v3 {
  font: 700 2rem 'Space Grotesk', sans-serif;
  color: #e1e8f5;
}

.inner-page .download-card-v3 h3 {
  font-size: 1.03rem;
}

.inner-page .download-card-v3 p {
  font-size: .79rem;
  line-height: 1.65;
}

/* =========================================================
   CONTACT — exact 3-section layout
========================================================= */
.inner-page .contact-three-grid-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inner-page .contact-direct-card-v3 {
  min-height: 260px;
  padding: 28px;
  border: 1px solid #dbe4f3;
  border-radius: 26px;
  background: #fff;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 14px 38px rgba(7, 23, 51, .055);
  transition: .3s ease;
}

.inner-page .contact-direct-card-v3:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(7, 23, 51, .1);
}

.inner-page .contact-direct-icon-v3 {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #eaf0ff, #f8faff);
  color: #2f67e7;
  font-size: 1.25rem;
  flex: 0 0 auto;
}

.inner-page .contact-direct-card-v3>div:last-child {
  min-width: 0;
}

.inner-page .contact-direct-card-v3 span {
  display: block;
  color: #2f67e7;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.inner-page .contact-direct-card-v3 h3 {
  margin: 8px 0 12px;
  font-size: 1.05rem;
}

.inner-page .contact-direct-card-v3 a {
  display: block;
  color: #0b1f53;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.inner-page .contact-direct-card-v3 p {
  margin: 7px 0 0;
  font-size: .75rem;
  line-height: 1.65;
  color: #6a7690;
}

.inner-page .contact-enquiry-grid-v3 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: stretch;
}

.inner-page .contact-context-v3 {
  padding: 8px 0;
}

.inner-page .contact-context-v3 h2 {
  font-size: clamp(1.9rem, 2vw, 2.8rem);
}

.inner-page .contact-context-v3>p {
  font-size: .88rem;
  line-height: 1.82;
}

.inner-page .contact-check-grid-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 26px;
}

.inner-page .contact-check-grid-v3 span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 13px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #dbe4f3;
  color: #53617d;
  font-size: .72rem;
  font-weight: 750;
}

.inner-page .contact-check-grid-v3 i {
  color: #2f67e7;
}

.inner-page .contact-image-stack-v3 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: end;
}

.inner-page .contact-image-main-v3,
.inner-page .contact-image-small-v3 {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe4f3;
  box-shadow: 0 16px 36px rgba(7, 23, 51, .08);
}

.inner-page .contact-image-main-v3 {
  height: 280px;
}

.inner-page .contact-image-small-v3 {
  height: 180px;
  margin-bottom: -18px;
}

.inner-page .contact-image-main-v3 img,
.inner-page .contact-image-small-v3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inner-page .contact-image-small-v3 img {
  object-fit: contain;
  padding: 14px;
}

.inner-page .contact-form-panel-v3 {
  border: 1px solid #dbe4f3;
  border-radius: 28px;
  padding: 32px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(7, 23, 51, .09);
}

.inner-page .contact-form-head-v3 {
  margin-bottom: 22px;
}

.inner-page .contact-form-head-v3>span {
  color: #2f67e7;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.inner-page .contact-form-head-v3 h2 {
  margin: 7px 0 5px;
  font-size: 1.75rem;
}

.inner-page .contact-form-head-v3 p {
  margin: 0;
  font-size: .74rem;
}

.inner-page .contact-form-panel-v3 .form-label {
  font-size: .72rem;
  font-weight: 800;
  color: #24365e;
}

.inner-page .contact-form-panel-v3 .form-control {
  min-height: 50px;
  border-radius: 13px;
  border-color: #d8e2f2;
  padding: 12px 14px;
  font-size: .82rem;
}

.inner-page .contact-form-panel-v3 textarea.form-control {
  min-height: 125px;
}

.inner-page .map-panel-v3 {
  position: relative;
  min-height: 480px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid #dbe4f3;
  box-shadow: 0 22px 55px rgba(7, 23, 51, .1);
}

.inner-page .map-panel-v3 iframe {
  width: 100%;
  height: 480px;
  display: block;
  border: 0;
}

.inner-page .map-open-v3 {
  position: absolute;
  left: 20px;
  top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 15px;
  border-radius: 12px;
  background: #fff;
  color: #0b1f53;
  font-size: .72rem;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(7, 23, 51, .15);
}

/* =========================================================
   CATEGORY PAGE — previous layout, refined UI
========================================================= */
.inner-page .category-lead-v3 {
  max-width: 900px;
  font-size: .94rem;
  line-height: 1.85;
}

.inner-page .category-help-card-v3 {
  padding: 26px;
  border-radius: 24px;
  border: 1px solid #dbe4f3;
  background: linear-gradient(145deg, #fff, #f5f8ff);
  box-shadow: 0 16px 40px rgba(7, 23, 51, .07);
}

.inner-page .category-help-card-v3 h3 {
  margin: 18px 0 9px;
  font-size: 1.08rem;
}

.inner-page .category-help-card-v3 p {
  font-size: .77rem;
  line-height: 1.68;
}

.inner-page .product-grid-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.inner-page .product-list-card-v3 {
  border: 1px solid #dbe4f3;
  border-radius: 26px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(7, 23, 51, .055);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: .3s ease;
}

.inner-page .product-list-card-v3:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(7, 23, 51, .11);
}

.inner-page .product-list-media-v3 {
  height: 260px;
  padding: 27px;
  background: radial-gradient(circle at 45% 35%, #fff 0%, #eef3fb 80%);
  position: relative;
  overflow: hidden;
}

.inner-page .product-list-media-v3::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  right: -78px;
  bottom: -78px;
  background: rgba(47, 103, 231, .07);
}

.inner-page .product-list-media-v3 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  transition: transform .35s ease;
}

.inner-page .product-list-card-v3:hover .product-list-media-v3 img {
  transform: scale(1.04);
}

.inner-page .product-list-media-v3 .model-badge {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 17px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b1f53;
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
}

.inner-page .product-list-body-v3 {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.inner-page .product-card-type {
  color: #2f67e7;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 8px;
}

.inner-page .product-list-body-v3 h3 {
  font-size: 1.02rem;
  line-height: 1.42;
}

.inner-page .product-list-body-v3 p {
  font-size: .76rem;
  line-height: 1.65;
  color: #66728d;
}

.inner-page .product-card-mini-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 15px 0 20px;
}

.inner-page .product-card-mini-specs span {
  padding: 10px;
  border-radius: 12px;
  background: #f5f8fd;
  border: 1px solid #e3eaf5;
}

.inner-page .product-card-mini-specs small {
  display: block;
  color: #7a849b;
  font-size: .56rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.inner-page .product-card-mini-specs strong {
  display: block;
  margin-top: 4px;
  color: #0b1f53;
  font-size: .65rem;
  line-height: 1.4;
}

.inner-page .product-list-body-v3 .btn {
  align-self: flex-start;
  margin-top: auto;
}

/* =========================================================
   PRODUCT DETAIL V3
========================================================= */
.inner-page .product-detail-main-v3 {
  background: linear-gradient(180deg, #fff, #f8faff);
}

.inner-page .product-detail-grid-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 42px;
  align-items: start;
}

.inner-page .product-gallery-v3 {
  position: sticky;
  top: 118px;
}

.inner-page .product-gallery-v3 .product-gallery-main {
  border-radius: 28px;
  border: 1px solid #dbe4f3;
  box-shadow: 0 20px 50px rgba(7, 23, 51, .11);
  background: #fff;
  overflow: hidden;
}

.inner-page .product-gallery-v3 .product-gallery-slide {
  min-height: 500px;
  padding: 42px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 48% 40%, #fff 0%, #edf3fb 82%);
  position: relative;
}

.inner-page .product-gallery-v3 .product-gallery-slide img {
  width: 100%;
  height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(7, 23, 51, .15));
  transition: transform .45s ease;
}

.inner-page .product-gallery-v3 .product-gallery-slide.view-detail img {
  transform: scale(1.12);
}

.inner-page .product-gallery-v3 .product-gallery-slide.view-focus img {
  transform: scale(.9) translateX(2%);
}

.inner-page .product-gallery-v3 .gallery-caption {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b1f53;
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
}

.inner-page .product-gallery-v3 .product-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.inner-page .product-gallery-v3 .product-gallery-thumb {
  height: 88px;
  border: 1px solid #dbe4f3;
  border-radius: 15px;
  background: #fff;
  padding: 9px;
}

.inner-page .product-gallery-v3 .product-gallery-thumb.is-active {
  border-color: #2f67e7;
  box-shadow: 0 0 0 3px rgba(47, 103, 231, .09);
}

.inner-page .product-gallery-v3 .product-gallery-thumb img {
  width: 100%;
  height: 68px;
  object-fit: contain;
}

.inner-page .product-detail-copy-v3 {
  padding-top: 8px;
}

.inner-page .product-meta-row-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.inner-page .product-meta-row-v3 span {
  padding: 8px 11px;
  border-radius: 999px;
  background: #edf3ff;
  color: #2f67e7;
  font-size: .65rem;
  font-weight: 800;
}

.inner-page .product-detail-copy-v3 h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.15;
  margin-bottom: 17px;
}

.inner-page .product-lead-v3 {
  font-size: .9rem;
  line-height: 1.85;
  color: #65718d;
}

.inner-page .quick-spec-grid-v3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.inner-page .quick-spec-grid-v3 .quick-spec-card {
  min-height: 90px;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(7, 23, 51, .04);
}

.inner-page .product-support-note-v3 {
  margin-top: 22px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 16px;
  border-radius: 15px;
  background: #fff8d9;
  border: 1px solid #f4df77;
  color: #6c5b1d;
  font-size: .73rem;
  line-height: 1.6;
}

.inner-page .feature-list-grid-v3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.inner-page .feature-list-card-v3

 {
    min-height: 113px;
    padding: 14px;
    border: 1px solid #dbe4f3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 9px 25px rgba(7, 23, 51, .04);
}

.inner-page .feature-list-card-v3 .icon-disc {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  font-size: 1rem;
}

.inner-page .feature-list-card-v3 p {
  margin: 10px 0 0;
  color: #24365e;
  font-size: .74rem;
  line-height: 1.6;
  font-weight: 750;
}

.inner-page .application-pills-v3 {
  gap: 10px;
}

.inner-page .application-pills-v3 span {
  border: 1px solid #dbe4f3;
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 6px 18px rgba(7, 23, 51, .035);
}

.inner-page .technical-table-shell-v3 {
  border: 1px solid #dbe4f3;
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(7, 23, 51, .07);
}

.inner-page .technical-table-v3 {
  --bs-table-bg: transparent;
  font-size: .76rem;
}

.inner-page .technical-table-v3 thead th {
  padding: 17px 20px;
  background: #0b1f53;
  color: #fff;
  border: 0;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.inner-page .technical-table-v3 tbody td {
  padding: 16px 20px;
  border-color: #e4ebf6;
  color: #58657e;
  line-height: 1.55;
}

.inner-page .technical-table-v3 tbody td:first-child {
  color: #0b1f53;
  font-weight: 800;
}

.inner-page .technical-table-v3 tbody tr:nth-child(even) td {
  background: #f8faff;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1199.98px) {
  .inner-page .category-grid-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inner-page .client-logo-grid-v3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .inner-page .feature-list-grid-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inner-page .feature-grid-about-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:991.98px) {
  .inner-page .inner-title-v3 {
    min-height: 106px;
    padding: 30px 0 32px;
  }

  .inner-page .inner-section {
    padding: 66px 0;
  }

  .inner-page .contact-three-grid-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .contact-direct-card-v3 {
    min-height: unset;
  }

  .inner-page .contact-enquiry-grid-v3,
  .inner-page .product-detail-grid-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .product-gallery-v3 {
    position: relative;
    top: auto;
  }

  .inner-page .product-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-page .client-logo-grid-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inner-page .download-grid-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .download-card-v3 {
    min-height: unset;
  }

  .inner-page .cta-panel-v3 {
    align-items: flex-start;
    flex-direction: column;
    padding: 32px;
  }
}

@media (max-width:767.98px) {
  .inner-page .inner-title-v3 h1 {
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  .inner-page .inner-title-v3 {
    min-height: 94px;
    padding: 26px 0 28px;
  }

  .inner-page .inner-section {
    padding: 56px 0;
  }

  .inner-page .category-grid-v3,
  .inner-page .product-grid-v3,
  .inner-page .video-grid-v3,
  .inner-page .feature-list-grid-v3,
  .inner-page .feature-grid-about-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .client-logo-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-page .contact-check-grid-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .contact-image-stack-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .contact-image-main-v3 {
    height: 230px;
  }

  .inner-page .contact-image-small-v3 {
    height: 150px;
    margin: 0;
  }

  .inner-page .contact-form-panel-v3 {
    padding: 24px 20px;
  }

  .inner-page .map-panel-v3,
  .inner-page .map-panel-v3 iframe {
    min-height: 380px;
    height: 380px;
  }

  .inner-page .product-gallery-v3 .product-gallery-slide {
    min-height: 390px;
    padding: 30px;
  }

  .inner-page .product-gallery-v3 .product-gallery-slide img {
    height: 300px;
  }

  .inner-page .quick-spec-grid-v3 {
    grid-template-columns: 1fr;
  }

  .inner-page .technical-table-v3 {
    min-width: 650px;
  }

  .inner-page .cta-panel-v3 {
    padding: 27px 22px;
    border-radius: 22px;
  }
}

@media (max-width:575.98px) {
  .inner-page .client-logo-grid-v3 {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
.inner-page .story-image-v3 {
  position: relative;
  min-height:325px;
  border-radius: 30px;
  overflow: hidden;
  background: #eff4fb;
  box-shadow: 0 24px 60px rgba(7, 23, 51, .13);
}
.story-badge{
    display:none !important;
}
  .inner-page .client-logo-card-v3 {
    min-height: 145px;
    padding: 22px 12px 16px;
  }

  .inner-page .client-logo-card-v3 img {
    max-width: 105px;
    max-height: 55px;
  }

  .inner-page .category-card-v3 .category-card-media {
    height: 195px;
  }

  .inner-page .product-list-media-v3 {
    height: 220px;
  }

  .inner-page .product-gallery-v3 .product-gallery-slide {
    min-height: 330px;
    padding: 24px;
  }

  .inner-page .product-gallery-v3 .product-gallery-slide img {
    height: 250px;
  }

  .inner-page .product-gallery-v3 .product-gallery-thumb {
    height: 72px;
  }

  .inner-page .product-gallery-v3 .product-gallery-thumb img {
    height: 54px;
  }

  .inner-page .contact-direct-card-v3 {
    padding: 22px;
    gap: 13px;
  }

  .inner-page .contact-direct-icon-v3 {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .inner-page .map-open-v3 {
    left: 12px;
    top: 12px;
  }
}

.selection-card::before {
 display:none;   
}
.inner-page .selection-card-v3::after {

display: none;
}