* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'poppins-light', poppins-light;
}

body {
  background: #0b0b1a;
  color: #fff;
}

.hero {
  position: relative;
  padding: 120px 20px;
  overflow: hidden;
}

/* Gradient Background */
.gradient-bg {
  position: absolute;
  inset: 0;
  /* background: radial-gradient(circle at 20% 20%, #7c3aed, transparent 40%),
              radial-gradient(circle at 80% 50%, #9333ea, transparent 40%); */
  opacity: 0.5;
  z-index: 0;
}

/* Container */
.container {
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 1;
  text-align: center;
}

/* Heading */
.hero-text h1 {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 500;
}

.highlight {
  background: linear-gradient(90deg, #a74aff, #5100ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* standard (future support) */
  background-clip: text;
  color: transparent;
}

/* Subtext */
.subtext {
  margin-top: 24px;
  font-size: 16px;
  color: #cbd5f5;
  /* max-width: 700px; */
  margin-left: auto;
  margin-right: auto;
}

/* CTA */
.cta-row {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.cta-btn {
  background: linear-gradient(135deg, #9333ea, #07060D);
  border: none;
  padding: 14px 54px;
  border-radius: 999px;
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
  border: 2px solid #9D00FF !important;
  padding: 4px 5px 4px 25px; /* default (desktop) */
}

/* Mobile devices */
@media (max-width: 768px) {
  .cta-btn {
    padding: 8px 16px; /* reset padding */
    display: flex;
    align-items: center;
    justify-content: center; /* centers text horizontally */
    gap: 6px; /* space between text and arrow */
  }
}

.cta-btn span
{
  background-color: #fff;
  color: #000;
  padding: 10px 17px;
  border-radius: 22px;
  margin-left: 15px;
}

@media screen and (max-width: 768px) {
  .cta-btn span {
    display: none;
  }
}

.cta-btn:hover {
  transform: translateY(-2px);
}

/* Social Proof */
.social-proof {
  display: flex;
  align-items: center;
  gap: 16px;
}

.avatars img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  margin-left: -20px;
  border: 2px solid #0b0b1a;
}

@media (max-width: 768px) {
  .avatars img {
    width: 44px;
    height: 44px;
  }
}

.rating span {
  font-size: 14px !important;
  color: #aaa;
  text-align: left !important;
}

.rating {
  text-align: left !important;
}

.stars {
  display: inline-flex;
  gap: 4px;
}

.star {
  width: 30px;
  height: 30px;
  fill: #F15D22;
}

.star {
  width: 30px;
  height: 30px;
  fill: #F15D22;
  transition: transform 0.2s ease;
}

.star:hover {
  transform: scale(1.2);
}

/* Logos */
.logos {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  opacity: 0.8;
}

.logos img {
  height: 30px;
  filter: grayscale(100%);
}

.marquee {
    overflow: hidden;
    width: 100%;
    padding: 40px 0;
    background: transparent;
    position: relative;

    -webkit-mask-image: linear-gradient(
        to right,
        transparent,
        black 10%,
        black 90%,
        transparent
    );
    mask-image: linear-gradient(
        to right,
        transparent,
        black 10%,
        black 90%,
        transparent
    );
}



/* Fade edges (premium effect) */
.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  z-index: 2;
}

.marquee::before {
  left: 0;
  background: linear-gradient(to right, #0b0b1a, transparent);
}

.marquee::after {
  right: 0;
  background: linear-gradient(to left, #0b0b1a, transparent);
}

.marquee-track {
  display: flex;
  gap: 60px;
  width: max-content;
  animation: scroll 25s linear infinite;
}

.marquee-track img {
  height: 40px;
  opacity: 0.8;
  filter: grayscale(100%);
  transition: 0.3s;
}

.marquee-track img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* Animation */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


/* SECTION */
.impact {
  padding: 50px 20px;
  position: relative;
  text-align: left;
}

.impact-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* LEFT */
.impact-left {
  flex: 1;
  min-width: 300px;
}

.tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(124, 58, 237, 0.1);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 14px;
    color: #c4b5fd;
    margin-bottom: 20px;
    font-family: 'Poppins-Light';
    top: 60px;
}

.tag .dot {
    width: 6px;
    height: 6px;
    background: #f97316;
    border-radius: 50%;
    position: relative;
}

/* Create 2 ripple waves */
.tag .dot::before,
.tag .dot::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(249, 115, 22, 0.4);
    transform: translate(-50%, -50%);
    animation: signal 2s infinite;
}

/* Delay second wave */
.tag .dot::after {
    animation-delay: 1s;
}

@keyframes signal {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    70% {
        transform: translate(-50%, -50%) scale(4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.impact-left h2 {
  font-size: 28px;
  line-height: 1.3;
  color: #e5e7eb;
  font-family: 'Poppins-Light';
}

/* RIGHT GRID */
.impact-right {
  flex: 1;
  min-width: 320px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* CARD */
.card {
  background: linear-gradient(135deg, #2e1065, #3b0764);
  padding: 24px;
  border-radius: 16px;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
}

/* NUMBER */
.card h3 {
  font-size: 32px;
  margin-bottom: 10px;
  color: #fff;
  font-family: 'Poppins-Light';
}

/* TEXT */
.card span {
    font-size: 16px;
    color: #cbd5f5;
    line-height: 1.5;
    font-family: 'Poppins-Light';
}

@media (max-width: 768px) {
  .impact-container {
    flex-direction: column;
    text-align: center;
  }

  .impact-left h2 {
    margin: auto;
  }

  .impact-right {
    grid-template-columns: 1fr;
  }
}

.card {
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.2);
}

.card h3 {
  background: linear-gradient(90deg, #fff, #c4b5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* AI-powered Ops Section */
.ai-ops-section {
  padding: 48px 20px;
  text-align: center;

  background: url('../img/ai-ops-bg.webp') no-repeat center center;
  background-size: cover;   /* VERY IMPORTANT */
  background-position: center;
  background-repeat: no-repeat;
}

.ai-ops-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.ai-ops-header h2 {
  font-size: 32px;
  color: #e5e7eb;
  font-family: 'Poppins-Light';
}

.ai-ops-header p {
  margin-top: 12px;
  color: #cbd5f5;
  font-size: 18px;
  /* max-width: 700px; */
  margin-left: auto;
  margin-right: auto;
  font-family: 'Poppins-Light';
}

/* GRID */
.ai-ops-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */
.ai-ops-card {
  background: #f9fafb;
  border-radius: 16px;
  overflow: hidden;
  text-align: left;
  transition: 0.3s;
}

.ai-ops-card:hover {
  transform: translateY(-6px);
}

/* IMAGE */
.ai-ops-card img {
  width: 100%;
  height: 180px;
  padding: 10px;
  object-fit: cover;
}

/* BODY */
.ai-ops-card-body {
  padding: 20px;
}

.ai-ops-card-body h3 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #000;
  font-family: 'Poppins-Light';

}

.ai-ops-card-body p {
  font-size: 14px;
  color: #000;
  font-family: 'Poppins-Light';
  line-height: 1.5;
}

/* TAGS */
.ai-ops-tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ai-ops-tags span {
    font-size: 10px;
    padding: 3px 9px;
    background: #f0f0f0;
    border-radius: 999px;
    border: 0.25px solid #bfbfbf;
    position: relative;
    font-family: 'Poppins-Light';
}

.ai-ops-tags span::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #f97316;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  position: relative;

  animation: signalPulse 1.8s infinite;
}

@keyframes signalPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.6),
                0 0 0 0 rgba(249, 115, 22, 0.4);
  }
  70% {
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0),
                0 0 0 4px rgba(249, 115, 22, 0);
  }

}

/* Responsive */

@media (max-width: 992px) {
  .ai-ops-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .ai-ops-grid {
    grid-template-columns: 1fr;
  }

  .ai-ops-header h2 {
    font-size: 28px;
  }
}

/* testimonials section css */

.ts-header h2
{
  font-family: 'poppins-light';
  font-size: 28px;
}

.ts-header p
{
  font-family: 'poppins-light';
  font-size: 18px;
}



.ts-wrap {
  padding: 120px 20px;
  text-align: center;
  background: url(../img/testimonials-bg.png) no-repeat center center;
}

.ts-carousel {
  overflow: hidden;
  position: relative;
  margin-top: 60px;
}

/* TRACK */
.ts-track {
  display: flex;
  align-items: center;
  gap: 0px;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);

  padding-left: 50vw;
  padding-right: 50vw;
}

