/* ────────────────────────────────────────────────
   Matrix Power — Hero Carousel
   Reuses brand palette: #0A0F1E navy, #d9282d orange,
   #F8F9FA text, #64748B muted
──────────────────────────────────────────────── */
.hero {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
	z-index: 1;
	margin-top: -100px;
}

.slide-stack {
  position: relative;
  width: 100%;
  height: 100%;
}

/* === SLIDE === */
.slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.slide-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
}

.slide-img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.08);
    transition:transform 7s ease-out;
}

.slide.active .slide-img {
  transform: scale(1);
}

.slide-overlay {
  position: absolute;
  inset: 0;
  /*background:*/
  /*  linear-gradient(100deg, rgba(8, 11, 22, 0.92) 0%, rgba(8, 11, 22, 0.78) 38%, rgba(8, 11, 22, 0.35) 65%, rgba(8, 11, 22, 0.55) 100%),*/
  /*  linear-gradient(0deg, rgba(6, 9, 18, 0.6) 0%, rgba(6, 9, 18, 0) 35%);*/
}

.slide-content{
    position:relative;
    z-index:2;
    max-width:1280px;
    width:100%;
    margin:auto;
    padding:0 4rem;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d9282d;
  margin-bottom: 1.1rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s ease 0.25s, transform 0.6s ease 0.25s;
}

.eyebrow::before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #d9282d;
  border-radius: 2px;
}

.slide.active .eyebrow {
  opacity: 1;
  transform: translateY(0);
}

.title {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.2;
  color: #202020;
  max-width: 580px;
  margin-bottom: 1.1rem;
  letter-spacing: -0.01em;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s;
}

.slide.active .title {
  opacity: 1;
  transform: translateY(0);
}

.desc {
  font-size: 1rem;
  line-height: 1.7;
  color: #000000;
  max-width: 500px;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease 0.45s, transform 0.6s ease 0.45s;
}

.slide.active .desc {
  opacity: 1;
  transform: translateY(0);
}

.actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease 0.55s, transform 0.6s ease 0.55s;
}

.slide.active .actions {
  opacity: 1;
  transform: translateY(0);
}

.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: #d9282d;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(232, 82, 10, 0.4);
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
  white-space: nowrap;
}

.cta-primary svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}

.cta-primary:hover {
  background: #d04608;
  box-shadow: 0 8px 26px rgba(232, 82, 10, 0.55);
  transform: translateY(-1px);
}

.cta-primary:hover svg {
  transform: translateX(3px);
}

.cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
  border: 1px solid rgb(12 12 12 / 45%);
  border-radius: 8px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  white-space: nowrap;
}

.cta-secondary:hover {
  color: #F8F9FA;
  border-color: rgb(12 12 12 / 45%);
  background: rgba(248, 249, 250, 0.06);
}

/* === ARROWS === */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(248, 249, 250, 0.18);
  background: rgba(10, 15, 30, 0.4);
  color: #F8F9FA;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.arrow svg {
  width: 18px;
  height: 18px;
}

.arrow:hover {
  border-color: #d9282d;
  background: rgba(232, 82, 10, 0.18);
  transform: translateY(-50%) scale(1.06);
}

/* === DOTS / PROGRESS === */
.controls {
  position: absolute;
  bottom: 1.75rem;
  left: 4rem;
  right: 4rem;
  z-index: 3;
  display: none;
  align-items: center;
  gap: 0.5rem;
  max-width: 1280px;
  margin: 0 auto;
}

.dot {
  position: relative;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: rgba(248, 249, 250, 0.18);
  border: none;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  transition: background 0.2s;
}

.dot:hover {
  background: rgba(248, 249, 250, 0.32);
}

.dot.active {
  background: rgba(248, 249, 250, 0.18);
}

imation-fill-mode: forwards;
}

@keyframes fillBar {
  from { width: 0%; }
  to { width: 100%; }
}
.stats-strip {
    background: none; /* remove strip-wide background */
    padding: 40px 20px;
}

.stats-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
    background: none;
}

.stat-item {
    background: #fff;      /* ← the color goes here now */
    border-radius: 12px;
    padding: 24px 20px;
    flex: 1;
    text-align: center;
    margin: 5px;
}
/* === COUNTER === */
.counter {
  position: absolute;
  top: 2rem;
  right: 4rem;
  z-index: 3;
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  font-size: 0.85rem;
  color: #64748B;
  font-weight: 500;
}

.counter-active {
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
}

