/* ============================================================
   LITETECH PREMIUM REDESIGN — Dark Navy + Electric Blue
   Version: 2.0 | Nigerian Tech Agency Premium UI
   ============================================================ */

/* ---- Design Tokens ---- */
:root {
  --lt-navy-deepest:   #050C1E;
  --lt-navy-dark:      #080F28;
  --lt-navy:           #0B1530;
  --lt-navy-light:     #0F1E40;
  --lt-navy-card:      #0D1A38;
  --lt-navy-elevated:  #112048;

  --lt-blue:           #2563EB;
  --lt-blue-bright:    #3B82F6;
  --lt-cyan:           #06B6D4;
  --lt-cyan-bright:    #22D3EE;
  --lt-green:          #10B981;

  --lt-text:           #F1F5F9;
  --lt-text-muted:     #94A3B8;
  --lt-text-faint:     #64748B;
  --lt-text-dim:       #475569;

  --lt-border:         rgba(255,255,255,0.07);
  --lt-border-mid:     rgba(255,255,255,0.1);
  --lt-border-accent:  rgba(59,130,246,0.4);

  --lt-gradient-brand: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
  --lt-gradient-text:  linear-gradient(135deg, #60A5FA 0%, #22D3EE 100%);
  --lt-gradient-hero:  radial-gradient(ellipse 90% 60% at 50% -5%, rgba(37,99,235,0.28), transparent 65%);
  --lt-gradient-dots:  radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px);

  --lt-shadow-card:    0 4px 24px rgba(0,0,0,0.55);
  --lt-shadow-glow:    0 8px 40px rgba(37,99,235,0.22);
  --lt-shadow-glow-lg: 0 18px 60px rgba(37,99,235,0.32);
  --lt-shadow-cyan:    0 8px 40px rgba(6,182,212,0.2);

  --lt-ease:           cubic-bezier(0.4, 0, 0.2, 1);
  --lt-transition:     all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --lt-transition-sl:  all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  --lt-radius:         12px;
  --lt-radius-lg:      20px;
  --lt-radius-pill:    999px;
}

/* ============================================================
   GLOBAL BASE — Page background and body
   ============================================================ */
body {
  background-color: var(--lt-navy-dark) !important;
  color: var(--lt-text-muted);
}

/* ============================================================
   SECTION UTILITY BACKGROUNDS
   ============================================================ */
.about-section,
.testimonials-section,
.latest-news,
.brand-section,
.portfolio-area,
.team-area,
.conatct-section {
  background-color: var(--lt-navy-dark) !important;
}

.service-section.service-with-shape,
.why-choose-area {
  background-color: var(--lt-navy) !important;
}

.counter-faq-section {
  background-color: var(--lt-navy-light) !important;
}

.soft-blue-bg {
  background-color: var(--lt-navy-deepest) !important;
}

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 5px; background: var(--lt-navy-dark); }
::-webkit-scrollbar-thumb { background: var(--lt-blue); border-radius: 3px; }

/* ============================================================
   NAVIGATION — HEADER ONE (homepage transparent → sticky)
   ============================================================ */
.header-one {
  background: transparent;
  transition: var(--lt-transition) !important;
}
.header-one .header-topbar {
  background: rgba(5, 12, 30, 0.92);
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.header-one .header-topbar .contact-info li,
.header-one .header-topbar .contact-info li a,
.header-one .header-topbar .contact-info li i {
  color: var(--lt-text-muted) !important;
}
.header-one .header-topbar .social-icon li a {
  color: var(--lt-text-muted) !important;
  transition: var(--lt-transition);
}
.header-one .header-topbar .social-icon li a:hover {
  color: var(--lt-cyan) !important;
}
.header-one .header-navigation {
  background: transparent;
}
.header-one.sticky-on .header-navigation {
  background: rgba(8, 15, 37, 0.96) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 40px rgba(0,0,0,0.5) !important;
}
.header-one .header-navigation .primary-menu > li > a {
  color: #CBD5E1 !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: color 0.25s;
}
.header-one .header-navigation .primary-menu > li > a:hover,
.header-one .header-navigation .primary-menu > li.active > a {
  color: var(--lt-cyan) !important;
}
.header-one .header-navigation .main-btn {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 20px rgba(37,99,235,0.35);
  transition: var(--lt-transition) !important;
  border-radius: 8px !important;
  color: #fff !important;
}
.header-one .header-navigation .main-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--lt-shadow-glow) !important;
}

/* ============================================================
   SECTION TITLE & TAG PILL
   ============================================================ */
.title-tag {
  display: inline-flex !important;
  align-items: center;
  padding: 6px 18px !important;
  border-radius: var(--lt-radius-pill) !important;
  border: 1px solid rgba(59,130,246,0.35) !important;
  background: rgba(37,99,235,0.1) !important;
  color: var(--lt-cyan-bright) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px);
}
.title-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lt-cyan);
  display: inline-block;
  margin-right: 8px;
  flex-shrink: 0;
}

.section-title h2.title,
.section-title .title {
  color: var(--lt-text) !important;
  font-weight: 800;
  line-height: 1.2;
}
.section-title.white-color h2.title,
.section-title.white-color .title {
  color: var(--lt-text) !important;
}
.section-title p {
  color: var(--lt-text-muted) !important;
}

/* ============================================================
   HERO SECTION — Video / Static Banner
   ============================================================ */
.banner-section-three.theme1 {
  background-color: var(--lt-navy-deepest) !important;
  position: relative;
  overflow: hidden;
}

/* Dot-grid texture */
.banner-section-three.theme1::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--lt-gradient-dots);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: 1;
  opacity: 1;
}

/* Radial hero glow behind content */
.banner-section-three.theme1 .overlay {
  background: linear-gradient(
    160deg,
    rgba(5,12,30,0.93) 0%,
    rgba(8,15,40,0.82) 50%,
    rgba(5,12,30,0.93) 100%
  ) !important;
  position: relative;
  z-index: 2;
}
.banner-section-three.theme1 .overlay::before {
  content: '';
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 100%;
  background: var(--lt-gradient-hero);
  pointer-events: none;
}

.banner-section-three.theme1 .banner-content .title-tag {
  margin-bottom: 30px;
}

.banner-section-three.theme1 h1.title {
  font-size: clamp(2.4rem, 5.5vw, 4.5rem) !important;
  color: var(--lt-text) !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
}

/* Gradient shimmer on hero text highlight */
.lt-gradient-text,
.banner-section-three.theme1 h1.title em {
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: normal;
}

.banner-section-three.theme1 .banner-content > p {
  color: rgba(241,245,249,0.7) !important;
  font-size: 1.08rem;
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto 44px;
}

/* CTA Buttons */
.banner-section-three.theme1 .banner-btns {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px !important;
}
.banner-section-three.theme1 .banner-btns li {
  margin: 0 !important;
}
.banner-section-three.theme1 .banner-btns .main-btn {
  padding: 15px 38px !important;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  border-radius: 8px !important;
}
.banner-section-three.theme1 .banner-btns .main-btn:not(.transparent-border-btn) {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  box-shadow: 0 6px 32px rgba(37,99,235,0.5);
  color: #fff !important;
  transition: var(--lt-transition) !important;
}
.banner-section-three.theme1 .banner-btns .main-btn:not(.transparent-border-btn):hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.6) !important;
}
.banner-section-three.theme1 .banner-btns .transparent-border-btn {
  background: rgba(255,255,255,0.04) !important;
  border: 1.5px solid rgba(255,255,255,0.22) !important;
  color: var(--lt-text) !important;
  backdrop-filter: blur(8px);
  transition: var(--lt-transition) !important;
}
.banner-section-three.theme1 .banner-btns .transparent-border-btn:hover {
  border-color: var(--lt-cyan) !important;
  color: var(--lt-cyan) !important;
  background: rgba(6,182,212,0.08) !important;
}

/* Animated scroll indicator */
.lt-hero-scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  opacity: 0.45;
  transition: opacity 0.3s;
}
.lt-hero-scroll-hint:hover { opacity: 0.85; }
.lt-hero-scroll-hint span {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lt-text-muted);
}
.lt-scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, var(--lt-cyan));
  animation: lt-scroll-anim 1.6s ease-in-out infinite;
}
@keyframes lt-scroll-anim {
  0%   { opacity: 0.3; transform: scaleY(0.5); transform-origin: top; }
  50%  { opacity: 1;   transform: scaleY(1);   transform-origin: top; }
  100% { opacity: 0.3; transform: scaleY(0.5); transform-origin: bottom; }
}

/* Trust badges row in hero */
.lt-hero-trust {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.lt-hero-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lt-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}
.lt-hero-trust-item i {
  color: var(--lt-cyan);
  font-size: 1rem;
}

/* ============================================================
   WHO WE ARE / FEATURES CARDS
   ============================================================ */
.about-section.about-with-shape {
  background: linear-gradient(175deg, var(--lt-navy-dark) 0%, var(--lt-navy) 100%) !important;
  position: relative;
  overflow: hidden;
}
.about-section.about-with-shape::before {
  content: '';
  position: absolute;
  right: -200px;
  top: -200px;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.07), transparent 70%);
  pointer-events: none;
}
.about-shape-1,
.about-shape-2 {
  opacity: 0.05 !important;
  filter: hue-rotate(200deg) saturate(0.4);
}

/* Feature cards */
.service-item-three {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 36px 28px !important;
  transition: var(--lt-transition) !important;
  position: relative;
  overflow: hidden;
}
.service-item-three::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    300px circle at var(--mx, 50%) var(--my, 50%),
    rgba(37,99,235,0.1),
    transparent 65%
  );
  opacity: 0;
  transition: opacity 0.45s;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}
.service-item-three:hover::before { opacity: 1; }
.service-item-three:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-7px) !important;
  box-shadow: var(--lt-shadow-glow) !important;
}
.service-item-three > * { position: relative; z-index: 1; }

.service-item-three .icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: var(--lt-radius) !important;
  background: linear-gradient(135deg, rgba(37,99,235,0.22), rgba(6,182,212,0.16)) !important;
  border: 1px solid rgba(59,130,246,0.28) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px !important;
  line-height: 1 !important;
}
.service-item-three .icon i {
  font-size: 1.65rem !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.service-item-three h5.title {
  color: var(--lt-text) !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.service-item-three p {
  color: var(--lt-text-muted) !important;
  font-size: 0.88rem;
  line-height: 1.75;
}

/* ============================================================
   VIDEO CTA SECTION
   ============================================================ */
.video-cta {
  background-color: var(--lt-navy-deepest) !important;
  border-top: 1px solid var(--lt-border);
  border-bottom: 1px solid var(--lt-border);
  position: relative;
  overflow: hidden;
}
.video-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,12,30,0.9), rgba(5,12,30,0.78));
}
.video-cta .container { position: relative; z-index: 1; }
.video-cta .video-cta-content h3.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 700;
}
.video-cta .video-cta-content p { color: var(--lt-text-muted) !important; }

.video-cta .video-cta-play a {
  width: 82px !important;
  height: 82px !important;
  border-radius: 50%;
  background: var(--lt-gradient-brand) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 1.3rem;
  box-shadow: 0 0 0 14px rgba(37,99,235,0.14), 0 0 0 28px rgba(37,99,235,0.07);
  animation: lt-pulse 2.2s ease-in-out infinite;
  transition: var(--lt-transition) !important;
}
.video-cta .video-cta-play a:hover {
  transform: scale(1.12);
}
@keyframes lt-pulse {
  0%, 100% { box-shadow: 0 0 0 14px rgba(37,99,235,0.14), 0 0 0 28px rgba(37,99,235,0.07); }
  50%       { box-shadow: 0 0 0 20px rgba(37,99,235,0.09), 0 0 0 40px rgba(37,99,235,0.04); }
}

/* ============================================================
   SERVICES SECTION — Cards with mouse-follow glow
   ============================================================ */
.service-section.service-with-shape {
  background: var(--lt-navy) !important;
  position: relative;
  overflow: hidden;
}

/* Suppress default shape images */
.service-section.service-with-shape > .ring-shape {
  display: none !important;
}

/* Ambient bg glow for service section */
.lt-section-bg-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 15% 50%, rgba(37,99,235,0.07), transparent 55%),
    radial-gradient(ellipse 45% 40% at 85% 50%, rgba(6,182,212,0.05), transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.service-section .container { position: relative; z-index: 1; }

.service-item-four {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  transition: var(--lt-transition) !important;
  position: relative;
}
/* Mouse-follow glow on service cards */
.service-item-four::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    320px circle at var(--mx, 50%) var(--my, 50%),
    rgba(37,99,235,0.12),
    transparent 65%
  );
  opacity: 0;
  transition: opacity 0.45s;
  pointer-events: none;
  z-index: 1;
}
.service-item-four:hover::before { opacity: 1; }
.service-item-four:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-8px) !important;
  box-shadow: var(--lt-shadow-glow-lg) !important;
}

.service-item-four .services-thumb {
  overflow: hidden;
  position: relative;
}
.service-item-four .services-thumb img {
  height: 225px;
  width: 100%;
  object-fit: cover;
  filter: brightness(0.82) saturate(0.9);
  transition: var(--lt-transition-sl) !important;
}
.service-item-four:hover .services-thumb img {
  transform: scale(1.06);
  filter: brightness(1) saturate(1);
}
.service-item-four .services-thumb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(transparent, rgba(8,15,40,0.85));
  pointer-events: none;
}

.service-item-four .services-content {
  padding: 28px 28px 32px !important;
  position: relative;
  z-index: 2;
}
.service-item-four .services-content h4.title {
  color: var(--lt-text) !important;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.service-item-four .services-content p {
  color: var(--lt-text-muted) !important;
  font-size: 0.87rem;
  line-height: 1.75;
  margin-bottom: 20px;
}
.service-item-four .services-content .service-link {
  color: var(--lt-cyan) !important;
  font-weight: 700;
  font-size: 0.87rem;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--lt-transition);
}
.service-item-four .services-content .service-link i {
  transition: transform 0.3s;
}
.service-item-four .services-content .service-link:hover {
  color: var(--lt-blue-bright) !important;
}
.service-item-four .services-content .service-link:hover i {
  transform: translateX(5px);
}

/* ============================================================
   WHY CHOOSE US SECTION
   ============================================================ */
.why-choose-area {
  background: linear-gradient(175deg, var(--lt-navy) 0%, var(--lt-navy-deepest) 100%) !important;
  position: relative;
  overflow: hidden;
}
.why-choose-area .choose-dot,
.why-choose-area .choose-shape {
  opacity: 0.04 !important;
}

.single-choose {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 40px 30px !important;
  transition: var(--lt-transition) !important;
}
.single-choose:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-7px) !important;
  box-shadow: var(--lt-shadow-glow) !important;
  background: rgba(37,99,235,0.05) !important;
}

