/* About Us page */
.abu-shell {
  width: min(1160px, calc(100% - 2rem));
  margin: 0 auto;
}

.abu-hero {
  padding: clamp(4.5rem, 11vw, 7rem) 0;
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.14), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 48%, #fff8f1 100%);
}

.abu-hero__grid,
.abu-final-cta__inner {
  display: grid;
  gap: 1.5rem;
}

.abu-final-cta h2 {
  margin: 0;
  color: #fff;
  line-height: 0.98;
}

/* .abu-hero__intro,
.abu-copy p,
.abu-process-item p,
.abu-project-card p,
.abu-final-cta p,
.abu-stat-card span {
  margin: 0;
  color: #999999;
  line-height: 1.8;
} */

.abu-actions,
.abu-inline-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
  justify-content: center;
  align-items: center;
}

.abu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.85rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.abu-button--primary {
  background: linear-gradient(135deg, #0284c7, #0f766e);
  color: #fff;
  box-shadow: 0 18px 40px rgba(2, 132, 199, 0.2);
}

.abu-button--secondary {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(14, 165, 233, 0.16);
  color: #fff;
}

.abu-hero__panel,
.abu-stat-card,
.abu-process-item,
.abu-industry-card,
.abu-project-card,
.abu-final-cta__inner {
  padding: 1.5rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 1.5rem;
  background: rgb(2 6 23);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
}

.abu-hero__panel h2,
.abu-project-card h3,
.abu-process-item h3 {
  margin: 0 0 0.8rem;
  color: #fff;
}

.abu-copy {
  display: grid;
  gap: 0.9rem;
}

.abu-stats-grid,
.abu-filter-list,
.abu-tech-list,
.abu-industry-grid,
.abu-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.abu-stats-grid,
.abu-industry-grid,
.abu-project-grid,
.abu-process-list {
  display: grid;
  gap: 1rem;
}

.abu-stats-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.abu-stat-card strong {
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.45rem;
}

.abu-process-item {
  display: grid;
  gap: 1rem;
}

.abu-process-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0284c7, #0f766e);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  flex-shrink: 0;
}

.abu-industry-grid.main-industry-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.abu-industry-card {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  min-height: 4.2rem !important;
  padding: 1.5rem !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 1.5rem !important;
  background: rgb(2 6 23) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07) !important;
}

.abu-industry-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 8px;
  background: rgba(14, 165, 233, 0.12);
}

.abu-industry-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.abu-industry-card span {
  color: #0369a1;
  font-size: 1rem;
}

.abu-industry-card strong {
  color: #fff;
  font-size: 0.96rem;
}

.abu-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.abu-filter-button {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #fff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.abu-filter-button.is-active {
  background: linear-gradient(135deg, #f97316, #facc15);
  border-color: transparent;
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(249, 115, 22, 0.22);
}

.abu-project-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.abu-project-grid--portfolio {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.portfolio-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000001;
}

.portfolio-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(4px);
}

.portfolio-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100% - 2rem));
  margin: 4vh auto;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 24px;
  background: rgba(2, 6, 23, 0.96);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.45);
}

.portfolio-lightbox__figure {
  margin: 0;
}

.portfolio-lightbox__figure img {
  display: block;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  border-radius: 16px;
  background: #020617;
}

.portfolio-lightbox__caption {
  padding: 1rem 0 0.25rem;
}

.portfolio-lightbox__caption h3 {
  margin: 0 0 0.45rem;
  color: #f8fafc;
}

.portfolio-lightbox__caption p {
  margin: 0;
  color: #cbd5e1;
}

.portfolio-lightbox__close,
.portfolio-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
}

.portfolio-lightbox__close {
  top: 1rem;
  right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.6rem;
  line-height: 1;
}

.portfolio-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
  line-height: 1;
}

.portfolio-lightbox__nav--prev {
  left: 1rem;
}

.portfolio-lightbox__nav--next {
  right: 1rem;
}

.portfolio-lightbox[hidden] {
  display: none !important;
}

.abu-project-card h4 {
  margin: 1rem 0 0.65rem;
  color: #0369a1;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.abu-tech-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.abu-tech-list li {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #fff;
}

.abu-text-link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 28px !important;
  border-radius: 10px !important;
  color: #020617 !important;
  background: #f59e0b !important;
}

.abu-final-cta {
  padding: 5rem 0 clamp(4rem, 8vw, 6rem);
}

.abu-final-cta__inner {
  background: linear-gradient(135deg, #111827, #0f4c81);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.18);
  gap: 1.35rem;
}

.abu-final-cta h2 {
  color: #fff;
}

.abu-help-grid {
  display: grid;
  gap: 1.2rem;
  align-items: stretch;
}

.abu-help-map-card {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.22);
  min-height: 560px;
  background: #fff;
  height: 100%;
}

.abu-help-map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.abu-help-form-panel {
  margin: 0;
  padding: 1.5rem;
  box-shadow: 0 0 30px rgba(67, 246, 250, 0.08);
  min-height: 560px;
  height: 100%;
  width: 100%;
}

.abu-help-form-panel h5 {
  color: #43f6fa;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  margin: 0 0 0.5rem;
  text-align: center;
}

.abu-help-form-panel h2 {
  margin: 0 0 1.25rem;
  text-align: center;
  color: #fff;
  max-width: none;
}

.abu-help-form-panel .form-fields {
  margin-bottom: 0.85rem;
  display: block;
}

.abu-help-form-panel .form-fields:last-of-type {
  margin-bottom: 1rem;
}

.abu-help-form-panel .cta-btn {
  margin-bottom: 0;
}

.abu-help-form-panel .wpcf7-response-output {
  color: #cbd5e1;
  margin-top: 0.85rem;
  min-height: 1.3rem;
}

/* Life At Mango page */
/* =========================================================
     LAYOUT & UTILITIES
  ========================================================= */
