/* ============================
   INDUXT - SHARED STYLESHEET
   ============================ */

/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
html, body {
  width: 100%;
  overflow-x: hidden;
}

* p{
  text-align: justify !important;
}
body {
  /* font-family: 'Barlow', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;

  font-size: 16px;
  color: #333;
  background: #fff;
  overflow-x: hidden;
    padding-top: 80px; 
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* ---- TYPOGRAPHY ---- */
.ixd-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #FF2525;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
 }
.ixd-section-tag::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 2px;
  background: #FF2525;
}
.ixd-section-tag::after {
  content: '';
  color: #FF2525;
}

.ixd-heading {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
  font-family: "Montserrat", sans-serif;

  font-weight: 600;
  /* font-size: clamp(28px, 6vw, 30px); */
  font-size: 26px;
  color: #222D35;
  line-height: 40px !important;
}
.ixd-heading span { color: #FF2525; }

.ixd-text {
  font-size: 16px;
  line-height: 1.8;
  color: #000;
  font-weight: 500;
}

/* ---- PRELOADER ---- */
/* 
.ixd-preloader {
  position: fixed;
  inset: 0;
  background: #111;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.ixd-preloader.ixd-loaded { opacity: 0; visibility: hidden; }
.ixd-preloader-logo {
 
    font-family: "Poppins", sans-serif;

  font-size: 42px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 4px;
}
.ixd-preloader-logo span { color: #FF2525; }
.ixd-preloader-bar {
  width: 200px;
  height: 3px;
  background: #333;
  border-radius: 2px;
  overflow: hidden;
}
.ixd-preloader-fill {
  height: 100%;
  background: #FF2525;
  width: 0%;
  animation: ixdLoad 1.8s ease forwards;
}
@keyframes ixdLoad { to { width: 100%; } }
.ixd-preloader-text {
  font-size: 12px;
  letter-spacing: 4px;
  color: #888;
  text-transform: uppercase;
  display: flex;
}
.ixd-preloader-text span {
  display: inline-block;
  animation: ixdBounce 1.2s ease infinite;
}
.ixd-preloader-text span:nth-child(1){animation-delay:0s}
.ixd-preloader-text span:nth-child(2){animation-delay:.1s}
.ixd-preloader-text span:nth-child(3){animation-delay:.2s}
.ixd-preloader-text span:nth-child(4){animation-delay:.3s}
.ixd-preloader-text span:nth-child(5){animation-delay:.4s}
.ixd-preloader-text span:nth-child(6){animation-delay:.5s}
.ixd-preloader-text span:nth-child(7){animation-delay:.6s}
@keyframes ixdBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

 
.ixd-preloader.ixd-loaded {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.9s ease;
}
 
.ixd-preloader-logo {
  text-shadow: 0 0 20px rgba(255, 37, 37, 0.25);
}
 
 */

 
/* PRELOADER */
.ixd-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
}

/* SVG FULLSCREEN */
.scoop-svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* DEPTH SHADOW */
.scoop-svg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 -120px 120px rgba(0,0,0,0.25);
}

/* LOGO */
.ixd-preloader-logo {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 22px;
  letter-spacing: 2px;
  z-index: 2;
}

.ixd-preloader-logo img{
    width: 30%;
    height: 50%;
    margin:0 auto;
}

.ixd-preloader-logo span {
  color: #F52525;
}

/* ALTERNATING GLITTER */
.ixd-preloader-logo span:nth-child(odd) {
  animation: logoGlowA 1.8s infinite ease-in-out;
}

.ixd-preloader-logo span:nth-child(even) {
  animation: logoGlowB 1.8s infinite ease-in-out;
}
@keyframes logoGlowA {
  0%, 100% {
    opacity: 1;
    transform: translateY(-2px);
    text-shadow:
      0 0 6px #fff,
      0 0 12px #d4af37,
      0 0 20px #d4af37;
  }

  50% {
    opacity: 0.3;
    transform: translateY(0);
    text-shadow: none;
  }
}

@keyframes logoGlowB {
  0%, 100% {
    opacity: 0.3;
    transform: translateY(0);
    text-shadow: none;
  }

  50% {
    opacity: 1;
    transform: translateY(-2px);
    text-shadow:
      0 0 6px #fff,
      0 0 12px #f3b9b9,
      0 0 20px #f3b9b9;
  }
}
.ixd-preloader-logo,
.ixd-preloader-text {
  will-change: transform, opacity;
}


/* LOADING TEXT */
.ixd-preloader-text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  letter-spacing: 5px;
}

.ixd-preloader-text span {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  animation: jump 1.2s infinite;
}

.ixd-preloader-text span:nth-child(2){animation-delay:0.1s;}
.ixd-preloader-text span:nth-child(3){animation-delay:0.2s;}
.ixd-preloader-text span:nth-child(4){animation-delay:0.3s;}
.ixd-preloader-text span:nth-child(5){animation-delay:0.4s;}
.ixd-preloader-text span:nth-child(6){animation-delay:0.5s;}
.ixd-preloader-text span:nth-child(7){animation-delay:0.6s;}

