/* Tech Nova Design brand overrides */
:root {
  /* TechNova Design Palette */
  --technova-primary-green: #4ED000;
  --technova-secondary-green: #7BE000;
  --technova-accent-green: #329900;
  --technova-dark-bg: #080B08;
  --technova-surface: #10130F;
  --technova-border: #1D2A18;
  --technova-heading: #FFFFFF;
  --technova-body-text: #A5AAA5;

  /* Overriding template variables */
  --tp-theme-green: #4ED000;
  --tp-common-green-regular: #4ED000;
  --tp-common-green-1: #4ED000;
  --tp-common-green-light: #7BE000;
  --tp-common-yellow-green: #7BE000;
  --tp-common-red: #4ED000;
  --tp-common-red-2: #4ED000;
  --tp-common-red-3: #329900;
  --tp-common-yellow: #7BE000;
  --tp-common-yellow-1: #7BE000;
  --tp-common-blue: #329900;
  --tp-theme-pink: #4ED000;
  --tp-theme-yellow: #7BE000;
  --tp-common-pink-light: rgba(78, 208, 0, 0.15);
  --tp-common-paste: #4ED000;
  --tp-common-paste-2: #1D2A18;
  --tp-common-sky: #7BE000;
  --tp-common-brown: #1D2A18;
  --tp-common-black: #080B08;
  --tp-common-black-2: #10130F;
  --tp-common-black-3: #080B08;
  --tp-common-black-4: #080B08;
  --tp-common-black-5: #10130F;
  --tp-common-black-6: #10130F;
  --tp-common-black-7: #080B08;
  --tp-common-black-8: #10130F;
  --tp-common-black-9: #1D2A18;
  --tp-common-black-10: #10130F;
  --tp-border-1: #1D2A18;
  --tp-border-2: #1D2A18;
  --tp-text-body: #A5AAA5;
}

body {
  background-color: #080B08 !important;
  color: #A5AAA5 !important;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Base Body Grid & Volumetric Lighting Overlay */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 20%, rgba(78, 208, 0, 0.07), transparent 60%),
    radial-gradient(ellipse 60% 60% at 80% 70%, rgba(50, 153, 0, 0.1), transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(123, 224, 0, 0.04), transparent 75%),
    linear-gradient(rgba(29, 42, 24, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 42, 24, 0.2) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  animation: bgVolumetricPulse 16s ease-in-out infinite alternate;
}

@keyframes bgVolumetricPulse {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.02);
  }

  100% {
    opacity: 0.85;
    transform: scale(0.99);
  }
}

/* Subdued Grain/Noise Overlay */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 0.03;
  background-image: radial-gradient(rgba(255, 255, 255, 0.7) 1px, transparent 1px);
  background-size: 4px 4px;
}

/* Headings & Text Color System */
h1,
h2,
h3,
h4,
h5,
h6,
.tp-hero-title,
.tp-section-title,
.tp-about-title,
.tp-service-title,
.tp-funfact-title,
.des-portfolio-title,
.tp-testimonial-title,
.tp-award-title,
.tp-footer-title,
.tp-header-logo-text {
  color: #FFFFFF !important;
}

p,
span,
li,
label,
input,
textarea {
  color: #ffffff;
}

/* Spider Network / Neural Background Layering */
#spider-network-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none !important;
  z-index: 0 !important;
}

#smooth-wrapper {
  position: relative;
  z-index: 1;
}