.lmg-shell {
  width: min(1160px, calc(100% - 2rem));
  margin: 0 auto;
}

/* =========================================================
     HERO SECTION
  ========================================================= */
.lmg-hero {
  padding: clamp(4.5rem, 11vw, 7rem) 0;
  background:
    radial-gradient(circle at top left,
      rgba(0, 238, 255, 0.12),
      transparent 22%),
    radial-gradient(circle at top right,
      rgba(123, 92, 255, 0.14),
      transparent 26%),
    radial-gradient(circle at center,
      rgba(0, 140, 255, 0.06),
      transparent 45%),
    var(--gradient-hero);
}

.lmg-hero__content h1 {
  margin: 0;
  color: #fff;
}

.lmg-hero__intro,
.lmg-hero__panel p {
  margin: 0;
  color: #999999;
  line-height: 1.8;
}

/* Hero Panel */
.lmg-hero__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 48px 48px 42px;
  max-width: 760px;
  border-radius: 32px;
  background: linear-gradient(180deg,
      rgba(5, 10, 28, 0.96) 0%,
      rgba(3, 6, 20, 0.98) 100%);
  border: 1px solid rgba(0, 229, 255, 0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 0 50px rgba(0, 229, 255, 0.08), 0 18px 60px rgba(0, 0, 0, 0.55);
}

.lmg-hero__panel::before {
  content: "";
  position: absolute;
  top: -140px;
  left: -140px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle,
      rgba(0, 229, 255, 0.14) 0%,
      transparent 72%);
  z-index: -1;
}

.lmg-hero__panel::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -140px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle,
      rgba(212, 0, 255, 0.12) 0%,
      transparent 72%);
  z-index: -1;
}

.lmg-hero__panel .panel-border::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 28px;
  width: 120px;
  height: 120px;
  border-top: 2px solid var(--color-primary);
  border-right: 2px solid var(--color-primary);
  border-top-right-radius: var(--radius-lg);
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.45);
}

.lmg-hero__panel .panel-border::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: 120px;
  height: 120px;
  border-left: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: 0 0 18px rgba(212, 0, 255, 0.35);
}

.lmg-hero__panel h2 {
  margin: 0 0 24px;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 95%;
}

.lmg-hero__panel p {
  font-size: 19px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.72);
  max-width: 95%;
}

/* Panel Features */
.lmg-panel-features {
  display: flex;
  gap: 10px;
  margin-top: 34px;
}

.lmg-panel-feature {
  flex: 1;
  position: relative;
  text-align: center;
  padding: 0 10px;
}

.lmg-panel-feature:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 42px;
  transform: translateY(-50%);
  background: linear-gradient(180deg,
      transparent,
      rgba(255, 255, 255, 0.12),
      transparent);
}

.feature-icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg,
      rgba(0, 229, 255, 0.08),
      rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.02);
  transition: var(--transition-default);
  margin: auto;
  margin-bottom: 15px;
}

#features .feature-icon {
  margin: 0px !important;
  margin-bottom: 15px !important;
}

.wp-card img {
  margin: auto;
}

.feature-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.lmg-panel-feature span {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.86);
}

/* =========================================================
     CARD COMPONENTS (Figma Layout)
  ========================================================= */
#culture .main-inner-page-grid .wp-card,
#hybrid .main-inner-page-grid .wp-card,
#benefits .main-inner-page-grid .wp-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 34px 28px;
  min-height: 210px;
  border-radius: var(--radius-lg);
  background: var(--gradient-card);
  border: 1px solid rgba(0, 229, 255, 0.12);
  overflow: hidden;
  transition: var(--transition-default);
  box-shadow: var(--shadow-card);
  text-align: left;
}

/* Card Glow Effects */
#culture .main-inner-page-grid .wp-card::after,
#hybrid .main-inner-page-grid .wp-card::after,
#benefits .main-inner-page-grid .wp-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left,
      rgba(0, 229, 255, 0.1),
      transparent 35%);
  opacity: 0.8;
  pointer-events: none;
}

#culture .main-inner-page-grid .wp-card::before,
#hybrid .main-inner-page-grid .wp-card::before,
#benefits .main-inner-page-grid .wp-card::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 0 0 22px 22px;
}

/* Card Color Variants (Consolidated) */
#culture .main-inner-page-grid .wp-card:nth-child(1)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(1)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(1)::before {
  background: linear-gradient(90deg, transparent, var(--color-primary));
}

#culture .main-inner-page-grid .wp-card:nth-child(2)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(2)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(2)::before {
  background: linear-gradient(90deg, transparent, var(--color-primary-dark));
}

#culture .main-inner-page-grid .wp-card:nth-child(3)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(3)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(3)::before {
  background: linear-gradient(90deg, transparent, var(--color-warning));
}

#culture .main-inner-page-grid .wp-card:nth-child(4)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(4)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(4)::before {
  background: linear-gradient(90deg, transparent, #ffb300);
}

#culture .main-inner-page-grid .wp-card:nth-child(5)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(5)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(5)::before {
  background: linear-gradient(90deg, transparent, var(--color-success));
}

#culture .main-inner-page-grid .wp-card:nth-child(6)::before,
#hybrid .main-inner-page-grid .wp-card:nth-child(6)::before,
#benefits .main-inner-page-grid .wp-card:nth-child(6)::before {
  background: linear-gradient(90deg, transparent, var(--color-accent));
}

/* Card Hover */
#culture .main-inner-page-grid .wp-card:hover,
#hybrid .main-inner-page-grid .wp-card:hover,
#benefits .main-inner-page-grid .wp-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.25);
  box-shadow: var(--shadow-hover);
}