.counter-divider {
  color: #475569;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .hero {
    height: 520px;
  }

  .slide-content {
    padding: 0 2rem;
  }

  .title {
    font-size: 2.2rem;
  }

  .controls,
  .counter {
    left: 2rem;
    right: 2rem;
  }

  .counter {
    right: 2rem;
  }
}

@media (max-width: 640px) {
  .hero {
    height: 600px;
  }

  .slide-content {
    padding: 0 1.25rem;
  }

  .title {
    font-size: 1.65rem;
  }

  .desc {
    font-size: 0.9rem;
  }

  .actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
  }

  .cta-primary,
  .cta-secondary {
    justify-content: center;
  }

  .arrow {
    width: 36px;
    height: 36px;
  }

  .arrow svg {
    width: 15px;
    height: 15px;
  }

  .controls {
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
  }

  .counter {
    top: 1.25rem;
    right: 1.25rem;
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slide,
  .slide-img,
  .eyebrow,
  .title,
  .desc,
  .actions {
    transition: opacity 0.3s ease;
    transform: none;
  }
.arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:50;

    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    border-radius:50%;
    border:1px solid rgba(248,249,250,.18);

    background:rgba(10,15,30,.40);
    color:#F8F9FA;

    cursor:pointer;
}
}

/* LEFT BUTTON */

.prev-slide{
    left:30px;
}


/* RIGHT BUTTON */

.next-slide{
    right:30px;
}


.arrow svg{
    width:18px;
    height:18px;
}


.arrow:hover{

    border-color:#d9282d;
    background:rgba(232,82,10,.18);

    transform:
    translateY(-50%)
    scale(1.06);

}
  
}

* { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
    background: #eef0f2;
  }

  .section-wrap {
    position: relative;
    margin-top: -50px;

  }

  .top-banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 170px;
    background:
      linear-gradient(100deg, rgba(15,20,26,0.88) 0%, rgba(15,20,26,0.55) 55%, rgba(15,20,26,0.82) 100%),
      url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=1600&q=60');
    background-size: cover;
    background-position: center;
  }

  .card {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 20px 45px rgba(15,20,26,0.18);
    padding: 44px 48px 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .item { display: flex; flex-direction: column; }

  .icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #e6282e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }

  .icon-wrap svg { width: 28px; height: 28px; }

  .item h3 {
    font-size: 20px;
    font-weight: 700;
    color: #14181d;
    margin-bottom: 12px;
    letter-spacing: -0.2px;
  }

  .item p {
    font-size: 14.5px;
    line-height: 1.7;
    color: #5b6169;
  }

  @media (max-width: 860px) {
    .card { grid-template-columns: 1fr; padding: 32px 28px; gap: 32px; }
    .top-banner { height: 220px; }
    .section-wrap { padding-top: 150px; padding: 20px;}
  }
  
p{
    text-align: justify;
}
  
/* about*/
/* ────────────────────────────────────────────────
   Matrix Power — About Section
   Light surface for content contrast against the
   dark header/hero/footer. Orange #d9282d accent.
──────────────────────────────────────────────── */

.about-section {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: #F8F9FA;
}

.about-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1.5rem 3rem;
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  gap: 4rem;
  align-items: center;
}

/* === VISUAL / IMAGE COLLAGE === */
.about-visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
  padding-bottom: 2rem;
}

.image-main {
  position: relative;
  grid-column: 1 / 3;
  aspect-ratio: 4 / 3.1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.18);
}

.image-secondary {
  position: relative;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  width: 78%;
  aspect-ratio: 4 / 3.4;
  border-radius: 14px;
  overflow: hidden;
  margin-top: -3.5rem;
  margin-left: 1.25rem;
  border: 5px solid #F8F9FA;
  box-shadow: 0 16px 32px -10px rgba(15, 23, 42, 0.2);
  z-index: 2;
}

.image-main img{
  object-fit: cover;
}

.experience-badge {
  position: absolute;
  bottom: 0;
  right: 0.5rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: #d9282d;
  box-shadow: 0 14px 28px -8px rgba(232, 82, 10, 0.55);
  text-align: center;
}

.badge-number {
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.badge-label {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  margin-top: 0.3rem;
  line-height: 1.3;
}

/* === CONTENT === */
.content {
  display: flex;
  flex-direction: column;
}

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d9282d;
  margin-bottom: 0.9rem;
}

.about-eyebrow::before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #d9282d;
  border-radius: 2px;
}

.about-heading {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.25;
  color: #0F172A;
  letter-spacing: -0.01em;
  margin-bottom: 1.1rem;
  max-width: 560px;
}

.lead {
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.7;
  color: #334155;
  margin-bottom: 0.9rem;
}

