* {
  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, #a74aff);
  background-size: 200% auto;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  animation: gradientFlow 6s ease-in-out infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% center;
  }
  50% {
    background-position: 100% center;
  }
  100% {
    background-position: 0% center;
  }
}

/* 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: 870px; */
  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: 40px 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: 28px;
    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: #fff;
    color: #000;
    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: #000;
  }
  .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: #fff;
    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 */

  /* location CSS START here */
/* CSS */
.locations-section {
  padding: 60px 40px 0;
  text-align: center;
}

.locations-section h2 {
  font-size: 32px;
  font-weight: 400;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.locations-section p {
  font-size: 0.95rem;
  color: #555;
  max-width: 780px;
  margin: 0 auto 48px;
  line-height: 1.7;
}

.skyline-strip {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.city-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.city-label {
  font-size: 0.85rem;
  color: #333;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}

.city-block:hover .city-label {
  color: #c8581a; /* your orange brand color */
}

/* ✅ THE KEY PART — grayscale by default, color on hover */
.city-img {
  width: 100%;
  height: 100px;
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

.city-block:hover .city-img {
  filter: grayscale(0%);
}

/* ===== MOBILE RESPONSIVE CSS ===== */

/* ===== MOBILE RESPONSIVE CSS ===== */

/* Tablet */
@media (max-width: 900px) {
  .locations-section {
    padding: 40px 24px 0;
  }

  .locations-section h2 {
    font-size: 1.8rem;
  }

  .locations-section p {
    font-size: 0.9rem;
    margin-bottom: 36px;
  }

  .city-label {
    font-size: 0.75rem;
  }
}

/* Mobile — single scrollable row */
@media (max-width: 600px) {
  .locations-section {
    padding: 32px 0 0;
  }

  .locations-section h2 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    padding: 0 16px;
  }

  .locations-section p {
    font-size: 0.85rem;
    margin-bottom: 28px;
    line-height: 1.6;
    padding: 0 16px;
  }

  /* ✅ KEY PART — horizontal scroll, no wrapping */
  .skyline-strip {
    display: flex;
    flex-wrap: nowrap;          /* stay in one row */
    overflow-x: auto;           /* scroll horizontally */
    overflow-y: hidden;
    align-items: flex-end;
    gap: 0;
    padding: 0 16px 12px;

    /* hide scrollbar but keep scroll functional */
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE/Edge */
  }

  .skyline-strip::-webkit-scrollbar {
    display: none;              /* Chrome/Safari */
  }

  .city-block {
    flex: 0 0 130px;            /* fixed width per city */
    min-width: 130px;
  }

  .city-img {
    width: 100%;
    filter: grayscale(100%);    /* keep grayscale on mobile too */
  }

  /* tap to color on mobile (replaces hover) */
  .city-block:active .city-img {
    filter: grayscale(0%);
  }

  .city-label {
    font-size: 0.72rem;
    margin-bottom: 8px;
  }
}

/* Small mobile */
@media (max-width: 380px) {
  .city-block {
    flex: 0 0 110px;
    min-width: 110px;
  }
}
    /* location CSS END here */


    /* Contact us CSS START */
  /* ── CSS custom properties scoped under section ── */
  .pgcu__page {
    --pgcu-dark-bg:      #0d0b18;
    --pgcu-dark-card:    #16132a;
    --pgcu-border-dark:  rgba(255,255,255,0.08);
    --pgcu-accent:       #7c3aed;
    --pgcu-accent-light: #9f6bff;
    --pgcu-text-light:   #e2dff5;
    --pgcu-text-muted:   #8b85a8;
    --pgcu-white:        #ffffff;
    --pgcu-light-bg:     #f7f7fb;
    --pgcu-light-card:   #ffffff;
    --pgcu-border-light: #e2e2ef;
    --pgcu-text-dark:    #1a1530;
    --pgcu-text-grey:    #5a5672;
    font-family: 'DM Sans', sans-serif;
    color: var(--pgcu-text-dark);
    background: var(--pgcu-light-bg);
  }

  .pgcu__page *, .pgcu__page *::before, .pgcu__page *::after { box-sizing: border-box; }

  /* ══════════════════════════════════
     HERO
  ══════════════════════════════════ */
  .pgcu__hero {
    background: var(--pgcu-dark-bg);
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
  }
  .pgcu__hero::before {
    content: '';
    position: absolute; inset: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(124,58,237,0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(124,58,237,0.08) 1px, transparent 1px);
    background-size: 52px 52px;
  }
  .pgcu__hero::after {
    content: '';
    position: absolute;
    top: -120px; left: 50%;
    transform: translateX(-50%);
    width: 700px; height: 400px;
    background: radial-gradient(ellipse at center, rgba(124,58,237,0.28) 0%, transparent 70%);
    pointer-events: none;
  }

  /* breadcrumb */
  .pgcu__breadcrumb {
    position: relative; z-index: 2;
    padding: 20px 0 0;
  }
  .pgcu__breadcrumb a {
    color: var(--pgcu-text-muted);
    text-decoration: none; font-size: 13px;
    transition: color 0.2s;
  }
  .pgcu__breadcrumb a:hover { color: var(--pgcu-accent-light); }
  .pgcu__breadcrumb span { color: var(--pgcu-text-light); font-size: 13px; margin: 0 6px; }
  .pgcu__crumb-active    { color: var(--pgcu-text-light); font-size: 13px; }

  /* hero heading */
  .pgcu__hero-text {
    position: relative; z-index: 2;
    text-align: center; padding: 20px 0 70px;
  }
  .pgcu__hero-text h1 {
    font-family: 'poppins-light', serif;
    font-size: clamp(42px, 6vw, 40px); font-weight: 600;
    color: var(--pgcu-white); letter-spacing: -1px;
    margin-bottom: 16px; line-height: 1.1;
  }
  .pgcu__hero-text p {
    font-size: clamp(14px, 1.6vw, 18px);
    color: var(--pgcu-text-muted); max-width: 540px;
    margin: 0 auto; line-height: 1.65; font-weight: 300;
  }

  /* ── contact panel ── */
  .pgcu__contact-panel {
    position: relative; z-index: 2;
    padding-bottom: 80px;
  }

  /* left info col */
  .pgcu__info-col h2 {
    font-family: 'poppins-light', serif;
    font-size: clamp(28px, 3.5vw, 32px); font-weight: 700;
    color: var(--pgcu-accent-light); line-height: 1.2; margin-bottom: 28px;
  }
  .pgcu__info-item {
    display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px;
  }
  .pgcu__info-icon {
    width: 32px; height: 32px; flex-shrink: 0;
    background: rgba(124,58,237,0.18); border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
  }
  .pgcu__info-icon svg { width: 16px; height: 16px; fill: var(--pgcu-accent-light); }
  .pgcu__info-item p { color: var(--pgcu-text-light); font-size: 16px; margin: 0; line-height: 1.5; }

  .pgcu__divider { border: none; border-top: 1px solid var(--pgcu-border-dark); margin: 20px 0; }

  .pgcu__enquiry-label {
    font-size: 14px; text-transform: uppercase;
    letter-spacing: 1px; color: var(--pgcu-text-muted); margin-bottom: 6px;
  }
  .pgcu__enquiry-email {
    display: flex; align-items: center; gap: 10px;
    color: var(--pgcu-text-light); font-size: 16px;
    text-decoration: none; transition: color 0.2s;
  }
  .pgcu__enquiry-email:hover { color: var(--pgcu-accent-light); }
  .pgcu__enquiry-email svg { width: 16px; height: 16px; fill: var(--pgcu-accent-light); flex-shrink: 0; }

  /* form card */
  .pgcu__form-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--pgcu-border-dark);
    border-radius: 20px; padding: 36px 32px;
    backdrop-filter: blur(12px);
  }
  .pgcu__field {
    width: 100%;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--pgcu-border-dark);
    border-radius: 10px; padding: 14px 16px;
    color: var(--pgcu-white);
    font-family: 'DM Sans', sans-serif; font-size: 14px;
    transition: border-color 0.2s, background 0.2s;
    outline: none; margin-bottom: 14px;
  }
  .pgcu__field::placeholder { color: var(--pgcu-text-muted); }
  .pgcu__field:focus {
    border-color: var(--pgcu-accent);
    background: rgba(124,58,237,0.08);
  }
  textarea.pgcu__field { resize: none; height: 110px; }

  .pgcu__submit-btn {
    width: 100%; padding: 16px;
    background: var(--pgcu-accent); border: none; border-radius: 10px;
    color: #fff; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500;
    cursor: pointer; transition: background 0.2s, transform 0.15s; margin-top: 4px;
    text-align: center;
  }
  .pgcu__submit-btn:hover { background: var(--pgcu-accent-light); transform: translateY(-1px); }
  .pgcu__submit-btn:active { transform: translateY(0); }

  /* ══════════════════════════════════
     LOCATIONS SECTION
  ══════════════════════════════════ */
  .pgcu__locations-section {
    background: var(--pgcu-light-bg);
    padding: 80px 0 100px;
  }
  .pgcu__loc-header { text-align: center; margin-bottom: 52px; }
  .pgcu__loc-header h2 {
    font-family: 'poppins-light', serif;
    font-size: clamp(32px, 4vw, 32px); font-weight: 600;
    color: var(--pgcu-text-dark); margin-bottom: 14px; letter-spacing: -0.5px;
  }
  .pgcu__loc-header p {
    font-size: 18px; color: var(--pgcu-text-grey);
    max-width: 700px; margin: 0 auto; line-height: 1.65; font-weight: 300;
  }

  /* map wrapper */
  .pgcu__map-wrap {
    position: relative;
    background: var(--pgcu-light-card);
    border: 1px solid var(--pgcu-border-light);
    border-radius: 16px; overflow: hidden;
    height: 100%; min-height: 480px;
  }

  /* Google Maps iframe */
  .pgcu__gmap {
    width: 100%; height: 100%; border: none; display: block;
    min-height: 480px; border-radius: 16px;
  }

  /* fade overlay during map swap */
  .pgcu__map-fade {
    position: absolute; inset: 0;
    background: var(--pgcu-light-bg); z-index: 4;
    opacity: 0; pointer-events: none;
    border-radius: 16px; transition: opacity 0.25s ease;
  }
  .pgcu__map-fade.pgcu__fading { opacity: 1; }

  /* city accordion list */
  .pgcu__city-list { display: flex; flex-direction: column; gap: 0; height: 100%; }

  .pgcu__city-item {
    border: 1px solid var(--pgcu-border-light);
    border-radius: 12px; margin-bottom: 10px;
    cursor: pointer; overflow: hidden;
    transition: border-color 0.25s, box-shadow 0.25s;
    background: var(--pgcu-light-card);
  }
  .pgcu__city-item:hover {
    border-color: rgba(124,58,237,0.3);
    box-shadow: 0 4px 16px rgba(124,58,237,0.08);
  }
  .pgcu__city-item.pgcu__city-on {
    border-color: var(--pgcu-accent);
    box-shadow: 0 6px 24px rgba(124,58,237,0.14);
  }

  .pgcu__city-hdr {
    display: flex; align-items: center; gap: 12px; text-align: left;
    padding: 16px 18px; user-select: none;
  }
  .pgcu__city-dot {
    width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
    background: #d0d5e8; transition: background 0.25s, box-shadow 0.25s;
  }
  .pgcu__city-item.pgcu__city-on .pgcu__city-dot {
    background: var(--pgcu-accent);
    box-shadow: 0 0 0 4px rgba(124,58,237,0.18);
  }
  .pgcu__city-hdr h4 {
    flex: 1; margin: 0; font-size: 15px; font-weight: 500;
    color: var(--pgcu-text-dark); transition: color 0.2s;
  }
  .pgcu__city-item.pgcu__city-on .pgcu__city-hdr h4 { color: var(--pgcu-accent); font-weight: 600; }
  .pgcu__city-chevron {
    font-size: 18px; color: #bbb;
    transition: transform 0.25s, color 0.25s;
  }
  .pgcu__city-item.pgcu__city-on .pgcu__city-chevron { transform: rotate(90deg); color: var(--pgcu-accent); }

  /* accordion body */
  .pgcu__city-body {
    max-height: 0; overflow: hidden;
    padding: 0 18px;
    transition: max-height 0.35s ease, padding 0.35s ease;
    text-align: left;
  }
  .pgcu__city-item.pgcu__city-on .pgcu__city-body {
    max-height: 200px; padding: 0 18px 18px;
  }
  .pgcu__city-body p { font-size: 13px; color: var(--pgcu-text-grey); line-height: 1.6; margin-bottom: 10px; }

  .pgcu__loc-phone {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--pgcu-text-dark);
    text-decoration: none; font-weight: 500;
  }
  .pgcu__loc-phone svg { width: 14px; height: 14px; fill: var(--pgcu-accent); flex-shrink: 0; }

  /* responsive */
  @media (max-width: 767px) {
    .pgcu__form-card { padding: 24px 18px; }
    .pgcu__info-col  { margin-bottom: 36px; }
    .pgcu__map-wrap  { min-height: 280px; margin-top: 24px; }
  }
  @media (min-width: 992px) {
    .pgcu__map-wrap  { min-height: 520px; }
    .pgcu__gmap      { min-height: 520px; }
  }
    /* Contact us CSS END */



    /* digital-workplace-management css START HERE */