/* Card Content */
#culture .main-inner-page-grid .wp-card__image,
#hybrid .main-inner-page-grid .wp-card__image,
#benefits .main-inner-page-grid .wp-card__image {
  width: 72px;
  height: 72px;
  margin-bottom: 1.25rem;
  object-fit: contain;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

#culture .main-inner-page-grid .wp-card-content,
#hybrid .main-inner-page-grid .wp-card-content,
#benefits .main-inner-page-grid .wp-card-content {
  position: relative;
  z-index: 2;
}

#culture .main-inner-page-grid .wp-card h3,
#hybrid .main-inner-page-grid .wp-card h3,
#benefits .main-inner-page-grid .wp-card h3 {
  color: #fff;
  margin: 0 0 16px;
}

#culture .main-inner-page-grid .wp-card p,
#hybrid .main-inner-page-grid .wp-card p,
#benefits .main-inner-page-grid .wp-card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
     BUTTONS & ACTIONS
  ========================================================= */
.lmg-actions,
.lmg-inline-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: var(--spacing-md);
}

.lmg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.85rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 700;
}

.lmg-button--primary {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 18px 40px rgba(5, 150, 105, 0.2);
}

.lmg-button--secondary {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(16, 185, 129, 0.16);
  color: #fff;
}


/* =========================================================
     IMAGE & GALLERY COMPONENTS
  ========================================================= */
.lmg-hero__image {
  border-radius: var(--spacing-md);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

.lmg-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.lmg-gallery-card,
.lmg-photo-card,
.lmg-event-card,
.lmg-lightbox__dialog {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #020617;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
}

.lmg-gallery-card img,
.lmg-photo-card img,
.lmg-event-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .lmg-gallery-card img {
  aspect-ratio: 16 / 10;
} */

/* .lmg-photo-card img,
.lmg-event-card img {
  aspect-ratio: 4 / 3;
} */

/* =========================================================
     SLIDER & GRID LAYOUTS
  ========================================================= */
.lmg-life-slider,
.lmg-fitness-slider,
.lmg-events-slider {
  display: grid;
  gap: var(--spacing-sm);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.lmg-life-slider.owl-loaded,
.lmg-fitness-slider.owl-loaded,
.lmg-events-slider.owl-loaded {
  display: block;
}

/* Owl Carousel Progress Bar */
.owl-dots {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-lg) !important;
}

.owl-dot {
  width: 35px;
  height: 4px;
  background: rgba(255, 255, 255, 0.15) !important;
  margin: 0 4px;
  border-radius: 2px;
  transition: background-color 0.3s;
}

.owl-dot.active {
  background: #06b6d4 !important;
}

/* =========================================================
     LIGHTBOX
  ========================================================= */
.lmg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999999999;
  display: flex;
  align-items: center;
}
.lmg-lightbox__close{
  background: #ffc10787!important;

}
.lmg-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(4px);
}

.lmg-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(1000px, calc(100% - 2rem));
  margin: 4vh auto;
  padding: var(--spacing-sm);
  background: rgba(2, 6, 23, 0.96);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.45);
}

.lmg-lightbox__figure {
  margin: 0;
}

.lmg-lightbox__figure img {
  display: block;
  width: 100%;
  max-height: 82vh;
  object-fit: contain;
  border-radius: var(--spacing-sm);
}

.lmg-lightbox__close,
.lmg-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
}

.lmg-lightbox__close {
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.6rem;
}

.lmg-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
}

.lmg-lightbox__nav--prev {
  left: var(--spacing-sm);
}

.lmg-lightbox__nav--next {
  right: var(--spacing-sm);
}

/* =========================================================
     RESPONSIVE DESIGN
  ========================================================= */
@media (max-width: 1200px) {
  .main-inner-page-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .main-inner-page-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .main-inner-page-grid .wp-card {
    flex-direction: column;
    padding: 28px 24px;
    min-height: auto;
  }

  .main-inner-page-grid .wp-card__image {
    width: 60px;
    height: 60px;
  }

  .main-inner-page-grid .wp-card h3 {
    font-size: 18px;
  }

  .main-inner-page-grid .wp-card p {
    font-size: 16px;
    line-height: 1.7;
  }

  .lmg-hero__panel {
    padding: 30px 24px;
  }

  .lmg-hero__panel h2 {
    font-size: 24px;
    text-align: center;
  }

  .lmg-hero__panel p {
    font-size: 15px;
    text-align: center;
  }

  .lmg-panel-features {
    flex-wrap: wrap;
    row-gap: 24px;
  }

  .lmg-panel-feature {
    width: calc(50% - 12px);
    flex: unset;
  }

  .lmg-panel-feature::after {
    display: none;
  }

  .lmg-hero__panel .panel-border::before,
  .lmg-hero__panel .panel-border::after {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 900px) {
  .lmg-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: start;
  }

  .lmg-life-slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lmg-fitness-slider {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lmg-events-slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Become A Partner page */
.bp-shell {
  width: min(1440px, calc(100% - 2rem));
  margin: 0 auto;
}

.bp-hero {
  position: relative;
  padding: clamp(4.5rem, 11vw, 7rem) 0;
  background:
    radial-gradient(circle at top left,
      rgba(34, 211, 238, 0.16),
      transparent 24%),
    radial-gradient(circle at top right,
      rgba(76, 29, 149, 0.26),
      transparent 32%),
    linear-gradient(180deg, #050115 0%, #09031e 50%, #060114 100%);
}

.bp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(34, 211, 238, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, 0.04) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.22;
  pointer-events: none;
}

.bp-hero__grid {
  display: grid;
  gap: 2rem;
  position: relative;
  z-index: 1;
  align-items: center;
}

.bp-hero__content h1 {
  margin: 0;
  color: #f8fbff;
  letter-spacing: -0.05em;
}

.bp-hero__intro,
.bp-copy p,
.bp-engagement-card p,
.bp-contact-proof {
  margin: 0;
  color: rgba(214, 227, 255, 0.74);
  line-height: 1.8;
}

.bp-hero__intro {
  max-width: 34rem;
  margin-top: 1.1rem;
}

.bp-actions,
.bp-inline-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
  justify-content: center;
  align-items: center;
}

.bp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.85rem 1.3rem;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 0.8rem;
  text-decoration: none;
  font-weight: 800;
}