.body {
  font-size: 0.92rem;
  line-height: 1.75;
  color: #64748B;
  margin-bottom: 2.25rem;
  max-width: 580px;
}

/* === HIGHLIGHTS GRID === */
.highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.75rem;
  margin-bottom: 2.5rem;
}

.highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.highlight-icon {
   color: #d9282d;
    background: #d9282d1a;
    border-radius: 10px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    display: flex;
}

.highlight-item svg {
  width: 19px;
  height: 19px;
}

.highlight-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 0.3rem;
  line-height: 1.3;
}

.highlight-desc {
  font-size: 0.82rem;
  line-height: 1.6;
  color: #64748B;
}

/* === ACTIONS === */
.about-actions{
  display: flex;
  align-items: center;
  gap: 1rem;
}

.about-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: #d9282d;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(232, 82, 10, 0.35);
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
  white-space: nowrap;
}

.about-btn-primary svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s;
}

.about-btn-primary:hover {
  background: #d04608;
  box-shadow: 0 8px 22px rgba(232, 82, 10, 0.45);
  transform: translateY(-1px);
}

.about-btn-primary:hover svg {
  transform: translateX(3px);
}

.about-btn-secondary {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  color: #0F172A;
  border: 1.5px solid #E2E8F0;
  border-radius: 8px;
  transition: border-color 0.2s, background 0.2s;
  white-space: nowrap;
}

.about-btn-secondary:hover {
  border-color: #d9282d;
  background: rgba(232, 82, 10, 0.05);
}

/* === STATS STRIP === */

.stats-inner {
    background: #d9282d;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 22px;
}

.stat-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.stat-value {
  font-size: 2.2rem;
  font-weight: 800;
  color: #000;
  line-height: 1;
  margin-bottom: 0.4rem;
}

.stat-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.02em;
}



/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .about-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 4rem 1.5rem 3rem;
  }

  .about-visual {
    max-width: 480px;
    margin: 0 auto;
  }

  .about-heading {
    font-size: 1.85rem;
    max-width: 100%;
  }

  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 0;
  }

  .stat-item:nth-child(2)::after {
    display: none;
  }

  .stat-divider {
    display: none;
  }
}

@media (max-width: 640px) {
  .highlights {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .about-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .about-btn-primary,
  .about-btn-secondary {
    justify-content: center;
  }

  .experience-badge {
    width: 92px;
    height: 92px;
    right: 0;
  }

  .badge-number {
    font-size: 1.3rem;
  }

  .badge-label {
    font-size: 0.58rem;
  }

  .stat-value {
    font-size: 1.7rem;
  }

  .stats-inner {
    padding: 2rem 1.25rem;
  }
}




.products-section {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: #F8F9FA;
  padding: 1.25rem 0 1.5rem;
}

/* === HEADER === */
.products-header {
  max-width: 1280px;
  margin: 0 auto 2.5rem;
  padding: 0 1.5rem;
}

.products-header-text {
  max-width: 640px;
}

.products-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d9282d;
  margin-bottom: 0.85rem;
}

.products-eyebrow::before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #d9282d;
  border-radius: 2px;
}

.products-heading {
  font-size: 2rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.products-subtext {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.6;
}

/* === GRID === */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* === CARD === */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid #EEF1F5;
  transition: border-color 0.3s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.product-card:hover {
  border-color: rgba(232, 82, 10, 0.3);
  box-shadow: 0 24px 48px -16px rgba(15, 23, 42, 0.2);
  transform: translateY(-6px);
}

.product-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3.3;
  overflow: hidden;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-card:hover .product-image {
  transform: scale(1.1) rotate(0.5deg);
}

.product-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 45%, rgba(15, 23, 42, 0.65) 100%);
  transition: background 0.35s ease;
}

.product-card:hover .product-overlay {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 35%, rgba(15, 23, 42, 0.75) 100%);
}

.product-shine {
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-12deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

.product-card:hover .product-shine {
  left: 130%;
}

.product-icon {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: rgba(232, 82, 10, 0.94);
  color: #fff;
  z-index: 2;
  font-size: 0.8rem;
  font-weight: 700;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
}

.product-card:hover .product-icon {
  transform: scale(1.12) rotate(-6deg);
  background: #d9282d;
}

.product-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.35rem 1.4rem 1.5rem;
}

.product-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 0.5rem;
  transition: color 0.25s ease;
}

.product-card:hover .product-title {
  color: #d9282d;
}

.product-desc {
  font-size: 0.84rem;
  line-height: 1.65;
  color: #64748B;
  margin-bottom: 1.1rem;
  flex: 1;
}