/* ═══════════════════════════════════════════════
   CSS VARIABLES — scoped to .dwm__page
═══════════════════════════════════════════════ */
.pgcu__page {
  --dwm-dark:        #0d0b18;
  --dwm-dark2:       #13102a;
  --dwm-purple:      #7c3aed;
  --dwm-purple-l:    #9f6bff;
  --dwm-orange:      #f97316;
  --dwm-white:       #ffffff;
  --dwm-light-bg:    #f5f5fb;
  --dwm-card-bg:     #ffffff;
  --dwm-border:      #e2e2ef;
  --dwm-text:        #1a1530;
  --dwm-grey:        #989898;
  --dwm-border-dark: rgba(255,255,255,0.09);
  font-family: 'DM Sans', sans-serif;
  color: var(--dwm-text);
  background: var(--dwm-light-bg);
  width: 100%;
}
.dwm__page *, .dwm__page *::before, .dwm__page *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* ensure Bootstrap container is centered */
.dwm__page .container {
  /* max-width: 1200px; */
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

/* ═══════════════════════════════════════════════
   S1 — HERO
═══════════════════════════════════════════════ */
.dwm__hero {
  background: var(--dwm-dark);
  position: relative; overflow: hidden;
  padding: 80px 0 0;
}
.dwm__hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.07) 1px, transparent 1px);
  background-size: 54px 54px;
}
.dwm__hero::after {
  content: '';
  position: absolute; top: -100px; left: -80px;
  width: 600px; height: 600px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.22) 0%, transparent 65%);
  pointer-events: none;
}