.bp-button--primary {
  background: linear-gradient(90deg, #facc15, #f59e0b);
  color: #101828;
  box-shadow: 0 14px 30px rgba(250, 204, 21, 0.24);
}

.bp-button--secondary {
  background: rgba(8, 14, 38, 0.76);
  border-color: rgba(34, 211, 238, 0.22);
  color: #dbeafe;
}

.bp-hero__panel,
.bp-benefit-card,
.bp-engagement-card,
.bp-contact-card {
  padding: 1.5rem;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 1rem;
  background: linear-gradient(180deg,
      rgba(8, 12, 38, 0.92),
      rgba(7, 9, 27, 0.95));
  box-shadow:
    inset 0 0 0 1px rgba(96, 165, 250, 0.04),
    0 20px 54px rgba(4, 8, 25, 0.34);
}




.bp-hero__panel h2,
.bp-engagement-card h3 {
  margin: 0 0 0.8rem;
  color: #f8fbff;
}

.bp-hero__panel {
  display: block;
  overflow: hidden;
  padding: 1rem;
}

.bp-hero__visual {
  position: relative;
  min-height: 360px;
  border-radius: 1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at center,
      rgba(34, 211, 238, 0.16),
      transparent 30%),
    linear-gradient(180deg, rgba(7, 14, 44, 0.92), rgba(5, 9, 28, 0.92));
}

.bp-hero__image,
.bp-hero__image-overlay {
  position: absolute;
  inset: 0;
}

.bp-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bp-hero__image-overlay {
  background:
    linear-gradient(180deg,
      rgba(5, 11, 32, 0.1) 0%,
      rgba(5, 11, 32, 0.24) 100%),
    radial-gradient(circle at top right,
      rgba(34, 211, 238, 0.18),
      transparent 36%);
}

.bp-copy {
  display: grid;
  gap: 0.9rem;
}

.bp-benefit-grid,
.bp-filter-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bp-benefit-grid,
.bp-project-grid {
  display: grid;
  gap: 1rem;
}

.bp-engagement-tabs {
  display: grid;
  gap: 1rem;
}

.bp-engagement-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.bp-engagement-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 0.9rem;
  background: rgba(8, 14, 38, 0.82);
  color: #dbeafe;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
}

.bp-engagement-tab.is-active {
  border-color: transparent;
  background: linear-gradient(180deg,
      rgba(34, 211, 238, 0.18),
      rgba(14, 165, 233, 0.14));
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.22);
  color: #f8fbff;
}

.bp-engagement-panels {
  display: grid;
}

.bp-benefit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 100%;
}

.bp-benefit-card__icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(34, 211, 238, 0.14),
      rgba(34, 211, 238, 0.02));
}

.bp-benefit-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bp-benefit-card h3 {
  margin: 0 0 0.65rem;
  color: #f8fbff;
  line-height: 1.4;
}

.bp-benefit-card p {
  margin: 0;
  color: rgba(214, 227, 255, 0.7);
  font-size: 0.95rem;
  line-height: 1.6;
}

.bp-card-chip {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee, #0ea5e9);
  color: #07111f;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bp-engagement-card h4 {
  margin: 1rem 0 0.65rem;
  color: #22d3ee;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bp-engagement-card.is-hidden {
  display: none;
}

.bp-engagement-card ul {
  margin: 0;
  padding-left: 1.2rem;
  color: rgba(214, 227, 255, 0.72);
  line-height: 1.8;
}

.bp-contact-card {
    display: grid;
    gap: 1rem;
    max-width: 992px;
    margin: auto;
    width: 95%;
}

.bp-contact-grid {
  display: grid;
  gap: 1rem;
}

.bp-contact-grid label {
  display: grid;
  gap: 0.45rem;
}

.bp-contact-grid span {
  color: #f8fbff;
  font-weight: 600;
}

.bp-contact-grid input {
  min-height: 3rem;
  padding: 0.75rem 0.95rem;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 0.95rem;
  background: rgba(6, 11, 31, 0.84);
  color: #eff6ff;
}

.bp-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.bp-filter-link {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: rgba(8, 14, 38, 0.78);
  color: #dbeafe;
  border: 1px solid rgba(34, 211, 238, 0.16);
  text-decoration: none;
}

.bp-filter-link.is-active {
  background: linear-gradient(90deg, #22d3ee, #0ea5e9);
  border-color: transparent;
  color: #07111f;
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.22);
}

.bp-project-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.bp-project-grid--portfolio {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.bp-text-link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 28px !important;
  border-radius: 10px !important;
  color: #020617 !important;
  background: #f59e0b !important;
}

#partnership-program.wp-section,
#engagement-models.wp-section,
#projects.wp-section,
#culture.wp-section,
#hybrid.wp-section,
#benefits.wp-section,
#events.wp-section,
#life-gallery.wp-section,
#fitness.wp-section {
  color: #eef2ff !important;
}

#why-partner.wp-section,
#quick-contact.wp-section {
  background: linear-gradient(180deg, #070218 0%, #090321 100%) !important;
  color: #eef2ff !important;
}

#partnership-program .wp-shell,
#why-partner .wp-shell,
#engagement-models .wp-shell,
#quick-contact .wp-shell,
#projects .wp-shell,
#culture .wp-shell,
#hybrid .wp-shell,
#benefits .wp-shell,
#events .wp-shell,
#life-gallery .wp-shell,
#fitness .wp-shell {
  width: min(1160px, calc(100% - 2rem));
}