/* Hero Area Specific Background & Lighting */
.tp-hero-area {
  position: relative;
  background-image: url('/assets/img/bg-wrap-2.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 2;
}

/* Inner Page Hero Heading Size Adjustment */
.page-hero-title {
  font-size: clamp(36px, 5.5vw, 76px) !important;
  line-height: 1.15 !important;
  letter-spacing: -1px !important;
  font-weight: 800 !important;
}

/* Glassmorphism Cards & Panels */
.des-portfolio-item,
.tp-service-item,
.tp-funfact-panel,
.tp-testimonial-item,
.tp-award-item,
.tp-pricing-item,
.tp-project-item,
.tp-about-item,
.tp-offcanvas-wrapper,
.tp-funfact-green-wrap,
.card-glass {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(78, 208, 0, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: 20px !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Contact Form Box & Input Field Inner Padding & Alignment */
.tp-contact-form-wrap {
  padding: 44px 40px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(78, 208, 0, 0.2) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

@media (max-width: 575px) {
  .tp-contact-form-wrap {
    padding: 28px 20px !important;
  }
}

.tp-contact-form-input label {
  display: block !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

.tp-contact-form-input input,
.tp-contact-form-input textarea,
.tp-contact-form-input select {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(78, 208, 0, 0.2) !important;
  border-radius: 12px !important;
  color: #FFFFFF !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
  outline: none !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.tp-contact-form-input input:focus,
.tp-contact-form-input textarea:focus,
.tp-contact-form-input select:focus {
  border-color: #4ED000 !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.25) !important;
}

.tp-contact-location-item {
  padding: 36px 40px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(78, 208, 0, 0.15) !important;
}

@media (max-width: 575px) {
  .tp-contact-location-item {
    padding: 24px 20px !important;
  }
}

.des-portfolio-item:hover,
.tp-service-item:hover,
.tp-testimonial-item:hover,
.tp-award-item:hover,
.tp-pricing-item:hover,
.tp-project-item:hover,
.tp-about-item:hover {
  border-color: rgba(78, 208, 0, 0.4) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.25), 0 15px 35px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(-4px);
}

/* ==========================================================================
   TECHNOVA UNIFIED BUTTON SYSTEM (SINGLE SOURCE OF TRUTH)
   ========================================================================== */

/* Base Button styles */
.tn-btn,
.btn-primary,
.tp-btn-black,
.tp-btn-green,
.btn-green-bg,
.btn-red-bg,
.btn-blue-bg,
.btn-yellow-bg,
.tp-btn-square,
.tp-btn-circle,
.tp-btn-black-radius,
.tp-btn-black-square,
a.tp-btn-black,
button.tp-btn-black,
.tp-hero-link a,
.tp-header-btn a,
.tp-contact-btn button,
.tp-offcanvas-btn a,
.tp-header-capsule-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  cursor: pointer !important;
  user-select: none !important;
  white-space: nowrap !important;
  transition: all 0.4s ease !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Button Sizes */
.tn-btn-sm {
  padding: 10px 20px !important;
  font-size: 14px !important;
  border-radius: 12px !important;
}

.tn-btn-md,
.tn-btn {
  padding: 8px 22px !important;
  font-size: 16px !important;
}

.tn-btn-lg {
  padding: 8px 22px !important;
  font-size: 18px !important;
  border-radius: 50px !important;
}

.tn-btn-full {
  width: 100% !important;
  display: flex !important;
}

/* Inner Layout Elements */
.tn-btn-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.tn-btn-text {
  font-weight: 600 !important;
  letter-spacing: -0.2px;
}

.tn-btn-icon-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #4ED000 !important;
  transition: all 0.4s ease !important;
}

.tn-btn-icon-circle svg {
  width: 10px !important;
  height: 10px !important;
  stroke: #4ED000 !important;
  transition: transform 0.3s ease !important;
}

/* Spinner for Loading State */
.tn-btn-spinner {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  animation: tnBtnSpin 0.8s linear infinite !important;
}

@keyframes tnBtnSpin {
  100% {
    transform: rotate(360deg);
  }
}

/* VARIANT 1: Primary Button (TechNova Gradient) */
.tn-btn-primary,
.btn-primary,
.tp-btn-black,
.tp-btn-green,
.btn-green-bg,
.tp-header-capsule-cta {
  background: linear-gradient(90deg, #329900 0%, #4ED000 50%, #7BE000 100%) !important;
  color: #080B08 !important;
  border: 1px solid rgba(78, 208, 0, 0.15) !important;
  box-shadow: 0 4px 20px rgba(78, 208, 0, 0.15) !important;
}

.tn-btn-primary .tn-btn-text,
.btn-primary .tn-btn-text,
.tp-btn-black .tn-btn-text,
.btn-green-bg .tn-btn-text,
.tp-btn-black-text {
  color: #ffffff !important;
}

/* Hover State - Primary */
.tn-btn-primary:hover,
.btn-primary:hover,
.tp-btn-black:hover,
.tp-btn-green:hover,
.btn-green-bg:hover,
.tp-header-capsule-cta:hover {
  background: linear-gradient(90deg, #329900 0%, #4ED000 50%, #7BE000 100%) !important;
  color: #080B08 !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.30) !important;
  filter: brightness(1.1) !important;
}

.tn-btn-primary:hover .tn-btn-icon-circle,
.btn-primary:hover .tn-btn-icon-circle,
.tp-btn-black:hover .tn-btn-icon-circle,
.tp-header-capsule-cta:hover .cta-icon-box {
  background: #10130F !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.6) !important;
  transform: scale(1.05) !important;
}

/* VARIANT 2: Outline Button */
.tn-btn-outline,
.btn-outline {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(78, 208, 0, 0.30) !important;
}

.tn-btn-outline .tn-btn-text,
.btn-outline .tn-btn-text {
  color: #FFFFFF !important;
}

.tn-btn-outline:hover,
.btn-outline:hover {
  background: linear-gradient(90deg, #329900 0%, #4ED000 50%, #7BE000 100%) !important;
  color: #080B08 !important;
  border-color: rgba(78, 208, 0, 0.5) !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.30) !important;
}

.tn-btn-outline:hover .tn-btn-text,
.btn-outline:hover .tn-btn-text {
  color: #080B08 !important;
}

/* VARIANT 3: Secondary Button */
.tn-btn-secondary,
.btn-secondary {
  background: rgba(78, 208, 0, 0.10) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(78, 208, 0, 0.25) !important;
}

.tn-btn-secondary .tn-btn-text,
.btn-secondary .tn-btn-text {
  color: #FFFFFF !important;
}

.tn-btn-secondary:hover,
.btn-secondary:hover {
  background: rgba(78, 208, 0, 0.20) !important;
  color: #FFFFFF !important;
  border-color: #4ED000 !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.30) !important;
}

/* Active State (Pressed feel across all variants) */
.tn-btn:active,
.btn-primary:active,
.btn-outline:active,
.btn-secondary:active,
.tp-btn-black:active,
.tp-header-capsule-cta:active {
  transform: scale(0.98) !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.20) !important;
}

/* Focus Visible for Accessibility */
.tn-btn:focus-visible,
.btn-primary:focus-visible,
.btn-outline:focus-visible,
.btn-secondary:focus-visible,
.tp-btn-black:focus-visible {
  outline: 2px solid #4ED000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 20px rgba(78, 208, 0, 0.5) !important;
}

/* Disabled & Loading States */
.tn-btn-disabled,
.tn-btn-loading,
.tn-btn:disabled,
button:disabled.tn-btn {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Mobile & Tablet Responsive Fine-tuning */
@media (max-width: 767px) {

  .tn-btn-md,
  .tn-btn {
    padding: 12px 22px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
  }

  .tn-btn-lg {
    padding: 14px 26px !important;
    font-size: 16px !important;
  }
}

/* Eliminate Non-Green Colored Utility Backgrounds */
.red-bg,
.red-bg-2,
.btn-red-bg,
.bg-red,
.blue-bg,
.btn-blue-bg,
.bg-blue,
.purple-bg,
.btn-purple-bg,
.bg-purple,
.pink-bg,
.btn-pink-bg,
.bg-pink,
.orange-bg,
.btn-orange-bg,
.bg-orange,
.yellow-bg,
.btn-yellow-bg,
.bg-yellow,
.light-bg,
.bg-white {
  background-color: #10130F !important;
  background-image: none !important;
}

/* Preloader & Magic Cursor Branding */
#preloader,
.preloader {
  background-color: #080B08 !important;
}

.preloader span {
  background: linear-gradient(135deg, #329900, #4ED000, #7BE000) !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.6) !important;
}

#magic-cursor #ball,
.cursor-white-bg #ball {
  background-color: rgba(78, 208, 0, 0.85) !important;
  border-color: #7BE000 !important;
  box-shadow: 0 0 20px rgba(78, 208, 0, 0.6) !important;
}

/* Text Slider Section Theme */
.tp-text-slide-wrapper {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, #080B08 0%, #10130F 100%) !important;
  border-top: 1px solid rgba(78, 208, 0, 0.15) !important;
  border-bottom: 1px solid rgba(78, 208, 0, 0.15) !important;
  opacity: 1 !important;
}

.tp-text-slide-title {
  color: #FFFFFF !important;
  -webkit-text-stroke: 1px rgba(78, 208, 0, 0.3) !important;
}

/* Icons & Star Rating */
.tp-testimonial-ratting-icon svg path,
.tp-star-icon svg path,
.rating-star path,
svg.star path {
  fill: #4ED000 !important;
  stroke: #4ED000 !important;
}

/* Custom Highlight & Accent Color */
.tp-section-title span,
.highlight-green,
.text-green {
  color: #4ED000 !important;
}

/* Portfolio Showcase Size & Heading Adjustments */
.showcase-portfolio-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 30px !important;
  padding-bottom: 40px !important;
}

.des-portfolio-item {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px !important;
}

.des-portfolio-thumb {
  max-height: 460px;
  overflow: hidden;
  border-radius: 20px;
}

.des-portfolio-thumb img {
  max-height: 460px;
  height: 460px;
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
}

.des-portfolio-title {
  font-size: 85px !important;
}

@media (max-width: 1199px) {
  .des-portfolio-title {
    font-size: 70px !important;
  }

  .des-portfolio-thumb,
  .des-portfolio-thumb img {
    max-height: 400px;
    height: 400px;
  }
}

@media (max-width: 767px) {
  .des-portfolio-title {
    font-size: 48px !important;
  }

  .des-portfolio-thumb,
  .des-portfolio-thumb img {
    max-height: 300px;
    height: 300px;
  }

  .des-portfolio-category {
    top: 20px;
    left: 20px;
  }

  .des-portfolio-category.portfolio-meta {
    right: 20px;
  }
}

/* Custom Text Selection & Scrollbar */
::-selection {
  background: #4ED000 !important;
  color: #080B08 !important;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #080B08;
}

::-webkit-scrollbar-thumb {
  background: #329900;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #4ED000;
}

/* ==========================================================================
   Ultra-Sleek Capsule Sticky Header & Clean CTA Button
   ========================================================================== */
.tp-header-area,
.tp-header-area#header-sticky,
header#header-sticky {
  position: fixed !important;
  top: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: 70px !important;
  z-index: 99999 !important;
  background: rgba(10, 14, 10, 0.88) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border: 1px solid rgba(78, 208, 0, 0.3) !important;
  border-radius: 9999px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75), 0 0 30px rgba(78, 208, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  padding: 0 28px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hide any legacy SVG blur elements that create dark background boxes */
.tp-btn-black-filter-blur,
.tp-header-area svg filter#buttonFilter {
  display: none !important;
}

/* Ensure row/container flex properly inside fixed height capsule */
.tp-header-area .container,
.tp-header-area .container-1750 {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tp-header-area .row {
  height: 100% !important;
  margin: 0 !important;
  align-items: center !important;
}

.tp-header-area [class*="col-"] {
  padding: 0 !important;
}

/* Logo vertical alignment & subtle glow */
.tp-header-logo {
  display: flex !important;
  align-items: center !important;
}

.tp-header-logo img {
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

.tp-header-logo img:hover {
  transform: scale(1.05) !important;
  filter: drop-shadow(0 0 10px rgba(78, 208, 0, 0.7)) !important;
}

/* Capsule Menu Links Styling */
.tp-header-menu nav>ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tp-header-menu nav>ul>li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tp-header-menu nav>ul>li>a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 18px !important;
  color: #E2E8F0 !important;
  font-weight: 500 !important;
  font-size: 14.5px !important;
  border-radius: 9999px !important;
  border: 1px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.tp-header-menu nav>ul>li>a:hover,
.tp-header-menu nav>ul>li.active>a {
  color: #FFFFFF !important;
  background: rgba(78, 208, 0, 0.16) !important;
  border-color: rgba(78, 208, 0, 0.35) !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.2) !important;
  text-shadow: 0 0 8px rgba(78, 208, 0, 0.5);
}

/* Right Side Active Multi-Gradient CTA Button */
.tp-header-capsule-cta,
a.tp-header-capsule-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #7BE000 0%, #4ED000 45%, #00E676 100%) !important;
  background-size: 200% 200% !important;
  animation: activeGradientShift 4s ease infinite alternate !important;
  color: #080B08 !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
  padding: 8px 10px 8px 22px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 0 25px rgba(78, 208, 0, 0.6), 0 0 45px rgba(123, 224, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

/* Light sheen / shimmer effect passing over active button */
.tp-header-capsule-cta::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: linear-gradient(60deg,
      transparent 30%,
      rgba(255, 255, 255, 0.45) 50%,
      transparent 70%) !important;
  transform: rotate(30deg) translateX(-100%) !important;
  animation: activeShimmer 3.5s infinite ease-in-out !important;
  pointer-events: none !important;
}

@keyframes activeGradientShift {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

@keyframes activeShimmer {
  0% {
    transform: rotate(30deg) translateX(-150%);
  }

  50%,
  100% {
    transform: rotate(30deg) translateX(150%);
  }
}

.tp-header-capsule-cta .cta-text {
  position: relative !important;
  z-index: 2 !important;
  color: #080B08 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.tp-header-capsule-cta .cta-icon-box {
  position: relative !important;
  z-index: 2 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #080B08 !important;
  color: #4ED000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

.tp-header-capsule-cta .cta-icon-box svg {
  color: #4ED000 !important;
  stroke: #4ED000 !important;
  width: 11px !important;
  height: 11px !important;
}

.tp-header-capsule-cta:hover {
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 0 40px rgba(78, 208, 0, 0.9), 0 0 65px rgba(0, 230, 118, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

.tp-header-capsule-cta:hover .cta-icon-box {
  transform: rotate(45deg) scale(1.12) !important;
  background: #101510 !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 1199px) {

  .tp-header-area,
  .tp-header-area#header-sticky,
  header#header-sticky {
    width: calc(100% - 32px) !important;
    top: 14px !important;
    height: 62px !important;
    padding: 0 18px !important;
  }

  .tp-header-logo img {
    height: 38px !important;
    max-height: 38px !important;
  }
}

@media (max-width: 575px) {

  .tp-header-area,
  .tp-header-area#header-sticky,
  header#header-sticky {
    width: calc(100% - 24px) !important;
    top: 10px !important;
    height: 56px !important;
    padding: 0 14px !important;
  }

  .tp-header-logo img {
    height: 32px !important;
    max-height: 32px !important;
  }
}

/* Space for content under sticky capsule header */
.tp-hero-ptb.tp-image-distortion.home-hero {
  padding-bottom: 100px !important;
}

.tp-hero-ptb,
.tp-hero-area {
  padding-top: 250px !important;
  padding-bottom: 250px !important;
}

@media (max-width: 1399px) {

  .tp-hero-ptb,
  .tp-hero-area {
    padding-top: 200px !important;
    padding-bottom: 140px !important;
  }
}

@media (max-width: 1199px) {

  .tp-hero-ptb,
  .tp-hero-area {
    padding-top: 170px !important;
    padding-bottom: 110px !important;
  }
}

@media (max-width: 991px) {

  .tp-hero-ptb,
  .tp-hero-area {
    padding-top: 140px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 767px) {

  .tp-hero-ptb,
  .tp-hero-area {
    padding-top: 120px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 575px) {

  .tp-hero-ptb,
  .tp-hero-area {
    padding-top: 120px !important;
    padding-bottom: 20px !important;
  }
}

/* Overall Footer Container & Background */
.tp-footer-area,
.tp-copyright-area {
  background-color: #080B08 !important;
  position: relative;
  z-index: 2;
}

.tp-footer-style-6 {
  padding-top: 90px !important;
  padding-bottom: 40px !important;
  border-top: 1px solid rgba(78, 208, 0, 0.12) !important;
}

/* Row Alignment: Align columns to top instead of center */
.tp-footer-area .row {
  align-items: flex-start !important;
}

/* Footer Widget Titles */
.tp-footer-style-6 .tp-footer-widget-title {
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
}

.tp-footer-style-6 .tp-footer-widget-title-sm {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
}

.tp-footer-style-6 .tp-footer-widget-title-sm.pre::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #4ED000 !important;
  box-shadow: 0 0 10px rgba(78, 208, 0, 0.8) !important;
  display: inline-block;
}

/* Footer Social Icons */
.tp-footer-style-6 .tp-footer-widget-social {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

.tp-footer-style-6 .tp-footer-widget-social a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}

.tp-footer-style-6 .tp-footer-widget-social a:hover {
  background: #4ED000 !important;
  border-color: #4ED000 !important;
  color: #080B08 !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* Quick Links Menu Styling */
.tp-footer-widget-menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.tp-footer-widget-menu ul li {
  display: inline-block !important;
  margin: 0 !important;
}

.tp-footer-style-6 .tp-footer-widget-menu ul li a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 18px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: #E2E8F0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 9999px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  margin-bottom: 0 !important;
}

.tp-footer-style-6 .tp-footer-widget-menu ul li a:hover {
  background: rgba(78, 208, 0, 0.15) !important;
  border-color: rgba(78, 208, 0, 0.4) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 12px rgba(78, 208, 0, 0.25) !important;
}

/* Contact Widget Info */
.tp-footer-widget-info {
  margin-bottom: 14px !important;
}

.tp-footer-style-6 .tp-footer-widget-info a {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #A5AAA5 !important;
  transition: color 0.3s ease !important;
  text-decoration: none !important;
}

.tp-footer-style-6 .tp-footer-widget-info a:hover {
  color: #4ED000 !important;
}

/* Copyright Area & Big Brand Text */
.tp-copyright-area {
  padding-top: 10px !important;
  padding-bottom: 30px !important;
}

.tp-copyright-content {
  text-align: center !important;
  margin-bottom: 20px !important;
}

.tp-copyright-style-6 .tp-copyright-big-text,
.tp-copyright-big-text {
  font-size: clamp(32px, 7vw, 105px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: #4ED000 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 40px rgba(78, 208, 0, 0.2) !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.tp-copyright-img {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 12px !important;
  max-height: clamp(30px, 6vw, 80px) !important;
}

/* Copyright Bottom Row */
.tp-copyright-bottom {
  position: relative !important;
  margin-top: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  z-index: 10 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

.tp-copyright-left,
.tp-copyright-style-6 .tp-copyright-left {
  padding-left: 0 !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.tp-copyright-left span,
.tp-copyright-style-6 .tp-copyright-left span {
  font-size: 14.5px !important;
  color: #A5AAA5 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
}

.tp-copyright-right,
.tp-copyright-style-6 .tp-copyright-right {
  padding-right: 0 !important;
  text-align: right !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.tp-copyright-right a,
.tp-copyright-style-6 .tp-copyright-right a {
  font-size: 14.5px !important;
  color: #A5AAA5 !important;
  transition: color 0.3s ease !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
}

.tp-copyright-right a:hover,
.tp-copyright-style-6 .tp-copyright-right a:hover {
  color: #4ED000 !important;
}

@media (max-width: 767px) {

  .tp-copyright-left,
  .tp-copyright-right {
    text-align: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
  }
}

/* ==========================================================================
   GSAP Footer Animation & Interactive Motion Enhancements
   ========================================================================== */

.tp-footer-area .tp_fade_anim,
.tp-copyright-area .tp_fade_anim {
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.tp-copyright-big-text {
  cursor: default;
}

.tp-footer-area a,
.tp-copyright-area a,
.tp-footer-area .tp-magnetic-wrap,
.tp-copyright-area .tp-magnetic-wrap {
  transform: none !important;
}

/* ==========================================================================
   Testimonial Section Theme, Rating Badge & Glassmorphic Card Overrides
   ========================================================================== */
.tp-testimonial-area,
.tp-testimonial-bg {
  padding-top: 240px !important;
  padding-bottom: 120px !important;
  background-color: #080B08 !important;
  position: relative;
  z-index: 2;
}

@media (max-width: 991px) {

  .tp-testimonial-area,
  .tp-testimonial-bg {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 767px) {

  .tp-testimonial-area,
  .tp-testimonial-bg {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

/* Rating Badge Styling */
.tp-testimonial-ratting {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(78, 208, 0, 0.2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 100px !important;
  padding: 14px 28px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.tp-testimonial-ratting-icon span {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin-right: 8px !important;
}

.tp-testimonial-ratting-icon svg path,
.tp-testimonial-ratting-icon i svg path {
  fill: #4ED000 !important;
  stroke: #4ED000 !important;
}

.tp-testimonial-ratting-info p {
  color: #A5AAA5 !important;
  font-size: 13.5px !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
}

/* Testimonial Card Styling (Unified Glassmorphism Theme Across All Variants) */
.tp-testimonial-item,
.tp-testimonial-item.white-style,
.tp-testimonial-item.green-style,
.tp-testimonial-item.black-style,
.tp-testimonial-item.grey-style {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(78, 208, 0, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: 20px !important;
  padding: 36px 32px 40px 32px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tp-testimonial-item:hover,
.tp-testimonial-item.white-style:hover,
.tp-testimonial-item.green-style:hover,
.tp-testimonial-item.black-style:hover,
.tp-testimonial-item.grey-style:hover {
  border-color: rgba(78, 208, 0, 0.4) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.25), 0 15px 35px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(-4px) !important;
}

.tp-testimonial-text p,
.tp-testimonial-item.white-style .tp-testimonial-text p,
.tp-testimonial-item.green-style .tp-testimonial-text p,
.tp-testimonial-item.black-style .tp-testimonial-text p,
.tp-testimonial-item.grey-style .tp-testimonial-text p {
  color: #FFFFFF !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
}

.tp-testimonial-author-info span,
.tp-testimonial-item.white-style .tp-testimonial-author-info span,
.tp-testimonial-item.green-style .tp-testimonial-author-info span,
.tp-testimonial-item.black-style .tp-testimonial-author-info span,
.tp-testimonial-item.grey-style .tp-testimonial-author-info span {
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  display: block !important;
}

.tp-testimonial-author-info p,
.tp-testimonial-item.white-style .tp-testimonial-author-info p,
.tp-testimonial-item.green-style .tp-testimonial-author-info p,
.tp-testimonial-item.black-style .tp-testimonial-author-info p,
.tp-testimonial-item.grey-style .tp-testimonial-author-info p {
  color: #4ED000 !important;
  font-size: 13.5px !important;
  margin-bottom: 0 !important;
}

.tp-testimonial-avater img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 2px solid #4ED000 !important;
  box-shadow: 0 0 12px rgba(78, 208, 0, 0.3) !important;
}

/* ==========================================================================
   TECHNOVA — WORK / PROCESS SECTION
   ========================================================================== */

/* Section wrapper */
.tn-work-section {
  background: transparent;
  position: relative;
}

/* Ambient radial glow behind section */
.tn-work-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(78, 208, 0, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.tn-work-section .container {
  position: relative;
  z-index: 1;
}

/* --- Left Title Column --- */

/* Subtitle pill badge */
.tn-work-badge {
  background: rgba(78, 208, 0, 0.12) !important;
  border: 1px solid rgba(78, 208, 0, 0.35) !important;
  color: #4ED000 !important;
  border-radius: 50px !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* Main section heading */
.tn-work-heading {
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

/* Green accent word inside heading */
.tn-work-heading-accent {
  color: #4ED000 !important;
}

/* Decorative green underline divider */
.tn-work-divider {
  margin-top: 32px;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #4ED000 0%, #7BE000 100%);
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(78, 208, 0, 0.5);
}

/* --- Right Cards Column --- */

/* Glassmorphism card override */
.tn-work-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(78, 208, 0, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: 20px !important;
  padding: 40px 44px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
}

.tn-work-card:hover {
  border-color: rgba(78, 208, 0, 0.4) !important;
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.15), 0 15px 35px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-4px) !important;
}

/* Step counter label (e.g. "Step 1/3") */
.tn-work-step-counter {
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(78, 208, 0, 0.25);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Number badge box */
.tn-work-number-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #329900 0%, #4ED000 50%, #7BE000 100%);
  box-shadow: 0 0 20px rgba(78, 208, 0, 0.35);
}

/* Number text inside badge */
.tn-work-number-text {
  font-style: italic;
  font-weight: 800;
  font-size: 20px;
  color: #080B08;
  font-family: inherit;
}

/* Card heading */
.tn-work-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* Card body text */
.tn-work-desc {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 0 !important;
  letter-spacing: -0.01em !important;
}

/* Bottom green shimmer line inside each card */
.tn-work-card-line {
  position: absolute;
  bottom: 0;
  left: 44px;
  right: 44px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(78, 208, 0, 0.4), transparent);
  border-radius: 1px;
}

/* ==========================================================================
   Unified TechNova Service Page Pricing & Section System
   ========================================================================== */

/* Unified Section Padding & Background Tones */
.wd-section-dark,
.ld-section-dark,
.ec-section-dark {
  background-color: rgba(8, 11, 8, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  position: relative;
  z-index: 2;
}

.wd-section-surface,
.ld-section-surface,
.ec-section-surface {
  position: relative;
  z-index: 2;
}

/* Unified Section Headings & Badges */
.wd-section-heading,
.ld-section-header,
.ec-section-heading {
  max-width: 780px !important;
  margin-bottom: 60px !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wd-badge,
.ld-section-subtitle,
.ec-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  background: rgba(78, 208, 0, 0.10) !important;
  border: 1px solid rgba(78, 208, 0, 0.30) !important;
  color: #4ED000 !important;
  font-family: monospace, monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.wd-badge-dot,
.ld-badge-dot,
.ec-badge-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #4ED000 !important;
  box-shadow: 0 0 8px #4ED000 !important;
  display: inline-block !important;
}

.wd-section-title,
.ld-section-title,
.ec-section-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  margin-top: 12px !important;
  margin-bottom: 16px !important;
}

.wd-section-desc,
.ld-section-desc,
.ec-section-desc {
  color: #A5AAA5 !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  max-width: 640px !important;
}

/* Unified Pricing Section & Cards */
.pricing-section,
.ld-pricing-section,
.ec-pricing-section {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: rgba(8, 11, 8, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 2;
}

.pricing-container {
  position: relative;
  z-index: 2;
}

.pricing-toggle-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.pricing-toggle-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 19, 15, 0.90);
  padding: 6px;
  border-radius: 60px;
  border: 1px solid rgba(78, 208, 0, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.pricing-toggle-btn {
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-family: monospace, monospace;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #A5AAA5;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.pricing-toggle-btn:hover {
  color: #FFFFFF;
}

.pricing-toggle-btn.active {
  background: linear-gradient(90deg, #329900, #4ED000, #7BE000) !important;
  color: #080B08 !important;
  box-shadow: 0 0 20px rgba(78, 208, 0, 0.4) !important;
}

.pricing-card,
.ld-pricing-card,
.ec-pricing-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 40px 36px !important;
  border-radius: 20px !important;
  background: rgba(16, 19, 15, 0.85) !important;
  border: 1px solid rgba(78, 208, 0, 0.20) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  position: relative !important;
  transition: all 0.4s ease !important;
}

.pricing-card:hover,
.ld-pricing-card:hover,
.ec-pricing-card:hover {
  border-color: rgba(78, 208, 0, 0.50) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(78, 208, 0, 0.15) !important;
}

.pricing-card-popular,
.ld-pricing-card.popular,
.ec-pricing-card.popular {
  background: rgba(20, 26, 18, 0.95) !important;
  border: 1.5px solid rgba(78, 208, 0, 0.60) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 35px rgba(78, 208, 0, 0.25) !important;
}

.pricing-card-popular:hover,
.ld-pricing-card.popular:hover,
.ec-pricing-card.popular:hover {
  border-color: #4ED000 !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 45px rgba(78, 208, 0, 0.40) !important;
}

.pricing-badge-popular,
.ld-pricing-badge,
.ec-pricing-badge {
  position: absolute !important;
  top: -14px !important;
  right: 28px !important;
  padding: 4px 14px !important;
  border-radius: 30px !important;
  background: linear-gradient(90deg, #329900, #4ED000, #7BE000) !important;
  color: #080B08 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  font-family: monospace, monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 15px rgba(78, 208, 0, 0.5) !important;
}

.pricing-badge-tag {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: monospace, monospace !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  background: rgba(78, 208, 0, 0.10) !important;
  color: #7BE000 !important;
  border: 1px solid rgba(78, 208, 0, 0.20) !important;
  margin-bottom: 16px !important;
}

.pricing-plan-name,
.ld-pricing-name,
.ec-pricing-name {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

.pricing-plan-desc {
  color: #A5AAA5 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
  margin-bottom: 24px !important;
  min-height: 44px !important;
}

.pricing-price-wrapper,
.ld-pricing-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(78, 208, 0, 0.15) !important;
}

.pricing-price-amount {
  font-size: 42px !important;
  font-weight: 900 !important;
  font-family: monospace, monospace !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
}

.pricing-card-popular .pricing-price-amount {
  background: linear-gradient(90deg, #FFFFFF, #4ED000) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.pricing-price-period {
  color: #7BE000 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: monospace, monospace !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.pricing-feature-list,
.ld-pricing-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.pricing-feature-item,
.ld-pricing-features li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  color: #D0D5D0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.pricing-check-icon {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(78, 208, 0, 0.20) !important;
  color: #4ED000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.pricing-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  margin-top: auto !important;
  text-decoration: none !important;
  border: 1px solid rgba(78, 208, 0, 0.30) !important;
  background: rgba(78, 208, 0, 0.10) !important;
  color: #4ED000 !important;
}

.pricing-cta-button:hover {
  border-color: #4ED000 !important;
  color: #FFFFFF !important;
}

.pricing-cta-button-popular {
  background: linear-gradient(90deg, #329900, #4ED000, #7BE000) !important;
  color: #080B08 !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(78, 208, 0, 0.4) !important;
}

.pricing-cta-button-popular:hover {
  box-shadow: 0 0 30px rgba(78, 208, 0, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   HERO TRUST & RECOGNITION PLATFORM ROW (CLUTCH, TRUSTPILOT, DESIGNRUSH)
   ========================================================================== */

.tp-hero-trust-row {
  width: 100%;
  max-width: 50%;
  margin-top: 18px;
  margin-left: auto;
  padding: 14px 18px;
  background: rgba(16, 19, 15, 0.85);
  border: 1px solid rgba(78, 208, 0, 0.22);
  border-radius: 18px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: all 0.35s ease;
  position: relative;
  z-index: 2;
}

.tp-hero-trust-row:hover {
  border-color: rgba(78, 208, 0, 0.45);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55), 0 0 24px rgba(78, 208, 0, 0.18);
}

.tp-hero-trust-label {
  display: block;
  color: #A5AAA5;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  text-align: center;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

.tp-hero-trust-row:hover .tp-hero-trust-label {
  color: #FFFFFF;
}

.tp-hero-trust-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tp-hero-trust-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 48px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.92;
  cursor: default;
}

.tp-hero-trust-badge:hover {
  opacity: 1;
  background: rgba(78, 208, 0, 0.08);
  border-color: rgba(78, 208, 0, 0.4);
  box-shadow: 0 0 16px rgba(78, 208, 0, 0.25);
  transform: translateY(-2px);
}

.tp-hero-trust-logo {
  height: 26px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));
  transition: transform 0.3s ease;
}

.tp-hero-trust-logo.tp-hero-trust-trustpilot {
  height: 150px;
}

.tp-hero-trust-logo.tp-hero-trust-designrush {
  height: 150px;
}

.tp-hero-trust-logo.tp-hero-trust-clutch {
  height: 150px;
  width: 250px;
}

.tp-hero-trust-badge:hover .tp-hero-trust-logo {
  transform: scale(1.05);
}

/* ── Tablet landscape (992px – 1199px) ── */
@media (max-width: 1199px) {
  .tp-hero-trust-row {
    max-width: 100%;
    margin-top: 20px;
  }

  .tp-hero-trust-logo.tp-hero-trust-trustpilot,
  .tp-hero-trust-logo.tp-hero-trust-designrush {
    height: 120px;
  }

  .tp-hero-trust-logo.tp-hero-trust-clutch {
    height: 120px;
    width: 200px;
  }
}

/* ── Tablet portrait (768px – 991px) ── */
@media (max-width: 991px) {
  .tp-hero-trust-row {
    max-width: 80%;
    margin: 0 auto;
    padding: 12px 14px;
    border-radius: 14px;
  }

  .tp-hero-trust-logos {
    gap: 8px;
  }

  .tp-hero-trust-badge {
    min-height: 44px;
    padding: 6px 10px;
  }

  .tp-hero-trust-logo.tp-hero-trust-trustpilot,
  .tp-hero-trust-logo.tp-hero-trust-designrush {
    height: 90px;
  }

  .tp-hero-trust-logo.tp-hero-trust-clutch {
    height: 90px;
    width: 160px;
  }
}

/* ── Large mobile (576px – 767px) ── */
@media (max-width: 767px) {
  .tp-hero-trust-row {
    padding: 12px 10px;
    border-radius: 12px;
    margin-top: 16px;
  }

  .tp-hero-trust-label {
    font-size: 10.5px;
    margin-bottom: 10px;
  }

  .tp-hero-trust-logos {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }

  .tp-hero-trust-badge {
    min-height: 40px;
    padding: 6px 8px;
    flex: 0 1 calc(50% - 6px);
  }

  .tp-hero-trust-logo.tp-hero-trust-trustpilot,
  .tp-hero-trust-logo.tp-hero-trust-designrush {
    height: 70px;
  }

  .tp-hero-trust-logo.tp-hero-trust-clutch {
    height: 70px;
    width: 130px;
  }
}

/* ── Small mobile (≤ 575px) ── */
@media (max-width: 575px) {
  .tp-hero-trust-row {
    padding: 10px 8px;
    border-radius: 10px;
    margin-top: 14px;
  }

  .tp-hero-trust-label {
    font-size: 9.5px;
    letter-spacing: 0.07em;
    margin-bottom: 8px;
  }

  .tp-hero-trust-logos {
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
  }

  .tp-hero-trust-badge {
    min-height: 38px;
    padding: 6px 8px;
    flex: none;
    width: 100%;
  }

  .tp-hero-trust-logo {
    height: 20px;
  }

  .tp-hero-trust-logo.tp-hero-trust-trustpilot {
    height: 55px;
  }

  .tp-hero-trust-logo.tp-hero-trust-designrush {
    height: 55px;
  }

  .tp-hero-trust-logo.tp-hero-trust-clutch {
    height: 85px;
    width: 110px;
  }
}