.dwm__hero-left { position: relative; z-index: 2; top: 30px; }
.dwm__hero-left h1 {
  font-family: 'poppins-light', serif;
  font-size: clamp(36px, 5vw, 36px);
  font-weight: 100; color: #fff;
  line-height: 1.12; letter-spacing: -1px;
  margin-bottom: 0;
}

/* right rating card */
.dwm__hero-right { position: relative; z-index: 2; top: 30px; }
.dwm__rating-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--dwm-border-dark);
  border-radius: 16px; padding: 10px 15px;
  backdrop-filter: blur(10px);
  max-width: 320px;
}
.dwm__stars { display: flex; gap: 4px; margin-bottom: 8px; }
.dwm__star { color: var(--dwm-orange); font-size: 18px; }
.dwm__rating-label {
  font-size: 12px; font-weight: 600;
  color: var(--dwm-orange); text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 10px;
}
.dwm__rating-tagline {
  font-size: 13px; color: rgba(255,255,255,0.75);
  line-height: 1.5; margin-bottom: 18px;
}
.dwm__hero-sub-heading {
  font-family: 'poppins-light', serif;
  font-size: clamp(18px, 2.5vw, 26px);
  color: var(--pgcu-white); font-weight: 100;
  margin-bottom: 20px; line-height: 1.3;
}
.dwm__btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--dwm-purple); color: #fff;
  border: none; border-radius: 50px;
  padding: 12px 24px; font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.dwm__btn-primary:hover { background: var(--dwm-purple-l); color: #fff; transform: translateY(-1px); }
.dwm__btn-icon {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
}

/* hero image strip */
.dwm__hero-img-wrap {
  position: relative; z-index: 2;
  margin-top: 52px;
  border-radius: 16px; overflow: hidden;
  max-height: 420px;
}
.dwm__hero-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.dwm__hero-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13,11,24,0.7) 0%, transparent 50%);
}