@keyframes jump {
  0%,100% { transform: translateY(0); opacity:0.6; }
  50% { transform: translateY(-6px); opacity:1; }
}

/* =========================
   TABLET (≤ 992px)
   ========================= */
@media (max-width: 992px) {

  .ixd-preloader-logo {
    font-size: 18px;
    letter-spacing: 1.5px;
  }

  .ixd-preloader-text {
    top: 58%;
  }

  .ixd-preloader-text span {
    font-size: 12px;
    letter-spacing: 4px;
  }

  .scoop-svg::after {
    box-shadow: inset 0 -80px 100px rgba(0,0,0,0.2);
  }
}


/* =========================
   MOBILE (≤ 576px)
   ========================= */
@media (max-width: 576px) {

  .ixd-preloader-logo {
    font-size: 14px;
    letter-spacing: 1px;
    width: 90%;
    text-align: center;
    line-height: 1.5;
  }

  .ixd-preloader-text {
    top: 60%;
    letter-spacing: 3px;
  }

  .ixd-preloader-text span {
    font-size: 11px;
  }

  /* Reduce glow for performance */
  .ixd-preloader-logo span {
    text-shadow:
      0 0 4px #fff,
      0 0 8px #d4af37;
  }

  /* Softer scoop shadow */
  .scoop-svg::after {
    box-shadow: inset 0 -60px 80px rgba(0,0,0,0.15);
  }
}


/* =========================
   EXTRA SMALL (≤ 380px)
   ========================= */
@media (max-width: 380px) {

  .ixd-preloader-logo {
    font-size: 12px;
  }

  .ixd-preloader-text span {
    font-size: 10px;
  }

  .ixd-preloader-text {
    top: 62%;
  }
}