#partnership-program .wp-heading,
#why-partner .wp-heading,
#engagement-models .wp-heading,
#quick-contact .wp-heading,
#projects .wp-heading,
#culture .wp-heading,
#hybrid .wp-heading,
#benefits .wp-heading,
#events .wp-heading,
#life-gallery .wp-heading,
#fitness .wp-heading {
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
}

/* #partnership-program .wp-eyebrow,
#why-partner .wp-eyebrow,
#engagement-models .wp-eyebrow,
#quick-contact .wp-eyebrow,
#projects .wp-eyebrow,
#culture .wp-eyebrow,
#hybrid .wp-eyebrow,
#benefits .wp-eyebrow,
#events .wp-eyebrow,
#life-gallery .wp-eyebrow,
#fitness .wp-eyebrow {
  background: transparent;
  color: #22d3ee;
  padding: 0;
  margin-bottom: 0.7rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  display: inline-flex;
  margin: 0 0 1rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: #0284c71a;
  color: #0c4a6e;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercas
} */

#partnership-program .wp-heading h2,
#why-partner .wp-heading h2,
#engagement-models .wp-heading h2,
#quick-contact .wp-heading h2,
#projects .wp-heading h2,
#culture .wp-heading h2,
#hybrid .wp-heading h2,
#benefits .wp-heading h2,
#events .wp-heading h2,
#life-gallery .wp-heading h2,
#fitness .wp-heading h2 {
  color: #f8fbff;
  letter-spacing: -0.04em;
}

#partnership-program .wp-intro p,
#why-partner .wp-intro p,
#engagement-models .wp-intro p,
#quick-contact .wp-intro p,
#projects .wp-intro p,
#culture .wp-intro p,
#hybrid .wp-intro p,
#benefits .wp-intro p,
#events .wp-intro p {
  color: rgba(214, 227, 255, 0.7);
}

#partnership-program .wp-card {
  padding: 34px 28px;
  min-height: 240px;
  justify-content: center;
  align-items: center;
}

#partnership-program .wp-card__index {
  margin-bottom: 24px;
}

#partnership-program h3 {
  font-size: 1.15rem;
  line-height: 1.4;
  margin: 0;
}

#why-partner .wp-card {
  padding: 34px 28px;
  min-height: 280px;
  justify-content: flex-start;
  align-items: center;
  background: linear-gradient(180deg,
      rgba(8, 12, 38, 0.92),
      rgba(7, 9, 27, 0.95));
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 1rem;
  box-shadow: 0 18px 44px rgba(4, 8, 25, 0.3);
}

#why-partner .wp-card__index {
  margin-bottom: 20px;
}

#why-partner .wp-card h3 {
  color: #f8fbff;
  font-size: 1.2rem;
  margin-bottom: 12px;
}

#why-partner .wp-card p {
  color: rgba(214, 227, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

#projects .portfolio-card {
  background: linear-gradient(180deg,
      rgba(8, 12, 38, 0.92),
      rgba(7, 9, 27, 0.95));
  border-color: rgba(34, 211, 238, 0.14);
}

@media (min-width: 900px) {
  .bp-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: center;
  }

  .bp-benefit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bp-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .bp-hero__content h1 {
    max-width: none;
  }

  .bp-hero__visual {
    min-height: 250px;
  }
}

#projects .bp-project-grid,
#projects .bp-project-grid--portfolio {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#projects .bp-project-grid--portfolio {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

#projects .pf-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(34, 211, 238, 0.14) !important;
  border-radius: 1rem !important;
  background: linear-gradient(180deg,
      rgba(8, 12, 38, 0.92),
      rgba(7, 9, 27, 0.95)) !important;
  box-shadow: 0 18px 44px rgba(4, 8, 25, 0.3) !important;
}

#projects .pf-card-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  overflow: hidden !important;
  background: #020617 !important;
}

#projects .pf-card-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

#projects .pf-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 1.25rem !important;
  background: transparent !important;
}

#projects .pf-card-title {
  margin: 0 !important;
  color: #f8fbff !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

#projects .pf-card-footer {
  margin-top: auto !important;
  padding-top: 1rem !important;
}

#projects .pf-card-category,
#projects .pf-view-link {
  overflow-wrap: anywhere !important;
}

/* 3 columns between 900px and 1379px */
@media (min-width: 900px) and (max-width: 1379px) {
  .abu-industry-grid,
  .abu-industry-grid.main-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 6 columns from 1380px and above */
@media (min-width: 1380px) {
  .abu-industry-grid,
  .abu-industry-grid.main-industry-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 900px) {
  .abu-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: start;
  }

  .abu-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .abu-process-item {
    grid-template-columns: auto 1fr;
    align-items: start;
  }

  /* .abu-industry-grid,
  .abu-industry-grid.main-industry-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  } */

  .abu-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .abu-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .abu-final-cta__inner {
    gap: 1.5rem;
  }

  .abu-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .lmg-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: start;
  }

  .lmg-life-slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lmg-fitness-slider {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lmg-events-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bp-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: start;
  }

  .bp-benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bp-engagement-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bp-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .abu-help-map-card {
    min-height: 420px;
  }

  .abu-help-form-panel {
    min-height: 420px;
  }
}

/* About Us build layout fixes */
.abu-hero,
.abu-final-cta,
#experience,
#why-choose,
#values,
#agile-process,
#industries,
#projects {
  width: 100%;
}

.abu-hero .abu-shell,
.abu-final-cta .abu-shell,
#experience .wp-shell,
#why-choose .wp-shell,
#values .wp-shell,
#agile-process .wp-shell,
#industries .wp-shell,
#projects .wp-shell {
  max-width: 1440px !important;
  width: 90% !important;
  margin-inline: auto !important;
}