/* ═══════════════════════════════════════════════
   S2 — WHAT WE'VE ACHIEVED
═══════════════════════════════════════════════ */
.dwm__achieved {
  background: #fff;
  padding: 80px 0;
  position: relative; overflow: hidden;
}
.dwm__achieved::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.05) 1px, transparent 1px);
  background-size: 54px 54px;
}

.dwm__section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--dwm-purple-l);
  background: rgba(124,58,237,0.12); border-radius: 20px;
  padding: 6px 14px; margin-bottom: 20px;
}
.dwm__section-label::before {
  content: ''; width: 6px; height: 6px;
  border-radius: 50%; background: var(--dwm-purple-l);
}

.dwm__achieved-heading {
  font-family: 'poppins-light', serif;
  font-size: clamp(24px, 3vw, 32px);
  color: var(--dwm-dark); font-weight: 600;
  line-height: 1.25;
}

/* list items — full width, 3 columns */
.dwm__challenge-list { margin-top: 0; }
.dwm__challenge-item {
  display: grid;
  grid-template-columns: 80px 280px 1fr;
  gap: 0 32px;
  align-items: center;
  padding: 22px 16px;
  border-bottom: 1px dotted rgba(255,255,255,0.07);
  cursor: default;
  /* border-radius: 8px; */
  transition: background 0.25s;
}
.dwm__challenge-item:first-child { border-top: 1px solid rgba(255,255,255,0.07); }
.dwm__challenge-item:hover { background: rgba(255, 255, 255, 0); }
.dwm__challenge-num {
  font-size: 24px; font-weight: 100;
  color: #989898;
  transition: color 0.25s;
  padding-top: 2px;
}
.dwm__challenge-kw {
  font-size: 24px; font-weight: 100;
  color: #989898;
  transition: color 0.25s;
}
.dwm__challenge-desc {
  font-size: 18px; color: #989898;
  line-height: 1.6;
  transition: color 0.25s;
}
/* hover state */
.dwm__challenge-item:hover .dwm__challenge-num { color: var(--dwm-orange); }
.dwm__challenge-item:hover .dwm__challenge-kw  { color: #000; }
.dwm__challenge-item:hover .dwm__challenge-desc { color: #000; }

/* ═══════════════════════════════════════════════
   S3 — IMAGE + CONTENT (Bridge The Gaps)
═══════════════════════════════════════════════ */
.dwm__bridge {
  background: var(--dwm-light-bg);
  padding: 80px 0;
}
.dwm__bridge-img-wrap {
  border-radius: 16px; overflow: hidden;
  height: 100%; min-height: 340px;
}
.dwm__bridge-img-wrap img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
}
.dwm__bridge-img-wrap:hover img { transform: scale(1.07); }

.dwm__bridge-content { padding-left: 20px; }
.dwm__bridge-content h2 {
  font-family: 'poppins-light', serif;
  font-size: clamp(26px, 3.5vw, 32px);
  font-weight: 100; color: var(--dwm-text);
  margin-bottom: 20px; line-height: 1.2;
}
.dwm__bridge-content p {
  font-size: 18px; color: #556677;
  line-height: 1.75; margin-bottom: 14px;
}

/* ═══════════════════════════════════════════════
   S4 — OFFERING SLIDER
═══════════════════════════════════════════════ */
.dwm__offering {
  background: var(--dwm-white);
  padding: 80px 0;
  position: relative; overflow: hidden;
}
.dwm__offering::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.06) 1px, transparent 1px);
  background-size: 54px 54px;
}
.dwm__offering-heading {
  font-family: 'poppins-light', serif;
  font-size: clamp(26px, 3.5vw, 32px);
  color: var(--dwm-dark); font-weight: 100;
  margin-bottom: 40px; line-height: 1.2;
  position: relative; z-index: 2;
}