.single-choose .icon-box {
  width: 72px !important;
  height: 72px !important;
  border-radius: var(--lt-radius) !important;
  background: linear-gradient(135deg, rgba(37,99,235,0.22), rgba(6,182,212,0.16)) !important;
  border: 1px solid rgba(59,130,246,0.3) !important;
  margin: 0 auto 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
}
.single-choose .icon-box .rotate-dot { display: none !important; }
.single-choose .icon-box i {
  font-size: 1.75rem !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.single-choose h4.title {
  color: var(--lt-text) !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.single-choose p { color: var(--lt-text-muted) !important; font-size: 0.88rem; line-height: 1.75; }

/* ============================================================
   PORTFOLIO SECTION
   ============================================================ */
.portfolio-area {
  background: var(--lt-navy-deepest) !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.portfolio-area .section-title h2.title { color: var(--lt-text) !important; }
.portfolio-area .section-title { margin-bottom: 0 !important; }
.portfolio-area .portfolio-top-title { margin-bottom: 0 !important; }
.portfolio-area .portfolio-item { margin-top: 0 !important; }

.portfolio-items.row {
  gap: 24px 0;
}

.portfolio-item {
  border-radius: var(--lt-radius) !important;
  overflow: hidden !important;
  position: relative;
  height: 320px !important;
}
.portfolio-item .portfolio-img {
  height: 320px !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.55s var(--lt-ease) !important;
}
.portfolio-item:hover .portfolio-img {
  transform: scale(1.06);
}

.portfolio-item .portfolio-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 28px !important;
  background: linear-gradient(
    0deg,
    rgba(5,12,30,0.97) 0%,
    rgba(5,12,30,0.68) 58%,
    transparent 100%
  ) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  transform: translateY(22%) !important;
  opacity: 0 !important;
  transition: all 0.38s var(--lt-ease) !important;
}
.portfolio-item:hover .portfolio-content {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.portfolio-item .portfolio-content .item .category {
  display: block;
  color: var(--lt-cyan) !important;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-bottom: 6px;
}
.portfolio-item .portfolio-content .item h5.title {
  color: var(--lt-text) !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}

.portfolio-item .portfolio-content .portfolio-link {
  flex-shrink: 0;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(37,99,235,0.22) !important;
  border: 1px solid rgba(59,130,246,0.45) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #A5B4FC !important;
  font-size: 1rem;
  transform: scale(0.5);
  transition: transform 0.3s 0.08s, background 0.3s !important;
  position: static !important;
  margin-left: 16px;
}
.portfolio-item:hover .portfolio-content .portfolio-link {
  transform: scale(1) !important;
}
.portfolio-item .portfolio-content .portfolio-link:hover {
  background: rgba(37,99,235,0.4) !important;
}

/* ============================================================
   TEAM SECTION
   ============================================================ */
.team-area { background: var(--lt-navy-dark) !important; }

.team-member-two {
  background: transparent !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden !important;
  transition: transform 0.38s var(--lt-ease) !important;
}
.team-member-two:hover { transform: translateY(-9px); }

/* Photo wrapper */
.team-member-two .member-photo {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--lt-radius-lg) var(--lt-radius-lg) 0 0 !important;
  aspect-ratio: 4/4.5;
}
.team-member-two .member-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s var(--lt-ease) !important;
}
.team-member-two:hover .member-photo img { transform: scale(1.05); }
.team-member-two .member-photo::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(transparent, var(--lt-navy-card));
  pointer-events: none;
}

/* Card body */
.team-member-two .team-content {
  background: var(--lt-navy-card) !important;
  border: 1px solid var(--lt-border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--lt-radius-lg) var(--lt-radius-lg) !important;
  padding: 22px 24px 26px !important;
  transition: border-color 0.3s;
}
.team-member-two:hover .team-content {
  border-color: var(--lt-border-accent) !important;
}

.team-member-two .team-content h5.name {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 4px;
  order: 2;
}
.team-member-two .team-content h5.name a {
  color: var(--lt-text) !important;
  transition: color 0.25s;
}
.team-member-two .team-content h5.name a:hover { color: var(--lt-cyan) !important; }

.team-member-two .team-content span.position {
  display: block;
  color: var(--lt-cyan) !important;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 16px;
}

.team-member-two .team-content .social-icon {
  display: flex !important;
  gap: 8px !important;
  flex-direction: row !important;
}
.team-member-two .team-content .social-icon a {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--lt-text-muted) !important;
  font-size: 0.8rem;
  transition: var(--lt-transition) !important;
}
.team-member-two .team-content .social-icon a:hover {
  background: rgba(37,99,235,0.22) !important;
  border-color: rgba(59,130,246,0.5) !important;
  color: #A5B4FC !important;
}

/* ============================================================
   TESTIMONIALS SECTION
   ============================================================ */
.testimonials-section {
  background: var(--lt-navy-deepest) !important;
  position: relative;
  overflow: hidden;
}
.testimonials-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 55% at 50% 110%, rgba(37,99,235,0.09), transparent 60%);
  pointer-events: none;
}
.testimonials-section .container { position: relative; z-index: 1; }

.testimonial-box,
.gradint_body .testimonials-section .testimonial-box {
  background: var(--lt-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 38px 36px !important;
  transition: var(--lt-transition) !important;
  position: relative;
  height: 100%;
}
.testimonial-box:hover,
.gradint_body .testimonials-section .testimonial-box:hover {
  border-color: rgba(59,130,246,0.35) !important;
  box-shadow: 0 10px 44px rgba(37,99,235,0.13) !important;
  transform: translateY(-5px);
}
.gradint_body .testimonials-section .testimonial-box .testi-box-inner {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Decorative big quote mark */
.testimonial-box::before {
  content: '\201C';
  position: absolute;
  top: 16px;
  left: 28px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 7rem;
  line-height: 0.65;
  color: rgba(59,130,246,0.14);
  pointer-events: none;
  user-select: none;
}

.testimonial-box > p {
  font-style: italic;
  color: var(--lt-text-muted) !important;
  line-height: 1.82;
  font-size: 0.93rem;
  margin-bottom: 28px !important;
  position: relative;
  z-index: 1;
}
.testimonial-box > p .d-block { margin-bottom: 12px !important; }
.testimonial-box > p .d-block i { color: #F59E0B !important; font-size: 0.82rem; }

.testimonial-box .author { gap: 16px !important; }
.testimonial-box .author .photo img {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid rgba(59,130,246,0.4) !important;
}
.testimonial-box .author .desc h6 {
  color: var(--lt-text) !important;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 2px;
}
.testimonial-box .author .desc .position {
  color: var(--lt-cyan) !important;
  font-size: 0.77rem;
  font-weight: 600;
}

/* ============================================================
   COUNTER + FAQ SECTION — Animated Stats
   ============================================================ */
.counter-faq-section {
  background: var(--lt-navy-light) !important;
  position: relative;
  overflow: hidden;
}
.counter-faq-section::before {
  content: '';
  position: absolute;
  left: -100px;
  top: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.07), transparent 70%);
  pointer-events: none;
}

.counter-box-three {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 38px 28px !important;
  text-align: center;
  transition: var(--lt-transition) !important;
}
.counter-box-three:hover {
  border-color: var(--lt-border-accent) !important;
  box-shadow: var(--lt-shadow-glow) !important;
  transform: translateY(-5px);
}

.counter-box-three .counter-wrap { margin-bottom: 10px; }
.counter-box-three .counter-wrap .counter {
  font-size: clamp(2.6rem, 5vw, 3.6rem) !important;
  font-weight: 800 !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1 !important;
  display: inline-block;
}
.counter-box-three .counter-wrap sup {
  font-size: 1.5rem !important;
  font-weight: 800;
  color: var(--lt-cyan) !important;
  -webkit-text-fill-color: var(--lt-cyan) !important;
  vertical-align: super;
  line-height: 0;
}
.counter-box-three > span.title {
  display: block;
  color: var(--lt-text) !important;
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.counter-box-three > p {
  color: var(--lt-text-faint) !important;
  font-size: 0.84rem;
  line-height: 1.65;
}

/* FAQ Accordion */
.accordion-one .card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  margin-bottom: 12px !important;
  overflow: hidden;
}
.accordion-one .card .card-header {
  background: transparent !important;
  border-bottom: 1px solid var(--lt-border) !important;
  padding: 0 !important;
}
.accordion-one .card .card-header a {
  color: var(--lt-text) !important;
  font-weight: 600;
  padding: 18px 24px !important;
  display: block !important;
  transition: color 0.25s;
}
.accordion-one .card .card-header a:not(.collapsed) { color: var(--lt-cyan) !important; }
.accordion-one .card .card-header a i { color: var(--lt-cyan) !important; margin-right: 10px; }
.accordion-one .card .card-body {
  background: transparent !important;
  padding: 18px 24px !important;
}
.accordion-one .card .card-body p { color: var(--lt-text-muted) !important; line-height: 1.75; }

/* ============================================================
   MEET US / CALL TO ACTION SECTION
   ============================================================ */
.call-to-action-two {
  background: var(--lt-navy) !important;
  padding: 60px 0 !important;
}
.call-to-action-two .call-to-action-inner {
  background: linear-gradient(135deg, rgba(37,99,235,0.14), rgba(6,182,212,0.09)) !important;
  border: 1px solid rgba(59,130,246,0.22) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 52px 60px !important;
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
}
.call-to-action-two .call-to-action-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,12,30,0.87), rgba(8,20,50,0.78));
}
.call-to-action-two .call-to-action-inner::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.14), transparent 65%);
  pointer-events: none;
}
.call-to-action-two .call-to-action-inner .row {
  position: relative;
  z-index: 1;
}
.call-to-action-two h3.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.4rem, 3vw, 2.1rem) !important;
  font-weight: 700;
  line-height: 1.3;
}
.call-to-action-two .main-btn {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  padding: 15px 38px !important;
  font-weight: 700;
  color: #fff !important;
  box-shadow: 0 6px 32px rgba(37,99,235,0.42);
  border-radius: 8px !important;
  transition: var(--lt-transition) !important;
}
.call-to-action-two .main-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.55) !important;
}

/* ============================================================
   BLOG / LATEST NEWS SECTION
   ============================================================ */
.latest-news { background: var(--lt-navy-dark) !important; }

.latest-news-box {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  transition: var(--lt-transition) !important;
}
.latest-news-box:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-7px);
  box-shadow: var(--lt-shadow-glow) !important;
}

.latest-news-box .post-thumb {
  overflow: hidden;
}
.latest-news-box .post-thumb img {
  height: 208px;
  width: 100%;
  object-fit: cover;
  filter: brightness(0.82) saturate(0.9);
  transition: var(--lt-transition-sl) !important;
}
.latest-news-box:hover .post-thumb img {
  transform: scale(1.06);
  filter: brightness(1) saturate(1);
}

.latest-news-box .post-content { padding: 24px !important; }
.latest-news-box .post-content .post-meta li a {
  color: var(--lt-text-faint) !important;
  font-size: 0.78rem;
}
.latest-news-box .post-content h4.title a {
  color: var(--lt-text) !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
  transition: color 0.25s;
}
.latest-news-box .post-content h4.title a:hover { color: var(--lt-cyan) !important; }
.latest-news-box .post-content .read-more-btn {
  color: #00d4ff !important;
  font-size: 0.88rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--lt-transition);
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0,212,255,0.4);
}
.latest-news-box .post-content .read-more-btn:hover { color: #fff !important; text-shadow: none; }
.latest-news-box .post-content .read-more-btn i { transition: transform 0.3s; }
.latest-news-box .post-content .read-more-btn:hover i { transform: translateX(5px); }

/* Strip the colorful gradint_body gradient from blog card content area */
.gradint_body .latest-news-box .post-content {
  background-image: none !important;
  background-color: rgba(10,18,40,0.92) !important;
}

/* ============================================================
   CLIENTS / BRAND SECTION
   ============================================================ */
.brand-section {
  background: var(--lt-navy) !important;
  border-top: 1px solid var(--lt-border);
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.brand-section .brand-item img {
  filter: grayscale(100%) brightness(2) invert(0.6);
  opacity: 0.45;
  transition: var(--lt-transition) !important;
}
.brand-section .brand-item:hover img {
  filter: grayscale(0%) brightness(1) invert(0);
  opacity: 1;
}

/* ============================================================
   CONTACT SECTION
   ============================================================ */
.conatct-section {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.conatct-one-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(5,12,30,0.88);
}

.contact-form {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 42px !important;
}
.contact-form h3.form-title {
  color: var(--lt-text) !important;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 6px;
}
.contact-form .input-group input,
.contact-form .input-group textarea {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border-mid) !important;
  color: var(--lt-text) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  transition: var(--lt-transition) !important;
}
.contact-form .input-group input:focus,
.contact-form .input-group textarea:focus {
  border-color: var(--lt-border-accent) !important;
  background: rgba(37,99,235,0.06) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15) !important;
  outline: none !important;
}
.contact-form .input-group input::placeholder,
.contact-form .input-group textarea::placeholder {
  color: var(--lt-text-dim) !important;
}
.contact-form .main-btn {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  padding: 14px 38px !important;
  font-weight: 700;
  color: #fff !important;
  box-shadow: 0 6px 30px rgba(37,99,235,0.35);
  border-radius: 8px !important;
  transition: var(--lt-transition) !important;
}
.contact-form .main-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.5) !important;
}

/* ============================================================
   FOOTER UPGRADE
   ============================================================ */
.footer-area {
  background: var(--lt-navy-deepest) !important;
  border-top: 1px solid var(--lt-border);
}
.footer-area .footer-overlay {
  background: linear-gradient(175deg, rgba(5,12,30,0.98), rgba(8,15,40,0.97)) !important;
}

.footer-area .widget-item-1 p { color: var(--lt-text-muted) !important; line-height: 1.8; font-size: 0.88rem; }

.footer-area .widget-item-2 h4.title,
.footer-area .widget-item-3 h4.title {
  color: var(--lt-text) !important;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--lt-border);
  margin-bottom: 22px !important;
}
.footer-area .widget-item-2 ul li { margin-bottom: 10px; }
.footer-area .widget-item-2 ul li,
.footer-area .widget-item-2 ul li a,
.footer-area .widget-item-2 ul li i {
  color: var(--lt-text-muted) !important;
  font-size: 0.88rem;
}
.footer-area .widget-item-2 ul li a:hover { color: var(--lt-cyan) !important; }

.footer-area .footer-list ul li a {
  color: var(--lt-text-muted) !important;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  transition: var(--lt-transition);
}
.footer-area .footer-list ul li a:hover {
  color: var(--lt-cyan) !important;
  padding-left: 5px;
}
.footer-area .footer-list ul li a i {
  color: var(--lt-cyan) !important;
  font-size: 0.72rem;
}

/* Newsletter widget */
.footer-area .features-sub p {
  color: var(--lt-text-muted) !important;
  font-size: 0.86rem;
  margin-bottom: 16px;
  line-height: 1.7;
}
.footer-area .features-sub .input-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-area .features-sub .input-box input {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--lt-border-mid) !important;
  border-radius: 8px !important;
  color: var(--lt-text) !important;
  padding: 12px 16px !important;
  font-size: 0.87rem;
  transition: var(--lt-transition) !important;
}
.footer-area .features-sub .input-box input:focus {
  border-color: var(--lt-border-accent) !important;
  outline: none !important;
}
.footer-area .features-sub .input-box input::placeholder { color: var(--lt-text-dim) !important; }
.footer-area .features-sub .input-box .main-btn {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-weight: 700;
  padding: 12px 24px !important;
  width: 100%;
  transition: var(--lt-transition) !important;
  font-size: 0.88rem;
}
.footer-area .features-sub .input-box .main-btn:hover {
  box-shadow: 0 6px 26px rgba(37,99,235,0.4) !important;
  transform: translateY(-2px);
}

.footer-area .footer-copyright {
  border-top: 1px solid var(--lt-border);
  color: var(--lt-text-faint) !important;
  font-size: 0.83rem;
  text-align: center;
}
.footer-area .footer-copyright p,
.footer-area .footer-copyright a {
  color: var(--lt-text-faint) !important;
}
.footer-area .footer-copyright a:hover { color: var(--lt-cyan) !important; }

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-to-top a {
  background: var(--lt-gradient-brand) !important;
  box-shadow: 0 4px 22px rgba(37,99,235,0.4) !important;
  border-radius: 8px !important;
  color: #fff !important;
  transition: var(--lt-transition) !important;
}
.back-to-top a:hover {
  box-shadow: var(--lt-shadow-glow) !important;
  transform: translateY(-3px);
}

/* ============================================================
   QUICK CALL AREA
   ============================================================ */
.quick_call_area a.ph {
  background: var(--lt-blue) !important;
}

/* ============================================================
   GLOBAL BUTTON REFINEMENTS
   ============================================================ */
.main-btn {
  transition: var(--lt-transition) !important;
}

/* ============================================================
   PRELOADER
   ============================================================ */
#preloader {
  background-color: var(--lt-navy-deepest) !important;
}

/* ============================================================
   KEYFRAME ANIMATIONS
   ============================================================ */
@keyframes lt-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lt-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
@keyframes lt-shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .header-one.sticky-on .header-navigation .nav-toggler {
    border-color: var(--lt-text-muted) !important;
  }
  .header-one.sticky-on .header-navigation .nav-toggler span {
    background-color: var(--lt-text-muted) !important;
  }
}

@media (max-width: 991px) {
  .counter-box-three { margin-bottom: 20px !important; }
  .testimonial-box   { margin-bottom: 20px; }
  .service-item-four { margin-bottom: 20px; }
  .call-to-action-two .call-to-action-inner { padding: 38px 28px !important; }
  .lt-hero-trust { gap: 18px; margin-top: 38px; padding-top: 30px; }
}

@media (max-width: 767px) {
  .banner-section-three.theme1 h1.title {
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
  }
  .service-item-three { margin-bottom: 20px !important; }
  .team-member-two    { margin-bottom: 24px; }
  .contact-form       { padding: 26px !important; }
}