.abu-experience.abu-stats-grid,
.abu-why-choose.abu-stats-grid,
.abu-values.abu-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.abu-stat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 190px !important;
  padding: 1.75rem 1.25rem !important;
  text-align: center !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: 3px solid #0284c7 !important;
  border-radius: 1.5rem !important;
  background: rgb(2 6 23) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07) !important;
}

.abu-stat-card:nth-child(2),
.abu-stat-card:nth-child(6) {
  border-bottom-color: #f97316 !important;
}

.abu-stat-card:nth-child(3),
.abu-stat-card:nth-child(7) {
  border-bottom-color: #06b6d4 !important;
}

.abu-stat-card:nth-child(4),
.abu-stat-card:nth-child(8) {
  border-bottom-color: #a855f7 !important;
}

.abu-stat-card__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 1rem !important;
  padding: 0.8rem !important;
  border-radius: 50% !important;
  background: rgba(64, 247, 250, 0.08) !important;
  color: #fff !important;
}

#why-choose .abu-stat-card__icon, #values .abu-stat-card__icon{
  margin-bottom: 20px!important;
}

.abu-stat-card__icon img,
.abu-stat-card__icon svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.abu-stat-card strong {
  display: block !important;
  margin: 0.55rem 0 0.55rem !important;
  color: #fff !important;
  font-size: clamp(1.25rem, 2vw, 1.4rem) !important;
  line-height: 1.25 !important;
}

.abu-experience .abu-stat-card strong {
  font-size: clamp(2rem, 3vw, 2.8rem) !important;
}

.abu-stat-card span {
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
#experience .abu-stat-card span{
  font-size: 20px!important;
}
#experience .abu-stat-card span {
  display: flex !important;
  margin-bottom: 15px!important;
}
#industries li.abu-industry-card{
  padding: 25px!important;
}
.abu-project-grid--portfolio {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

@media (min-width: 700px) {

  .abu-experience.abu-stats-grid,
  .abu-why-choose.abu-stats-grid,
  .abu-values.abu-stats-grid,
  .abu-project-grid--portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {

  .abu-experience.abu-stats-grid,
  .abu-why-choose.abu-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .abu-values.abu-stats-grid--3cols {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .abu-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* About Us Agile process accordion */
#agile-process {
  background:
    radial-gradient(circle at 80% 0%, rgba(64, 247, 250, 0.08), transparent 30%),
    var(--bg-dark) !important;
}

#agile-process .wp-heading {
  max-width: 940px !important;
  margin: 0 auto 2.75rem !important;
  text-align: center !important;
}

#agile-process .wp-intro {
  max-width: 920px !important;
  margin-inline: auto !important;
}

#agile-process .wp-intro p {
  color: #b7c0ce !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

.abu-process-faqs {
  display: grid !important;
  gap: 1rem !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

.abu-process-faq {
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 1.25rem !important;
  background: rgb(2 6 23) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18) !important;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.abu-process-faq:hover,
.abu-process-faq[open] {
  border-color: rgba(64, 247, 250, 0.45) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24) !important;
}

.abu-process-faq summary {
  display: block !important;
  padding: 1.1rem 1.25rem !important;
  color: #fff !important;
  cursor: pointer !important;
  list-style: none !important;
}

.abu-process-faq summary::-webkit-details-marker {
  display: none !important;
}

.abu-process-faq summary::marker {
  content: "" !important;
}

.abu-process-faq__summary {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  min-height: 3rem !important;
}

.abu-process-faq__summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  border-radius: 50%;
  background: rgba(64, 247, 250, 0.1);
  color: #40f7fa;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.abu-process-faq[open] .abu-process-faq__summary::after {
  content: "-";
  background: #f59e0b;
  color: #09111e;
}

.abu-process-faq .abu-process-index {
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0284c7, #0f766e) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  box-shadow: 0 10px 24px rgba(2, 132, 199, 0.25) !important;
}

.abu-process-faq__title {
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.abu-process-faq__answer {
  padding: 0 1.25rem 1.35rem 5.25rem !important;
}

.abu-process-faq__answer p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

@media (max-width: 640px) {
  .abu-process-faq summary {
    padding: 1rem !important;
  }

  .abu-process-faq__summary {
    align-items: flex-start !important;
    gap: 0.8rem !important;
  }

  .abu-process-faq__answer {
    padding: 0 1rem 1.15rem !important;
  }
}

@media (min-width: 900px) {
  .abu-process-faqs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 1160px !important;
    align-items: start !important;
  }
}

/* About Us value/service Lucide icons */
.abu-stat-card__icon .abu-value-icon {
  width: 40px !important;
  height: 40px !important;
  stroke: currentColor !important;
}

.abu-stat-card__icon.blue {
  color: #4f7cff !important;
  background: rgba(79, 124, 255, 0.12) !important;
}

.abu-stat-card__icon.yellow {
  color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.14) !important;
}

.abu-stat-card__icon.green {
  color: #22c55e !important;
  background: rgba(34, 197, 94, 0.12) !important;
}

.abu-stat-card__icon.pink {
  color: #ec4899 !important;
  background: rgba(236, 72, 153, 0.12) !important;
}

.abu-stat-card__icon.purple {
  color: #a855f7 !important;
  background: rgba(168, 85, 247, 0.12) !important;
}

.abu-stat-card__icon.cyan {
  color: #40f7fa !important;
  background: rgba(64, 247, 250, 0.12) !important;
}

.abu-stat-card__icon.orange {
  color: #f97316 !important;
  background: rgba(249, 115, 22, 0.14) !important;
}


#experience .wp-heading,
#why-choose .wp-heading,
#values .wp-heading,
#agile-process .wp-heading,
#industries .wp-heading,
#projects .wp-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: 960px !important;
  margin: 0 auto 2rem !important;
  text-align: center !important;
}