/* slider viewport */
.dwm__slider-viewport {
  overflow: hidden; position: relative; z-index: 2;
}
.dwm__slider-track {
  display: flex; gap: 24px;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.dwm__slider-card {
  flex: 0 0 calc(50% - 12px);
  border-radius: 16px; overflow: hidden;
  background: #f0f0f0;
  border: 1px solid #dcdcdc;
}
.dwm__slider-card-img {
  width: 100%; aspect-ratio: 16/9;
  overflow: hidden; position: relative;
  border-radius: 5px;
}
.dwm__slider-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.4s ease;
}
.dwm__slider-card:hover .dwm__slider-card-img img { transform: scale(1.05); }
.dwm__slider-card-body { padding: 22px 22px 26px; }
.dwm__slider-card-body h4 {
  font-size: 18px; font-weight: 100;
  color: var(--dwm-dark); margin-bottom: 10px;
}
.dwm__slider-card-body p {
  font-size: 14px; color: var(--dwm-dark);
  line-height: 1.65;
}

/* arrow buttons */
.dwm__slider-arrows {
  display: flex; gap: 12px; margin-top: 32px;
  justify-content: flex-end;
  position: relative; z-index: 2;
}
.dwm__arrow-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.2);
  border: 1px solid #000;
  /* background: rgba(255,255,255,0.05); */
  color: var(--dwm-dark); font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background 0.2s, border-color 0.2s;
}
.dwm__arrow-btn:hover {
  background: var(--dwm-purple); border-color: var(--dwm-purple);
}
.dwm__arrow-btn:disabled { opacity: 0.3; cursor: default; }