@media (max-width: 575px) {
  .banner-section-three.theme1 .banner-btns {
    flex-direction: column;
    align-items: center;
  }
  .banner-section-three.theme1 .banner-btns li { width: 100%; max-width: 280px; }
  .banner-section-three.theme1 .banner-btns .main-btn { width: 100%; text-align: center; }
  .lt-hero-trust { flex-direction: column; gap: 12px; }
  .call-to-action-two .call-to-action-inner { padding: 28px 20px !important; }
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */

/* Main about split section */
.about-section {
  background: var(--lt-navy-dark) !important;
}

/* About image — rounded, glowing border */
.about-section .about-thumb {
  position: relative;
}
.about-section .about-thumb img {
  border-radius: var(--lt-radius-lg);
  width: 100%;
  object-fit: cover;
  border: 1px solid var(--lt-border);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px var(--lt-border);
  filter: brightness(0.95);
  transition: var(--lt-transition-sl);
}
.about-section .about-thumb:hover img {
  filter: brightness(1.02);
  box-shadow: 0 28px 90px rgba(0,0,0,0.55), 0 0 0 1px rgba(59,130,246,0.25);
}

/* Floating badge on about image — uses data-years from blade */
.about-section .about-thumb::before {
  content: attr(data-years) '\A Years';
  white-space: pre;
  position: absolute;
  bottom: 28px;
  right: -18px;
  background: var(--lt-gradient-brand);
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1.3;
  text-align: center;
  padding: 18px 22px;
  border-radius: var(--lt-radius);
  box-shadow: 0 8px 32px rgba(37,99,235,0.45);
  z-index: 2;
}

.about-section .about-text-block .section-title h2.title {
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  color: var(--lt-text) !important;
}
.about-section .about-text-block p.text-color-3 {
  color: var(--lt-text-muted) !important;
  line-height: 1.85;
  font-size: 0.95rem;
}

/* Who we are features row below about text */
.who-we-are-area {
  background: var(--lt-navy-dark) !important;
}

/* Why We Are / Choose Us section */
.whu-section.soft-blue-bg {
  background: var(--lt-navy-deepest) !important;
  position: relative;
  overflow: hidden;
}
.whu-section.soft-blue-bg::before {
  content: '';
  position: absolute;
  top: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.07), transparent 70%);
  pointer-events: none;
}

/* Gallery tile images — containers left to style.css; only style the img elements */
.whu-section .tile-gallery-two .img-one img,
.whu-section .tile-gallery-two .img-two img {
  border-radius: var(--lt-radius-lg);
  box-shadow: 0 16px 60px rgba(0,0,0,0.5);
  border: 1px solid var(--lt-border);
  filter: brightness(0.88) saturate(0.9);
  transition: transform 0.5s var(--lt-ease), filter 0.4s, box-shadow 0.4s !important;
  display: block;
}
.whu-section .tile-gallery-two .img-one:hover img,
.whu-section .tile-gallery-two .img-two:hover img {
  transform: scale(1.05);
  filter: brightness(1) saturate(1);
  box-shadow: 0 24px 80px rgba(0,0,0,0.65), 0 0 0 1px rgba(59,130,246,0.2);
}

/* Feature list — why choose us bullets */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.feature-list li {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius);
  padding: 20px 24px 20px 60px;
  position: relative;
  transition: var(--lt-transition);
}
.feature-list li::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37,99,235,0.25), rgba(6,182,212,0.18));
  border: 1px solid rgba(59,130,246,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lt-cyan);
  font-size: 0.72rem;
  line-height: 32px;
  text-align: center;
}
.feature-list li:hover {
  border-color: var(--lt-border-accent);
  transform: translateX(4px);
  box-shadow: var(--lt-shadow-glow);
  background: rgba(37,99,235,0.05);
}
.feature-list li h4 {
  color: var(--lt-text) !important;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.feature-list li p {
  color: var(--lt-text-muted) !important;
  font-size: 0.87rem;
  line-height: 1.7;
  margin: 0;
}

/* Intro video thumbnail */
.feature-intro-video {
  position: relative;
  border-radius: var(--lt-radius-lg);
  overflow: hidden;
}
.feature-intro-video img {
  width: 100%;
  border-radius: var(--lt-radius-lg);
  filter: brightness(0.65);
  display: block;
  transition: var(--lt-transition-sl);
}
.feature-intro-video:hover img { filter: brightness(0.75); }
.feature-intro-video::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,12,30,0.6), rgba(5,12,30,0.35));
  border-radius: var(--lt-radius-lg);
}
.feature-intro-video a.video-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--lt-gradient-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 1.3rem;
  box-shadow: 0 0 0 16px rgba(37,99,235,0.14), 0 0 0 32px rgba(37,99,235,0.07);
  animation: lt-pulse 2.2s ease-in-out infinite;
  transition: var(--lt-transition) !important;
  z-index: 2;
}
.feature-intro-video a.video-popup:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

/* History / Timeline section */
.about-history-area {
  background: var(--lt-navy-dark) !important;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.about-history-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(37,99,235,0.05), transparent 65%);
  pointer-events: none;
}
.about-history-area .section-title h2.title { color: var(--lt-text) !important; }
.about-history-area .section-title p { color: var(--lt-text-muted) !important; }

.history-item {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-lg);
  overflow: hidden;
  transition: var(--lt-transition);
}
.history-item:hover {
  border-color: var(--lt-border-accent);
  box-shadow: var(--lt-shadow-glow);
  transform: translateY(-4px);
}

.history-item .history-thumb {
  overflow: hidden;
}
.history-item .history-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  filter: brightness(0.82);
  transition: var(--lt-transition-sl);
}
.history-item:hover .history-thumb img {
  filter: brightness(1);
  transform: scale(1.04);
}

.history-item .history-content {
  padding: 20px 24px;
}
.history-item .history-content span {
  color: var(--lt-cyan) !important;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 6px;
}
.history-item .history-content h4.title {
  color: var(--lt-text) !important;
  font-size: 1.05rem;
  font-weight: 700;
}

.history-item .number-box {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(37,99,235,0.45);
}
.history-item .number-box span {
  color: #fff !important;
  font-weight: 800;
}

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.service-section-two {
  background: var(--lt-navy-dark) !important;
}

/* Service card — full image with overlay (service-item-eight) */
.service-item-eight {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  border: 1px solid var(--lt-border);
  transition: var(--lt-transition) !important;
  display: block;
  text-decoration: none;
  position: relative;
}
.service-item-eight:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-8px);
  box-shadow: var(--lt-shadow-glow-lg) !important;
}

/* Image zoom on hover */
.service-item-eight .service-img {
  transition: transform 0.55s var(--lt-ease) !important;
  filter: brightness(0.75) saturate(0.85);
}
.service-item-eight:hover .service-img {
  transform: scale(1.08) !important;
  filter: brightness(0.9) saturate(1) !important;
}

/* Overlay — gradient up from bottom */
.service-item-eight .services-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(5,12,30,0.97) 0%,
    rgba(5,12,30,0.75) 45%,
    rgba(5,12,30,0.2)  75%,
    transparent        100%
  ) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 28px !important;
  transition: var(--lt-transition) !important;
}
/* On hover, raise a slightly stronger overlay tint */
.service-item-eight:hover .services-overlay {
  background: linear-gradient(
    0deg,
    rgba(5,12,30,0.98) 0%,
    rgba(5,12,30,0.82) 50%,
    rgba(5,12,30,0.3)  78%,
    transparent        100%
  ) !important;
}

/* Icon container */
.service-item-eight .services-overlay .icon {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(37,99,235,0.3), rgba(6,182,212,0.22));
  border: 1px solid rgba(59,130,246,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: var(--lt-transition);
}
.service-item-eight:hover .services-overlay .icon {
  background: var(--lt-gradient-brand);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(37,99,235,0.5);
}
.service-item-eight .services-overlay .icon i {
  font-size: 1.3rem;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.service-item-eight:hover .services-overlay .icon i {
  background: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
}

/* Title */
.service-item-eight .services-overlay h4.title {
  color: var(--lt-text) !important;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* Description — hidden until hover */
.service-item-eight .services-overlay p {
  color: var(--lt-text-muted) !important;
  font-size: 0.86rem;
  line-height: 1.7;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition: max-height 0.35s var(--lt-ease), opacity 0.3s, transform 0.3s !important;
  margin: 0;
}
.service-item-eight:hover .services-overlay p {
  max-height: 80px;
  opacity: 1;
  transform: translateY(0);
}

/* "Read More" pseudo link arrow */
.service-item-eight .services-overlay::after {
  content: 'View Service \2192';
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--lt-cyan);
  letter-spacing: 0.04em;
  margin-top: 14px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s 0.05s, transform 0.3s 0.05s;
}
.service-item-eight:hover .services-overlay::after {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-info-section {
  background: var(--lt-navy-dark) !important;
}

/* Info cards row */
.contact-info-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-info-item {
  width: 100% !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 32px 20px !important;
  transition: var(--lt-transition) !important;
  position: relative;
}
.contact-info-item::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.08), transparent 70%);
  pointer-events: none;
}
.contact-info-item:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-5px);
  box-shadow: var(--lt-shadow-glow) !important;
  background: rgba(37,99,235,0.05) !important;
}

.contact-info-item i {
  width: 60px;
  height: 60px;
  border-radius: var(--lt-radius);
  background: linear-gradient(135deg, rgba(37,99,235,0.22), rgba(6,182,212,0.16)) !important;
  border: 1px solid rgba(59,130,246,0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  margin: 0 auto 18px !important;
  color: var(--lt-cyan) !important;
  transition: var(--lt-transition) !important;
}
.contact-info-item:hover i {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent;
  color: #fff !important;
  box-shadow: 0 4px 22px rgba(37,99,235,0.5);
}

.contact-info-item h5.title {
  color: var(--lt-text) !important;
  font-size: 0.95rem !important;
  font-weight: 700;
  margin-bottom: 8px;
}
.contact-info-item p {
  color: var(--lt-text-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.65;
  overflow-wrap: break-word;
  word-break: break-word;
}
.contact-info-item p a {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Map container */
.contact-map-three {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.contact-map-three iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: none;
  filter: grayscale(20%) invert(90%) hue-rotate(180deg) brightness(0.88);
}

/* Contact section on contact page */
.conatct-section {
  background: var(--lt-navy-deepest) !important;
}
.conatct-section .section-title.white-color h2.title { color: var(--lt-text) !important; }

/* ============================================================
   INNER PAGE RESPONSIVE ADDITIONS
   ============================================================ */
@media (max-width: 767px) {
  .contact-info-items {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .contact-info-item { padding: 24px 16px !important; }
  .about-section .about-thumb::before { display: none; }
  .feature-list li { padding-left: 52px; }
}

@media (max-width: 480px) {
  .contact-info-items { grid-template-columns: 1fr; }
  .service-item-eight { height: 320px; }
}

/* ============================================================
   ABOUT PAGE — Inline stats strip
   ============================================================ */
.lt-about-stats {
  display: flex;
  gap: 0;
  margin-top: 36px;
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.02);
}
.lt-about-stat {
  flex: 1;
  text-align: center;
  padding: 22px 16px;
  border-right: 1px solid var(--lt-border);
}
.lt-about-stat:last-child { border-right: none; }
.lt-about-stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}
.lt-about-stat-num sup {
  font-size: 1rem;
  vertical-align: super;
  color: var(--lt-cyan);
  -webkit-text-fill-color: var(--lt-cyan);
}
.lt-about-stat-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--lt-text-faint);
}

/* ============================================================
   CONTACT PAGE — Quick-contact top bar
   ============================================================ */
.lt-contact-topbar {
  background: rgba(5,12,30,0.95);
  border-bottom: 1px solid var(--lt-border);
  padding: 14px 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.lt-contact-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.lt-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: var(--lt-radius-pill);
  border: 1px solid var(--lt-border-mid);
  background: rgba(255,255,255,0.04);
  color: var(--lt-text-muted) !important;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--lt-transition);
}
.lt-contact-pill i {
  color: var(--lt-cyan);
  font-size: 0.9rem;
}
.lt-contact-pill:hover {
  border-color: var(--lt-border-accent);
  background: rgba(37,99,235,0.1);
  color: var(--lt-text) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(37,99,235,0.2);
}
.lt-contact-pill--wa i { color: #25D366; }
.lt-contact-pill--wa:hover {
  border-color: rgba(37,211,102,0.4);
  background: rgba(37,211,102,0.08);
  box-shadow: 0 4px 18px rgba(37,211,102,0.18);
}

@media (max-width: 575px) {
  .lt-about-stats { flex-direction: column; }
  .lt-about-stat  { border-right: none; border-bottom: 1px solid var(--lt-border); }
  .lt-about-stat:last-child { border-bottom: none; }
  .lt-contact-pills { gap: 8px; }
  .lt-contact-pill  { font-size: 0.78rem; padding: 7px 14px; }
}

/* ============================================================
   PORTFOLIO PAGE
   ============================================================ */
.blog-area.portfolio-page {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.blog-area.portfolio-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 30% 30%, rgba(37,99,235,0.05), transparent 55%);
  pointer-events: none;
}

/* ── Portfolio grid cards ── */
.blog-area.portfolio-page .blog-grid-items .single-blog-grid {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid var(--lt-border);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s !important;
  display: block;
  text-decoration: none;
}
.blog-area.portfolio-page .blog-grid-items .single-blog-grid:hover {
  border-color: var(--lt-border-accent) !important;
  box-shadow: var(--lt-shadow-glow) !important;
  transform: translateY(-6px);
}

/* Override the spin-zoom with a clean scale */
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .img {
  transition: transform 0.55s var(--lt-ease) !important;
}
.blog-area.portfolio-page .blog-grid-items .single-blog-grid:hover .img {
  transform: scale(1.06) !important;
}

/* Subtle bottom gradient — keeps overlay readable on hover without darkening the image */
.blog-area.portfolio-page .blog-grid-items .single-blog-grid::before {
  background-image: linear-gradient(
    0deg,
    rgba(5,12,30,0.78) 0%,
    rgba(5,12,30,0.18) 45%,
    transparent 100%
  ) !important;
  z-index: 1;
}

/* Category badge — cyan glassmorphism pill */
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .cat {
  top: 16px !important;
  left: 16px !important;
  background: rgba(37,99,235,0.18) !important;
  border: 1px solid rgba(59,130,246,0.4);
  border-radius: var(--lt-radius-pill) !important;
  color: var(--lt-cyan-bright) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px !important;
  line-height: 1.4 !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 3;
}

/* Overlay slides up on hover */
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .blog-grid-overlay {
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  padding: 26px !important;
  z-index: 2;
  transform: translateY(22%);
  opacity: 0;
  transition: transform 0.38s var(--lt-ease), opacity 0.32s !important;
}
.blog-area.portfolio-page .blog-grid-items .single-blog-grid:hover .blog-grid-overlay {
  transform: translateY(0);
  opacity: 1;
}
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .blog-grid-overlay h5.title,
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .blog-grid-overlay .title {
  color: var(--lt-text) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.35;
}
.blog-area.portfolio-page .blog-grid-items .single-blog-grid .blog-grid-overlay .title a {
  color: var(--lt-text) !important;
}

/* ── Sidebar widgets ── */
.blog-area.portfolio-page .blog-sidebar .widget {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 28px 24px !important;
  margin-bottom: 24px;
}
.blog-area.portfolio-page .blog-sidebar .widget .widget-title,
.blog-sidebar .widget .widget-title {
  color: var(--lt-text) !important;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid var(--lt-border) !important;
}
/* Hide the default ::before / ::after decorators that clash with dark theme */
.blog-sidebar .widget .widget-title::before,
.blog-sidebar .widget .widget-title::after {
  background: var(--lt-cyan) !important;
  top: auto !important;
  bottom: -1px;
}

/* Category filter links */
.blog-sidebar .widget.categories-widget ul li a {
  color: var(--lt-text-muted) !important;
  font-size: 0.87rem;
  padding: 9px 14px !important;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: var(--lt-transition);
}
.blog-sidebar .widget.categories-widget ul li a::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lt-text-dim);
  flex-shrink: 0;
  transition: background 0.25s;
}
.blog-sidebar .widget.categories-widget ul li a:hover,
.blog-sidebar .widget.categories-widget ul li a.active {
  background: rgba(37,99,235,0.12) !important;
  color: var(--lt-cyan) !important;
  padding-left: 18px !important;
}
.blog-sidebar .widget.categories-widget ul li a:hover::before,
.blog-sidebar .widget.categories-widget ul li a.active::before {
  background: var(--lt-cyan);
}