/* ITEMS */
.ts-item {
  flex: 0 0 auto;

  opacity: 0.3;
  transform: scale(0.8);
}

/* ACTIVE CENTER */
.ts-item.active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}



/* CARD */
.ts-card {
  width: 380px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  /* box-shadow: 0 20px 60px rgba(0,0,0,0.1); */
}

/* IMAGE */
.ts-video {
  position: relative;


}

.ts-video img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  padding: 10px;
  border-radius: 10px 10px 0 0;

}

/* PLAY */
.ts-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,0.7);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* MODAL */
.ts-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.ts-modal.active {
  display: flex;
}

.ts-modal-inner {
  position: relative;
  width: 80%;
  max-width: 900px;
}

/* IFRAME */
.ts-modal iframe {
  width: 100%;
  height: 500px;
  border-radius: 10px;
}

/* CLOSE BUTTON (FIXED) */
.ts-close {
  position: absolute;
  top: -40px;
  right: 0;

  background: white;
  color: black;
  border: none;

  width: 36px;
  height: 36px;
  border-radius: 50%;

  cursor: pointer;
  z-index: 10; /* 🔥 important */
}

.ts-carousel-content {
  padding: 24px;
  text-align: left;
}

/* LOGO */
.ts-client-logo {
  height: 28px;
  margin-bottom: 16px;
}

/* QUOTE ICON */
.ts-quote {
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  color: #111;
}

/* REVIEW TEXT */
.ts-review {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 20px;
    font-family: 'Poppins-Light';
    font-style: italic;

}

/* CLIENT NAME */
.ts-client-info h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  font-family: 'Poppins-Light';

}

/* DESIGNATION */
.ts-client-info span {
  font-size: 14px;
  font-family: 'Poppins-Light';
  color: #000;
}