/* ---- TOPBAR ---- */
.ixd-topbar {
  background: #111;
  padding: 8px 0;
  font-size: 13px;
  color: #aaa;
}
.ixd-topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.ixd-topbar-contact { display: flex; gap: 24px; flex-wrap: wrap; }
.ixd-topbar-contact a { color: #aaa; transition: color 0.3s; z-index: 1; }
.ixd-topbar-contact a:hover { color: #FF2525; }
.ixd-topbar-contact span { color: #FF2525; margin-right: 4px; }







/* ---- HEADER ---- */
/* .ixd-header {
  background: #fff;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
  transition: box-shadow 0.3s;
} */
 .ixd-header {
  position: fixed;   /* change from sticky → fixed */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;

  transform: translateY(0);
  transition: transform 0.4s ease, box-shadow 0.3s ease;
}
/* when scrolling */
.ixd-header.ixd-scrolled {
  box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}

/* optional: hide on scroll down */
.ixd-header.hide {
  transform: translateY(-100%);
}


/* .ixd-header.ixd-scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.15); } */
.ixd-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  gap:24px;
}




.ixd-logo {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 32px;
  font-weight: 800;
  color: #111;
  letter-spacing: 2px;
}
.ixd-logo span { color: #FF2525; }

.ixd-header-inner .ixd-logo img{
  width: 100%;
  height:100%;
 
}

.ixd-footer-brand .ixd-logo img{
  width: 80%;
  height:100%;
  border-radius: 10px;
}



.highlight {
  padding: 7px 16px;
  border-radius: 6px;

  background: linear-gradient(135deg, #FF2525, #ff4d4d);
  color: #fff !important;

  font-size: 14px;
  font-weight: 500;

  box-shadow: 0 4px 15px rgba(211,47,47,0.3);
  transition: all 0.3s ease;
}

/* Remove underline */
.highlight::after {
  display: none;
}

/* Hover */
.highlight:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(211,47,47,0.4);
}










/* NAV */
/* .ixd-nav { display: flex; align-items: center; gap: 8px; } */

.ixd-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}


.ixd-nav-item { position: relative; }
/* .ixd-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 0.3s;
  cursor: pointer;
  white-space: nowrap;
} */

.ixd-nav-link {
  font-size: 15px;
  font-weight: 500;
  color: #222;
  text-decoration: none;

  position: relative;
  padding: 6px 14px;

  transition: all 0.3s ease;
}

.ixd-nav-link:hover, .ixd-nav-link.ixd-active { color: #FF2525; }
.ixd-nav-link svg { width: 10px; height: 10px; transition: transform 0.3s ease; transform: rotate(0deg);  }
/* .ixd-nav-item:hover .ixd-nav-link svg { transform: rotate(180deg); } */

 
/* Desktop hover */
@media (min-width: 992px) {
  .ixd-nav-item:hover .ixd-nav-link svg {
    transform: rotate(180deg);
  }
}

/* Mobile click */
@media (max-width: 991px) {
  .ixd-nav-item.ixd-open > .ixd-nav-link svg {
    transform: rotate(180deg) !important;
  }

 

  .ixd-nav-item:not(.ixd-open) > .ixd-nav-link svg {
    transform: rotate(0deg) !important;
  }

  .ixd-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 10px;
  }
 
}



.ixd-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 180px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  border-top: 3px solid #FF2525;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s;
  z-index: 100;
  margin-top: 10px;
}


/* Premium underline animation */
.ixd-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;

  width: 0;
  height: 2px;

  background: linear-gradient(90deg, #FF2525, #ff6b6b);

  transition: all 0.35s ease;
  transform: translateX(-50%);
}

/* Hover */
.ixd-nav-link:hover {
  color: #FF2525;
}

.ixd-nav-link:hover::after {
  width: 100%;
}

/* Active */
.ixd-nav-link.active {
  color: #FF2525;
}

.ixd-nav-link.active::after {
  width: 100%;
}

.ixd-nav-item:hover .ixd-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ixd-dropdown a {
  display: block;
  padding: 10px 20px;
  font-size: 13px;
  color: #444;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.2s;
}
.ixd-dropdown a:hover { background: #f9f9f9; color: #FF2525; padding-left: 26px; }

.ixd-header-cta {
  background: #FF2525;
  color: #fff;
  padding: 12px 24px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background 0.3s;
  white-space: nowrap;
  display: none;
}
@media(min-width: 992px) { .ixd-header-cta { display: block; } 

}
.ixd-header-cta:hover { background: #c8880e; color: #fff; }



 @media(max-width:768px){
  .ixd-header-inner .ixd-logo img{
 width: 60%;
    height: 100%;
  }
  .ixd-footer-brand .ixd-logo img{
  width: 100%;
    height: 100%;
}
.ixd-about-content{
  margin-top: 30px;
}
.ixd-cta h2 {
  font-size: clamp(26px, 4vw, 48px) !important;
}
 }
/* MOBILE HAMBURGER */
.ixd-hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  display: none;
}
.ixd-hamburger span {
  width: 26px;
  height: 2px;
  background: #111;
  transition: all 0.3s;
  display: block;
}
.ixd-hamburger.ixd-open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.ixd-hamburger.ixd-open span:nth-child(2) { opacity: 0; }
.ixd-hamburger.ixd-open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

@media(max-width: 991px) {
  .ixd-hamburger { display: flex; }
  .ixd-nav {
    position: fixed;
    top: 80px; left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }

  .ixd-nav.ixd-open { max-height: 500px; padding: 23px 30px; }
  .ixd-nav-link { padding: 12px 0;  width: 100%; border-bottom: none;}
  .highlight{
    width: 15% !important;
    padding: 10px 16px;
  }

   .ixd-nav.active {
    right: 0;
   
  }

  .ixd-why-img img{
    width: 100% !important;
    height: 200px !important;
  }
  
   .ixd-nav {
    position: fixed;
    top: 75px;
    right: -100%;

    

    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(10px);

    flex-direction: column;
    align-items: flex-start;

     gap: 22px;

    box-shadow: -10px 0 40px rgba(0,0,0,0.15);

    transition: right 0.4s ease;
  }

  .ixd-nav-link {
    font-size: 16px;
    margin-bottom: 10px;
  }

   .ixd-nav-item{
                margin-bottom: 10px;

  }

  .ixd-dropdown { position: static; box-shadow: none; border-top: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .ixd-nav-item.ixd-open .ixd-dropdown { display: block; }

  .ixd-topbar{display: none !important;}
  /* .ixd-nav{
    display: none !important;
  } */
  .ixd-hero-tag{
    position: absolute;
    top: -100px;
  }




  .laser-section {
   padding: 20px 0 !important;
 
  }
}















/* ---- HERO (Homepage) ---- */
.ixd-hero {
  position: relative;
  overflow: hidden;
  background: #111;
  height: 80vh;
  min-height: 600px;
}
.ixd-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
  z-index: 1;
}
.ixd-hero-slide.ixd-active { opacity: 1; }
.ixd-hero-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.ixd-hero-slide.ixd-active .ixd-hero-slide-bg { transform: scale(1); }
.ixd-hero-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,0,0,0.36) 0%, rgba(0,0,0,0.3) 100%); 
  pointer-events: none;
}
.ixd-hero-content {
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
   z-index: 5;
}
.ixd-hero-tag {
  font-size: 15px;
  font-weight: 800;
  color: #FF2525;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  opacity: 0;
  transform: translateY(20px);
  animation: ixdFadeUp 0.7s ease 0.3s forwards;
}
.ixd-hero-tag::before { content: ''; width: 40px; height: 2px; background: #FF2525; }
.ixd-hero-title {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: clamp(42px, 4vw, 30px);
  font-weight: 800;
  color: #fff;
  line-height: 1.05;
  max-width: 700px;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(30px);
  animation: ixdFadeUp 0.7s ease 0.5s forwards;
}
.ixd-hero-title span { color: #FF2525; }
.ixd-hero-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  max-width: 500px;
  line-height: 1.8;
  margin-bottom: 32px;
  opacity: 0;
  transform: translateY(30px);
  animation: ixdFadeUp 0.7s ease 0.7s forwards;
}
.ixd-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FF2525;
  color: #fff;
  padding: 16px 36px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background 0.3s, transform 0.3s;
  opacity: 0;
  animation: ixdFadeUp 0.7s ease 0.9s forwards;
}
.ixd-hero-btn:hover { background: #c8880e; transform: translateY(-2px); color: #fff; }
.ixd-hero-btn svg { width: 16px; height: 16px; transition: transform 0.3s; }
.ixd-hero-btn:hover svg { transform: translateX(4px); }

.ixd-hero-avatars {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  opacity: 0;
  animation: ixdFadeUp 0.7s ease 1.1s forwards;
}
.ixd-hero-av-imgs { display: flex; }
.ixd-hero-av-imgs img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -10px;
  object-fit: cover;
}
.ixd-hero-av-imgs img:first-child { margin-left: 0; }
.ixd-hero-av-text { font-size: 13px; color: rgba(255,255,255,0.8); margin-top: 130px;}
.ixd-hero-av-text strong { color: #FF2525; font-size: 20px;
   /* font-family: 'Barlow Condensed', sans-serif;  */
     /* font-family: "Playfair Display", serif; */
     /* font-family: "Poppins", sans-serif; */
       font-family: "Montserrat", sans-serif;


  }

  