/* Social links in sidebar */
.blog-sidebar .widget.social-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-sidebar .widget.social-links ul li a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--lt-border) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--lt-text-muted) !important;
  font-size: 0.95rem;
  transition: var(--lt-transition) !important;
}
.blog-sidebar .widget.social-links ul li a:hover {
  background: rgba(37,99,235,0.2) !important;
  border-color: var(--lt-border-accent) !important;
  color: #A5B4FC !important;
  transform: translateY(-3px);
}

/* Sidebar CTA call card */
.blog-sidebar .side-bar-contact {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  border: 1px solid var(--lt-border) !important;
  padding: 40px 28px !important;
  background-position: center !important;
  background-size: cover !important;
  position: relative;
}
.blog-sidebar .side-bar-contact .overlay {
  background: linear-gradient(135deg, rgba(5,12,30,0.9), rgba(37,99,235,0.3)) !important;
  opacity: 1 !important;
}
.blog-sidebar .side-bar-contact .content { position: relative; z-index: 2; }
.blog-sidebar .side-bar-contact .content h3 {
  color: var(--lt-text) !important;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.blog-sidebar .side-bar-contact .content > i {
  font-size: 2.6rem;
  color: var(--lt-cyan) !important;
  -webkit-text-fill-color: var(--lt-cyan) !important;
  background: none !important;
  -webkit-background-clip: unset;
  background-clip: unset;
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  border-radius: 0;
  background-color: transparent !important;
  margin-bottom: 14px;
}
.blog-sidebar .side-bar-contact .content h4.call a {
  color: var(--lt-text) !important;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  transition: color 0.25s;
  line-height: 1.8;
}
.blog-sidebar .side-bar-contact .content h4.call a:hover {
  color: var(--lt-cyan) !important;
}

/* ── Section header strip (injected above grid) ── */
.lt-portfolio-intro {
  padding: 60px 0 20px;
  background: var(--lt-navy-dark);
  text-align: center;
}
.lt-portfolio-intro .title-tag { margin-bottom: 18px; }
.lt-portfolio-intro h2 {
  color: var(--lt-text);
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 14px;
  line-height: 1.2;
}
.lt-portfolio-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto;
}

/* ── Pagination (shared) ── */
.pagination .page-item .page-link {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  color: var(--lt-text-muted) !important;
  border-radius: 8px !important;
  margin: 0 3px;
  font-weight: 600;
  font-size: 0.88rem;
  transition: var(--lt-transition);
}
.pagination .page-item .page-link:hover {
  background: rgba(37,99,235,0.18) !important;
  border-color: var(--lt-border-accent) !important;
  color: var(--lt-text) !important;
}
.pagination .page-item.active .page-link {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(37,99,235,0.4);
}
.pagination .page-item.disabled .page-link {
  background: rgba(255,255,255,0.02) !important;
  color: var(--lt-text-faint) !important;
}

/* ============================================================
   TEAM PAGE
   ============================================================ */
.leadership-area {
  background: var(--lt-navy-dark) !important;
  position: relative;
  overflow: hidden;
}
.leadership-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 85% 15%, rgba(37,99,235,0.06), transparent 55%),
    radial-gradient(ellipse 50% 35% at 15% 85%, rgba(6,182,212,0.04), transparent 50%);
  pointer-events: none;
}

/* ── Team cards ── */
.leadership-area .team-member {
  background: var(--lt-navy-card) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden !important;
  filter: none !important;
  transition: var(--lt-transition) !important;
  text-align: left;
}
.leadership-area .team-member:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-9px) !important;
  box-shadow: var(--lt-shadow-glow-lg) !important;
}

/* Photo wrapper */
.leadership-area .team-member .member-photo {
  position: relative !important;
  overflow: hidden;
  aspect-ratio: 4 / 4.5;
  z-index: auto !important;
}
.leadership-area .team-member .member-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  filter: brightness(0.86) saturate(0.9);
  transition: transform 0.52s var(--lt-ease), filter 0.4s !important;
  display: block;
}
.leadership-area .team-member:hover .member-photo img {
  transform: scale(1.06) !important;
  filter: brightness(1) saturate(1);
}

/* Photo bottom-fade into card body */
.leadership-area .team-member .member-photo::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(transparent, var(--lt-navy-card));
  pointer-events: none;
  z-index: 1;
}

/* Social icons — slide up from bottom on hover */
.leadership-area .team-member .member-photo .social-icon {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px 20px !important;
  transform: translateY(110%) !important;
  opacity: 0 !important;
  visibility: visible !important;
  transition: transform 0.38s var(--lt-ease), opacity 0.32s !important;
  z-index: 3 !important;
  text-align: center;
}
.leadership-area .team-member:hover .social-icon {
  transform: translateY(0) !important;
  opacity: 1 !important;
  bottom: 0 !important;
  visibility: visible !important;
}
.leadership-area .team-member .member-photo .social-icon a {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(37,99,235,0.28) !important;
  border: 1px solid rgba(59,130,246,0.5) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #A5B4FC !important;
  font-size: 0.82rem;
  line-height: 1 !important;
  margin: 0 !important;
  transition: var(--lt-transition) !important;
  text-decoration: none;
}
.leadership-area .team-member .member-photo .social-icon a:hover {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  transform: translateY(-3px);
}

/* Card body */
.leadership-area .team-member .team-content {
  background: transparent !important;
  padding: 20px 22px 26px !important;
  text-align: center;
}
.leadership-area .team-member .team-content .name {
  font-size: 1.05rem !important;
  margin-bottom: 5px;
  font-weight: 700;
}
.leadership-area .team-member .team-content .name a {
  color: var(--lt-text) !important;
  font-weight: 700;
  transition: color 0.25s;
  text-decoration: none;
}
.leadership-area .team-member .team-content .name a:hover {
  color: var(--lt-cyan) !important;
}
.leadership-area .team-member .team-content .position {
  color: var(--lt-cyan) !important;
  font-size: 0.73rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.4 !important;
  display: block;
  margin-top: 4px;
}

/* ── Section header (injected above team grid) ── */
.lt-team-intro {
  padding: 70px 0 48px;
  text-align: center;
  background: var(--lt-navy-dark);
}
.lt-team-intro .title-tag { margin-bottom: 18px; }
.lt-team-intro h2 {
  color: var(--lt-text);
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 14px;
  line-height: 1.2;
}
.lt-team-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 0 auto;
}

/* ── "Join Our Team" CTA strip at page bottom ── */
.lt-team-cta {
  background: var(--lt-navy-light);
  border-top: 1px solid var(--lt-border);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.lt-team-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(37,99,235,0.08), transparent 60%);
  pointer-events: none;
}
.lt-team-cta .container { position: relative; z-index: 1; }
.lt-team-cta-inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.lt-team-cta-inner h3 {
  color: var(--lt-text);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 14px;
}
.lt-team-cta-inner p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  margin-bottom: 32px;
}
.lt-team-cta-inner .lt-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 38px;
  border-radius: 8px;
  background: var(--lt-gradient-brand);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 6px 30px rgba(37,99,235,0.42);
  transition: var(--lt-transition);
}
.lt-team-cta-inner .lt-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.55);
  color: #fff;
}

/* ── Responsive tweaks for portfolio + team ── */
@media (max-width: 991px) {
  .blog-area.portfolio-page .blog-sidebar { margin-top: 40px; }
}
@media (max-width: 767px) {
  .lt-portfolio-intro, .lt-team-intro { padding: 44px 0 20px; }
  .lt-team-cta { padding: 44px 0; }
}

/* ============================================================
   BLOG LISTING PAGE  (blogs.blade.php)
   ============================================================ */

/* Posts before sidebar on mobile (template uses order-first on sidebar col) */
@media (max-width: 991px) {
  .lt-blog-page .col-lg-8 { order: 1 !important; }
  .lt-blog-page .col-lg-4 { order: 2 !important; }
}

.lt-blog-page {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.lt-blog-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 560px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.lt-blog-page .container { position: relative; z-index: 1; }

/* Section intro header */
.lt-blog-intro {
  background: var(--lt-navy-dark);
  text-align: center;
  padding: 72px 0 32px;
}
.lt-blog-intro .title-tag { margin-bottom: 18px; }
.lt-blog-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}
.lt-blog-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 560px;
  margin: 14px auto 0;
}

/* Empty state */
.blog-standard .bg-light {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
}
.blog-standard .bg-light h3 { color: var(--lt-text-muted) !important; }

/* ── Search widget ── */
.widget.search-widget .input-box {
  position: relative;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  overflow: hidden;
  display: flex;
}
.widget.search-widget .input-box input {
  flex: 1;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: var(--lt-text) !important;
  padding: 14px 16px !important;
  font-size: 0.88rem;
  box-shadow: none !important;
}
.widget.search-widget .input-box input::placeholder {
  color: var(--lt-text-muted) !important;
}
.widget.search-widget .input-box input:focus {
  background: transparent !important;
}
.widget.search-widget .input-box button {
  width: 48px;
  flex-shrink: 0;
  background: var(--lt-gradient-brand) !important;
  border: none;
  color: #fff !important;
  cursor: pointer;
  font-size: 1rem;
  transition: opacity 0.25s;
}
.widget.search-widget .input-box button:hover { opacity: 0.82; }

/* ── News feed widget ── */
.widget.news-feed-widget .sidebar-feeds { margin-top: 0 !important; }
.widget.news-feed-widget .news-feed-items { display: flex; flex-direction: column; gap: 0; }
.widget.news-feed-widget .news-feed-item {
  display: grid;
  grid-template-columns: 1fr 72px;
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--lt-border);
}
.widget.news-feed-widget .news-feed-item:last-child { border-bottom: none; }
.widget.news-feed-widget .news-feed-item > a {
  grid-column: 1;
  grid-row: 1;
  text-decoration: none;
}
.widget.news-feed-widget .news-feed-item > a h4.title {
  color: var(--lt-text) !important;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
  transition: color 0.25s;
  margin: 0 !important;
}
.widget.news-feed-widget .news-feed-item > a:hover h4.title {
  color: var(--lt-cyan) !important;
}
.widget.news-feed-widget .news-feed-item > span {
  grid-column: 1;
  grid-row: 2;
  color: var(--lt-text-muted) !important;
  font-size: 0.74rem;
  display: flex;
  align-items: center;
  gap: 4px;
}
.widget.news-feed-widget .news-feed-item > span i { color: var(--lt-cyan); }
.widget.news-feed-widget .news-feed-item > img {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  filter: brightness(0.8) saturate(0.85);
  transition: filter 0.3s;
}
.widget.news-feed-widget .news-feed-item:hover > img {
  filter: brightness(1) saturate(1);
}

/* ── Archive / tags widget ── */
.widget.tags-widget ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  list-style: none !important;
}
.widget.tags-widget ul li { padding: 0 !important; }
.widget.tags-widget ul li a.single-category {
  display: inline-block !important;
  padding: 5px 15px !important;
  background: rgba(37,99,235,0.08) !important;
  border: 1px solid rgba(59,130,246,0.22) !important;
  border-radius: var(--lt-radius-pill) !important;
  color: var(--lt-text-muted) !important;
  font-size: 0.78rem !important;
  transition: var(--lt-transition);
  text-decoration: none;
}
.widget.tags-widget ul li a.single-category:hover,
.widget.tags-widget ul li a.single-category.active {
  background: rgba(37,99,235,0.22) !important;
  border-color: var(--lt-border-accent) !important;
  color: var(--lt-cyan-bright) !important;
}

/* ============================================================
   BLOG DETAILS PAGE  (blogdetails.blade.php)
   ============================================================ */

.blog-area {
  background: var(--lt-navy-dark) !important;
}

.blog-dteails-content .main-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--lt-radius-lg);
  filter: brightness(0.88) saturate(0.9);
  margin-bottom: 30px;
  border: 1px solid var(--lt-border);
  display: block;
}

.blog-dteails-content .content {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 36px !important;
}

.blog-dteails-content .content h3.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 16px !important;
}