.product-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}

.product-card:hover .product-link {
  color: #d9282d;
}

/* === VIEW ALL BUTTON === */
.products-view-all-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
  padding: 0 1.5rem;
}

.view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.9rem;
  border-radius: 999px;
  background: #0F172A;
  color: #F8F9FA;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #0F172A;
  transition: background 0.3s ease, transform 0.25s ease, border-color 0.3s ease;
}

.view-all-btn svg {
  width: 17px;
  height: 17px;
  transition: transform 0.3s ease;
}

.view-all-btn:hover {
  background: #d9282d;
  border-color: #d9282d;
  transform: translateY(-2px);
}

.view-all-btn:hover svg {
  transform: translateX(4px);
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .products-heading {
    font-size: 1.65rem;
  }
}

@media (max-width: 640px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-image,
  .product-overlay,
  .product-icon,
  .product-link,
  .product-shine {
    transition: none;
  }
}

/* ────────────────────────────────────────────────
   Matrix Power — Why Choose Us
   Light section version.
   Image + floating stat card on left,
   reason card grid on right.
──────────────────────────────────────────────── */

.why-section {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: #F8F9FA;
  position: relative;
  overflow: hidden;
}

.why-section::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 82, 10, 0.10), transparent 70%);
  pointer-events: none;
}

.why-inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 4rem;
  align-items: center;
}

.why-visual {
  position: relative;
}

.why-image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(10, 15, 30, 0.08);
  box-shadow: 0 20px 44px -20px rgba(10, 15, 30, 0.15);
}

.why-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.why-floating-card {
  position: absolute;
  bottom: -1.5rem;
  right: -1.25rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  background: #FFFFFF;
  border: 1px solid rgba(232, 82, 10, 0.2);
  border-radius: 14px;
  padding: 1rem 1.25rem;
  box-shadow: 0 20px 44px -14px rgba(10, 15, 30, 0.18);
}

.why-floating-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(232, 82, 10, 0.12);
  color: #d9282d;
  flex-shrink: 0;
}

.why-floating-icon svg {
  width: 21px;
  height: 21px;
}

.why-floating-value {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0A0F1E;
  line-height: 1.3;
}

.why-floating-label {
  display: block;
  font-size: 0.76rem;
  color: #64748B;
}

.why-content {
  display: flex;
  flex-direction: column;
}

.why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d9282d;
  margin-bottom: 0.9rem;
}

.why-eyebrow::before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #d9282d;
  border-radius: 2px;
}

.why-heading {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.25;
  color: #0A0F1E;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
  max-width: 540px;
}

.why-lead {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #64748B;
  max-width: 600px;
  margin-bottom: 2.25rem;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1rem;
  margin-bottom: 2.5rem;
}

.why-card {
  background: #FFFFFF;
  border: 1px solid rgba(10, 15, 30, 0.08);
  border-radius: 14px;
  padding: 1.25rem 1.3rem;
  box-shadow: 0 4px 14px -8px rgba(10, 15, 30, 0.08);
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.why-card:hover {
  border-color: rgba(232, 82, 10, 0.35);
  background: rgba(232, 82, 10, 0.04);
  transform: translateY(-3px);
  box-shadow: 0 10px 22px -10px rgba(10, 15, 30, 0.15);
}

.why-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(232, 82, 10, 0.1);
  color: #d9282d;
  margin-bottom: 0.85rem;
  transition: background 0.25s ease, color 0.25s ease;
}

.why-card:hover .why-icon {
  background: #d9282d;
  color: #fff;
}

.why-icon svg {
  width: 19px;
  height: 19px;
}

.why-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0A0F1E;
  margin-bottom: 0.4rem;
  line-height: 1.35;
}

.why-desc {
  font-size: 0.8rem;
  line-height: 1.6;
  color: #64748B;
}

.why-actions {
  display: flex;
}

.why-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.6rem;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: #d9282d;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(232, 82, 10, 0.3);
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
  white-space: nowrap;
}

.why-btn svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s;
}

.why-btn:hover {
  background: #b91f24;
  box-shadow: 0 10px 28px rgba(232, 82, 10, 0.4);
  transform: translateY(-1px);
}

.why-btn:hover svg {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .why-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 4rem 1.5rem;
  }

  .why-visual {
    max-width: 420px;
    margin: 0 auto;
  }

  .why-heading {
    font-size: 1.85rem;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-floating-card {
    right: 0.5rem;
    bottom: -1.25rem;
    padding: 0.85rem 1rem;
  }

  .why-floating-value {
    font-size: 0.85rem;
  }

  .why-heading {
    font-size: 1.6rem;
  }
}
/*===================================
            CLIENTS SECTION
====================================*/