#experience .wp-intro,
#why-choose .wp-intro,
#values .wp-intro,
#agile-process .wp-intro,
#industries .wp-intro,
#projects .wp-intro {
  width: 100% !important;
  max-width: 960px !important;
}

#experience.wp-section,
#why-choose.wp-section,
#values.wp-section,
#agile-process.wp-section,
#industries.wp-section,
#projects.wp-section {
  /* background: #060d17 !important; */
  color: #fff !important;
}

#experience h2,
#why-choose h2,
#values h2,
#agile-process h2,
#industries h2,
#projects h2 {
  color: #fff !important;
}

#experience .wp-intro p,
#why-choose .wp-intro p,
#values .wp-intro p,
#agile-process .wp-intro p,
#industries .wp-intro p,
#projects .wp-intro p {
  color: #cbd5e1 !important;
  line-height: 1.75 !important;
}

/* About Us portfolio grid build fixes */
#projects .abu-filter-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  list-style: none !important;
}

#projects .abu-project-panel,
#projects .abu-project-grid,
#projects .abu-project-grid--portfolio {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#projects .abu-project-grid--portfolio {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

#projects .pf-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  background: #090e17 !important;
  box-shadow: none !important;
}

#projects .pf-card-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  background: #020617 !important;
}

#projects .pf-card-media img,
#projects .pf-card-media picture,
#projects .pf-card-media source {
  display: block !important;
  max-width: 100% !important;
}

#projects .pf-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-height: 220px !important;
  object-fit: cover !important;
  object-position: top center !important;
}

#projects .pf-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 1.25rem !important;
  background: #090e17 !important;
}

#projects .pf-card-category,
#projects .pf-card-title,
#projects .pf-view-link {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#projects .pf-card-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

#projects .pf-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: auto !important;
  padding-top: 1rem !important;
}

#projects .pf-card-badge {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  z-index: 3 !important;
}

#projects .pf-card-overlay {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

@media (min-width: 700px) {
  #projects .abu-project-grid--portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1100px) {
  #projects .abu-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* About Us section spacing */
#experience.wp-section,
#why-choose.wp-section,
#values.wp-section,
#agile-process.wp-section,
#industries.wp-section,
#projects.wp-section {
  padding-block: clamp(5.5rem, 8vw, 7rem) !important;
}

#experience .wp-shell,
#why-choose .wp-shell,
#values .wp-shell,
#agile-process .wp-shell,
#industries .wp-shell,
#projects .wp-shell {
  padding-inline: clamp(0.5rem, 2vw, 1.5rem) !important;
}

#experience+#why-choose,
#why-choose+#values,
#values+#agile-process,
#agile-process+#industries,
#industries+#projects {
  border-top: 1px solid rgba(148, 163, 184, 0.08) !important;
}

.abu-experience.abu-stats-grid,
.abu-why-choose.abu-stats-grid,
.abu-values.abu-stats-grid,
.abu-process-faqs,
.abu-industry-grid,
.abu-project-grid--portfolio {
  margin-top: clamp(2rem, 4vw, 3rem) !important;
}

@media (max-width: 640px) {

  #experience.wp-section,
  #why-choose.wp-section,
  #values.wp-section,
  #agile-process.wp-section,
  #industries.wp-section,
  #projects.wp-section {
    padding-block: 4rem !important;
  }
}

@media (min-width: 700px) {
  #projects .bp-project-grid--portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1100px) {
  #projects .bp-project-grid--portfolio {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}






.wp-grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.wp-card {
  display: flex;
  height: 100%;
  padding: 2rem 1.5rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-bottom: 3px solid #0284c7;
  border-radius: 1.5rem;
  background: rgb(2 6 23);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
  flex-direction: column;
  text-align: center;
  transition: all 0.3s ease;
}

/* Gradient borders for each card */
.wp-card[data-card-index="0"] {
  border-bottom-color: #0284c7;
}

.wp-card[data-card-index="1"] {
  border-bottom-color: #f97316;
}

.wp-card[data-card-index="2"] {
  border-bottom-color: #06b6d4;
}

.wp-card[data-card-index="3"] {
  border-bottom-color: #a855f7;
}

.wp-card[data-card-index="4"] {
  border-bottom-color: #0284c7;
}

.wp-card[data-card-index="5"] {
  border-bottom-color: #f97316;
}

.wp-card[data-card-index="6"] {
  border-bottom-color: #06b6d4;
}

.wp-card[data-card-index="7"] {
  border-bottom-color: #a855f7;
}

.wp-card[data-card-index="8"] {
  border-bottom-color: #0284c7;
}

.wp-card:hover {
   border-color: #40F7FA !important;
    box-shadow: 0 20px 50px rgb(31 230 234 / 15%);
    transform: translateY(-4px);
}

.wp-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
  width: 100%;
}

.wp-card__icon img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.wp-card strong {
  display: block;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.3;
  margin-bottom: 0.6rem;
  font-weight: 600;
}

.wp-card span {
  margin: 0;
  color: #94a3b8;
  line-height: 1.7;
  font-size: 0.9rem;
}

/* ICON WRAPPER */
.wp-card__index {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  border: 1px solid;
  transition: all 0.3s ease;
  position: relative;
}

/* ICON */
.service-icon {
  width: 34px;
  height: 34px;

  transition: all 0.3s ease;
}

/* =========================
   BLUE
========================= */

.wp-card__index.blue {
  background: rgba(79, 124, 255, 0.12);
  border-color: rgba(79, 124, 255, 0.4);
  box-shadow: 0 0 20px rgba(79, 124, 255, 0.15);
}

.service-icon.blue {
  color: #4f7cff;
}

/* =========================
   CYAN
========================= */

.wp-card__index.cyan {
  background: rgba(0, 225, 255, 0.12);
  border-color: rgba(0, 225, 255, 0.4);

  box-shadow: 0 0 20px rgba(0, 225, 255, 0.15);
}