.blog-dteails-content .content .post-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  padding: 0 !important;
  margin: 0 0 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--lt-border);
}
.blog-dteails-content .content .post-meta li {
  color: var(--lt-text-muted) !important;
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.blog-dteails-content .content .post-meta li i { color: var(--lt-cyan); }

/* Article body typography */
.blog-dteails-content .content > div {
  color: var(--lt-text-muted) !important;
  line-height: 1.9;
  font-size: 0.94rem;
}
.blog-dteails-content .content > div p { color: var(--lt-text-muted) !important; }
.blog-dteails-content .content > div h1,
.blog-dteails-content .content > div h2,
.blog-dteails-content .content > div h3,
.blog-dteails-content .content > div h4 {
  color: var(--lt-text) !important;
  margin-top: 28px;
  margin-bottom: 12px;
}
.blog-dteails-content .content > div a {
  color: var(--lt-cyan) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-dteails-content .content > div img {
  max-width: 100%;
  border-radius: 10px;
  margin: 14px 0;
}
.blog-dteails-content .content > div blockquote {
  border-left: 3px solid var(--lt-cyan) !important;
  background: rgba(6,182,212,0.06) !important;
  padding: 16px 24px !important;
  margin: 24px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  color: var(--lt-text) !important;
  font-style: italic;
}
.blog-dteails-content .content > div ul li,
.blog-dteails-content .content > div ol li {
  color: var(--lt-text-muted) !important;
  margin-bottom: 6px;
}

/* Social share bar */
.blog-details-bar {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  padding: 16px 22px !important;
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.blog-details-bar .blog-social { display: flex; align-items: center; gap: 14px; }
.blog-details-bar .blog-social h4.title {
  color: var(--lt-text-muted) !important;
  font-size: 0.84rem;
  font-weight: 600;
  margin: 0 !important;
  white-space: nowrap;
}

/* Disqus area */
.discus-comment-box {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 28px !important;
  margin-top: 0;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .blog-dteails-content .main-image { height: 280px; }
}
@media (max-width: 767px) {
  .lt-blog-intro { padding: 44px 0 20px; }
  .blog-dteails-content .content { padding: 22px !important; }
  .blog-dteails-content .main-image { height: 210px; border-radius: var(--lt-radius); }
}

/* ============================================================
   SERVICE DETAILS + PORTFOLIO DETAILS  (shared wrapper)
   ============================================================ */

.service-details-page {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.service-details-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 860px;
  height: 520px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.service-details-page .container { position: relative; z-index: 1; }

/* ── Hero image (single) ── */
.service-details-content .img {
  border-radius: var(--lt-radius-lg);
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid var(--lt-border);
}
.service-details-content .img img {
  width: 100% !important;
  height: 380px;
  object-fit: cover;
  filter: brightness(0.84) saturate(0.88);
  display: block;
  transition: filter 0.4s;
}
.service-details-content .img:hover img {
  filter: brightness(0.96) saturate(1);
}

/* ── Content card ── */
.service-details-content .content {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 36px !important;
  margin-top: 0 !important;
}

/* Article typography inside .content */
.service-details-content .content h1,
.service-details-content .content h2,
.service-details-content .content h3,
.service-details-content .content h4,
.service-details-content .content h5,
.service-details-content .content h6 {
  color: var(--lt-text) !important;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 26px;
  margin-bottom: 10px;
}
.service-details-content .content p {
  color: var(--lt-text-muted) !important;
  line-height: 1.88;
  font-size: 0.94rem;
}
.service-details-content .content ul li,
.service-details-content .content ol li {
  color: var(--lt-text-muted) !important;
  line-height: 1.8;
  font-size: 0.94rem;
  margin-bottom: 6px;
}
.service-details-content .content a {
  color: var(--lt-cyan) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.service-details-content .content img {
  max-width: 100%;
  border-radius: 10px;
  margin: 14px 0;
}
.service-details-content .content strong,
.service-details-content .content b {
  color: var(--lt-text) !important;
}
.service-details-content .content blockquote {
  border-left: 3px solid var(--lt-cyan) !important;
  background: rgba(6,182,212,0.06) !important;
  padding: 16px 24px !important;
  margin: 24px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  color: var(--lt-text) !important;
  font-style: italic;
}

/* ============================================================
   PORTFOLIO DETAILS  – slider + case meta card
   ============================================================ */

/* Image slider */
.portfolio-details-slider {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid var(--lt-border);
  position: relative;
}
.portfolio-details-slider .image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  filter: brightness(0.84) saturate(0.9);
  display: block;
}

/* Slider arrows – override white bg with dark glass */
.portfolio-details-slider .slick-arrow {
  background: rgba(5,12,30,0.72) !important;
  border: 1px solid rgba(59,130,246,0.35) !important;
  color: var(--lt-cyan) !important;
  border-radius: 8px !important;
  backdrop-filter: blur(8px);
  transition: var(--lt-transition);
}
.portfolio-details-slider .slick-arrow:hover {
  background: rgba(37,99,235,0.7) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* ── Case-live meta card ── */
.blog-sidebar .case-live {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  box-shadow: none !important;
}
.blog-sidebar .case-live .case-live-item-area {
  background: transparent !important;
  padding: 0 !important;
}
.blog-sidebar .case-live .case-live-item-area .case-live-item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 16px 22px !important;
  padding-right: 58px !important;
  border-bottom: 1px solid var(--lt-border) !important;
  background: transparent !important;
  position: relative;
  min-height: unset !important;
}
.blog-sidebar .case-live .case-live-item-area .case-live-item:last-child {
  border-bottom: none !important;
}
.blog-sidebar .case-live .case-live-item-area .case-live-item h5.title {
  color: var(--lt-text-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0 0 5px !important;
}
.blog-sidebar .case-live .case-live-item-area .case-live-item span {
  color: var(--lt-text) !important;
  font-size: 0.9rem !important;
  font-weight: 600;
  line-height: 1.35;
}
.blog-sidebar .case-live .case-live-item-area .case-live-item > i {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(6,182,212,0.1) !important;
  border: 1px solid rgba(6,182,212,0.22) !important;
  border-radius: 8px !important;
  color: var(--lt-cyan) !important;
  font-size: 1rem !important;
}
.blog-sidebar .case-live .case-live-btn {
  padding: 20px 22px !important;
  background: transparent !important;
  border-top: 1px solid var(--lt-border);
}
.blog-sidebar .case-live .case-live-btn a.main-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 13px 24px !important;
  background: var(--lt-gradient-brand) !important;
  color: #fff !important;
  border-radius: var(--lt-radius) !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  border: none !important;
  box-shadow: 0 6px 28px rgba(37,99,235,0.38) !important;
  transition: var(--lt-transition) !important;
  letter-spacing: 0.02em;
}
.blog-sidebar .case-live .case-live-btn a.main-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(37,99,235,0.55) !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .portfolio-details-slider .image img { height: 300px; }
  .service-details-content .img img { height: 280px; }
}
@media (max-width: 767px) {
  .service-details-content .content { padding: 22px !important; }
  .portfolio-details-slider .image img { height: 220px; border-radius: 0; }
  .service-details-content .img img { height: 220px; }
  .service-details-content .img { border-radius: var(--lt-radius); }
}

/* ============================================================
   TEAM DETAILS PAGE
   ============================================================ */

/* Ambient glow behind section */
.team-area {
  position: relative;
}
.team-area::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse at 30% 40%, rgba(37,99,235,0.09) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.team-area .container { position: relative; z-index: 1; }

/* ── Photo column ── */
.team-details-thumb {
  position: relative;
  border-radius: var(--lt-radius-lg);
  overflow: hidden;
}
.team-details-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--lt-radius-lg);
  box-shadow: 0 0 0 1px var(--lt-border), 0 24px 60px rgba(37,99,235,0.18);
  pointer-events: none;
}
.team-details-thumb img {
  width: 100% !important;
  height: 520px;
  object-fit: cover;
  object-position: top;
  border-radius: var(--lt-radius-lg);
  filter: brightness(0.88) saturate(0.9);
  display: block;
  transition: filter 0.45s;
}
.team-details-thumb:hover img {
  filter: brightness(0.98) saturate(1.05);
}

/* ── Content column ── */
.team-details-content {
  padding-left: 44px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Name */
.team-details-content h4.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.2;
  margin-bottom: 10px !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Designation badge */
.team-details-content > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px !important;
  background: rgba(6,182,212,0.1);
  border: 1px solid rgba(6,182,212,0.28);
  border-radius: var(--lt-radius-pill);
  color: var(--lt-cyan-bright) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 28px;
  width: fit-content;
}

/* Divider line before description */
.team-details-content .pb-15 {
  border-top: 1px solid var(--lt-border);
  padding-top: 24px !important;
}

/* Description body typography */
.team-details-content .pb-15 p {
  color: var(--lt-text-muted) !important;
  line-height: 1.88;
  font-size: 0.94rem;
  margin-bottom: 12px;
}
.team-details-content .pb-15 h1,
.team-details-content .pb-15 h2,
.team-details-content .pb-15 h3,
.team-details-content .pb-15 h4 {
  color: var(--lt-text) !important;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 8px;
}
.team-details-content .pb-15 ul li,
.team-details-content .pb-15 ol li {
  color: var(--lt-text-muted) !important;
  line-height: 1.8;
  font-size: 0.94rem;
  margin-bottom: 5px;
}
.team-details-content .pb-15 strong,
.team-details-content .pb-15 b {
  color: var(--lt-text) !important;
}
.team-details-content .pb-15 a {
  color: var(--lt-cyan) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Social icon row ── */
.team-details-content ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px !important;
  padding: 0 !important;
  list-style: none;
}
.team-details-content ul li {
  display: block !important;
}
.team-details-content ul a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--lt-border) !important;
  color: var(--lt-text-muted) !important;
  font-size: 0.95rem !important;
  transition: var(--lt-transition) !important;
  line-height: 1 !important;
}
.team-details-content ul a:hover {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(37,99,235,0.42) !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .team-details-content { padding-left: 0 !important; margin-top: 36px; }
  .team-details-thumb img { height: 400px; }
}
@media (max-width: 767px) {
  .team-details-thumb img { height: 300px; }
  .team-details-content h4.title { font-size: 1.6rem !important; }
}

/* ============================================================
   FAQ PAGE
   ============================================================ */

.faq-section {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.faq-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 860px; height: 580px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.faq-section .container { position: relative; z-index: 1; }

/* ── Section intro ── */
.lt-faq-intro {
  text-align: center;
  padding: 68px 0 32px;
  background: var(--lt-navy-dark);
}
.lt-faq-intro .title-tag { margin-bottom: 18px; }
.lt-faq-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lt-faq-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 14px auto 0;
}

/* ── Accordion cards ── */
.accordion-three.accordion-three-two {
  border: none !important;
}
.accordion-three.accordion-three-two .card {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  margin-bottom: 14px !important;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.accordion-three.accordion-three-two .card:not(:last-child) {
  margin-bottom: 14px !important;
}
.accordion-three.accordion-three-two .card:has(.show),
.accordion-three.accordion-three-two .card:focus-within {
  border-color: var(--lt-border-accent) !important;
  box-shadow: 0 4px 28px rgba(37,99,235,0.14) !important;
}

/* Card header */
.accordion-three.accordion-three-two .card .card-header {
  background: transparent !important;
  border-bottom: none !important;
  padding: 0 !important;
}
.accordion-three .card .card-header a {
  color: var(--lt-text) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding: 18px 56px 18px 24px !important;
  display: block;
  width: 100%;
  text-decoration: none !important;
  transition: color 0.25s;
  background: transparent !important;
}
.accordion-three .card .card-header a.collapsed {
  color: var(--lt-text-muted) !important;
}
.accordion-three .card .card-header a:not(.collapsed) {
  color: var(--lt-cyan-bright) !important;
}

/* +/- toggle icon */
.accordion-three .card .card-header a::before {
  right: 22px !important;
  color: var(--lt-cyan) !important;
  font-size: 0.85rem;
  transition: color 0.25s;
}
.accordion-three .card .card-header a.collapsed::before {
  color: var(--lt-text-muted) !important;
}

/* Card body */
.accordion-three .card .card-body {
  padding: 0 24px 22px !important;
  border-top: 1px solid var(--lt-border);
  margin-top: 0;
  padding-top: 18px !important;
}
.accordion-three .card .card-body p,
.accordion-three .card .card-body li,
.accordion-three .card .card-body span {
  color: var(--lt-text-muted) !important;
  line-height: 1.85;
  font-size: 0.92rem;
}
.accordion-three .card .card-body a {
  color: var(--lt-cyan) !important;
}
.accordion-three .card .card-body strong { color: var(--lt-text) !important; }

/* ── FAQ side images ── */
.faq-video-thumb-area { position: relative; }
.tile-gallery-three .img-one img,
.tile-gallery-three .img-two img {
  border-radius: var(--lt-radius-lg) !important;
  border: 1px solid var(--lt-border) !important;
  filter: brightness(0.82) saturate(0.88);
  transition: filter 0.4s;
  max-width: 100%;
}
.tile-gallery-three .img-one:hover img,
.tile-gallery-three .img-two:hover img {
  filter: brightness(0.96) saturate(1.05);
}
.tile-gallery-three .img-two img {
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-glow-lg);
}

/* ============================================================
   GALLERY PAGE
   ============================================================ */

.project-gallery {
  background: var(--lt-navy-dark) !important;
  padding: 0 0 90px !important;
  position: relative;
}
.project-gallery::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 500px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.project-gallery .container { position: relative; z-index: 1; }

/* ── Section intro ── */
.lt-gallery-intro {
  text-align: center;
  padding: 68px 0 40px;
  background: var(--lt-navy-dark);
}
.lt-gallery-intro .title-tag { margin-bottom: 18px; }
.lt-gallery-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lt-gallery-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 14px auto 0;
}

/* ── Filter pills ── */
.project-gallery .project-gallery-filter {
  margin-bottom: 40px;
}
.project-gallery .project-gallery-filter .project-gallery-menu {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.project-gallery .project-gallery-filter .project-gallery-menu .filter {
  padding: 8px 24px !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(59,130,246,0.22) !important;
  border-radius: var(--lt-radius-pill) !important;
  color: var(--lt-text-muted) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: var(--lt-transition);
  box-shadow: none !important;
  list-style: none;
}
.project-gallery .project-gallery-filter .project-gallery-menu .filter:hover,
.project-gallery .project-gallery-filter .project-gallery-menu .filter.active {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(37,99,235,0.38) !important;
}

/* ── Gallery card ── */
.project-gallery .project-gallery-item .gallery-item .item-thumbnail {
  border-radius: var(--lt-radius-lg) !important;
  border: 1px solid var(--lt-border);
  overflow: hidden;
  height: 320px !important;
}

/* Tint the background image */
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .img {
  filter: brightness(0.75) saturate(0.85);
  transition: filter 0.45s, transform 0.45s !important;
  transform: scale(1);
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail:hover .img {
  filter: brightness(0.55) saturate(1) !important;
  transform: scale(1.07) !important;
}

/* Replace the white-panel overlay with dark gradient */
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  background: linear-gradient(
    to top,
    rgba(5,12,30,0.92) 0%,
    rgba(5,12,30,0.45) 45%,
    transparent 100%
  ) !important;
  border-radius: 0 !important;
  opacity: 0;
  transition: opacity 0.35s !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail:hover .content-overlay {
  opacity: 1 !important;
  width: 100% !important;
}

/* View icon — top-right */
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay .content .links a {
  top: 16px !important; right: 16px !important;
  width: 42px !important; height: 42px !important;
  line-height: 42px !important;
  background: rgba(5,12,30,0.6) !important;
  border: 1px solid rgba(59,130,246,0.4) !important;
  color: var(--lt-cyan) !important;
  border-radius: 10px !important;
  backdrop-filter: blur(8px);
  transform: translateY(-10px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.35s !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail:hover .content-overlay .content .links a {
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition-delay: 0.15s !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay .content .links a:hover {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Info — bottom-left */
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay .content .info {
  bottom: 20px !important; left: 20px !important;
  right: 20px !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay .content .info .tag {
  color: var(--lt-cyan-bright) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(14px) !important;
  transition: all 0.32s !important;
  margin-bottom: 5px !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail .content-overlay .content .info .project-name {
  color: var(--lt-text) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(14px) !important;
  transition: all 0.38s !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail:hover .content-overlay .content .info .tag {
  opacity: 1 !important; visibility: visible !important;
  transform: translateY(0) !important;
  transition-delay: 0.12s !important;
}
.project-gallery .project-gallery-item .gallery-item .item-thumbnail:hover .content-overlay .content .info .project-name {
  opacity: 1 !important; visibility: visible !important;
  transform: translateY(0) !important;
  transition-delay: 0.22s !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .project-gallery .project-gallery-item .gallery-item .item-thumbnail { height: 260px !important; }
  .faq-video-thumb-area { margin-top: 44px; }
}
@media (max-width: 767px) {
  .lt-faq-intro, .lt-gallery-intro { padding: 44px 0 24px; }
  .project-gallery .project-gallery-item .gallery-item .item-thumbnail { height: 220px !important; }
}

/* ============================================================
   PACKAGE / PRICING PAGE
   ============================================================ */

.pricing-section {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.pricing-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 960px; height: 620px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.08) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}
.pricing-section .container { position: relative; z-index: 1; }

/* ── Section intro ── */
.lt-pricing-intro {
  text-align: center;
  padding: 68px 0 12px;
  background: var(--lt-navy-dark);
}
.lt-pricing-intro .title-tag { margin-bottom: 18px; }
.lt-pricing-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lt-pricing-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 14px auto 0;
}

/* ── Card base ── */
.pricing-plan-item {
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden;
  border: 1px solid var(--lt-border) !important;
  padding: 48px 32px 52px !important;
  transition: transform 0.35s var(--lt-ease), box-shadow 0.35s, border-color 0.35s !important;
}
/* Replace white ::before fill with dark navy */
.pricing-plan-item::before {
  background: var(--lt-navy-card) !important;
}
.pricing-plan-item:hover {
  transform: translateY(-8px);
  border-color: var(--lt-border-accent) !important;
  box-shadow: var(--lt-shadow-glow-lg) !important;
}

/* Plan name label */
.pricing-plan-item .plan-name {
  display: inline-flex !important;
  align-items: center;
  padding: 4px 16px !important;
  background: rgba(37,99,235,0.1);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: var(--lt-radius-pill);
  color: var(--lt-cyan-bright) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

/* Price */
.pricing-plan-item .price {
  color: var(--lt-text) !important;
  font-size: 1rem !important;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 4px;
}
.pricing-plan-item .price span {
  font-size: 3rem !important;
  font-weight: 800 !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}

/* Duration */
.pricing-plan-item .plan-duration {
  color: var(--lt-text-muted) !important;
  font-size: 0.82rem !important;
  margin-bottom: 36px !important;
}
.pricing-plan-item .plan-duration::before {
  background: var(--lt-cyan) !important;
  opacity: 0.35 !important;
  bottom: -18px !important;
}

/* Bar (when no duration) */
.pricing-plan-item .bar {
  display: block;
  height: 1px;
  width: 48px;
  background: var(--lt-border-accent);
  margin: 12px auto 34px;
}

/* Feature list */
.pricing-plan-item .list {
  list-style: none !important;
  padding: 0 !important;
  text-align: left;
}
.pricing-plan-item .list li {
  position: relative;
  padding: 10px 0 10px 28px !important;
  border-bottom: 1px solid var(--lt-border);
}
.pricing-plan-item .list li:last-child { border-bottom: none; }
.pricing-plan-item .list li::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--lt-cyan);
  font-size: 0.78rem;
}
.pricing-plan-item .list li p {
  color: var(--lt-text-muted) !important;
  font-size: 0.88rem !important;
  margin: 0 !important;
  line-height: 1.4;
}

/* CTA button */
.pricing-plan-item .plans-btn {
  display: block !important;
  margin-top: 36px !important;
  padding: 13px 24px !important;
  border-radius: var(--lt-radius) !important;
  background: transparent !important;
  border: 1px solid var(--lt-border-accent) !important;
  color: var(--lt-cyan) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  transition: var(--lt-transition) !important;
  text-decoration: none;
}
.pricing-plan-item .plans-btn:hover,
.pricing-plan-item:hover .plans-btn {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 30px rgba(37,99,235,0.42) !important;
}

/* ── Featured card (middle column) ── */
.pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item,
.pricing-section .row > .col-md-6:nth-child(2) .pricing-plan-item {
  border-color: rgba(59,130,246,0.45) !important;
  box-shadow: 0 0 0 1px rgba(59,130,246,0.2), var(--lt-shadow-glow-lg) !important;
  transform: translateY(-6px);
}
.pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item::before {
  background: linear-gradient(
    160deg,
    rgba(37,99,235,0.12) 0%,
    var(--lt-navy-card) 50%
  ) !important;
}
/* "Most Popular" badge on featured card */
.pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item .plan-name {
  background: rgba(37,99,235,0.22) !important;
  border-color: rgba(59,130,246,0.5) !important;
}
/* Featured card: gradient CTA by default */
.pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item .plans-btn {
  background: var(--lt-gradient-brand) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 6px 28px rgba(37,99,235,0.38) !important;
}
.pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item:hover {
  transform: translateY(-12px);
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .pricing-section .row > .col-lg-4:nth-child(2) .pricing-plan-item {
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .lt-pricing-intro { padding: 44px 0 10px; }
  .pricing-plan-item { padding: 36px 24px 40px !important; }
}

/* ============================================================
   JOB LISTINGS + JOB DETAILS  (shared wrapper)
   ============================================================ */

.blog-standard-area {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.blog-standard-area::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 860px; height: 540px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.blog-standard-area .container { position: relative; z-index: 1; }

/* ── Section intro ── */
.lt-career-intro {
  text-align: center;
  padding: 68px 0 32px;
  background: var(--lt-navy-dark);
}
.lt-career-intro .title-tag { margin-bottom: 18px; }
.lt-career-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lt-career-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 14px auto 0;
}

/* ── Job listing card ── */
.single-job {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 30px 32px !important;
  margin-bottom: 24px !important;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  position: relative;
  overflow: hidden;
}
.single-job::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--lt-gradient-brand);
  opacity: 0;
  transition: opacity 0.3s;
}
.single-job:hover {
  border-color: var(--lt-border-accent) !important;
  box-shadow: var(--lt-shadow-glow) !important;
  transform: translateY(-4px);
}
.single-job:hover::before { opacity: 1; }

/* Job title */
.single-job h3.title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
  line-height: 1.3;
}
.single-job h3.title a {
  color: var(--lt-text) !important;
  transition: color 0.25s;
}
.single-job h3.title a:hover,
.single-job .title:hover {
  color: var(--lt-cyan) !important;
}

/* Meta rows */
.single-job p {
  color: var(--lt-text-muted) !important;
  font-size: 0.88rem !important;
  padding-left: 26px !important;
  margin-bottom: 9px !important;
  line-height: 1.55;
}
.single-job p span {
  color: var(--lt-text) !important;
  font-weight: 600 !important;
}
.single-job p i {
  color: var(--lt-cyan) !important;
  top: 3px !important;
}

/* Read More link */
.single-job > a:not(.title) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: var(--lt-cyan) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  margin-top: 14px !important;
  transition: gap 0.25s, color 0.25s;
}
.single-job > a:not(.title):hover {
  color: var(--lt-cyan-bright) !important;
  gap: 13px;
}
.single-job > a:not(.title) i { transition: transform 0.25s; }
.single-job > a:not(.title):hover i { transform: translateX(4px); }

/* Empty state */
.blog-standard-area .bg-light {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
}
.blog-standard-area .bg-light h3 { color: var(--lt-text-muted) !important; }

/* ============================================================
   JOB DETAILS  (.jobdetails-area)
   ============================================================ */

.jobdetails-area {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 36px !important;
}

/* Job title heading */
.jobdetails-area .job_name {
  color: var(--lt-text) !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  margin-bottom: 28px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lt-border);
}
.jobdetails-area .job_name i {
  color: var(--lt-cyan) !important;
  margin-right: 10px !important;
}

/* Info sections */
.jobdetails-area .j-info {
  margin-bottom: 0 !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--lt-border);
}
.jobdetails-area .j-info:last-of-type { border-bottom: none; }

.jobdetails-area .j-info h4 {
  color: var(--lt-text-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 8px !important;
}
.jobdetails-area .j-info p,
.jobdetails-area .j-info li {
  color: var(--lt-text) !important;
  font-size: 0.92rem !important;
  line-height: 1.75;
  margin: 0 !important;
}

/* Apply button */
.jobdetails-area .main-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin-top: 28px !important;
  padding: 13px 36px !important;
  background: var(--lt-gradient-brand) !important;
  color: #fff !important;
  border-radius: var(--lt-radius) !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  border: none !important;
  box-shadow: 0 6px 28px rgba(37,99,235,0.38) !important;
  transition: var(--lt-transition) !important;
}
.jobdetails-area .main-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(37,99,235,0.55) !important;
}