.clients-section{
    font-family:'Inter','Segoe UI',system-ui,sans-serif;
    background:#FFFFFF;
    padding:4rem 0 4.5rem;
    border-top:1px solid #EEF1F5;
}


/*============ HEADER ============*/

.clients-header{
    max-width:1280px;
    margin:0 auto;
    padding:0 1.5rem;
    text-align:center;
    margin-bottom:2.75rem;
}


.clients-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:#d9282d;
    margin-bottom:.75rem;
}


.clients-eyebrow:before,
.clients-eyebrow:after{

    content:"";
    display:block;
    width:18px;
    height:2px;
    background:#d9282d;
    border-radius:2px;

}


.clients-heading{

    font-size:1.7rem;
    font-weight:800;
    color:#0F172A;
    letter-spacing:-.01em;
    max-width:560px;
    margin:0 auto;
    line-height:1.3;

}



/*============ MARQUEE ============*/


.clients-marquee-wrap{

    position:relative;
    width:100%;
    overflow:hidden;

}


.clients-fade-left,
.clients-fade-right{

    position:absolute;
    top:0;
    bottom:0;
    width:120px;
    z-index:2;
    pointer-events:none;

}


.clients-fade-left{

    left:0;

    background:
    linear-gradient(
        90deg,
        #FFFFFF 0%,
        rgba(255,255,255,0) 100%
    );

}


.clients-fade-right{

    right:0;

    background:
    linear-gradient(
        270deg,
        #FFFFFF 0%,
        rgba(255,255,255,0) 100%
    );

}



.clients-track{

    display:flex;
    align-items:center;
    gap:4.5rem;
    width:max-content;

    animation:
    clientsScroll 32s linear infinite;

}


.clients-marquee-wrap:hover .clients-track{

    animation-play-state:paused;

}


@keyframes clientsScroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}



/*============ LOGOS ============*/


.clients-logo-slot{

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    width:160px;
    height:100px;

}


.clients-logo-img{

    width:100%;
    height:100%;

    object-fit:contain;

    /* Uncomment if required */

    /* filter:grayscale(1) opacity(.55); */

    transition:
    filter .3s ease,
    transform .3s ease;

}


.clients-logo-slot:hover .clients-logo-img{

    filter:
    grayscale(0)
    opacity(1);

    transform:scale(1.05);

}



/*============ RESPONSIVE ============*/


@media(max-width:768px){


    .clients-section{

        padding:3rem 0 3.5rem;

    }


    .clients-heading{

        font-size:1.35rem;

    }


    .clients-fade-left,
    .clients-fade-right{

        width:60px;

    }


    .clients-track{

        gap:3rem;
        animation-duration:24s;

    }


    .clients-logo-slot{

        width:108px;
        height:44px;

    }

}



/*============ REDUCED MOTION ============*/


@media(prefers-reduced-motion:reduce){


    .clients-track{

        animation:none;

    }


    .clients-marquee-wrap{

        overflow-x:auto;

    }

}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.mp-cta {
  position: relative;
  font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  padding: 70px 24px;
  background:
    linear-gradient(110deg, rgba(15, 18, 22, 0.92) 0%, rgba(15, 18, 22, 0.75) 45%, rgba(217, 40, 45, 0.55) 100%),
    url('https://web.keywordindia.in/matrix/wp-content/uploads/2026/08/2149057698.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.mp-cta-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.mp-cta-text h2 {
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 10px;
}

.mp-cta-text h2 span {
  color: #ff5b5f;
}

.mp-cta-text p {
  color: #d7d9dc;
  font-size: 15px;
  line-height: 1.7;
  max-width: 440px;
}

.mp-cta-details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mp-cta-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mp-icon-circle {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #d9282d;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mp-icon-circle svg {
  width: 22px;
  height: 22px;
}

.mp-cta-item-text {
  display: flex;
  flex-direction: column;
}

.mp-cta-item-text .mp-label {
  color: #b9bcc1;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 3px;
}

.mp-cta-item-text a,
.mp-cta-item-text span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.5;
}

.mp-cta-item-text a:hover {
  color: #ff5b5f;
}

.mp-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding: 13px 28px;
  background: #d9282d;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease;
}

.mp-cta-button:hover {
  background: #b81f24;
}

@media (max-width: 760px) {
  .mp-cta { padding: 50px 20px; background-attachment: scroll; }
  .mp-cta-inner { flex-direction: column; align-items: flex-start; }
  .mp-cta-text h2 { font-size: 25px; }
}