/* deep experties section */
*{box-sizing:border-box;margin:0;padding:0}
.sector-section{padding:70px 20px;background:radial-gradient(circle at 0% 50%,rgba(88,28,135,0.35),transparent 40%),radial-gradient(circle at 100% 50%,rgba(88,28,135,0.35),transparent 40%),linear-gradient(90deg,#02010a 0%,#050510 40%,#050510 60%,#02010a 100%);color:#fff}
.container{max-width:1200px;margin:0 auto}
.sector-header{text-align:center;max-width:700px;margin:0 auto}
.sector-header h2{font-size:32px;font-weight:400;font-family:poppins-light;color:#fff}
.sector-header p{margin-top:12px;color:rgba(255,255,255,0.7);font-family:poppins-light;font-size:18px;line-height:1.6}
.sector-slider{position:relative;margin-top:56px}
.sector-viewport{overflow:hidden}
.sector-track{display:flex;gap:20px;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}
.sector-card{flex:0 0 calc(25% - 15px);background:linear-gradient(180deg,#1a093a,#0c031d);cursor:pointer;height: 370px;}
.sector-img{position:relative;overflow:hidden;height:370px}
.sector-img img{width:100%;height:370px;object-fit:cover;transition:transform 0.5s ease;display:block}
.sector-card:hover .sector-img img{transform:scale(1.08)}
.sector-tag{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:20px;font-size:11px;color:#fff;font-family:poppins-light;letter-spacing:0.6px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}
.sector-hover-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 16px 16px;background:linear-gradient(to top,rgba(8,2,25,0.97) 55%,transparent 100%);transform:translateY(100%);transition:transform 0.4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px;z-index:3}
.sector-card:hover .sector-hover-overlay{transform:translateY(0)}
.sector-hover-overlay p{font-size:13px;color:rgba(255,255,255,0.82);font-family:poppins-light;line-height:1.55; text-align: left;}
.sector-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#7c3aed;color:#fff;font-family:poppins-light;font-size:12px;text-decoration:none;border:none;cursor:pointer;transition:background 0.25s ease;letter-spacing:0.3px}
.sector-btn:hover{background:#6d28d9; color: #fff;}
.sector-btn svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sector-card h3{padding:16px 16px 20px;font-size:15px;font-weight:400;font-family:poppins-light;color:#fff;line-height:1.4}
.sector-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
.sector-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.05);color:#fff;cursor:pointer;font-size:18px;transition:background 0.2s;display:flex;align-items:center;justify-content:center}
.sector-controls button:hover{background:#7c3aed;border-color:#7c3aed}
.sector-controls button:disabled{opacity:0.3;cursor:not-allowed}
.sector-controls button:disabled:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.25)}
@media(max-width:1024px){.sector-card{flex:0 0 calc(50% - 10px)}}
@media(max-width:600px){
  .sector-card{flex:0 0 88%}
  .sector-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .sector-viewport::-webkit-scrollbar{display:none}
  .sector-card{scroll-snap-align:start}
  .sector-controls{display:none}
  .sector-hover-overlay{transform:translateY(0)}
}

/* blog section css */

.blog-final-section {
  padding: 100px 20px;
  background-color: #F0F0F0;
  background-image: linear-gradient(rgba(35, 59, 156, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 130, 255, .07) 1px, transparent 1px);
background-size: 48px 48px;
}



.blog-final-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.blog-final-header h2 {
  font-size: 28px;
}

.blog-final-header p {
  margin-top: 10px;
  font-size: 18px;
  color: #000;
  max-width: 700px;
}

/* SLIDER */
.blog-final-slider {
  position: relative;
  overflow: hidden;
  margin-top: 40px;
}

.blog-final-track {
  display: flex;
  transition: transform 0.6s ease;
}

/* SLIDE */
.blog-final-slide {
  min-width: 100%;
}

/* GRID */
.blog-final-grid {
  display: grid;
  grid-template-columns: 6fr 5fr 1fr;
  gap: 30px;
  align-items: center;
}

/* IMAGE */
.blog-final-img img {
  width: 100%;
  border-radius: 10px;
}

/* CONTENT */
.blog-final-content h3 {
  font-size: 26px;
}

.blog-final-quote {
  margin: 12px 0;
  font-style: italic;
  color: #666;
}

.blog-final-label {
  color: orange;
}

/* AUTHOR */
.blog-final-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-final-ln {
  background: #0077b5;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  text-decoration: none;
}

/* BUTTON */
.blog-final-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 24px;
  border: 2px solid purple;
  border-radius: 30px;
  text-decoration: none;
  color: black;
}

/* ARROWS (FIXED) */
.blog-final-controls {
  position: absolute;
  right: 0;
  top: 80%;
  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-final-controls button {
  top: 10px;
  width: 44px;
  height: 44px;
  border: 1px solid #ccc !important;
  background: transparent;
  cursor: pointer;
}

@media (max-width: 768px) {

  .blog-final-grid {
    grid-template-columns: 1fr;
  }

  .blog-final-controls {
    display: none;
  }

  .blog-final-slider {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .blog-final-track {
    transform: none !important;
  }

  .blog-final-slide {
    scroll-snap-align: start;
  }

}

/* Insights & Resources css */

.pbx-section {
  padding: 60px 20px;
  background: #fff;
  overflow: hidden;

}

.pbx-wrapper {
  overflow: hidden;
}

.pbx-track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
}

/* CARD */
.pbx-card {
  flex: 0 0 260px;
  border-radius: 16px;
  overflow: hidden;
  display: block;
}

.pbx-img {
  position: relative;
}

.pbx-img img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 12px;
    padding: 10px;
    border: 1px solid #DCDCDC;
    background-color: #F0F0F0;
}

/* TAG */
.pbx-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  color: #000;
  font-family: 'poppins-light', Courier, monospace;

  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* PROGRESS */
.pbx-progress {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.pbx-bar {
  width: 60%;
  height: 4px;
  background: rgba(0, 0, 0, 0.089);
  position: relative;
  border-radius: 10px;
}

.pbx-thumb {
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: -8px;
  left: 0;
  cursor: grab;
}

.pbx-thumb:active {
  cursor: grabbing;
}

@media (max-width: 768px) {

  .pbx-wrapper {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .pbx-track {
    display: flex;
    gap: 12px;
    padding: 0 16px;

    /* 🔥 REMOVE ALL JS EFFECTS */
    transform: none !important;
    width: auto !important;
  }

  .pbx-card {
    flex: 0 0 80%;
    scroll-snap-align: center;
  }

  .pbx-img img {
    height: 200px;
  }

  /* ❌ HIDE DESKTOP FEATURES */
  .pbx-progress {
    display: none !important;
  }

}


/* The Need is Greater css */

.xla-section {
  padding: 100px 20px;
  background: #f0f0f0;
      background-image: linear-gradient(rgba(35, 59, 156, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 130, 255, .07) 1px, transparent 1px);
background-size: 48px 48px;
}

.xla-container {
  max-width: 1200px;
  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT */
.xla-content {
  flex: 1;
}

.xla-content h2 {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 500;
  color: #111;
}

.xla-content p {
  margin-top: 20px;
  color: #666;
  line-height: 1.8;
  max-width: 520px;
}

/* BUTTON */
.xla-btn {
  display: inline-block;
  margin-top: 30px;
  padding: 12px 28px;

  border: 2px solid #7c3aed;
  border-radius: 40px;

  color: #111;
  text-decoration: none;
  font-weight: 500;

  transition: 0.3s;
}

.xla-btn:hover {
  background: #7c3aed;
  color: #fff;
}

/* RIGHT IMAGE */
.xla-image {
  flex: 1;
}

.xla-image img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

/* Tablet */
@media (max-width: 1024px) {

  .xla-container {
    flex-direction: column;
    gap: 40px;
  }

  .xla-content h2 {
    font-size: 30px;
  }

  .xla-content p {
    max-width: 100%;
  }

}

/* Mobile */
@media (max-width: 768px) {

  .xla-section {
    padding: 60px 16px;
  }

  .xla-content h2 {
    font-size: 24px;
  }

  .xla-content p {
    font-size: 14px;
    line-height: 1.7;
  }

  .xla-btn {
    width: 100%;
    text-align: center;
  }

}

/* CTA section */
/* SECTION */
.cta-section {
  padding: 50px 20px;
  text-align: center;
  color: #fff;



  background-color: #050510;
  background-size: cover;
  background-image: linear-gradient(rgba(35, 59, 156, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 130, 255, .07) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* CONTAINER */
.cta-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* important for full height */
  gap: 20px;
}

.cta-container h2 {
  font-size: 32px;
  text-align: left;
  color: #fff;
  font-family: 'Poppins-Light';
}

/* Button column */
.cta-buttons {
  display: flex;
  flex-direction: column; /* stack buttons */
    gap: 20px;
  justify-content: flex-start;
  align-items: flex-start; /* align to left side */
}

@media (max-width: 768px) {
  .cta-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-buttons {
    justify-content: flex-start;
  }
}

/* PRIMARY (Gradient) */
.cta-btn.primary {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #fff;
  box-shadow: 0 0 20px rgba(124,58,237,0.4);
}

.cta-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(124,58,237,0.6);
}

/* SECONDARY (White) */
.cta-btn.secondary {
  background: #fff;
  color: #111;
}

.cta-btn.secondary:hover {
  background: #eee;
}

@media (max-width: 768px) {

  .cta-container h2 {
    font-size: 24px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .cta-btn {
    width: 100%;
  }

}


/* get in touch section */
/* SECTION */
.cnt-section {
  padding: 0px 20px;
  background-color: #fff;

  background-image: url('../img/city-country-bg.webp');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain; /* 🔥 key change */

  /* optional spacing for skyline */
  padding-bottom: 130px;
}

/* Mobile view */
@media (max-width: 768px) {
  .cnt-section {
    background-image: url(../img/city-country-bg-mobile.webp); /* your mobile image */
    background-position: center bottom;
            padding: 30px 16px;
  }
}
/* MAIN BOX */
.cnt-container {
  max-width: 1200px;
  margin: auto;

  display: flex;
  gap: 60px;

  padding: 50px;
  border-radius: 20px;

  background: linear-gradient(135deg, #e8f1f5, #f2e8ff);
  border: 1px dashed #cfcfcf;
}

/* LEFT */
.cnt-left {
  flex: 1;
}

.cnt-left h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.cnt-item {
  margin-bottom: 12px;
  color: #444;
}

.cnt-group {
  margin-top: 20px;
}

.cnt-group h4 {
  margin-bottom: 6px;
  font-weight: 500;
}

/* SOCIAL */
.cnt-social {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

.cnt-social a {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    text-decoration: none;
    font-size: 12px;
}

/* RIGHT */
.cnt-right {
  flex: 1;
}

/* FORM */
.cnt-form {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
}

.cnt-row {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
}

.cnt-form input,
.cnt-form textarea {
  width: 100%;
  /* padding: 12px; */
  border: 1px solid #ddd;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
}

.cnt-form textarea {
  height: 120px;
  resize: none;
  margin-bottom: 20px;
}

/* BUTTON */
.cnt-btn {
  padding: 12px 28px;
  border-radius: 30px;
  border: 2px solid #7c3aed;
  background: transparent;
  cursor: pointer;
  font-weight: 500;
  transition: 0.3s;
}

.cnt-btn:hover {
  background: #7c3aed;
  color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {

  .cnt-container {
    flex-direction: column;
    padding: 40px;
  }

}

/* Mobile */
@media (max-width: 768px) {

  .cnt-section {
    padding: 30px 16px;
  }

  .cnt-container {
    padding: 24px;
    gap: 30px;
  }

  .cnt-row {
    flex-direction: column;
  }

  .cnt-left h2 {
    font-size: 22px;
  }

  .cnt-form {
    padding: 20px;
  }

  .cnt-btn {
    width: 100%;
  }

}




















/* addon zee css */

.side-left h3 {
    font-size: 32px;
    font-family: 'Poppins-Light';
    text-align: left;
}

.side-left p {
    font-size: 18px;
    font-family: 'Poppins-Light';
    text-align: left;
}

.side-left p {
    font-size: 18px;
    font-family: 'Poppins-Light';
    text-align: left;
}

.side-left span {
    font-size: 18px;
    font-family: 'Poppins-Light';
    text-align: left;
}

.side-left a {
    font-family: 'Poppins-Light';
    text-align: left !important;
}


/* Testimonials Test Start */
/* ── Reset scoped ── */
.tvc-section, .tvc-section * { box-sizing: border-box; margin: 0; padding: 0; }

/* ════════════════════════════════════
   SECTION
════════════════════════════════════ */
.tvc-section {
  width: 100%;
  font-family: 'DM Sans', poppins-light;
  background: linear-gradient(160deg, #e8f0fe 0%, #f0f4ff 40%, #eef2ff 100%);
  position: relative;
  overflow: hidden;
  padding: 72px 0 88px;
}
.tvc-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
}
.tvc-section::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(99,130,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,130,255,.07) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* ════════════════════════════════════
   HEADER
════════════════════════════════════ */
.tvc-header {
  text-align: center;
  margin-bottom: 56px;
  position: relative; z-index: 1;
}
.tvc-header h2 {
  font-family: 'poppins-light', serif;
  font-size: clamp(24px, 4vw, 32px);
  color: #000; letter-spacing: -0.5px;
  margin-bottom: 14px; line-height: 1.2;
}
.tvc-header p {
  font-size: clamp(14px, 1.5vw, 18px);
  color: #000; max-width: 770px;
  margin: 0 auto; line-height: 1.65; font-weight: 300;
}

/* ════════════════════════════════════
   SHARED CARD STYLES
════════════════════════════════════ */
.tvc-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.11);
}
.tvc-thumb {
  position: relative; width: 100%; aspect-ratio: 16/9;
  overflow: hidden; background: #fff; cursor: pointer;
}
.tvc-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.4s ease;
  padding: 10px;
  border-radius: 20px 20px 0px 0px;
}
.tvc-thumb:hover img { transform: scale(1.04); }
.tvc-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
.tvc-play-circle {
  width: 54px; height: 54px;
  background: rgba(255, 255, 255, 0.194); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid #fff;
  backdrop-filter: blur(2px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.22);
  transition: transform 0.2s ease;
}
.tvc-play-circle svg { width: 20px; height: 20px; fill: #fff; margin-left: 3px; }
.tvc-thumb:hover .tvc-play-circle { transform: scale(1.1); }
.tvc-body { padding: 22px 24px 26px; }
.tvc-logo {
  font-family: 'poppins-light', serif;
  font-size: 17px; font-weight: 700;
  color: #1a1a2e; letter-spacing: -0.3px; margin-bottom: 10px;
}


.tvc-qmark {
  font-size: 34px; line-height: 1; color: #2563eb;
  font-family: Georgia, serif; display: block; margin-bottom: 4px;
}
.tvc-quote {
  font-family: 'poppins-light', serif;
  font-style: italic; font-size: 14px;
  color: #444; line-height: 1.7; margin-bottom: 14px;
}
.tvc-name { font-weight: 500; font-size: 13px; color: #1a1a2e; margin-bottom: 2px; }
.tvc-role { font-size: 12px; color: #667788; font-weight: 300; }

/* ════════════════════════════════════
   DOTS  (shared)
════════════════════════════════════ */
.tvc-dots {
  display: flex; justify-content: center; align-items: center;
  gap: 8px; position: relative; z-index: 3; margin-top: 28px;
  flex-wrap: wrap;
}
.tvc-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #c0cce0; border: none; padding: 0;
  cursor: pointer; flex-shrink: 0;
  transition: background 0.3s, transform 0.3s;
}
.tvc-dot.tvc-active { background: #2563eb; transform: scale(1.35); }

/* ════════════════════════════════════
   VIDEO POPUP
════════════════════════════════════ */
.tvc-overlay {
  position: fixed; inset: 0;
  background: rgba(8,8,24,0.85); z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; opacity: 0; pointer-events: none;
  transition: opacity 0.3s ease; backdrop-filter: blur(8px);
}
.tvc-overlay.tvc-open { opacity: 1; pointer-events: all; }
.tvc-popup {
  position: relative; width: min(860px, 100%);
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.5); background: #000;
  transform: scale(0.88);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.tvc-overlay.tvc-open .tvc-popup { transform: scale(1); }
.tvc-popup iframe { width: 100%; aspect-ratio: 16/9; display: block; border: none; }
.tvc-xbtn {
  position: absolute; top: 12px; right: 12px;
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.15);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 50%; color: #fff; font-size: 15px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background 0.2s; z-index: 10;
}
.tvc-xbtn:hover { background: rgba(255,255,255,0.3); }


/* ════════════════════════════════════
   MOBILE  ≤ 767px  —  scroll-snap strip
════════════════════════════════════ */
@media (max-width: 767px) {

  .tvc-section { padding: 48px 0 60px; }
  .tvc-container { padding: 0 20px; }
  .tvc-header  { margin-bottom: 32px; }

  .tvc-desktop-stage-wrap { display: none !important; }
  .tvc-desktop-dots       { display: none !important; }

  /* mobile stage breaks out of container to go full-width */
  .tvc-mobile-stage {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 10px 20px 14px;
    margin: 0 -20px;           /* counteract container padding */
    position: relative; z-index: 2;
  }
  .tvc-mobile-stage::-webkit-scrollbar { display: none; }

  .tvc-mobile-stage .tvc-card {
    scroll-snap-align: center;
    flex: 0 0 calc(100vw - 40px);
    width: calc(100vw - 40px);
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(0,0,0,0.13);
    margin-right: 16px;
  }
  .tvc-mobile-stage .tvc-card:last-child { margin-right: 0; }

  .tvc-body  { padding: 18px 20px 22px; }
  .tvc-quote { font-size: 13.5px; }
  .tvc-dots  { margin-top: 18px; }
}


/* ════════════════════════════════════
   DESKTOP  ≥ 768px  —  fan/stack carousel
════════════════════════════════════ */
@media (min-width: 768px) {

  .tvc-section { padding: 80px 0 100px; }
  .tvc-container { padding: 0 60px; }
  .tvc-header  { margin-bottom: 64px; }

  .tvc-mobile-stage { display: none !important; }
  .tvc-mobile-dots  { display: none !important; }

  /* stage height */
  .tvc-desktop-stage-wrap {
    position: relative; z-index: 2;
    width: 100%; max-width: 1100px;
    margin: 0 auto; height: 620px;
  }
  .tvc-desktop-stage {
    position: absolute; inset: 0;
  }

  /* every card absolutely placed; JS sets inline transform */
  .tvc-card {
    position: absolute; top: 0;
    width: 440px;
    cursor: pointer;
    transition:
      transform 0.65s cubic-bezier(0.4,0,0.2,1),
      opacity   0.65s ease,
      left      0.65s cubic-bezier(0.4,0,0.2,1),
      z-index   0s;
    will-change: transform, left, opacity;
  }

  /* center card */
  .tvc-card.tvc-center {
    left: 50%; z-index: 20;
    transform: translateX(-50%) scale(1.06);
    box-shadow: 0 28px 72px rgba(0,0,0,0.17);
    opacity: 1;
  }
  /* immediate neighbours (+-1) */
  .tvc-card.tvc-r1 {
    left: calc(50% + 240px); z-index: 15;
    transform: translateX(-50%) scale(0.89);
    opacity: 1;
    box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  }
  .tvc-card.tvc-l1 {
    left: calc(50% - 240px); z-index: 15;
    transform: translateX(-50%) scale(0.89);
    opacity: 1;
    box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  }
  /* +-2 */
  .tvc-card.tvc-r2 {
    left: calc(50% + 420px); z-index: 10;
    transform: translateX(-50%) scale(0.76);
    opacity: 1;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
  }
  .tvc-card.tvc-l2 {
    left: calc(50% - 420px); z-index: 10;
    transform: translateX(-50%) scale(0.76);
    opacity: 1;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
  }
  /* +-3 and beyond */
  .tvc-card.tvc-r3, .tvc-card.tvc-r4 {
    left: calc(50% + 560px); z-index: 5;
    transform: translateX(-50%) scale(0.65);
    opacity: 1;
    box-shadow: none;
  }
  .tvc-card.tvc-l3, .tvc-card.tvc-l4 {
    left: calc(50% - 560px); z-index: 5;
    transform: translateX(-50%) scale(0.65);
    opacity: 1;
    box-shadow: none;
  }

  /* hover on adjacent cards */
  .tvc-card.tvc-l1:hover, .tvc-card.tvc-r1:hover,
  .tvc-card.tvc-l2:hover, .tvc-card.tvc-r2:hover { opacity: 1; }

  /* centre card enhancements */
  .tvc-card.tvc-center .tvc-play-circle { width: 64px; height: 64px; }
  .tvc-body  { padding: 24px 28px 28px; }
  .tvc-quote { font-size: 15px; }
  .tvc-desktop-dots { margin-top: 36px; }
}


/* Testimonials Test END */



/* world map CSS start here */



  /* world map CSS END here */


  /* city image CSS */

/* section Industry recognition CSS START */
  /* ---------- Scoped reset (only inside our section) ---------- */
  .kyn-rec-section, .kyn-rec-section * { box-sizing: border-box; margin: 0; padding: 0; }

  .kyn-rec-section {
    font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, poppins-light;
    /* background: #fff; */
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 40px;
  }

  /* ---------- Section heading ---------- */
  .kyn-rec-section-title {
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 40px 24px;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
  .kyn-rec-accent { color: #ff5c39; }

  /* ---------- Accordion wrapper ---------- */
  .kyn-rec-accordion-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .kyn-rec-accordion {
    display: flex;
    width: 100%;
    height: 520px;
    overflow: hidden;
    border-radius: 20px;
  }

  /* ---------- Left intro panel (light) ---------- */
  .kyn-rec-intro-panel {
    flex: 0 0 26%;
    background: #fff;
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
  }
  .kyn-rec-intro-panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0;

  }
  .kyn-rec-intro-heading {
    font-size: 32px;
    font-weight: 400;
    /* line-height: 1.05; */
    letter-spacing: -1.5px;
    font-family: 'poppins-light';
  }
  .kyn-rec-orange {
    color: #ff5c39;
    display: block;
  }

  /* arrows */
  .kyn-rec-arrows { display: flex; gap: 16px; }
  .kyn-rec-arrow-btn {
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    border: 1px solid #9a9a9a !important;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    transition: opacity .2s ease;
  }
  .kyn-rec-arrow-btn:hover { opacity: 0.55; }
  .kyn-rec-arrow-btn:disabled { opacity: 0.25; cursor: not-allowed; }
  .kyn-rec-arrow-btn svg { width: 22px; height: 22px; }

  /* ---------- Panels container ---------- */
  .kyn-rec-panels {
    flex: 1;
    display: flex;
    overflow: hidden;
  }

  .kyn-rec-panel {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    flex: 0 0 80px;          /* collapsed width */
    transition: flex-basis 0.7s cubic-bezier(0.7, 0, 0.3, 1),
                background-color 0.5s ease;
    color: #fff;
    display: flex;
    flex-direction: column;
  }

  /* shades of green (lighter -> darker as you go right) */
  .kyn-rec-panel:nth-child(1) { background-color: #8D29FF;}
  .kyn-rec-panel:nth-child(2) { background-color: #6500D7;}
  .kyn-rec-panel:nth-child(3) { background-color: #5B00C2;}
  .kyn-rec-panel:nth-child(4) { background-color: #440090;}
  .kyn-rec-panel:nth-child(5) { background-color: #300066;}

  .kyn-rec-panel.kyn-rec-active { flex: 1 1 auto; }

  /* number badge */
  .kyn-rec-panel-number {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    /* border: 1.5px solid rgba(255,255,255,0.5); */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    background: transparent;
    transition: all 0.5s ease;
    z-index: 2;
  }
  .kyn-rec-panel.kyn-rec-active .kyn-rec-panel-number {
    left: 40px;
    transform: translateX(0);
    border-color: rgba(255,255,255,0.9);
  }


  /* expanded content */
  .kyn-rec-panel-content {
    padding: 100px 60px 50px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
    pointer-events: none;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 700px;
  }
  .kyn-rec-panel.kyn-rec-active .kyn-rec-panel-content {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .kyn-rec-panel-content h3 {
    font-size: px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: #fff;
    text-decoration: none;
  }
  .kyn-rec-title-link {
    color: #fff;
    text-decoration: none;
    transition: opacity .2s ease;
  }
  .kyn-rec-title-link:hover { opacity: 0.8; }

  .kyn-rec-panel-logo {
    margin-top: 30px;
    height: 50px;
    display: flex;
    align-items: center;
  }
  .kyn-rec-logo-text {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding-left: 14px;
    line-height: 1.1;
  }
  .kyn-rec-logo-text small {
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-top: 2px;
    opacity: 0.85;
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px) {
    .kyn-rec-accordion { height: auto; flex-direction: column; }
    .kyn-rec-intro-panel { flex: none; padding: 32px 24px; }
    .kyn-rec-intro-heading { font-size: 38px; }
    .kyn-rec-panels { flex-direction: column; }
    .kyn-rec-panel { flex: 0 0 70px; min-height: 70px; }
    .kyn-rec-panel.kyn-rec-active { flex: 0 0 380px; }
    .kyn-rec-panel-number { top: 14px; left: 24px; transform: none; width: 38px; height: 38px; }
    .kyn-rec-panel.kyn-rec-active .kyn-rec-panel-number { left: 24px; }
    .kyn-rec-panel-content { padding: 70px 28px 32px; }
    .kyn-rec-panel-content h3 { font-size: 22px; }
    .kyn-rec-section-title { font-size: 26px; padding: 40px 24px 20px; }
    .kyn-rec-accordion-wrap { padding: 0 24px; }
  }
/* section Industry recognition CSS END */

/* Career CSS START */

    /* =====================================================
       Career Banner - Unique Prefix: hclcb_
       ===================================================== */

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    /* ---------- Root Variables ---------- */
    :root {
      --hclcb-bg: #dde2ee;
      --hclcb-bg-bottom: #e8eaf2;
      --hclcb-text-dark: #111827;
      --hclcb-text-mid: #374151;
      --hclcb-text-light: #6b7280;
      --hclcb-white: #ffffff;
      --hclcb-radius-card: 18px;
      --hclcb-radius-btn: 30px;
      --hclcb-font-display: 'poppins-light', poppins-light;
      --hclcb-font-body: 'DM Sans', poppins-light;
      --hclcb-shadow-card: 0 8px 32px rgba(0,0,0,0.10);
      --hclcb-shadow-btn: 0 2px 12px rgba(0,0,0,0.10);
    }

    /* ---------- Wrapper ---------- */
    #hclcb-wrapper {
      width: 100%;
      font-family: var(--hclcb-font-body);
      background: linear-gradient(160deg, #d8dded 0%, #e6e9f4 50%, #dde2ee 100%);
      overflow: hidden;
      background-image: linear-gradient(rgba(35, 59, 156, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 130, 255, .07) 1px, transparent 1px);
      background-size: 48px 48px;
    }

    /* =====================================================
       TOP SECTION — Photo Grid + Headline
       ===================================================== */
    #hclcb-top-section {
      position: relative;
      width: 100%;
      padding: 48px 32px 0;
      display: grid;
      grid-template-columns: 1fr 1.2fr 1fr;
      gap: 0;
      align-items: start;
      min-height: 360px;
    }

    /* Left photo (tall, bleeds slightly left) */
    .hclcb-photo-col-left {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding-right: 12px;
    }

    .hclcb-photo-col-right {
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      padding-left: 12px;
    }

    /* Center column: headline + two small cards */
    .hclcb-center-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      padding-top: 8px;
    }

    /* ---------- Headline ---------- */
    .hclcb-headline-block {
      text-align: center;
      padding: 0 8px;
    }

    .hclcb-headline-block h1 {
      font-family: var(--poppins-light);
      font-size: clamp(1.4rem, 3.2vw, 1.6rem);
      font-weight: 700;
      color: var(--hclcb-text-dark);
      line-height: 1.25;
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }

    .hclcb-headline-block p {
      font-family: var(--poppins-light);
      font-size: clamp(0.82rem, 1.4vw, 0.90rem);
      color: var(--hclcb-text-mid);
      line-height: 1.65;
      font-weight: 400;
      max-width: 450px;
      margin: 0 auto;
    }

    /* ---------- Two small center cards ---------- */
    .hclcb-small-cards-row {
      display: flex;
      gap: 12px;
      justify-content: center;
      width: 100%;
    }

    .hclcb-small-card {
      flex: 1;
      max-width: 200px;
      border-radius: var(--hclcb-radius-card);
      overflow: hidden;
      box-shadow: var(--hclcb-shadow-card);
      aspect-ratio: 3/4;
      background: #c8cce0;
    }

    .hclcb-small-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* ---------- Large side photos ---------- */
    .hclcb-large-photo {
      width: 100%;
      max-width: 300px;
      border-radius: var(--hclcb-radius-card);
      overflow: hidden;
      box-shadow: var(--hclcb-shadow-card);
      aspect-ratio: 3/4;
      background: #c8cce0;
    }

    .hclcb-large-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* =====================================================
       BOTTOM SECTION — CTA Bar
       ===================================================== */
    #hclcb-bottom-bar {
      position: relative;
      width: 100%;
      margin-top: 28px;
      margin-bottom: 28px;
      background: linear-gradient(160deg, #d8dded 0%, #e6e9f4 50%, #dde2ee 100%);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-top: 1px solid rgba(255,255,255,0.7);
      padding: 28px 40px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      border-radius: 10px;
    }

    .hclcb-cta-heading {
      font-family: var(--poppins-light);
      font-size: clamp(1.3rem, 3vw, 1.6rem);
      font-weight: 100;
      color: var(--hclcb-text-dark);
      letter-spacing: -0.02em;
    }

    .hclcb-explore-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 22px;
      background: var(--hclcb-white);
      color: var(--hclcb-text-dark);
      font-family: var(--hclcb-font-display);
      font-size: 0.88rem;
      font-weight: 600;
      border: 1.5px solid rgba(0,0,0,0.08);
      border-radius: var(--hclcb-radius-btn);
      box-shadow: var(--hclcb-shadow-btn);
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
      letter-spacing: 0.01em;
    }

    .hclcb-explore-btn:hover {
      background: #f5f7ff;
      box-shadow: 0 4px 20px rgba(0,0,0,0.14);
      transform: translateY(-1px);
    }

    .hclcb-explore-btn:active {
      transform: translateY(0);
    }

    /* External link icon */
    .hclcb-ext-icon {
      width: 16px;
      height: 16px;
      opacity: 0.6;
      flex-shrink: 0;
    }

    /* =====================================================
       PLACEHOLDER IMAGES (gradient stands-in)
       — Remove these blocks and swap in <img src="...">
       ===================================================== */
    .hclcb-placeholder-1 { background: linear-gradient(160deg, #e8b4a0 0%, #c0a8d0 50%, #7ab8d8 100%); }
    .hclcb-placeholder-2 { background: linear-gradient(160deg, #b8a0e0 0%, #9090d8 60%, #c0c0f0 100%); }
    .hclcb-placeholder-3 { background: linear-gradient(160deg, #888890 0%, #6868a8 50%, #9898c0 100%); }
    .hclcb-placeholder-4 { background: linear-gradient(160deg, #d09090 0%, #a07080 40%, #3a5868 100%); }

    .hclcb-img-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.5);
      font-size: 0.75rem;
      font-family: var(--hclcb-font-body);
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    /* =====================================================
       RESPONSIVE — Tablet
       ===================================================== */
    @media (max-width: 900px) {
      #hclcb-top-section {
        grid-template-columns: 1fr 1.4fr 1fr;
        padding: 36px 20px 0;
        gap: 0;
      }

      .hclcb-large-photo {
        max-width: 220px;
      }

      .hclcb-small-cards-row {
        gap: 8px;
      }

      .hclcb-small-card {
        max-width: 160px;
      }

      #hclcb-bottom-bar {
        padding: 22px 24px 26px;
      }
    }

    /* =====================================================
       RESPONSIVE — Mobile
       ===================================================== */
    @media (max-width: 600px) {
      #hclcb-top-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 28px 16px 0;
        gap: 20px;
      }

      /* On mobile: show headline first */
      .hclcb-center-col {
        order: 1;
        width: 100%;
      }

      .hclcb-photo-col-left {
        order: 2;
        width: 100%;
        justify-content: center;
        padding: 0;
      }

      .hclcb-photo-col-right {
        order: 3;
        width: 100%;
        justify-content: center;
        padding: 0;
      }

      .hclcb-large-photo {
        max-width: 100%;
        width: 100%;
        aspect-ratio: 4/3;
        border-radius: 14px;
      }

      .hclcb-small-cards-row {
        gap: 10px;
      }

      .hclcb-small-card {
        max-width: none;
        aspect-ratio: 3/4;
        border-radius: 14px;
      }

      .hclcb-headline-block h1 {
        font-size: 1.35rem;
      }

      .hclcb-headline-block p {
        font-size: 0.88rem;
      }

      #hclcb-bottom-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px 16px 24px;
        margin-top: 20px;
      }

      .hclcb-cta-heading {
        font-size: 1.25rem;
      }

      .hclcb-explore-btn {
        align-self: flex-end;
      }
    }

    /* Subtle entrance animations */
    @keyframes hclcb-fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .hclcb-headline-block  { animation: hclcb-fadeUp 0.55s ease both; animation-delay: 0.05s; }
    .hclcb-small-cards-row { animation: hclcb-fadeUp 0.55s ease both; animation-delay: 0.15s; }
    .hclcb-photo-col-left  { animation: hclcb-fadeUp 0.6s ease both;  animation-delay: 0.1s; }
    .hclcb-photo-col-right { animation: hclcb-fadeUp 0.6s ease both;  animation-delay: 0.2s; }
    #hclcb-bottom-bar      { animation: hclcb-fadeUp 0.6s ease both;  animation-delay: 0.3s; }


/* Career CSS END */



/* Six leyer CSS START */
  .pms-section, .pms-section * { box-sizing: border-box; margin: 0; padding: 0; }

  .pms-section {
    font-family: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, poppins-light;
    background: #fff;
    color: #fff;
    overflow: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
  }

  .pms-stage {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 70% 60% at 15% 30%,  rgba(124, 58, 237, 0.28) 0%, transparent 60%),
      radial-gradient(ellipse 60% 50% at 90% 80%,  rgba(40, 80, 200, 0.22) 0%, transparent 60%),
      linear-gradient(180deg, #07071a 0%, #0a0a1f 50%, #08081c 100%);
    padding: 36px 44px 28px;
  }

  /* ambient grid */
  .pms-stage::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(140, 130, 230, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(140, 130, 230, 0.05) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 85%);
    pointer-events: none;
  }

  /* corner crosshairs */
  .pms-corner {
    position: absolute;
    width: 22px; height: 22px;
    z-index: 6;
    opacity: 0;
    animation: pms-fade 0.8s ease 0.3s forwards;
  }
  .pms-corner::before, .pms-corner::after {
    content: ''; position: absolute;
    background: rgba(170, 150, 255, 0.5);
  }
  .pms-corner::before { width: 100%; height: 1px; top: 50%; }
  .pms-corner::after  { width: 1px; height: 100%; left: 50%; }
  .pms-corner.tl { top: 14px; left: 14px; }
  .pms-corner.tr { top: 14px; right: 14px; }
  .pms-corner.bl { bottom: 14px; left: 14px; }
  .pms-corner.br { bottom: 14px; right: 14px; }

  .pms-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  /* ===== Two-column main layout ===== */
  .pms-main {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 360px) 1fr;
    gap: 40px;
    align-items: stretch;
    margin-bottom: 18px;
  }

  /* ===== LEFT column: title + CTA ===== */
  .pms-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px 0;
    opacity: 0;
    animation: pms-fade 1s ease 0.4s forwards;
  }

  .pms-eyebrow {
    color: #a78bfa;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .pms-eyebrow::before {
    content: '';
    width: 22px; height: 1px;
    background: #a78bfa;
  }

  .pms-title {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: -0.4px;
    color: #fff;
  }
  .pms-title b {
    font-weight: 500;
    background: linear-gradient(90deg, #c4b5fd 0%, #93c5fd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: block;
  }

  .pms-subtitle {
    font-size: 11px;
    color: rgba(255,255,255,0.55);
    line-height: 1.6;
    margin-top: 12px;
    letter-spacing: 0.3px;
  }

  /* CTA group */
  .pms-cta {
    display: flex;
    gap: 10px;
    margin-top: 22px;
    flex-wrap: wrap;
  }
  .pms-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    white-space: nowrap;
  }
  .pms-btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #4338ca 100%);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(196, 181, 253, 0.3), 0 6px 20px rgba(124, 58, 237, 0.35);
  }
  .pms-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
  }
  .pms-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(196, 181, 253, 0.6), 0 10px 28px rgba(124, 58, 237, 0.55);
    color: #fff;
  }
  .pms-btn-primary:hover::before { transform: translateX(100%); }
  .pms-btn-primary svg { transition: transform 0.35s ease; }
  .pms-btn-primary:hover svg { transform: translateX(4px); }

  .pms-btn-secondary {
    background: transparent;
    color: #c4b5fd;
    border: 1px solid rgba(167, 139, 250, 0.4);
  }
  .pms-btn-secondary:hover {
    border-color: #F15D22;
    background: rgba(167, 139, 250, 0.1);
    color: #fff;
    transform: translateY(-2px);
  }

  /* ===== RIGHT column wrapper: cards + connector + mgmt strip stacked ===== */
  .pms-right {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  /* ===== RIGHT column: 6 cards in 2 rows × 3 cols ===== */
  .pms-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
    /* min-height: 280px; */
  }

  .pms-card {
    position: relative;
    padding: 14px 14px 12px;
    background: linear-gradient(180deg, rgba(30, 25, 70, 0.6) 0%, rgba(15, 15, 40, 0.4) 100%);
    border: 1px solid rgba(140, 130, 230, 0.18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(16px);
    animation: pms-card-in 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    transition: border-color 0.4s ease, transform 0.4s ease, background 0.4s ease;
  }
  .pms-card:nth-child(1) { animation-delay: 0.6s; }
  .pms-card:nth-child(2) { animation-delay: 0.7s; }
  .pms-card:nth-child(3) { animation-delay: 0.8s; }
  .pms-card:nth-child(4) { animation-delay: 0.9s; }
  .pms-card:nth-child(5) { animation-delay: 1.0s; }
  .pms-card:nth-child(6) { animation-delay: 1.1s; }
  @keyframes pms-card-in {
    to { opacity: 1; transform: translateY(0); }
  }

  .pms-card:hover {
    border-color: rgba(167, 139, 250, 0.55);
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(40, 32, 90, 0.7) 0%, rgba(20, 18, 50, 0.5) 100%);
  }
  .pms-card:hover .pms-card-glow { opacity: 1; }
  .pms-card:hover .pms-icon-wrap svg { stroke: #fff; }

  /* card top-left corner accent */
  .pms-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 22px; height: 1px;
    /* background: linear-gradient(90deg, #a78bfa, transparent); */
  }
  .pms-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 1px; height: 22px;
    /* background: linear-gradient(180deg, #a78bfa, transparent); */
  }

  .pms-card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 0%, rgba(167, 139, 250, 0.22), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
  }

  .pms-card-id {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(167, 139, 250, 0.7);
  }

  .pms-icon-wrap {
    position: relative;
    width: 50px; height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pms-icon-wrap svg {
    width: 38px; height: 38px;
    stroke: #c4b5fd;
    stroke-width: 1.3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.4s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation: pms-icon-float 5s ease-in-out infinite;
  }
  .pms-icon-wrap svg .accent { stroke: #93c5fd; }
  .pms-card:nth-child(1) .pms-icon-wrap svg { animation-delay: 0s; }
  .pms-card:nth-child(2) .pms-icon-wrap svg { animation-delay: 0.6s; }
  .pms-card:nth-child(3) .pms-icon-wrap svg { animation-delay: 1.2s; }
  .pms-card:nth-child(4) .pms-icon-wrap svg { animation-delay: 1.8s; }
  .pms-card:nth-child(5) .pms-icon-wrap svg { animation-delay: 2.4s; }
  .pms-card:nth-child(6) .pms-icon-wrap svg { animation-delay: 3.0s; }
  @keyframes pms-icon-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-2px); }
  }
  .pms-card:hover .pms-icon-wrap svg {
    transform: scale(1.08);
  }

  .pms-icon-wrap svg .pulse {
    animation: pms-icon-pulse 2.4s ease-in-out infinite;
  }
  .pms-card:nth-child(2) .pulse { animation-delay: 0.4s; }
  .pms-card:nth-child(3) .pulse { animation-delay: 0.8s; }
  .pms-card:nth-child(4) .pulse { animation-delay: 1.2s; }
  .pms-card:nth-child(5) .pulse { animation-delay: 1.6s; }
  .pms-card:nth-child(6) .pulse { animation-delay: 2.0s; }
  @keyframes pms-icon-pulse {
    0%, 100% { opacity: 0.4; }
    50%      { opacity: 1; }
  }

  .pms-card-text { min-width: 0; flex: 1; padding-right: 22px; }
  .pms-card-title {
    font-size: 12px;
    font-weight: 100;
    color: #fff;
    margin-bottom: 3px;
    letter-spacing: 0.2px;
    line-height: 1.2;
  }
  .pms-card-desc {
    font-size: 10px;
    color: rgba(255,255,255,0.55);
    line-height: 1.45;
    letter-spacing: 0.1px;
  }

  /* ===== thin connector hairlines (cards → mgmt strip) ===== */
  .pms-connector {
    position: relative;
    z-index: 3;
    height: 16px;
    pointer-events: none;
    margin-bottom: 0;
  }

  /* ===== Management strip (slim, single line) ===== */
  .pms-mgmt {
    position: relative;
    z-index: 4;
    border: 1px solid rgba(167, 139, 250, 0.35);
    background: linear-gradient(90deg,
      rgba(76, 50, 180, 0.22) 0%,
      rgba(56, 80, 200, 0.28) 50%,
      rgba(76, 50, 180, 0.22) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
    opacity: 0;
    animation: pms-fade 1.2s ease 1.3s forwards;
  }
  .pms-mgmt::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(196, 181, 253, 0.28) 50%,
      transparent 100%);
    transform: translateX(-100%);
    animation: pms-sweep 5s ease-in-out infinite;
  }
  @keyframes pms-sweep {
    0%, 20%   { transform: translateX(-100%); }
    80%, 100% { transform: translateX(100%); }
  }
  .pms-mgmt::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(196, 181, 253, 0.8) 50%,
      transparent 100%);
  }
  .pms-mgmt-inner {
    position: relative;
    z-index: 2;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  .pms-mgmt-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }
  .pms-mgmt-orb {
    position: relative;
    width: 36px; height: 36px;
    flex-shrink: 0;
  }
  .pms-mgmt-orb svg {
    width: 100%; height: 100%;
    overflow: visible;
  }
  .pms-orb-ring {
    fill: none;
    stroke: rgba(196, 181, 253, 0.6);
    stroke-width: 1;
    transform-origin: center;
  }
  .pms-orb-ring.r1 { animation: pms-orb-rotate 12s linear infinite; }
  .pms-orb-ring.r2 { animation: pms-orb-rotate 18s linear infinite reverse; }
  @keyframes pms-orb-rotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }
  .pms-orb-core {
    fill: url(#pms-orb-grad);
    animation: pms-orb-pulse 2.5s ease-in-out infinite;
    transform-origin: center;
    transform-box: fill-box;
  }
  @keyframes pms-orb-pulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.12); }
  }
  .pms-mgmt-tag {
    font-size: 8.5px;
    color: #a78bfa;
    letter-spacing: 2.5px;
    font-weight: 600;
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .pms-mgmt-name {
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.1px;
    line-height: 1.2;
  }
  .pms-mgmt-name b {
    font-weight: 600;
    color: #c4b5fd;
  }
  .pms-mgmt-pills {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .pms-pill {
    font-size: 8px;
    color: rgba(255,255,255,0.75);
    padding: 4px 9px;
    border: 1px solid rgba(167, 139, 250, 0.3);
    background: rgba(167, 139, 250, 0.08);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  .pms-pill:hover {
    border-color: #a78bfa;
    background: rgba(167, 139, 250, 0.2);
    color: #fff;
  }

  @keyframes pms-fade {
    to { opacity: 1; }
  }

  /* ========== Mobile ========== */
  @media (max-width: 1024px) {
    .pms-stage { padding: 26px 18px; }
    .pms-main {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .pms-services {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      min-height: 0;
    }
    .pms-mgmt-inner { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; }
    .pms-mgmt-pills { justify-content: flex-start; }
    .pms-title { font-size: 20px; }
  }
  @media (max-width: 560px) {
    .pms-services { grid-template-columns: 1fr; }
    .pms-cta { width: 100%; }
    .pms-btn { flex: 1; justify-content: center; }
  }

  /* Six Leyer CSS END */