/* ── Apply Job Modal ── */
#applyjob .modal-content {
  background: var(--lt-navy-card) !important;
  border: 1px solid var(--lt-border-accent) !important;
  border-radius: var(--lt-radius-lg) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.6) !important;
}
#applyjob .modal-header {
  background: var(--lt-navy) !important;
  border-bottom: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) var(--lt-radius-lg) 0 0 !important;
  padding: 18px 24px !important;
}
#applyjob .modal-header .modal-title {
  color: var(--lt-text) !important;
  font-weight: 700;
  font-size: 1rem;
}
#applyjob .modal-header .close {
  color: var(--lt-text-muted) !important;
  opacity: 1 !important;
  font-size: 1.4rem;
  transition: color 0.2s;
}
#applyjob .modal-header .close:hover { color: var(--lt-text) !important; }

#applyjob .modal-body {
  background: transparent !important;
  padding: 24px !important;
}
#applyjob .modal-body .form-group { margin-bottom: 14px !important; }
#applyjob .modal-body .form-control {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 8px !important;
  color: var(--lt-text) !important;
  padding: 11px 16px !important;
  font-size: 0.88rem;
  transition: border-color 0.25s, box-shadow 0.25s;
  box-shadow: none !important;
}
#applyjob .modal-body .form-control::placeholder { color: var(--lt-text-muted) !important; }
#applyjob .modal-body .form-control:focus {
  border-color: var(--lt-border-accent) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15) !important;
  background: rgba(255,255,255,0.06) !important;
}
#applyjob .modal-body textarea.form-control { min-height: 100px; resize: vertical; }
#applyjob .modal-body label {
  color: var(--lt-text-muted) !important;
  font-size: 0.82rem;
  margin-bottom: 6px;
}

#applyjob .modal-footer {
  background: var(--lt-navy) !important;
  border-top: 1px solid var(--lt-border) !important;
  border-radius: 0 0 var(--lt-radius-lg) var(--lt-radius-lg) !important;
  padding: 16px 24px !important;
}
#applyjob .modal-footer .main-btn {
  background: var(--lt-gradient-brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lt-radius) !important;
  padding: 11px 32px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 20px rgba(37,99,235,0.38) !important;
  transition: var(--lt-transition) !important;
}
#applyjob .modal-footer .main-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 34px rgba(37,99,235,0.52) !important;
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .lt-career-intro { padding: 44px 0 20px; }
  .single-job { padding: 22px 20px !important; }
  .jobdetails-area { padding: 24px !important; }
}

/* ============================================================
   QUOTE / REQUEST PAGE
   ============================================================ */

.quote-page {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.quote-page::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 960px; height: 600px;
  background: radial-gradient(ellipse at 40% 30%, rgba(37,99,235,0.09) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}
.quote-page .container { position: relative; z-index: 1; }

/* ── Section intro ── */
.lt-quote-intro {
  text-align: center;
  padding: 68px 0 10px;
  background: var(--lt-navy-dark);
}
.lt-quote-intro .title-tag { margin-bottom: 18px; }
.lt-quote-intro h2 {
  color: var(--lt-text) !important;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lt-quote-intro p {
  color: var(--lt-text-muted);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 540px;
  margin: 14px auto 0;
}

/* ── Two-column layout ── */
.lt-quote-info {
  padding-right: 40px;
}
.lt-quote-info h3 {
  color: var(--lt-text) !important;
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.3;
}
.lt-quote-info > p {
  color: var(--lt-text-muted);
  font-size: 0.92rem;
  line-height: 1.85;
  margin-bottom: 32px;
}
.lt-quote-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lt-quote-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.lt-quote-step-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(37,99,235,0.12);
  border: 1px solid rgba(59,130,246,0.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--lt-cyan);
  font-size: 0.9rem;
}
.lt-quote-step-text h5 {
  color: var(--lt-text) !important;
  font-size: 0.88rem;
  font-weight: 700;
  margin: 0 0 4px !important;
}
.lt-quote-step-text p {
  color: var(--lt-text-muted);
  font-size: 0.82rem;
  line-height: 1.6;
  margin: 0 !important;
}

/* ── Form card ── */
.lt-quote-form-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-lg);
  padding: 36px;
}

/* ── Inputs ── */
.quote-page .input-box input,
.quote-page .input-box textarea {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  color: var(--lt-text) !important;
  padding-left: 20px !important;
  font-size: 0.88rem;
  transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
  outline: none;
}
.quote-page .input-box input {
  height: 52px !important;
}
.quote-page .input-box textarea {
  padding-top: 16px !important;
  padding-left: 20px !important;
  resize: vertical;
}
.quote-page .input-box input::placeholder,
.quote-page .input-box textarea::placeholder {
  color: var(--lt-text-muted) !important;
}
.quote-page .input-box input:focus,
.quote-page .input-box textarea:focus {
  border-color: var(--lt-border-accent) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.14) !important;
  background: rgba(255,255,255,0.06) !important;
}

/* File upload field */
.quote-page .input-box.file {
  background: rgba(255,255,255,0.04) !important;
  border: 1px dashed rgba(59,130,246,0.3) !important;
  border-radius: var(--lt-radius) !important;
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  cursor: pointer;
  transition: border-color 0.25s, background 0.25s;
}
.quote-page .input-box.file:hover {
  border-color: var(--lt-border-accent) !important;
  background: rgba(37,99,235,0.06) !important;
}
.quote-page .input-box.file label {
  position: static !important;
  color: var(--lt-text-muted) !important;
  font-size: 0.82rem;
  cursor: pointer;
  padding: 0 !important;
  top: unset !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quote-page .input-box.file label::before {
  content: '\f0c1';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  color: var(--lt-cyan);
  margin-right: 10px;
  font-size: 0.9rem;
}
.quote-page .input-box.file input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

/* Validation errors */
.quote-page .text-danger {
  color: #f87171 !important;
  font-size: 0.78rem;
  margin-top: 4px;
}

/* Submit button */
.quote-page .main-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 14px 44px !important;
  background: var(--lt-gradient-brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lt-radius) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-shadow: 0 6px 28px rgba(37,99,235,0.38) !important;
  transition: var(--lt-transition) !important;
  cursor: pointer;
}
.quote-page .main-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 44px rgba(37,99,235,0.55) !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .lt-quote-info { padding-right: 0; margin-bottom: 44px; }
}
@media (max-width: 767px) {
  .lt-quote-intro { padding: 44px 0 10px; }
  .lt-quote-form-card { padding: 24px 20px; }
}

/* ============================================================
   DYNAMIC / CUSTOM PAGES  (.dynamicpage)
   ============================================================ */

.dynamicpage {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.dynamicpage::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 860px; height: 560px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.dynamicpage .container { position: relative; z-index: 1; }

/* Prose card */
.dynamicpage .content {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-lg);
  padding: 48px 56px;
  max-width: 860px;
  margin: 0 auto;
}

/* ── Headings ── */
.dynamicpage .content h1 {
  color: var(--lt-text) !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 20px !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.dynamicpage .content h2 {
  color: var(--lt-text) !important;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 36px 0 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lt-border);
}
.dynamicpage .content h3 {
  color: var(--lt-text) !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  margin: 28px 0 10px !important;
}
.dynamicpage .content h4,
.dynamicpage .content h5,
.dynamicpage .content h6 {
  color: var(--lt-text) !important;
  font-weight: 700;
  margin: 22px 0 8px !important;
}
.dynamicpage .content h4 { font-size: 1.05rem; }
.dynamicpage .content h5 { font-size: 0.95rem; }
.dynamicpage .content h6 { font-size: 0.88rem; color: var(--lt-text-muted) !important; }

/* ── Body text ── */
.dynamicpage .content p {
  color: var(--lt-text-muted) !important;
  line-height: 1.88;
  font-size: 0.95rem;
  margin-bottom: 16px !important;
}
.dynamicpage .content strong,
.dynamicpage .content b { color: var(--lt-text) !important; }
.dynamicpage .content em,
.dynamicpage .content i { color: var(--lt-text-muted) !important; }

/* ── Links ── */
.dynamicpage .content a {
  color: var(--lt-cyan) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(6,182,212,0.4);
  transition: text-decoration-color 0.2s, color 0.2s;
}
.dynamicpage .content a:hover {
  color: var(--lt-cyan-bright) !important;
  text-decoration-color: var(--lt-cyan-bright);
}

/* ── Lists ── */
.dynamicpage .content ul,
.dynamicpage .content ol {
  color: var(--lt-text-muted) !important;
  padding-left: 24px !important;
  margin-bottom: 18px !important;
}
.dynamicpage .content ul { list-style: none !important; padding-left: 0 !important; }
.dynamicpage .content ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 8px !important;
  font-size: 0.93rem;
  line-height: 1.75;
}
.dynamicpage .content ul li::before {
  content: '\f054';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-size: 0.55rem;
  color: var(--lt-cyan);
  position: absolute;
  left: 0;
  top: 6px;
}
.dynamicpage .content ol li {
  margin-bottom: 8px !important;
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--lt-text-muted) !important;
}

/* ── Blockquote ── */
.dynamicpage .content blockquote {
  border-left: 3px solid var(--lt-cyan) !important;
  background: rgba(6,182,212,0.06) !important;
  border-radius: 0 var(--lt-radius) var(--lt-radius) 0 !important;
  padding: 18px 28px !important;
  margin: 28px 0 !important;
  color: var(--lt-text) !important;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.75;
}
.dynamicpage .content blockquote p {
  color: var(--lt-text) !important;
  margin: 0 !important;
}

/* ── Tables ── */
.dynamicpage .content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0 !important;
  font-size: 0.88rem;
  border-radius: var(--lt-radius);
  overflow: hidden;
}
.dynamicpage .content table thead tr {
  background: rgba(37,99,235,0.15) !important;
}
.dynamicpage .content table thead th {
  color: var(--lt-text) !important;
  font-weight: 700;
  padding: 12px 18px !important;
  text-align: left;
  border-bottom: 1px solid var(--lt-border-accent);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dynamicpage .content table tbody tr {
  border-bottom: 1px solid var(--lt-border);
  transition: background 0.2s;
}
.dynamicpage .content table tbody tr:hover {
  background: rgba(255,255,255,0.03) !important;
}
.dynamicpage .content table tbody td {
  color: var(--lt-text-muted) !important;
  padding: 12px 18px !important;
  vertical-align: top;
}

/* ── Code ── */
.dynamicpage .content code {
  background: rgba(6,182,212,0.1) !important;
  border: 1px solid rgba(6,182,212,0.2) !important;
  border-radius: 5px;
  padding: 2px 8px !important;
  color: var(--lt-cyan-bright) !important;
  font-size: 0.84rem;
  font-family: 'Courier New', monospace;
}
.dynamicpage .content pre {
  background: rgba(5,12,30,0.7) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  padding: 22px 24px !important;
  overflow-x: auto;
  margin: 24px 0 !important;
}
.dynamicpage .content pre code {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--lt-text-muted) !important;
  font-size: 0.85rem;
  line-height: 1.7;
}

/* ── Images ── */
.dynamicpage .content img {
  max-width: 100%;
  border-radius: var(--lt-radius);
  border: 1px solid var(--lt-border);
  filter: brightness(0.88) saturate(0.9);
  margin: 16px 0;
  display: block;
  transition: filter 0.35s;
}
.dynamicpage .content img:hover { filter: brightness(1) saturate(1); }
.dynamicpage .content figure { margin: 20px 0 !important; }
.dynamicpage .content figcaption {
  color: var(--lt-text-muted) !important;
  font-size: 0.78rem;
  text-align: center;
  margin-top: 8px;
  font-style: italic;
}

/* ── Dividers ── */
.dynamicpage .content hr {
  border: none !important;
  border-top: 1px solid var(--lt-border) !important;
  margin: 32px 0 !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .dynamicpage .content { padding: 36px 32px; }
}
@media (max-width: 767px) {
  .dynamicpage .content { padding: 26px 20px; border-radius: var(--lt-radius); }
  .dynamicpage .content h1 { font-size: 1.5rem; }
  .dynamicpage .content h2 { font-size: 1.25rem; }
}

/* ============================================================
   NAVIGATION — HEADER TWO  (inner pages + sticky state)
   ============================================================ */