/* ═══════════════════════════════════════════════
   S5 — BENEFITS (3 cards per row)
═══════════════════════════════════════════════ */
.dwm__benefits {
  background: var(--dwm-light-bg);
  padding: 80px 0;
}
.dwm__benefits-heading {
  font-family: 'poppins-light', serif;
  font-size: clamp(26px, 3.5vw, 32px);
  font-weight: 700; color: var(--dwm-text);
  margin-bottom: 48px; line-height: 1.2;
  max-width: 680px;
}
.dwm__benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 24px;
  padding: 0 8px;
}
@media (max-width: 991px) { .dwm__benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .dwm__benefits-grid { grid-template-columns: 1fr; } }

.dwm__benefit-card {
  background: var(--dwm-card-bg);
  border: 1px solid #e8e8f0;
  border-radius: 14px;
  padding: 32px 28px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  position: relative; overflow: hidden;
}
.dwm__benefit-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: rgba(124,58,237,0.35);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s ease;
}
.dwm__benefit-card:hover {
  border-color: rgba(124,58,237,0.18);
  box-shadow: 0 4px 16px rgba(124,58,237,0.06);
  transform: translateY(-2px);
}
.dwm__benefit-card:hover::after { transform: scaleX(1); }

.dwm__benefit-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(124,58,237,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.dwm__benefit-icon svg { width: 24px; height: 24px; }
.dwm__benefit-card h4 {
  font-size: 24px; font-weight: 100;
  color: var(--dwm-text); margin-bottom: 10px;
}
.dwm__benefit-card p {
  font-size: 18px; color: #667788;
  line-height: 1.65;
}

/* ═══════════════════════════════════════════════
   S6 — BRAINWARE SECTION (same layout as S4)
═══════════════════════════════════════════════ */
.dwm__brainware {
  background: var(--dwm-dark2);
  padding: 80px 0;
  position: relative; overflow: hidden;
}
.dwm__brainware::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.05) 1px, transparent 1px);
  background-size: 54px 54px;
}
.dwm__brainware-inner {
  position: relative; z-index: 2;
}
.dwm__brainware-inner h2 {
  font-family: 'poppins-light', serif;
  font-size: clamp(26px, 3.5vw, 32px);
  color: var(--dwm-white); font-weight: 100;
  margin-bottom: 20px; line-height: 1.2;
}
.dwm__brainware-inner p {
  font-size: 18px; color: rgba(255,255,255,0.65);
  line-height: 1.75; margin-bottom: 12px;
}
.dwm__brainware-img {
  border-radius: 16px; overflow: hidden;
  height: 100%; min-height: 320px;
}
.dwm__brainware-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s ease;
}
.dwm__brainware-img:hover img { transform: scale(1.06); }