.service-icon.cyan {
  color: #00e1ff;
}

/* =========================
   ORANGE
========================= */

.wp-card__index.orange {
  background: rgba(255, 138, 0, 0.12);
  border-color: rgba(255, 138, 0, 0.4);

  box-shadow: 0 0 20px rgba(255, 138, 0, 0.15);
}

.service-icon.orange {
  color: #ff8a00;
}

/* =========================
   PURPLE
========================= */

.wp-card__index.purple {
  background: rgba(187, 56, 255, 0.12);
  border-color: rgba(187, 56, 255, 0.4);

  box-shadow: 0 0 20px rgba(187, 56, 255, 0.15);
}

.service-icon.purple {
  color: #bb38ff;
}

/* =========================
   GREEN
========================= */

.wp-card__index.green {
  background: rgba(0, 208, 132, 0.12);
  border-color: rgba(0, 208, 132, 0.4);

  box-shadow: 0 0 20px rgba(0, 208, 132, 0.15);
}

.service-icon.green {
  color: #00d084;
}

/* =========================
   YELLOW
========================= */
.lv-card__index.yellow {
  background: rgba(255, 208, 0, 0.08);
  border-color: rgba(255, 208, 0, 0.45);
  box-shadow: 0 0 25px rgba(255, 208, 0, 0.25);
}

.wp-card__index.yellow .service-icon {
  color: #ffd43b;
}

/* =========================
   PINK
========================= */
.wp-card__index.pink {
  background: rgba(255, 0, 140, 0.08);
  border-color: rgba(255, 0, 140, 0.45);
  box-shadow: 0 0 25px rgba(255, 0, 140, 0.25);
}

.wp-card__index.pink .service-icon {
  color: #ff4db8;
}

/* =========================
   INDIGO
========================= */
.wp-card__index.indigo {
  background: rgba(98, 0, 255, 0.08);
  border-color: rgba(98, 0, 255, 0.45);
  box-shadow: 0 0 25px rgba(98, 0, 255, 0.25);
}

.wp-card__index.indigo .service-icon {
  color: #7a5cff;
}

/* =========================
   TEAL
========================= */
.wp-card__index.teal {
  background: rgba(20, 184, 166, 0.08);
  border-color: rgba(20, 184, 166, 0.45);
  box-shadow: 0 0 25px rgba(20, 184, 166, 0.25);
}

.wp-card__index.teal .service-icon {
  color: #14b8a6;
}

/* =========================
   RED
========================= */
.wp-card__index.red {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.45);
  box-shadow: 0 0 25px rgba(239, 68, 68, 0.25);
}

.wp-card__index.red .service-icon {
  color: #ef4444;
}

/* =========================
   EMERALD
========================= */
.wp-card__index.emerald {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.25);
}

.wp-card__index.emerald .service-icon {
  color: #10b981;
}

/* =========================
   ROSE
========================= */
.wp-card__index.rose {
  background: rgba(244, 63, 94, 0.08);
  border-color: rgba(244, 63, 94, 0.45);
  box-shadow: 0 0 25px rgba(244, 63, 94, 0.25);
}

.wp-card__index.rose .service-icon {
  color: #40F7FA;
}

/* =========================
   SKY
========================= */
.wp-card__index.sky {
  background: rgba(14, 165, 233, 0.08);
  border-color: rgba(14, 165, 233, 0.45);
  box-shadow: 0 0 25px rgba(14, 165, 233, 0.25);
}

.wp-card__index.sky .service-icon {
  color: #0ea5e9;
}

/* =========================
   LIME
========================= */
.wp-card__index.lime {
  background: rgba(132, 204, 22, 0.08);
  border-color: rgba(132, 204, 22, 0.45);
  box-shadow: 0 0 25px rgba(132, 204, 22, 0.25);
}

.wp-card__index.lime .service-icon {
  color: #84cc16;
}

/* =========================
   HOVER EFFECT
========================= */

.wp-card:hover .wp-card__index {
  transform: translateY(-4px) scale(1.05);
}

.wp-card:hover .service-icon {
  transform: scale(1.08);
}

.wp-card__image {
  display: block;
  width: 120px;
  height: 120px;
  margin-bottom: 1.8rem;
  object-fit: contain;
}

.wp-card.is-centered {
  text-align: center;
}

.wp-card.is-centered .wp-card__image,
.wp-card.is-centered .wp-card__index {
  margin-left: auto;
  margin-right: auto;
}

.wp-card h3 {
  margin: 0 0 0.8rem;
  color: #0f172a;
}

.wp-card p {
  margin: 0;
  color: #64748b;
  line-height: 1.7;
  font-size: 0.95rem;
}

.wp-grid.is-compact .wp-card h3 {
  font-size: 1rem;
}

.wp-grid.has-large-image .wp-card__image {
  width: 140px;
  height: 140px;
}

@media (min-width: 720px) {

  .wp-grid.cols-2,
  .wp-grid.cols-3,
  .wp-grid.cols-4,
  .wp-grid.cols-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1040px) {
  .wp-grid.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wp-grid.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wp-grid.cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .wp-grid.cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .wp-card {
    padding: 1.5rem;
  }

  .bp-hero__content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }
}

@media (max-width: 640px) {
  .htt-integrity-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .wp-card {
    padding: 1.2rem;
  }

  .wp-card strong {
    font-size: 1rem;
  }

  .wp-card span {
    font-size: 0.85rem;
  }
}

.wp-section {
  padding: 100px 0px;
}


.bp-hero__panel{
  border: 0px solid rgba(34, 211, 238, 0.16);
  background: unset;
  box-shadow: unset;
  overflow: unset!important;
}
.bp-hero__visual{
  background: unset!important;
}
.bp-hero__image-overlay{
  background: unset
}