/* Topbar */
.header-two .header-topbar {
  background: rgba(5,12,30,0.97) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.header-two .header-topbar .top-left-content .language-change .name,
.header-two .header-topbar .top-left-content .language-change .name i {
  color: var(--lt-text-muted) !important;
  font-size: 0.8rem;
}
.header-two .header-topbar .social-icon li a {
  color: var(--lt-text-muted) !important;
  transition: color 0.2s;
}
.header-two .header-topbar .social-icon li a:hover { color: var(--lt-cyan) !important; }
.header-two .header-topbar .top-right-wrapper .language-change .name,
.header-two .header-topbar .top-right-wrapper .language-change .name.login-btn {
  color: var(--lt-text-muted) !important;
  font-size: 0.8rem;
}

/* Main nav bar — dark glass */
.header-two .header-navigation {
  background: rgba(8,15,40,0.82) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Sticky state */
.header-two.sticky-on .header-navigation {
  background: rgba(5,12,30,0.97) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 6px 40px rgba(0,0,0,0.55) !important;
}

/* Nav links */
.header-two .header-navigation .primary-menu li a {
  color: #CBD5E1 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.01em;
  transition: color 0.22s !important;
}
.header-two .header-navigation .primary-menu li.current > a,
.header-two .header-navigation .primary-menu li a:hover {
  color: var(--lt-cyan) !important;
}
.header-two .header-navigation .primary-menu li .dd-trigger { color: #CBD5E1 !important; }
.header-two .header-navigation .primary-menu li.current > .dd-trigger,
.header-two .header-navigation .primary-menu li a:hover ~ .dd-trigger { color: var(--lt-cyan) !important; }

/* ── Dropdown submenu ── */
.header-navigation .primary-menu li .submenu {
  background: rgba(5,12,30,0.98) !important;
  border: 1px solid var(--lt-border) !important;
  border-top: 2px solid var(--lt-cyan) !important;
  border-radius: 0 0 var(--lt-radius) var(--lt-radius) !important;
  box-shadow: 0 14px 48px rgba(0,0,0,0.55) !important;
  backdrop-filter: blur(16px);
  min-width: 220px !important;
}
.header-navigation .primary-menu li .submenu li:not(:last-child) {
  border-bottom-color: var(--lt-border) !important;
}
.header-navigation .primary-menu li .submenu li a {
  color: var(--lt-text-muted) !important;
  font-size: 0.87rem !important;
  padding: 12px 20px !important;
  transition: color 0.2s, background 0.2s, padding-left 0.2s !important;
}
.header-navigation .primary-menu li .submenu li a:hover {
  background: rgba(37,99,235,0.1) !important;
  color: var(--lt-cyan) !important;
  padding-left: 26px !important;
}

/* ── Mega menu ── */
.header-navigation .primary-menu .megamenu-item .megamenu {
  background: rgba(5,12,30,0.98) !important;
  border: 1px solid var(--lt-border) !important;
  border-top: 2px solid var(--lt-cyan) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,0.6) !important;
  backdrop-filter: blur(16px);
}
.header-navigation .primary-menu .megamenu-item .megamenu .tabnav a {
  color: var(--lt-text-muted) !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 6px;
  font-size: 0.84rem;
}
.header-navigation .primary-menu .megamenu-item .megamenu .tabnav a.active,
.header-navigation .primary-menu .megamenu-item .megamenu .tabnav a:hover {
  background: rgba(37,99,235,0.14) !important;
  color: var(--lt-cyan) !important;
  border-color: var(--lt-border-accent) !important;
}

/* ── Get A Quote button ── */
.header-navigation .navbar-btn a {
  background: var(--lt-gradient-brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lt-radius) !important;
  font-weight: 700 !important;
  font-size: 0.84rem !important;
  letter-spacing: 0.02em;
  padding: 11px 22px !important;
  box-shadow: 0 4px 18px rgba(37,99,235,0.38) !important;
  transition: var(--lt-transition) !important;
  white-space: nowrap;
}
.header-navigation .navbar-btn a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(37,99,235,0.55) !important;
  color: #fff !important;
}
.header-navigation .navbar-btn a i { transition: transform 0.25s; }
.header-navigation .navbar-btn a:hover i { transform: translateX(4px); }

/* ── Hamburger (mobile) ── */
.header-two .header-navigation .nav-toggler {
  border-color: rgba(59,130,246,0.5) !important;
  border-radius: 6px !important;
}
.header-navigation .nav-toggler span {
  background-color: var(--lt-text) !important;
}

/* ── Mobile nav panel ── */
.header-navigation.breakpoint-on .site-nav-menu {
  background: var(--lt-navy-deepest) !important;
  border-right: 1px solid var(--lt-border) !important;
}
.header-navigation.breakpoint-on .primary-menu li a {
  color: var(--lt-text-muted) !important;
  border-bottom-color: var(--lt-border) !important;
  font-size: 0.92rem !important;
}
.header-navigation.breakpoint-on .primary-menu li.current > a,
.header-navigation.breakpoint-on .primary-menu li a:hover {
  color: var(--lt-cyan) !important;
}
.header-navigation .nav-close { color: var(--lt-text-muted) !important; transition: color 0.2s; }
.header-navigation .nav-close:hover { color: var(--lt-cyan) !important; }

/* Mobile quote link */
.primary-menu .mobile-quote a {
  color: var(--lt-cyan) !important;
  font-weight: 700 !important;
}

/* ── Language / currency / user dropdowns ── */
.header-topbar .language-change .language-menu {
  background: rgba(5,12,30,0.98) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.55) !important;
  border-radius: var(--lt-radius) !important;
}
.header-topbar .language-change .language-menu a {
  color: var(--lt-text-muted) !important;
  font-size: 0.82rem;
  transition: color 0.2s, background 0.2s;
}
.header-topbar .language-change .language-menu a:hover,
.header-topbar .language-change .language-menu a.active {
  color: var(--lt-cyan) !important;
  background: rgba(37,99,235,0.1) !important;
}

/* ── Cart icon ── */
.header-navigation .header-extra .my-dropdown .cart.carticon .icon {
  color: var(--lt-text) !important;
}
.header-navigation .header-extra .my-dropdown .my-dropdown-menu {
  background: rgba(5,12,30,0.98) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 14px 50px rgba(0,0,0,0.55) !important;
}

/* ============================================================
   FOOTER — finishing touches
   ============================================================ */

/* Ambient top glow */
.footer-area::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 1px;
  background: linear-gradient(to right, transparent, rgba(37,99,235,0.5), transparent);
  pointer-events: none;
}
.footer-area { position: relative; }

/* Logo in footer */
.footer-area .widget-item-1 img {
  max-width: 160px;
  margin-bottom: 18px;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.88;
}

/* Widget-1 title (if present) */
.footer-area .widget-item-1 h4.title {
  color: var(--lt-text) !important;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--lt-border);
  margin-bottom: 22px !important;
}

/* Contact info icons */
.footer-area .widget-item-2 ul li i {
  color: var(--lt-cyan) !important;
  width: 16px;
  flex-shrink: 0;
}

/* Footer copyright links */
.footer-area .footer-copyright a {
  color: var(--lt-cyan) !important;
  transition: color 0.2s;
}
.footer-area .footer-copyright a:hover { color: var(--lt-cyan-bright) !important; }

/* ── Responsive ── */
@media (max-width: 991px) {
  .header-two .header-topbar { display: none; }
}
@media (max-width: 767px) {
  .header-navigation .navbar-btn { display: none; }
}

/* ============================================================
   HOMEPAGE — THEME 7 (Active Theme)
   ============================================================ */

/* ── Hero Video (theme7 variant) ── */
.banner-section-three.theme7 {
  background-color: var(--lt-navy-deepest) !important;
  position: relative;
  overflow: hidden;
}
.banner-section-three.theme7::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--lt-gradient-dots);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: 1;
  opacity: 1;
}
.banner-section-three.theme7 .overlay {
  background: linear-gradient(
    160deg,
    rgba(5,12,30,0.93) 0%,
    rgba(8,15,40,0.82) 50%,
    rgba(5,12,30,0.93) 100%
  ) !important;
  position: relative;
  z-index: 2;
}
.banner-section-three.theme7 .overlay::before {
  content: '';
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 100%;
  background: var(--lt-gradient-hero);
  pointer-events: none;
}
.banner-section-three.theme7 .banner-content .title-tag { margin-bottom: 30px; }
.banner-section-three.theme7 h1.title {
  font-size: clamp(2.4rem, 5.5vw, 4.5rem) !important;
  color: var(--lt-text) !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
}
.banner-section-three.theme7 .banner-content > p {
  color: rgba(241,245,249,0.7) !important;
  font-size: 1.08rem;
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto 44px;
}
.banner-section-three.theme7 .banner-btns {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px !important;
}
.banner-section-three.theme7 .banner-btns li { margin: 0 !important; }
.banner-section-three.theme7 .banner-btns .main-btn {
  padding: 15px 38px !important;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  border-radius: 8px !important;
}
.banner-section-three.theme7 .banner-btns .main-btn:not(.transparent-border-btn) {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  box-shadow: 0 6px 32px rgba(37,99,235,0.5);
  color: #fff !important;
  transition: var(--lt-transition) !important;
}
.banner-section-three.theme7 .banner-btns .main-btn:not(.transparent-border-btn):hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.6) !important;
}
.banner-section-three.theme7 .banner-btns .transparent-border-btn {
  background: rgba(255,255,255,0.04) !important;
  border: 1.5px solid rgba(255,255,255,0.22) !important;
  color: var(--lt-text) !important;
  backdrop-filter: blur(8px);
  transition: var(--lt-transition) !important;
}
.banner-section-three.theme7 .banner-btns .transparent-border-btn:hover {
  border-color: var(--lt-cyan) !important;
  color: var(--lt-cyan) !important;
  background: rgba(6,182,212,0.08) !important;
}

/* ── Hero Slider ── */
.banner-slider.banner-slider-one {
  background-color: transparent !important;
}

/* ── Video / Intro Section ── */
.video-section-new {
  background: linear-gradient(175deg, var(--lt-navy) 0%, var(--lt-navy-dark) 100%) !important;
  position: relative;
  overflow: hidden;
}
.video-section-new::before {
  content: '';
  position: absolute;
  right: -200px;
  top: -100px;
  width: 600px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,182,212,0.06), transparent 65%);
  pointer-events: none;
}

.intro-thumb {
  position: relative !important;
  border-radius: var(--lt-radius-lg) !important;
  overflow: hidden !important;
}
.intro-thumb img {
  width: 100% !important;
  border-radius: var(--lt-radius-lg) !important;
  filter: brightness(0.82) saturate(0.9);
  transition: var(--lt-transition-sl) !important;
  display: block;
}
.intro-thumb:hover img {
  filter: brightness(1) saturate(1.05);
}
.intro-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(5,12,30,0.38);
  border-radius: var(--lt-radius-lg);
  transition: opacity 0.3s;
  z-index: 1;
}
.intro-thumb:hover::before { opacity: 0.15; }
.intro-thumb a.video-popup {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2;
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background: var(--lt-gradient-brand) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 1.2rem !important;
  box-shadow: 0 0 0 14px rgba(37,99,235,0.16), 0 0 0 28px rgba(37,99,235,0.08);
  animation: lt-pulse 2.2s ease-in-out infinite;
  transition: transform 0.3s !important;
}
.intro-thumb a.video-popup:hover { transform: translate(-50%, -50%) scale(1.1) !important; }

.intro-video-content { padding-left: 20px; }
.intro-video-content .section-title h2.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}
.intro-video-content .text-2 {
  color: var(--lt-text-muted) !important;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* Counter boxes */
.counter-area-new {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px !important;
  margin-top: 36px !important;
  padding-top: 36px !important;
  border-top: 1px solid var(--lt-border) !important;
}
.counter-box-new {
  flex: 1 !important;
  max-width: none !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  padding: 22px 20px !important;
  text-align: center;
  transition: var(--lt-transition) !important;
}
.counter-box-new:hover {
  border-color: var(--lt-border-accent) !important;
  background: rgba(37,99,235,0.06) !important;
  transform: translateY(-4px);
}
.counter-box-new .counter {
  display: block;
  font-size: 2rem !important;
  font-weight: 900 !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 6px;
}
.counter-box-new h6.title {
  color: var(--lt-text-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 !important;
}

/* ── Service Section (theme7 — no shape modifier) ── */
.service-section:not(.service-with-shape) {
  background: var(--lt-navy-dark) !important;
  position: relative;
}
.service-section:not(.service-with-shape)::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 40% at 15% 60%, rgba(37,99,235,0.07), transparent 55%),
    radial-gradient(ellipse 45% 35% at 85% 40%, rgba(6,182,212,0.05), transparent 55%);
  pointer-events: none;
}

.service-item-six,
.gradint_body .service-item-six {
  display: block !important;
  background: var(--lt-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-lg) !important;
  padding: 0 !important;
  overflow: hidden;
  transition: var(--lt-transition) !important;
  position: relative;
  text-decoration: none !important;
}
.service-item-six::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    280px circle at var(--mx, 50%) var(--my, 50%),
    rgba(37,99,235,0.11),
    transparent 65%
  );
  opacity: 0;
  transition: opacity 0.45s;
  pointer-events: none;
  z-index: 0;
}
.service-item-six:hover::before { opacity: 1; }
.service-item-six:hover,
.gradint_body .service-item-six:hover {
  border-color: var(--lt-border-accent) !important;
  transform: translateY(-8px) !important;
  box-shadow: var(--lt-shadow-glow) !important;
  color: var(--lt-text-muted) !important;
}
.gradint_body .service-item-six:hover .title,
.gradint_body .service-item-six:hover .icon {
  color: inherit !important;
}
.service-item-six .service-item-inner,
.gradint_body .service-item-six .service-item-inner {
  padding: 36px 28px 32px !important;
  position: relative;
  z-index: 1;
  background: transparent !important;
}
.gradint_body .service-item-six .service-item-inner::before {
  display: none !important;
}
.service-item-six .s-i-main-c {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-item-six .icon {
  width: 70px !important;
  height: 70px !important;
  border-radius: var(--lt-radius) !important;
  background: linear-gradient(135deg, rgba(37,99,235,0.22), rgba(6,182,212,0.16)) !important;
  border: 1px solid rgba(59,130,246,0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
  transition: var(--lt-transition) !important;
}
.service-item-six:hover .icon {
  background: linear-gradient(135deg, rgba(37,99,235,0.38), rgba(6,182,212,0.28)) !important;
  border-color: rgba(59,130,246,0.5) !important;
  box-shadow: 0 6px 24px rgba(37,99,235,0.3);
}
.service-item-six .icon i {
  font-size: 1.7rem !important;
  background: var(--lt-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.service-item-six h4.title {
  color: var(--lt-text) !important;
  font-size: 1.06rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}
.service-item-six p {
  color: var(--lt-text-muted) !important;
  font-size: 0.87rem !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Bottom accent line on hover */
.service-item-six::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--lt-gradient-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.38s var(--lt-ease);
}
.service-item-six:hover::after { transform: scaleX(1); }

/* ── Homepage Team Section ── */
.team {
  background: linear-gradient(180deg, var(--lt-navy-dark) 0%, var(--lt-navy-deepest) 100%) !important;
  position: relative;
  overflow: hidden;
}
.team::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.08), transparent 65%);
  pointer-events: none;
}
.team .section-title h2.title { color: var(--lt-text) !important; }

/* Team slider cards */
.team .team-member {
  background: transparent !important;
  position: relative;
  overflow: hidden;
  border-radius: var(--lt-radius-lg) !important;
  transition: transform 0.35s var(--lt-ease) !important;
  margin: 4px;
}
.team .team-member:hover { transform: translateY(-8px); }

.team .team-member .member-pic {
  position: relative;
  overflow: hidden;
  border-radius: var(--lt-radius-lg) var(--lt-radius-lg) 0 0 !important;
  aspect-ratio: 4/4.5;
}
.team .team-member .member-pic img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.82) saturate(0.88);
  transition: transform 0.5s var(--lt-ease), filter 0.4s !important;
}
.team .team-member:hover .member-pic img {
  transform: scale(1.05);
  filter: brightness(1) saturate(1);
}