.ixd-hero-arrows {
  position: absolute;
  bottom: 40px;
  right: 40px;
  display: flex;
  gap: 10px;
  z-index: 3;
}
.ixd-hero-arrow {
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 18px;
}
.ixd-hero-arrow:hover { background: #FF2525; border-color: #FF2525; }

.ixd-hero-socials {
  position: fixed;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 3;
  background: #000;
  padding: 10px;
  border-radius: 10px;
}

.ixd-hero-socials,
.ixd-hero-arrows {
  z-index: 10;
}
.ixd-hero-social-link {
  width: 36px;
  height: 36px;
  /* background: rgba(255,255,255,0.1); */
  background-color: #fab5b53b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transition: background 0.3s;
  border-radius: 2px;
  }
.ixd-hero-social-link:hover { background: #FF2525; color: #fff; }

@keyframes ixdFadeUp { to { opacity: 1; transform: translateY(0); } }














/* ---- PAGE BANNER ---- */
.ixd-page-banner {
  position: relative;
  padding: 100px 0 60px;
  background: #111;
  overflow: hidden;
}
.ixd-page-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.25;
}
.ixd-page-banner-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.ixd-page-banner h1 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: clamp(36px, 5vw, 60px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.ixd-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.6); }
.ixd-breadcrumb a { color: #FF2525; }
.ixd-breadcrumb span::before { content: '/'; margin-right: 8px; }









/* ---- SECTION ---- */
.ixd-section { padding: 90px 0; }
.ixd-section-gray { background: #f8f8f8; padding: 40px 0 40px;}

.ixd-container { 
  max-width: 1200px; margin: 0 auto; padding: 0 20px; }




/*  Work Flow  */

/* BASE GRID (Desktop) */
.ixd-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

/* CARD */
.ixd-process-card {
  position: relative;
  background: #fff;
  padding: 26px;
  border-radius: 10px;
  transition: 0.3s ease;
}

/* CONNECTOR (arrow) */
.ixd-process-connector {
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #FF2525;
}

/* Remove arrow on last card */
.ixd-process-card:last-child .ixd-process-connector {
  display: none;
}

/* =========================
   TABLET (2 columns)
   ========================= */
@media (max-width: 992px) {
  .ixd-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Adjust connectors */
  .ixd-process-connector {
    right: -12px;
  }

  /* Hide arrow for every 2nd item */
  .ixd-process-card:nth-child(2n) .ixd-process-connector {
    display: none;
  }
}

/* =========================
   MOBILE (1 column)
   ========================= */
@media (max-width: 576px) {
  .ixd-process-grid {
    grid-template-columns: 1fr;
  }

  .ixd-section {
    padding: 60px 0;
  }

  .ixd-heading {
    font-size: 26px;
  }

  .ixd-process-card {
    padding: 20px;
  }

  /* Convert arrow → downward */
  .ixd-process-connector {
    right: 50%;
    top: auto;
    bottom: -18px;
    transform: translateX(50%) rotate(90deg);
  }

  /* Hide arrow for last card */
  .ixd-process-card:last-child .ixd-process-connector {
    display: none;
  }
  .ixd-page-banner-bg{
    object-fit: cover !important;
  }
}



/* GRID DEFAULT (Desktop) */
/* .ixd-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
} */




/* TABLET */
@media (max-width: 992px) {
  .ixd-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .ixd-grid {
    grid-template-columns: 1fr;
  }

  .ixd-step-card {
    padding: 24px !important;
  }

  .ixd-heading {
    font-size: 28px !important;
  }

  .ixd-section {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .ixd-step-card h4 {
    font-size: 18px;
  }

  .ixd-step-card p {
    font-size: 13px;
  }

   .ixd-section {
    padding: 20px 0 20px;
  }



  .ixd-preloader-logo img{
    width: 45%;
  }


  .materials ul {
  padding-left: 10px 0 !important;
  }

  .laser-title span{

    font-size: 23px;
  }
}












/* ---- ABOUT SECTION ---- */
.ixd-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: center;
}
.ixd-about-imgs {
  position: relative;
  height: 480px;
}
.ixd-about-img-main {
  position: absolute;
  width: 72%;
  height: 500px;
  object-fit: cover;
  top: 0; left: 0;
  border-radius: 20px;
}
.ixd-about-img-secondary {
  position: absolute;
  width: 40%;
  height: 240px;
  object-fit: cover;
  bottom: -90px; right: 0;
  border: 6px solid #fff;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
.ixd-about-badge {
  position: absolute;
  top: 30px;
  right: 50px;
  background: #FF2525;
  color: #fff;
  padding: 20px 24px;
  text-align: center;
  z-index: 3;
   border-radius: 25px;
}
.ixd-about-badge-num {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.ixd-about-badge-num sup { font-size: 20px; margin-top: 8px; }
.ixd-about-badge-txt { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.ixd-about-completed {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.ixd-about-completed-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
}
.ixd-about-completed-text small { font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: 1px; }
.ixd-about-completed-text strong { display: block; 
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


   font-size: 22px; color: #111; }
.ixd-about-avatars { display: flex; margin-top: 24px; }
.ixd-about-avatars img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  object-fit: cover;
}
.ixd-about-avatars img:first-child { margin-left: 0; }
.ixd-about-content { padding: 20px 0; }
.ixd-about-content .ixd-heading { margin-bottom: 20px; }
.ixd-about-content .ixd-text { margin-bottom: 30px; }
.ixd-about-features { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.ixd-about-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.ixd-about-feat-icon {
  width: 48px;
  height: 48px;
  background: #ff252518;
  color: #FF2525;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  border-radius: 15px;
}
.ixd-about-feat-item h4 { font-size: 15px; font-weight: 700; color: #111; margin-bottom: 4px; }
.ixd-about-feat-item p { font-size: 13px; color: #777; line-height: 1.6; }


















/* ---- SERVICES SECTION ---- */
.ixd-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.ixd-service-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.ixd-service-card-img { height: 280px; overflow: hidden; }
.ixd-service-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ixd-service-card:hover .ixd-service-card-img img { transform: scale(1.08); }
.ixd-service-card-body {
  background: #fff;
  padding: 24px;
  border-bottom: 3px solid transparent;
  transition: border-color 0.3s;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
/* .ixd-service-card:hover .ixd-service-card-body { border-color: #FF2525; } */
.ixd-service-card-num {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 48px;
  font-weight: 800;
  color: rgba(0,0,0,0.05);
  line-height: 1;
  margin-bottom: -10px;
}
.ixd-service-card-body h3 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
  transition: color 0.3s;
}
.ixd-service-card:hover .ixd-service-card-body h3 { color: #FF2525; }
.ixd-service-card-body p { font-size: 14px; color: #777; line-height: 1.7; }

/* ---- MARQUEE TICKER ---- */
.ixd-ticker {
  background: #FF2525;
  overflow: hidden;
  padding: 16px 0;
}
.ixd-ticker-track {
  display: flex;
  gap: 60px;
  animation: ixdTick 25s linear infinite;
  white-space: nowrap;
}
.ixd-ticker-item {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 24px;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  text-transform: uppercase;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.ixd-ticker-item::before { content: '★'; font-size: 14px; color: rgba(255,255,255,0.6); }
@keyframes ixdTick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- WHY CHOOSE ---- */
.ixd-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: center;
}
.ixd-why-img { position: relative; }
.ixd-why-img img { width: 100%; height: 500px; object-fit: cover; }
.ixd-why-content .ixd-heading { margin-bottom: 20px; }
.ixd-why-content .ixd-text { margin-bottom: 30px; }
.ixd-why-checks { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.ixd-why-check {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.ixd-why-check-icon {
  width: 44px;
  height: 44px;
  background: #FF2525;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.ixd-why-check-text h4 { font-size: 16px; font-weight: 700; color: #111; margin-bottom: 4px; }
.ixd-why-check-text p { font-size: 14px; color: #777; }
.ixd-why-phone {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}
.ixd-why-phone-icon {
  width: 50px;
  height: 50px;
  background: #111;
  color: #FF2525;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.ixd-why-phone small { font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: 1px; font-style: italic; }
.ixd-why-phone a { display: block;
   /* font-family: 'Barlow Condensed', sans-serif;  */
     /* font-family: "Playfair Display", serif; */
     /* font-family: "Poppins", sans-serif; */
       font-family: "Montserrat", sans-serif;


   font-size: 22px; font-weight: 700; color: #111; }






















/* ---- STATS / COUNTER ---- */
.ixd-stats { background: #111; padding: 70px 0; }
.ixd-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.ixd-stat-item { text-align: center; }
.ixd-stat-num {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 60px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}


@media(max-width:992px){
  .ixd-stat-num{
    font-size:40px;
  }
  .ixd-stat-label{
    font-size: 10px !important;
  }
}
.ixd-stat-num span { color: #FF2525; }
.ixd-stat-label { font-size: 13px; color: #aaa; text-transform: uppercase; letter-spacing: 2px; }

/* ---- TEAM ---- */
.ixd-team-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  flex-wrap: wrap;
  gap: 20px;
}
.ixd-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ixd-team-card { position: relative; overflow: hidden; }
.ixd-team-card-img { height: 320px; overflow: hidden; position: relative; }
.ixd-team-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ixd-team-card:hover .ixd-team-card-img img { transform: scale(1.06); }
.ixd-team-card-tag {
  position: absolute;
  top: 16px;
  left: 0;
  background: #FF2525;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ixd-team-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(232,160,32,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0;
  transition: opacity 0.4s;
}
.ixd-team-card:hover .ixd-team-card-overlay { opacity: 1; }
.ixd-team-social-btn {
  width: 38px;
  height: 38px;
  background: #fff;
  color: #FF2525;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 2px;
}
.ixd-team-card-body {
  padding: 20px;
  background: #fff;
  border-left: 3px solid #FF2525;
}
.ixd-team-card-body h4 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 4px;
}
.ixd-team-card-body span { font-size: 13px; color: #FF2525; text-transform: uppercase; letter-spacing: 1px; }













/* ---- TESTIMONIALS ---- */
.ixd-testi { background: #f8f8f8; padding: 90px 0; }
.ixd-testi-slider { position: relative; overflow: hidden; }
.ixd-testi-track { display: flex; transition: transform 0.6s ease; }
.ixd-testi-slide { min-width: 100%; padding: 0 20px; }
.ixd-testi-card {
  background: #fff;
  padding: 48px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.06);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.ixd-testi-quote { font-size: 60px; color: #FF2525; line-height: 1; margin-bottom: 20px; font-family: Georgia; }
.ixd-testi-text { font-size: 18px; color: #555; line-height: 1.8; font-style: italic; margin-bottom: 32px; }
.ixd-testi-author { display: flex; align-items: center; justify-content: center; gap: 16px; }
.ixd-testi-author img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.ixd-testi-author h5 { font-weight: 700; color: #111; }
.ixd-testi-author span { font-size: 13px; color: #FF2525; }
.ixd-testi-dots { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }
.ixd-testi-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
  transition: background 0.3s;
}
.ixd-testi-dot.ixd-active { background: #FF2525; }











/* ---- PROCESS ---- */
.ixd-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }
.ixd-process-card { position: relative; text-align: center; }
.ixd-process-num {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */

    /* font-family: "Poppins", sans-serif; */
      /* font-family: "Montserrat", sans-serif;


  font-size: 80px; */
  /* font-weight: 800; */
  /* color: rgba(0,0,0,0.06); */
      /* color: rgb(0 0 0 / 58%);

  line-height: 1;
  margin-bottom: -20px;
    position: relative; 
   z-index: 999;   */
}
.ixd-process-img { height: 200px; overflow: hidden; margin-bottom: 20px; }
.ixd-process-img img { width: 100%; height: 100%; object-fit: cover; }
.ixd-process-card h4 { font-size: 16px; font-weight: 700; color: #111; margin-bottom: 8px; }
.ixd-process-card p { font-size: 14px; color: #777; }
.ixd-process-connector {
  position: absolute;
  top: 75px;
  right: -12px;
  z-index: 2;
  color: #FF2525;
  font-size: 24px;
}
.ixd-process-card:last-child .ixd-process-connector { display: none; }












/* ---- PROJECTS ---- */
.ixd-projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.ixd-project-card { position: relative; overflow: hidden; cursor: pointer; }
.ixd-project-card-img { height: 320px; overflow: hidden; }
.ixd-project-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ixd-project-card:hover .ixd-project-card-img img { transform: scale(1.08); }
.ixd-project-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 60%);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.4s;
}
.ixd-project-card:hover .ixd-project-card-overlay { opacity: 1; transform: translateY(0); }
.ixd-project-card-overlay h3 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.ixd-project-card-overlay p { font-size: 13px; color: rgba(255,255,255,0.8); }












/* ---- BLOG ---- */
.ixd-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.ixd-blog-card { background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.06); overflow: hidden; transition: transform 0.3s; }
.ixd-blog-card:hover { transform: translateY(-6px); }
.ixd-blog-card-img { height: 220px; overflow: hidden; position: relative; }
.ixd-blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ixd-blog-card:hover .ixd-blog-card-img img { transform: scale(1.06); }
.ixd-blog-card-date {
  position: absolute;
  bottom: 0; left: 0;
  background: #FF2525;
  color: #fff;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ixd-blog-card-body { padding: 24px; }
.ixd-blog-card-meta { display: flex; gap: 16px; font-size: 12px; color: #aaa; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.ixd-blog-card-body h3 { font-size: 17px; font-weight: 700; color: #111; line-height: 1.4; margin-bottom: 16px; transition: color 0.3s; }
.ixd-blog-card:hover .ixd-blog-card-body h3 { color: #FF2525; }
.ixd-blog-read-more { font-size: 13px; font-weight: 700; color: #FF2525; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 6px; }
.ixd-blog-read-more:hover { color: #c8880e; }
.ixd-blog-cats { font-size: 12px; color: #FF2525; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }








/* ---- CLIENTS ---- */
.ixd-clients { background: #f8f8f8; padding: 50px 0; overflow: hidden; }
.ixd-clients-track { display: flex; animation: ixdTick 20s linear infinite; gap: 60px; }
.ixd-clients-track-item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.ixd-client-logo {
  height: 50px;
  filter: grayscale(1) opacity(0.5);
  transition: filter 0.3s;
  object-fit: contain;
}
.ixd-client-logo:hover { filter: grayscale(0) opacity(1); }









/* ---- CONTACT SECTION ---- */
.ixd-contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; align-items: start; }
.ixd-contact-info-card {
  background: #111;
  padding: 48px;
  color: #fff;
}
.ixd-contact-info-card h3 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
.ixd-contact-info-items { display: flex; flex-direction: column; gap: 24px; }
.ixd-contact-info-item { display: flex; gap: 16px; align-items: flex-start; }
.ixd-contact-info-icon {
  width: 44px;
  height: 44px;
  background: #FF2525;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.ixd-contact-info-item h5 { font-size: 13px; color: #aaa; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.ixd-contact-info-item p { font-size: 15px; color: #fff; line-height: 1.6; }
.ixd-contact-form { background: #fff; padding: 48px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.ixd-contact-form h3 { 
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


   font-size: 28px; font-weight: 700; color: #111; margin-bottom: 30px; }
.ixd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.ixd-form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ixd-form-group label { font-size: 13px; font-weight: 600; color: #444; text-transform: uppercase; letter-spacing: 1px; }
.ixd-form-group input,
.ixd-form-group select,
.ixd-form-group textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e0e0e0;
  /* font-family: 'Barlow', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 14px;
  color: #333;
  outline: none;
  transition: border-color 0.3s;
  background: #fafafa;
}
.ixd-form-group input:focus,
.ixd-form-group select:focus,
.ixd-form-group textarea:focus { border-color: #FF2525; background: #fff; }
.ixd-form-group textarea { resize: vertical; min-height: 130px; }
.ixd-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FF2525;
  color: #fff;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
  /* font-family: 'Barlow', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


}
.ixd-submit-btn:hover { background: #c8880e; transform: translateY(-2px); }

/* ---- CTA BANNER ---- */
.ixd-cta { background: #000; padding: 70px 0; text-align: center; }
.ixd-cta h2 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.ixd-cta p { font-size: 16px; color: rgba(255,255,255,0.85); margin-bottom: 32px; text-align: center !important;}
.ixd-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #FF2525;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
}
.ixd-cta-btn:hover { background: #111; color: #fff; }













/* ---- FOOTER ---- */
.ixd-footer-main { background: #111; padding: 80px 0 40px; color: #aaa; }
.ixd-footer-grid { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 2fr; gap: 30px; }
.ixd-footer-brand .ixd-logo { color: #fff; margin-bottom: 16px; display: block; }
.ixd-footer-brand p { font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.ixd-footer-socials { display: flex; gap: 10px; }
.ixd-footer-social {
  width: 38px;
  height: 38px;
  background: rgb(108 100 100 / 18%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #aaaa;
  transition: all 0.3s;
}

.ixd-footer-main .ixd-container{
  max-width: 1380px;
     margin: 10px 30px auto; padding: 0 20px; 
}
.ixd-footer-social:hover { background: #FF2525; color: #fff; }
 
.ixd-footer-col h4 {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.ixd-footer-links { display: flex; flex-direction: column; gap: 10px; }
.ixd-footer-links a { font-size: 14px; color: #aaa; transition: color 0.3s; display: flex; align-items: center; gap: 6px; }
.ixd-footer-links a::before { content: '›'; color: #FF2525; }
.ixd-footer-links a:hover { color: #FF2525; }
.ixd-footer-contact-list { display: flex; flex-direction: column; gap: 14px; }
.ixd-footer-contact-item { display: flex; gap: 10px; font-size: 14px; line-height: 1.6; }
.ixd-footer-contact-item span { color: #FF2525; flex-shrink: 0; }
.ixd-footer-bottom {
  background: #0a0a0a;
  padding: 18px 0;
  text-align: center;
  font-size: 13px;
  color: #aaa;
}


.ixd-footer-bottom-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; }
.ixd-footer-bottom a { color: #aaa; transition: color 0.3s; }
.ixd-footer-bottom a:hover { color: #FF2525; }
.ixd-footer-bottom-links { display: flex; gap: 20px; }

.ixd-footer-contact-item i{
  color: #FF2525;
}

 








/* ---- ABOUT PAGE EXTRAS ---- */
.ixd-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.ixd-step-card { text-align: center; padding: 36px 24px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: transform 0.3s; }
.ixd-step-card:hover { transform: translateY(-6px); }
.ixd-step-card-num {
  /* font-family: 'Barlow Condensed', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


  font-size: 56px;
  font-weight: 800;
  color: #FF2525;
  line-height: 1;
  margin-bottom: 16px;
}
.ixd-step-card h4 { font-size: 16px; font-weight: 700; color: #111; margin-bottom: 10px; }
.ixd-step-card p { font-size: 14px; color: #777; line-height: 1.7; }

.ixd-about2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.ixd-about2-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ixd-about2-imgs img { width: 100%; height: 220px; object-fit: cover; }





/* ---- SCROLL ANIMATIONS ---- */
.ixd-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.ixd-reveal.ixd-visible { opacity: 1; transform: translateY(0); }
.ixd-reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.ixd-reveal-left.ixd-visible { opacity: 1; transform: translateX(0); }
.ixd-reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.ixd-reveal-right.ixd-visible { opacity: 1; transform: translateX(0); }







/* ---- BUTTONS ---- */
.ixd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px 14px 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
  /* font-family: 'Barlow', sans-serif; */
    /* font-family: "Playfair Display", serif; */
    /* font-family: "Poppins", sans-serif; */
      font-family: "Montserrat", sans-serif;


}
.ixd-btn-primary {   color: #FF2525; border-radius: 10px; }
/* .ixd-btn-primary:hover { background: #FF2525; transform: translateY(-2px); color: #fff; } */
.ixd-btn-dark { background: #111; color: #fff; }
.ixd-btn-dark:hover { background: #FF2525; color: #fff; transform: translateY(-2px); }
.ixd-btn svg { transition: transform 0.3s; }
.ixd-btn:hover svg { transform: translateX(4px); }

/* ---- MAP PLACEHOLDER ---- */
.ixd-map-wrap { height: 450px; background: #eee; position: relative; overflow: hidden; }
.ixd-map-wrap iframe { width: 100%; height: 100%; border: none; }










/* ---- RESPONSIVE ---- */
@media(max-width: 1024px) {
  .ixd-about-grid,
  .ixd-why-grid,
  .ixd-contact-grid { grid-template-columns: 1fr; }
  .ixd-about-imgs { height: 360px; }
  .ixd-services-grid { grid-template-columns: 1fr 1fr; }
  .ixd-team-grid { grid-template-columns: 1fr 1fr; }
  .ixd-footer-grid { grid-template-columns: 1fr 1fr; }
  .ixd-stats-grid { grid-template-columns: 1fr 1fr; }
  .ixd-process-grid { grid-template-columns: 1fr 1fr; }
  .ixd-steps-grid { grid-template-columns: 1fr 1fr; }
  .ixd-about2-grid { grid-template-columns: 1fr; }
  .ixd-blog-grid { grid-template-columns: 1fr 1fr; }
  .ixd-projects-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 600px) {
  .ixd-services-grid,
  .ixd-team-grid,
  .ixd-blog-grid,
  .ixd-projects-grid,
  .ixd-process-grid,
  .ixd-steps-grid { grid-template-columns: 1fr; }
  .ixd-footer-grid { grid-template-columns: 1fr; }
  .ixd-stats-grid { grid-template-columns: 1fr 1fr 1fr; }
  .ixd-form-row { grid-template-columns: 1fr; }
  .ixd-hero-socials { display: none; }
  .ixd-why-grid{
    gap: 30px;
  }
}



/* Floating Container */
.floating-contact {
  
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

/* Button Style */
.float-btn {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
  transition: 0.3s ease;
  animation: floatPulse 2s infinite;
}

/* Phone */
.float-btn.phone {
  /* background: #324EB9; */
    background: linear-gradient(135deg, #324EB9, #4A6CFF);

}

/* WhatsApp */
.float-btn.whatsapp {
  background: #25D366;
}

/* Hover */
.float-btn:hover {
  transform: scale(1.1);
}

/* Floating animation */
@keyframes floatPulse {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}


/* HIDE FLOATING INITIALLY */
.floating-contact {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* SHOW AFTER LOADING */
.floating-contact.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}