/* ═══════════════════════════════════════════════
   S7 — FAQ
═══════════════════════════════════════════════ */
.dwm__faq {
  background: var(--dwm-white);
  padding: 80px 0 100px;
  position: relative; overflow: hidden;
}
.dwm__faq::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.06) 1px, transparent 1px);
  background-size: 54px 54px;
}
.dwm__faq-heading {
  font-family: 'poppins-light', serif;
  font-size: clamp(24px, 3vw, 32px);
  color: var(--dwm-dark); font-weight: 100;
  line-height: 1.2; margin-bottom: 8px;
}
.dwm__faq-sub {
  font-size: 18px; color: rgba(255,255,255,);
  margin-bottom: 0;
}

.dwm__faq-item {
  border: 1px solid #e4e4e4;
  position: relative; z-index: 2;
  padding: 10px;
  margin: 10px;
  background-color: #f0f0f0;
  border-radius: 10px;
}


.dwm__faq-question {
  width: 100%; background: none; border: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 0; cursor: pointer;
  text-align: left;
}
.dwm__faq-question span {
  font-size: 18px; font-weight: 100;
  color: rgb(0, 0, 0);
  transition: color 0.2s;
}
.dwm__faq-question:hover span { color: var(--dwm-dark); }
.dwm__faq-icon {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  border: 1.5px solid rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--dwm-white); font-size: 16px; line-height: 1;
  transition: background 0.2s, border-color 0.2s, transform 0.3s;
}
.dwm__faq-item.dwm__faq-open .dwm__faq-icon {
  transform: rotate(45deg);
}
.dwm__faq-item.dwm__faq-open .dwm__faq-question span { color: var(--dwm-purple-l); }

.dwm__faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0;
}
.dwm__faq-item.dwm__faq-open .dwm__faq-answer {
  max-height: 300px; padding-bottom: 20px;
}
.dwm__faq-answer p {
  font-size: 16px; color: rgba(0, 0, 0, 0.55);
  line-height: 1.7;
}

.dwm__btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--dwm-purple); color: var(--dwm-purple-l);
  background: none; border-radius: 50px;
  padding: 12px 28px; font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.dwm__btn-outline:hover { background: var(--dwm-purple); color: #fff; }

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media (max-width: 991px) {
  .dwm__bridge-content { padding-left: 0; margin-top: 28px; }
  .dwm__bridge-img-wrap { min-height: 260px; }
}
@media (max-width: 767px) {
  .dwm__slider-card { flex: 0 0 85vw; }
  .dwm__challenge-item {
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
  }
  .dwm__challenge-kw { grid-column: 2; }
  .dwm__challenge-desc {
    grid-column: 1 / -1;
    padding-top: 6px;
    font-size: 12px;
  }
  .dwm__rating-box { max-width: 100%; }
  .dwm__hero { padding: 56px 0 0; }
  .dwm__hero-left { margin-bottom: 32px; }
}


/* ═══════════════════════════════════════════════
   SHARED: .pgcu__breadcrumb
═══════════════════════════════════════════════ */
.pgcu__breadcrumb {
  position: relative; z-index: 2;
  padding: 28px 0 0;
  display: flex; align-items: center; gap: 4px;
}
.pgcu__breadcrumb a {
  color: #8b85a8; text-decoration: none;
  font-size: 13px; transition: color 0.2s;
}
.pgcu__breadcrumb a:hover { color: #9f6bff; }
.pgcu__breadcrumb span   { color: #e2dff5; font-size: 13px; margin: 0 4px; }
.pgcu__breadcrumb .pgcu__crumb-active { color: #e2dff5; font-size: 13px; }

        /* digital-workplace-management css END HERE */