/* Social overlay */
.team .team-member .social {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(180deg, transparent 45%, rgba(5,12,30,0.92) 100%) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding-bottom: 20px !important;
  opacity: 0 !important;
  transition: opacity 0.35s var(--lt-ease) !important;
  border-radius: var(--lt-radius-lg) var(--lt-radius-lg) 0 0 !important;
}
.team .team-member:hover .social { opacity: 1 !important; }
.team .team-member .social ul {
  display: flex !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.team .team-member .social ul li a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(37,99,235,0.25) !important;
  border: 1px solid rgba(59,130,246,0.45) !important;
  color: #A5B4FC !important;
  font-size: 0.82rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--lt-transition) !important;
  transform: translateY(12px);
  opacity: 0;
}
.team .team-member:hover .social ul li a {
  transform: translateY(0) !important;
  opacity: 1 !important;
}
.team .team-member:hover .social ul li:nth-child(1) a { transition-delay: 0s; }
.team .team-member:hover .social ul li:nth-child(2) a { transition-delay: 0.05s; }
.team .team-member:hover .social ul li:nth-child(3) a { transition-delay: 0.1s; }
.team .team-member:hover .social ul li:nth-child(4) a { transition-delay: 0.15s; }
.team .team-member:hover .social ul li:nth-child(5) a { transition-delay: 0.2s; }
.team .team-member .social ul li a:hover {
  background: rgba(37,99,235,0.5) !important;
  color: #fff !important;
}

/* Name / data card */
.team .team-member .member-data {
  background: var(--lt-navy-card) !important;
  border: 1px solid var(--lt-border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--lt-radius-lg) var(--lt-radius-lg) !important;
  padding: 20px 22px 24px !important;
  transition: border-color 0.3s;
}
.team .team-member:hover .member-data {
  border-color: var(--lt-border-accent) !important;
}
.team .team-member .member-data .name { margin: 0 !important; }
.team .team-member .member-data .name h4.title {
  color: var(--lt-text) !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  transition: color 0.25s;
}
.team .team-member .member-data .name h4.title a {
  color: inherit !important;
}
.team .team-member:hover .member-data .name h4.title { color: var(--lt-cyan) !important; }
.team .team-member .member-data .name p.position {
  color: var(--lt-cyan) !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  margin: 0 !important;
}

/* ── Testimonials (soft-blue-bg override) ── */
.testimonials-section.soft-blue-bg {
  background: var(--lt-navy-deepest) !important;
}
.testimonials-section .section-title .title {
  color: var(--lt-text) !important;
}
.testimonials-section .section-title .title-tag {
  color: var(--lt-cyan-bright) !important;
}

/* ── Call to Action (bg image variant) ── */
.call-to-action {
  position: relative;
  overflow: hidden;
  background-color: var(--lt-navy-deepest) !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 80px 0 !important;
}
.call-to-action::before,
.gradint_body .call-to-action::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(5,12,30,0.9) 0%,
    rgba(8,20,55,0.82) 50%,
    rgba(5,12,30,0.9) 100%
  ) !important;
  background-image: linear-gradient(
    135deg,
    rgba(5,12,30,0.9) 0%,
    rgba(8,20,55,0.82) 50%,
    rgba(5,12,30,0.9) 100%
  ) !important;
  z-index: 0;
}
.call-to-action::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.18), transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.call-to-action .container {
  position: relative;
  z-index: 1;
}
.call-to-action .section-title h2.title {
  color: var(--lt-text) !important;
  font-size: clamp(1.5rem, 3.5vw, 2.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em;
}
.call-to-action .section-title.white-color h2.title { color: var(--lt-text) !important; }
.call-to-action .main-btn.main-btn-3 {
  background: var(--lt-gradient-brand) !important;
  border: none !important;
  padding: 16px 40px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 32px rgba(37,99,235,0.45) !important;
  transition: var(--lt-transition) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
.call-to-action .main-btn.main-btn-3:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(37,99,235,0.58) !important;
}
.call-to-action .main-btn.main-btn-3 i { font-size: 1rem; }

/* ── Responsive adjustments (homepage) ── */
@media (max-width: 991px) {
  .intro-video-content { padding-left: 0; margin-top: 36px; }
  .counter-area-new { margin-top: 24px !important; }
  .call-to-action { padding: 60px 0 !important; }
  .call-to-action .main-btn.main-btn-3 { margin-top: 28px; }
}
@media (max-width: 767px) {
  .counter-box-new { flex: 1 1 45%; }
  .service-item-six .service-item-inner { padding: 28px 20px 24px !important; }
  .team .team-member { margin: 4px 0; }
}

/* ============================================================
   LOGO GLOW — transparent PNG, no background
   ============================================================ */
.site-logo a img {
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.3)) !important;
  transition: filter 0.3s;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
#lt-announcement-bar {
  background: #0a1228;
  border-bottom: 1px solid rgba(59,130,246,0.2);
  color: #a5b4fc;
  text-align: center;
  padding: 8px 48px 8px 16px;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 40px;
}
#lt-announcement-bar .lt-ann-text {
  flex: 1;
  text-align: center;
  min-width: 200px;
}
#lt-announcement-bar .lt-ann-cta {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  background: transparent;
  border: 1px solid rgba(59,130,246,0.5);
  color: #60a5fa;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.78rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
#lt-announcement-bar .lt-ann-cta:hover {
  background: rgba(37,99,235,0.18);
  border-color: #60a5fa;
  color: #93c5fd;
}
#lt-announcement-bar .lt-ann-close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: rgba(165,180,252,0.6);
  width: 22px;
  height: 22px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.2s;
  flex-shrink: 0;
}
#lt-announcement-bar .lt-ann-close:hover { color: #a5b4fc; }

/* ============================================================
   LIGHT / DARK MODE TOGGLE BUTTON
   ============================================================ */
.lt-theme-toggle {
  background: none;
  border: 1.5px solid rgba(255,255,255,0.28);
  color: #e2e8f0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  transition: all 0.25s;
  margin-left: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.lt-theme-toggle:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.55);
}
.lt-theme-toggle .lt-icon-sun { display: none; }
.lt-theme-toggle .lt-icon-moon { display: inline; }

/* ============================================================
   PORTFOLIO STATIC 3x3 GRID (homepage)
   ============================================================ */
.lt-portfolio-static {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 24px;
}
.lt-portfolio-static .col-lg-4 {
  padding: 0 12px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 991px) {
  .lt-portfolio-static .col-lg-4 { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 575px) {
  .lt-portfolio-static .col-lg-4 { flex: 0 0 100%; max-width: 100%; }
}

/* ============================================================
   LIGHT MODE OVERRIDES  (toggled via .lt-light-mode on body)
   ============================================================ */
body.lt-light-mode {
  background-color: #f1f5f9 !important;
  color: #334155 !important;
  /* section backgrounds — flip navy vars to light */
  --lt-navy-dark:      #f0f4f8;
  --lt-navy:           #f5f7fa;
  --lt-navy-light:     #eef2f8;
  --lt-navy-darkest:   #e8edf5;
  --lt-navy-card:      rgba(255,255,255,0.8);
  /* text + ui */
  --lt-text:           #0f172a;
  --lt-text-muted:     #475569;
  --lt-text-dim:       #64748b;
  --lt-card-bg:        rgba(0,0,0,0.04);
  --lt-border:         rgba(0,0,0,0.12);
  --lt-border-accent:  rgba(37,99,235,0.4);
}
body.lt-light-mode .header-topbar {
  background: #1e293b !important;
}
body.lt-light-mode .header-one .header-navigation,
body.lt-light-mode .header-two .header-navigation,
body.lt-light-mode .header-one.sticky-on .header-navigation {
  background: rgba(248,250,252,0.97) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
}
body.lt-light-mode .header-navigation .primary-menu > li > a { color: #1e293b !important; }
body.lt-light-mode .header-navigation .primary-menu > li > a:hover { color: #2563eb !important; }
body.lt-light-mode .about-section,
body.lt-light-mode .testimonials-section,
body.lt-light-mode .latest-news,
body.lt-light-mode .portfolio-area,
body.lt-light-mode .team-area,
body.lt-light-mode .conatct-section { background-color: #f1f5f9 !important; }
body.lt-light-mode .service-section.service-with-shape,
body.lt-light-mode .why-choose-area { background-color: #e2e8f0 !important; }
body.lt-light-mode .section-title h2.title,
body.lt-light-mode .section-title .title { color: #0f172a !important; }
body.lt-light-mode .section-title p { color: #475569 !important; }
body.lt-light-mode .service-item-four { background: #fff !important; box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important; }
body.lt-light-mode .latest-news-box { background: #fff !important; box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important; }
body.lt-light-mode .portfolio-item { background: #fff !important; }
body.lt-light-mode .counter-faq-section { background-color: #e2e8f0 !important; }
body.lt-light-mode .soft-blue-bg { background-color: #e8eef8 !important; }
body.lt-light-mode .brand-section { background: #e2e8f0 !important; }
body.lt-light-mode p { color: #475569 !important; }
body.lt-light-mode h1, body.lt-light-mode h2, body.lt-light-mode h3,
body.lt-light-mode h4, body.lt-light-mode h5, body.lt-light-mode h6 { color: #0f172a !important; }
body.lt-light-mode .lt-theme-toggle { border-color: rgba(0,0,0,0.22); color: #334155; }
body.lt-light-mode .lt-theme-toggle .lt-icon-sun { display: inline; color: #f59e0b; }
body.lt-light-mode .lt-theme-toggle .lt-icon-moon { display: none; }

/* Announcement bar — always dark regardless of theme */
body.lt-light-mode #lt-announcement-bar {
  background: #0a1228 !important;
  color: #a5b4fc !important;
}

/* Inner page nav (header-two) — dark links on light navbar */
body.lt-light-mode .header-two .header-navigation .primary-menu li a,
body.lt-light-mode .header-two .header-navigation .primary-menu li .dd-trigger { color: #1e293b !important; }
body.lt-light-mode .header-two .header-navigation .primary-menu li.current > a,
body.lt-light-mode .header-two .header-navigation .primary-menu li a:hover,
body.lt-light-mode .header-two .header-navigation .primary-menu li.current > .dd-trigger,
body.lt-light-mode .header-two .header-navigation .primary-menu li a:hover ~ .dd-trigger { color: #2563eb !important; }
body.lt-light-mode .header-two .header-navigation,
body.lt-light-mode .header-two.sticky-on .header-navigation {
  background: rgba(248,250,252,0.97) !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

/* Footer — keep dark background, restore readable text overridden by global h/p rules */
body.lt-light-mode .footer-area { background: var(--lt-navy-deepest) !important; }
body.lt-light-mode .footer-area .footer-overlay { background: linear-gradient(175deg, rgba(5,12,30,0.98), rgba(8,15,40,0.97)) !important; }
body.lt-light-mode .footer-area h1, body.lt-light-mode .footer-area h2,
body.lt-light-mode .footer-area h3, body.lt-light-mode .footer-area h4,
body.lt-light-mode .footer-area h5, body.lt-light-mode .footer-area h6 { color: #e2e8f0 !important; }
body.lt-light-mode .footer-area p { color: #94a3b8 !important; }
body.lt-light-mode .footer-area a:not(.main-btn) { color: #94a3b8 !important; }
body.lt-light-mode .footer-area .footer-bottom { border-top-color: rgba(255,255,255,0.08) !important; }

/* Card backgrounds + borders in light mode */
body.lt-light-mode .service-item-six { background: #ffffff !important; border-color: #e2e8f0 !important; }
body.lt-light-mode .counter-box-new { background: #ffffff !important; border-color: #cbd5e1 !important; }
body.lt-light-mode .counter-area-new { border-top-color: #cbd5e1 !important; }
body.lt-light-mode .contact-info-section { background: #e8eef8 !important; }
body.lt-light-mode .contact-info-item { background: #ffffff !important; border-color: #cbd5e1 !important; }
body.lt-light-mode .video-section-new { background: #e8eef8 !important; }

/* Explicit section overrides — belt-and-suspenders for sections with own !important rules */
body.lt-light-mode .service-section:not(.service-with-shape) { background: #f0f4f8 !important; }
body.lt-light-mode .blog-area.portfolio-page { background: #f0f4f8 !important; }
body.lt-light-mode .about-history-area { background: #f1f5f9 !important; }
body.lt-light-mode .who-we-are-area { background: #f1f5f9 !important; }
body.lt-light-mode .single-service-section { background: #f1f5f9 !important; }
body.lt-light-mode .single-blog-area { background: #f1f5f9 !important; }

/* Cards on inner pages */
body.lt-light-mode .service-item-three { background: #ffffff !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
body.lt-light-mode .service-item-three .title,
body.lt-light-mode .service-item-three h5 { color: #0f172a !important; }
body.lt-light-mode .service-item-three p { color: #475569 !important; }

/* Portfolio cards — overlay text stays white (cards are image-based with dark gradient overlay) */
body.lt-light-mode .blog-area.portfolio-page .single-blog-grid .blog-grid-overlay h5,
body.lt-light-mode .blog-area.portfolio-page .single-blog-grid .blog-grid-overlay h5.title { color: #ffffff !important; }
body.lt-light-mode .blog-area.portfolio-page .single-blog-grid .blog-grid-overlay p { color: rgba(255,255,255,0.85) !important; }

/* Page banner — keep text white and readable over background image in light mode */
body.lt-light-mode .page-title-area h1,
body.lt-light-mode .page-title-area h2,
body.lt-light-mode .page-title-area .breadcrumb-item,
body.lt-light-mode .page-title-area .breadcrumb-item a,
body.lt-light-mode .page-title-area .breadcrumb-item.active,
body.lt-light-mode .page-title-area p,
body.lt-light-mode .page-title-area span {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}
body.lt-light-mode .page-title-area .breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff !important;
}
body.lt-light-mode .page-title-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1;
}
body.lt-light-mode .page-title-area .container {
  position: relative;
  z-index: 2;
}

/* Blog cards — override dark post-content from .gradint_body rule */
body.lt-light-mode .latest-news-box .post-content {
  background-color: #ffffff !important;
  background-image: none !important;
}
body.lt-light-mode .latest-news-box .post-content h4.title a { color: #0f172a !important; }
body.lt-light-mode .latest-news-box .post-content .post-meta li a { color: #64748b !important; }
body.lt-light-mode .latest-news-box .post-content .read-more-btn {
  color: #2563eb !important;
  text-shadow: none !important;
}

/* Blog/Career sidebar — override hardcoded dark #152136 background from style.css */
body.lt-light-mode .blog-sidebar .widget {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
body.lt-light-mode .blog-sidebar .widget .widget-title {
  color: #0f172a !important;
  border-bottom-color: #e2e8f0 !important;
}
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a {
  background: #f1f5f9 !important;
  color: #334155 !important;
}
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a span {
  background: #e2e8f0 !important;
  color: #475569 !important;
}
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a:hover,
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a.active {
  background: #dbeafe !important;
  background-image: none !important;
  color: #1d4ed8 !important;
}
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a.active span,
body.lt-light-mode .blog-sidebar .widget.categories-widget ul li a:hover span {
  background: #bfdbfe !important;
  color: #1d4ed8 !important;
}
body.lt-light-mode .blog-sidebar .widget.social-links ul li a {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

/* ── Portfolio card badges — always readable regardless of theme ── */
.portfolio-item .portfolio-tag,
.portfolio-item .cat-name,
.portfolio-item .portfolio-cat {
  background: rgba(0,100,200,0.9) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* ── Portfolio card titles — always white with shadow over images ── */
.portfolio-item .portfolio-title,
.portfolio-item h3,
.portfolio-item h4 {
  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.8) !important;
}

/* ── Portfolio sidebar filter buttons in light mode ── */
body.lt-light-mode .portfolio-cat-list a,
body.lt-light-mode .portfolio-sidebar .cat-item a {
  color: #ffffff !important;
}

/* ── Navbar dropdown in light mode — white bg, dark links ── */
body.lt-light-mode .header-navigation .primary-menu li .submenu {
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-top: 2px solid #2563eb !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}
body.lt-light-mode .header-navigation .primary-menu li .submenu li a {
  color: #1a1a2e !important;
  background: transparent !important;
}
body.lt-light-mode .header-navigation .primary-menu li .submenu li a:hover {
  background: #f0f4ff !important;
  color: #0064c8 !important;
}

/* ── Why Choose Us tile gallery — light mode background only ── */
body.lt-light-mode .whu-section.soft-blue-bg {
  background: #eef2f8 !important;
}
body.lt-light-mode .whu-section .tile-gallery-two .img-one img,
body.lt-light-mode .whu-section .tile-gallery-two .img-two img {
  filter: brightness(1) saturate(1) !important;
  box-shadow: 0 16px 60px rgba(0,0,0,0.18) !important;
  border-color: rgba(0,0,0,0.1) !important;
}
