@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap");

/* --- Modern Hero Section Redesign --- */
.hero-modern-bg {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(120deg, #ff8c00 0%, #ff4e50 100%);
  overflow: hidden;
}
.hero-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.1) 100%);
  z-index: 1;
}
.hero-shape {
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle at 60% 40%, #fffbe6 0%, #ff8c00 80%, transparent 100%);
  opacity: 0.25;
  z-index: 2;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 3;
  color: #fff;
  padding: 4rem 2rem 3rem 2rem;
  border-radius: 2rem;
  background: rgba(0,0,0,0.10);
  box-shadow: 0 8px 40px 0 rgba(0,0,0,0.10);
}
.gradient-text {
  background: linear-gradient(90deg, #fffbe6 0%, #ff8c00 50%, #ff4e50 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.brand-highlight {
  color: #fffbe6;
  background: linear-gradient(90deg, #ff8c00 0%, #ff4e50 100%);
  padding: 0.2em 0.6em;
  border-radius: 0.5em;
  font-weight: 700;
  box-shadow: 0 2px 12px 0 rgba(255,140,0,0.10);
}
.cta-button-animated {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #ff8c00 0%, #ff4e50 100%);
  border: none;
  border-radius: 2em;
  padding: 0.9em 2.5em;
  box-shadow: 0 4px 24px 0 rgba(255,76,80,0.15);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  text-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
.cta-button-animated:hover, .cta-button-animated:focus {
  transform: scale(1.07) translateY(-2px);
  background: linear-gradient(90deg, #ff4e50 0%, #ff8c00 100%);
  box-shadow: 0 8px 32px 0 rgba(255,76,80,0.20);
  color: #fffbe6;
  text-decoration: none;
}
@media (max-width: 768px) {
  .hero-content {
    padding: 2rem 0.5rem 2rem 0.5rem;
  }
  .hero-title {
    font-size: 2.2rem !important;
  }
  .hero-subtitle {
    font-size: 1.2rem !important;
  }
}
/* --- End Modern Hero Section Redesign --- */
/**
* Template Name: Append
* Template URL: https://bootstrapmade.com/append-bootstrap-website-template/
* Updated: Aug 07 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: "Open Sans",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Montserrat",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #212529; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #32353a; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #ff8c00; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #3a3939;  /* The default color of the main navmenu links */
  --nav-hover-color: #ff8c00; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #3a3939; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color:#ff8c00;
   /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f9f9f9;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  /* background-color: var(--background-color); */
  font-family: var(--default-font);
  /* background-image: url('../img/body-bg.jpg'); */
  overflow-x: hidden;
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
  display: none;
  background:#ff8c00;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  /* background: #059652; */
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .loading {
  display: none;
  background: var(--surface-color);
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--surface-color);
  animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  color: var(--default-color);
  background-color: white;
  padding: 22px 0;
  /* transition: all 0.5s;
  z-index: 997;
  height: 70px;
  width: 100%; */
  z-index: 1000;
  
  transition: all 0.3s ease-in-out;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  /* max-height: 100px; */
  padding-left: 5px;
  width: 70px;
  border-radius: 5px;
}

/* .header .logo h1 {
  font-size: 24px;
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
} */
/* 
.header .logo span {
  color:black;
  font-size: 24px;
  font-weight: 600;
  padding-left: 3px;
} */
.tagline {
  font-size: 11px;
  font-weight: bold;
  color: #333; /* Apni branding ke according color change kar sakte hain */
}

/* Default: Logo aur tagline ek row me rahega (Desktop View) */
.logo-container {
  display: flex;
  align-items: center;
}

/* Mobile View: Tagline ko neeche lane ke liye */
@media (max-width: 767px) {
  .logo-container {
      flex-direction: column; /* Logo aur tagline ek column me aayenge */
      text-align: center;
  }

}



.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: #ff8c00;
  font-size: 14px;
  padding: 8px 26px;
  margin: 0;
  border-radius: 4px;
  transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  /* color: var(--contrast-color); */
  background: #ec9f40;
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 20px;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header {
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
}



/* Default styles for navigation links */
.navmenu ul li a {
  color: #000; /* Default text color */
  text-decoration: none;
  padding: 8px 15px;
  /* s */
  /* transition: color 0.3s ease; */
  transition: none !important; /* Remove unnecessary animation */
}

/* Style for active menu item */
.navmenu ul li a.active,
.navmenu ul li a:hover {
  color:#fa7e1e; /* Highlighted text color for active or hover state */
}


/* Index Page Header
------------------------------*/
/* .index-page .header {
  --background-color: rgba(255, 255, 255, 0);
  --heading-color: #ffffff;
  --nav-color: rgba(255, 255, 255, 0.5);
  --nav-hover-color: #ffffff;
} */

/* Index Page Header on Scroll
------------------------------*/
.index-page.scrolled .header {
  --background-color: #ffffff;
  --heading-color: #32353a;
  --nav-color: #3a3939;
  --nav-hover-color: #fa7e1e;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu a,
  .navmenu a:focus {
    color: black;
    padding: 18px 15px;
    font-size: 16px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color:#fa7e1e;;
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

/* Navmenu - Mobile */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
    
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}




/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  padding-bottom: 30px;
  position: relative;
}
/* 
.footer .footer-top {
  padding-top: 50px;
} */

/* .footer .footer-about .logo {
  margin-bottom: 25px;
} */

/* .footer .footer-about .logo img {
  max-height: 40px;
  margin-right: 6px;
} */

/* .footer .footer-about .logo span {
  color: var(--heading-color);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--heading-font);
} */

/* .footer .footer-about p {
  font-size: 14px;
  font-family: var(--heading-font);
} */

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 40px;
  height: 40px; */
  /* border-radius: 50%; */
  /* border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); */
  /* font-size: 18px; */
  color: black;
  margin-right: 10px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: #ff8c00;
  border-color: var(--accent-color);
}

.footer h4 {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding-bottom: 12px;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: #ff8c00;
}

.footer .footer-contact p {
  margin-bottom: 5px;
}

.footer .copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
}

.footer .copyright p {
  margin-bottom: 0;
}

/* Hover effect for Innovaneers Technologies */
.hover-effect:hover span {
  color:#fa7e1e;; /* Change text color on hover */
  /* text-decoration: underline;  */
  transition: color 0.3s ease, text-decoration 0.3s ease; /* Smooth transition */
}

.footer .credits {
  margin-top: 6px;
  font-size: 13px;
}

@media (max-width: 576px) {
  .footer {
    padding: 20px;
    text-align: center;
  }
  .footer-top .col-lg-2,
  .footer-top .col-lg-3 {
    flex: 0 0 100%; /* Full width */
    max-width: 100%; /* Full width */
    margin-bottom: 20px; /* Add spacing between sections */
  }
  .footer-contact iframe {
    width: 100%; /* Make map full width */
    height: 200px; /* Reduce height for small screens */
  }
  .social-links {
    justify-content: center; /* Center-align social icons */
  }
  .footer-contact {
    text-align: center; /* Center-align text */
  }
}


/* Google Map responsive fix */
.footer-map {
  padding: 0; /* Remove extra space */
}

.footer-map iframe {
  width: 100%;
  max-width: 440px; /* Desktop max width */
  height: 300px;
  border: 0;
  display: block;
  margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .footer-contact,
  .footer-map {
    text-align: center !important;
  }
  .footer-map iframe {
    max-width: 100%;
    height: 200px;
    max-width: 440px;
    margin:  auto;
    margin-left: 30px;
  }
}

@media (max-width: 576px) {
  .footer-map iframe {
    width: 100vw; /* Full viewport width */
    max-width: 100vw;
    margin-left: calc(-45vw + 50%);
  }
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
/* #preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  background: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #ffffff;
  border-color: var(--accent-color) transparent var(--accent-color) transparent;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1.5s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
} */

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  left: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}




/* Media query for smaller screens (mobile) */
@media (max-width: 768px) {
  .scroll-top {
    width: 35px;     /* Slightly smaller on mobile */
    height: 35px;
    left: 10px;      /* Thoda margin from left */
    bottom: 10px;
  }
}

/* Media query for very small screens */
@media (max-width: 480px) {
  .scroll-top {
    width: 30px;
    height: 30px;
    left: 8px;
    bottom: 8px;
  }
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
  color: var(--default-color);
  background-color: var(--background-color);
  position: relative;
}

.page-title .heading {
  padding: 80px 0;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.page-title .heading h1 {
  font-size: 38px;
  font-weight: 700;
}

.page-title nav {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 20px 0;
}

.page-title nav ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-title nav ol li+li {
  padding-left: 10px;
}

.page-title nav ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 98px;
  overflow: clip;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 64px;
  }
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  /* padding-bottom: 60px; */
  position: relative;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  position: relative;
}

.section-title h2:before,
.section-title h2:after {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--accent-color);
  display: inline-block;
}

.section-title h2:before {
  margin: 0 15px 10px 0;
}

.section-title h2:after {
  margin: 0 0 10px 15px;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/




.clients-section {
  background: #f9f9f9;
  padding: 40px 0;
}

.client-slider {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 20px 10px;
  gap: 30px;
  scroll-snap-type: x mandatory;
  animation: scrollSlider 30s linear infinite;
}

.client-logo {
  flex: 0 0 auto;
  scroll-snap-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  max-width: 200px;
  height: 100px;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  transition: transform 0.3s;
}

.client-logo img {
  max-height: 80px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s, transform 0.3s;
}

.client-logo:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

@keyframes scrollSlider {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Stop animation on hover */
.client-slider:hover {
  animation-play-state: paused;
}

/* Responsive */
@media (max-width: 768px) {
  .client-logo {
    min-width: 140px;
    height: 80px;
  }

  .client-logo img {
    max-height: 60px;
  }
}

/* .hero {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero:before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 50%);
  position: absolute;
  inset: 0;
  z-index: 2;
}

.hero .container {
  position: relative;
  z-index: 3;
}

.hero h2 {
  margin: 0;
  font-size: 44px;
  font-weight: 700;
}

.hero p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 5px 0 0 0;
  font-size: 20px;
} */

/* .hero .sign-up-form {
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--default-color) 5%, white 90%);
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  display: flex;
} */

/* .hero .sign-up-form input[type=email] {
  background-color: transparent;
  border: 0;
  padding: 4px 10px;
  width: 100%;
} */

/* .hero .sign-up-form input[type=email]:focus-visible {
  outline: none;
} */

/* .hero .sign-up-form input[type=submit] {
  border: 0;
  box-shadow: none;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 8px 20px 10px 20px;
  border-radius: 7px;
  color: var(--contrast-color);
  transition: 0.3s;
} */

/* .hero .sign-up-form input[type=submit]:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 10%);
} */

/* @media (max-width: 768px) {
  .hero h2 {
    font-size: 32px;
  }

  .hero p {
    font-size: 18px;
  }
} */
/* Custom CSS for the carousel */
.carousel-item img {
   
  /* height: 600px; */
  object-fit: cover; 
  padding-top: 45px;
}

/* Styling for the carousel captions */
/* Styling for the carousel captions */
/* General Styles */
/* General Styles */
#home {
  height: 100vh;
  /* background: #f8f9fa; */
  position: relative;
}

#home .carousel-item img {
  object-fit: cover;
  height: 100vh;
}

/* Overlay Styling */
#home .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Caption Styles */
#home .carousel-caption {
  position: absolute;
  top: 20%;
  left: 5%;
  z-index: 2;
  color: white;
  width: 80%;
  text-align: start;
}

#home .carousel-caption h5 {
  font-size: 40px; /* Fixed font size */
  padding-left: 20px;
  color: white;
}

#home .carousel-caption p {
  font-size: 18px; /* Fixed font size */
  padding-left: 20px;
  line-height: 1.5;
}

#home .carousel-caption .btn {
  margin-left: 20px;
  font-size: 16px;
  
}
.carousel-control-prev,
.carousel-control-next {
    display: none; /* Navigation buttons ko hide karne ke liye */
}

/* Responsive Adjustments (for spacing, not font size) */
@media (max-width: 768px) {
  #home .carousel-caption {
    top: 30%;
    left: 10%;
    width: 90%;
    
  }

  #home .carousel-caption h5 {
    padding-left: 10px;
  }

  #home .carousel-caption p {
    padding-left: 10px;
    
  }

  #home .carousel-caption .btn {
    margin-left: 10px;
  }
}

@media (max-width: 576px) {
  #home .carousel-caption {
    top: 35%;
    left: 5%;
    width: 95%;
  }

  #home .carousel-caption h5 {
    padding-left: 5px;
   
  }

  #home .carousel-caption p {
    padding-left: 5px;
    
  }

  #home .carousel-caption .btn {
    margin-left: 5px;
  }
}

/* Default Styles for larger screens */
.slider-heading {
  /* font-size: 2rem; */
  text-align: center;
}

.slider-paragraph {
  font-size: 1.5rem;
  text-align: center;
  margin: 10px;
}

/* Mobile-specific styles */
@media (max-width: 768px) {
  .slider-heading {
      padding-left: 10px !important;
      font-size: 6vw !important;
  }

  .slider-paragraph {
      padding-left: 10px !important;
      padding-right: 15px !important;
      font-size: 3.8vw !important;
  }

  .read-more-btn {
      margin-left: 10px !important;
  }

  .carousel-caption {
      width: 100% !important;
      left: 0 !important;
  }
}


/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
:root {
  --accent-color: #ff8c00;
  --contrast-color: #fff;
  --heading-font: 'Segoe UI', sans-serif;
  --surface-color: #f8f9fa;
}

/* Base Styles */
.about .content h2 {
  font-weight: 700;
}

.about .content h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 10px 20px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
  border-radius: 7px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.about .content h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 0%;
  height: 2px;
  background-color: var(--accent-color);
  transition: width 0.5s ease-in-out;
}

.about .content h3:hover::before {
  width: 80%;
}

.about .content p {
  font-size: 0.95rem;
  text-align: justify;
  margin-bottom: 1rem;
}

.about .content p:last-child {
  margin-bottom: 0;
}

.about .content .read-more {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 24px;
  border-radius: 5px;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about .content .read-more:hover {
  background-color: #ffa733;
  box-shadow: 0 8px 16px rgba(255, 140, 0, 0.3);
  padding-right: 22px;
}

.about .content .read-more:hover i {
  margin-left: 10px;
}

.about .icon-box {
  background-color: var(--surface-color);
  padding: 50px 40px;
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  transition: all 0.3s ease-out 0s;
  text-align: center;
}

.about .icon-box i {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  transition: all 0.4s ease-out 0s;
}

.about .icon-box:hover i {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.about .icon-box h3 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
}

.about .icon-box p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

/* Zigzag spacing for alternate boxes */
.about .icon-boxes .col-md-6:nth-child(2),
.about .icon-boxes .col-md-6:nth-child(4) {
  margin-top: -40px;
}

@media (max-width: 768px) {
  .about .icon-boxes .col-md-6:nth-child(2),
  .about .icon-boxes .col-md-6:nth-child(4) {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
.stats {
  position: relative;
  /* padding: 120px 0; */
}

.stats img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.stats:before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 40%);
  position: absolute;
  inset: 0;
  z-index: 2;
}

.stats .container {
  position: relative;
  z-index: 3;
}

.stats .stats-item {
  padding: 30px;
  width: 100%;
}

.stats .stats-item span {
  font-size: 48px;
  display: block;
  color: var(--default-color);
  font-weight: 700;
}

.stats .stats-item p {
  padding: 0;
  margin: 0;
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 700;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.services .service-item {
  position: relative;
  padding-top: 40px;
}

.services .service-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: color-mix(in srgb, var(--default-color), transparent 90%);
}

.services .service-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--accent-color);
  border-right: 5px solid var(--background-color);
}

.services .service-item .icon {
  width: 48px;
  height: 48px;
  position: relative;
  margin-right: 50px;
  line-height: 0;
}

.services .service-item .icon i {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 56px;
  transition: ease-in-out 0.3s;
  z-index: 2;
  position: relative;
}

.services .service-item .icon:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  background: color-mix(in srgb, var(--accent-color), transparent 70%);
  border-radius: 50px;
  z-index: 1;
  bottom: -15px;
  right: -15px;
  transition: 0.3s;
}

.services .service-item .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

.services .service-item .title a {
  color: var(--heading-color);
}

.services .service-item .title a:hover {
  color:#ff8c00;
}

.services .service-item .description {
  line-height: 24px;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/
/* Services Section */
.services-section1 {
  background: #fff;
  padding: 40px 20px;
  text-align: center;
}

.services-section1 h2 {
  font-size: 1.9rem;
  margin-bottom: 30px;
  color: black;
  font-weight: bold;
}

.services-grid1 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.service-item1 {
  flex: 1;
  min-width: 250px;
  max-width: 350px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #f9f9f9;
  text-align: left;
}

.service-item1 h3 {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 10px;
}

.service-item1 p {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}


/***********************************************/

 /* General Styles for the Section */
 .industries-section {
  padding: 60px 20px;
  background-color: #f8f9fa;
  text-align: center;
}

.industries-section h2 {
  font-size: 2rem;
  color: black;
  margin-bottom: 20px;
  font-weight: 700;
  
}

.industries-section p {
  font-size: 1rem;
  color: #555;
  font-style: italic;
  margin-bottom: 40px;
  line-height: 1.6;
}

.industries-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.industry-item {
  flex: 1;
  min-width: 280px;
  max-width: 320px;
  padding: 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.industry-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.industry-item h4 {
  font-size: 1.1rem;
  color: #333
}

/*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
.team .member {
  position: relative;
}

.team .member .member-img {
  margin: 0 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 4px solid var(--background-color);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
  .team .member .member-img {
    margin: 0 60px;
  }
}

.team .member .member-img img {
  position: relative;
  z-index: 1;
}

.team .member .member-img .social {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding-bottom: 20px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}

.team .member .member-img .social a {
  transition: 0.3s;
  color: var(--contrast-color);
  font-size: 20px;
  margin: 0 8px;
}

.team .member .member-img .social a:hover {
  color: #ff8c00;
}

.team .member .member-info {
  margin-top: 30px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 6px;
  font-size: 18px;
}

.team .member .member-info span {
  font-style: italic;
  display: block;
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 10px;
}

.team .member .member-info p {
  margin-bottom: 0;
  font-size: 14px;
}

.team .member:hover .member-img .social {
  padding-bottom: 0;
  visibility: visible;
  opacity: 1;
}
.member-img {
  width: 200px; /* Ensure uniform width */
  height: 250px; /* Set a fixed height */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* Prevents distortion */
  border-radius: 10px; /* Optional - Adds rounded corners */
}

.member-img img {
  width: 100%; 
  height: 100%;
  object-fit: cover; /* Ensures proper scaling without distortion */
}

/*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Testimonials Section

*/

/* Testimonials Section */
.testimonials {
    text-align: center;
    padding: 60px 20px;
    /* background: #f8f9fa; */
}

.testimonials h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

.testimonials h2 span {
    color: orange;
}

.testimonials p {
    max-width: 700px;
    margin: auto;
    color: #555;
    font-size: 15px;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Slider Container */
.slider-container {
    position: relative;
    max-width: 900px;
    
    margin: auto;
    overflow: hidden;
}

/* Testimonial Cards */
.testimonial-slider {
    display: flex;
    transition: transform 0.10s ease-in-out;
    
}

.swiper-slide {
    min-width: 100%;
    box-sizing: border-box;
}

.testimonial-item {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.08);
    text-align: left;
    transition: transform 0.3s ease;
}

.testimonial-item:hover {
    transform: translateY(-4px);
}

/* Author Info */
.testimonial-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.testimonial-item h3 {
    font-size: 18px;
    margin: 0;
    font-weight: bold;
}

.testimonial-item h4 {
    font-size: 14px;
    color: #888;
    margin: 2px 0;
}

.stars i {
    color: gold;
    font-size: 14px;
}

/* Quote Icons */
.testimonial-item p {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    margin-top: 15px;
}

.quote-icon-left,
.quote-icon-right {
    color: #2bb3a3;
    font-size: 18px;
}

/* Slider Controls */
.controls {
    text-align: center;
    margin-top: 20px;
}

.controls button {
    background: orange;
    color: #fff;
    border: none;
    padding: 8px 12px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    margin: 0 5px;
    transition: background 0.3s ease;
}

.controls button:hover {
    background: rgb(227, 148, 2);
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-item {
        padding: 15px;
    }
    .testimonial-item h3 {
        font-size: 16px;
    }
    .testimonial-item p {
        font-size: 14px;
    }
}


    /* Center the feedback button below slider */
    .feedback-btn-container {
    text-align: center;
    margin-top: 25px;
}

.feedback-btn {
    background-color: #fa7e1e;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.3s ease;
}

.feedback-btn a {
    color: white;
    text-decoration: none;
    font-weight: 500;
}

.feedback-btn:hover {
    background-color: #e86f13;
}



/*
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Recent Posts Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .info-item {
  background: color-mix(in srgb, var(--default-color), transparent 96%);
  padding: 30px;
}

.contact .info-item i {
  font-size: 38px;
  line-height: 0;
  color: #fa7e1e;
}

.contact .info-item h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 10px 0;
}
.info-item h3, .info-item p {
  text-align: left; /* Align text to the left */
  
}

.contact .info-item p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form {
  background: color-mix(in srgb, var(--default-color), transparent 96%);
  padding: 30px;
  height: 100%;
}

.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea {
  font-size: 14px;
  padding: 10px 15px;
  box-shadow: none;
  border-radius: 0;
  color: black;
  /* background-color: color-mix(in srgb, var(--background-color), transparent 50%); */
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.contact .php-email-form input[type=text]:focus,
.contact .php-email-form input[type=email]:focus,
.contact .php-email-form textarea:focus {
  border-color: var(--accent-color);
}

.contact .php-email-form input[type=text]::placeholder,
.contact .php-email-form input[type=email]::placeholder,
.contact .php-email-form textarea::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact .php-email-form button[type=submit] {
  background: #fa7e1e;
  color: var(--contrast-color);
  border: 0;
  padding: 10px 30px;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb,  #fa7e1e, transparent 20%);
}


/*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
.service-details .help-box {
  background-color: #fa9111;
  color: #fff;
  border-radius: 15px;
  margin-top: 30px;
  padding: 30px 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}
.service-details .help-box:hover {
  transform: translateY(-5px);
}

.service-details .help-icon {
  font-size: 48px;
  color: #fff;
}

.service-details h2 {
  font-size: 2rem;
  font-weight: 700;
}

.service-details p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555;
}

.service-details a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.service-details a:hover {
  color: #ffe1b3;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .service-details .ps-lg-5 {
    padding-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .service-details h2 {
    font-size: 1.75rem;
    text-align: center;
  }
  .service-details p {
    font-size: 0.9rem;
    text-align: justify;
  }
  .service-details .help-box {
    margin: 20px auto 0 auto;
  }
}

/*--------------------------------------------------------------
# Blog Posts Section
--------------------------------------------------------------*/
.blog-posts article {
  background-color: var(--surface-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  padding: 30px;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.blog-posts .post-img {
  max-height: 240px;
  margin: -30px -30px 15px -30px;
  overflow: hidden;
}

.blog-posts .post-category {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 10px;
}

.blog-posts .title {
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 20px 0;
}

.blog-posts .title a {
  color: var(--heading-color);
  transition: 0.3s;
}

.blog-posts .title a:hover {
  color: var(--accent-color);
}

.blog-posts .post-author-img {
  width: 50px;
  border-radius: 50%;
  margin-right: 15px;
}

.blog-posts .post-author {
  font-weight: 600;
  margin-bottom: 5px;
}

.blog-posts .post-date {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Blog Pagination Section
--------------------------------------------------------------*/
.blog-pagination {
  padding-top: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog-pagination li {
  margin: 0 5px;
  transition: 0.3s;
}

.blog-pagination li a {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 7px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-pagination li a.active,
.blog-pagination li a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.blog-pagination li a.active a,
.blog-pagination li a:hover a {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/
.blog-details {
  padding-bottom: 30px;
}

.blog-details .article {
  background-color: var(--surface-color);
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog-details .post-img {
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog-details .title {
  color: var(--heading-color);
  font-size: 28px;
  font-weight: 700;
  padding: 0;
  margin: 30px 0;
}

.blog-details .content {
  margin-top: 20px;
}

.blog-details .content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog-details .content blockquote {
  overflow: hidden;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog-details .content blockquote p {
  color: var(--default-color);
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog-details .content blockquote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: var(--accent-color);
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-details .meta-top {
  margin-top: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.blog-details .meta-top ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog-details .meta-top ul li+li {
  padding-left: 20px;
}

.blog-details .meta-top i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.blog-details .meta-top a {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 14px;
  display: inline-block;
  line-height: 1;
}

.blog-details .meta-bottom {
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.blog-details .meta-bottom i {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  display: inline;
}

.blog-details .meta-bottom a {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: 0.3s;
}

.blog-details .meta-bottom a:hover {
  color: var(--accent-color);
}

.blog-details .meta-bottom .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog-details .meta-bottom .cats li {
  display: inline-block;
}

.blog-details .meta-bottom .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog-details .meta-bottom .tags li {
  display: inline-block;
}

.blog-details .meta-bottom .tags li+li::before {
  padding-right: 6px;
  color: var(--default-color);
  content: ",";
}

.blog-details .meta-bottom .share {
  font-size: 16px;
}

.blog-details .meta-bottom .share i {
  padding-left: 5px;
}

/*--------------------------------------------------------------
# Blog Author Section
--------------------------------------------------------------*/
.blog-author {
  padding: 10px 0 40px 0;
}

.blog-author .author-container {
  background-color: var(--surface-color);
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog-author img {
  max-width: 120px;
  margin-right: 20px;
}

.blog-author h4 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0px;
  padding: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.blog-author .social-links {
  margin: 0 10px 10px 0;
}

.blog-author .social-links a {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  margin-right: 5px;
}

.blog-author p {
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Blog Comments Section
--------------------------------------------------------------*/
.blog-comments {
  padding: 10px 0;
}

.blog-comments .comments-count {
  font-weight: bold;
}

.blog-comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog-comments .comment .comment-img {
  margin-right: 14px;
}

.blog-comments .comment .comment-img img {
  width: 60px;
}

.blog-comments .comment h5 {
  font-size: 16px;
  margin-bottom: 2px;
}

.blog-comments .comment h5 a {
  font-weight: bold;
  color: var(--default-color);
  transition: 0.3s;
}

.blog-comments .comment h5 a:hover {
  color: var(--accent-color);
}

.blog-comments .comment h5 .reply {
  padding-left: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.blog-comments .comment h5 .reply i {
  font-size: 20px;
}

.blog-comments .comment time {
  display: block;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 5px;
}

.blog-comments .comment.comment-reply {
  padding-left: 40px;
}

/*--------------------------------------------------------------
# Comment Form Section
--------------------------------------------------------------*/
.comment-form {
  padding-top: 10px;
}

.comment-form form {
  background-color: var(--surface-color);
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.comment-form form h4 {
  font-weight: bold;
  font-size: 22px;
}

.comment-form form p {
  font-size: 14px;
}

.comment-form form input {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
  font-size: 14px;
  border-radius: 4px;
  padding: 10px 10px;
}

.comment-form form input:focus {
  color: var(--default-color);
  background-color: var(--surface-color);
  box-shadow: none;
  border-color: var(--accent-color);
}

.comment-form form input::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.comment-form form textarea {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
  height: 120px;
}

.comment-form form textarea:focus {
  color: var(--default-color);
  box-shadow: none;
  border-color: var(--accent-color);
  background-color: var(--surface-color);
}

.comment-form form textarea::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.comment-form form .form-group {
  margin-bottom: 25px;
}

.comment-form form  {
  border-radius: 4px;
  padding: 10px 20px;
  border: 0;
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.comment-form form .btn-primary:hover {
  color: var(--contrast-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
/* .starter-section {
  Add your styles here
} */

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widgets-container {
  background-color: var(--surface-color);
  padding: 30px;
  margin: 60px 0 30px 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.widget-title {
  color: var(--heading-color);
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 20px 0;
}

.widget-item {
  margin-bottom: 40px;
}

.widget-item:last-child {
  margin-bottom: 0;
}

.search-widget form {
  background: var(--background-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
  padding: 3px 10px;
  position: relative;
  transition: 0.3s;
}

.search-widget form input[type=text] {
  border: 0;
  padding: 4px;
  border-radius: 4px;
  width: calc(100% - 40px);
  background-color: var(--background-color);
  color: var(--default-color);
}

.search-widget form input[type=text]:focus {
  outline: none;
}

.search-widget form button {
  background: var(--accent-color);
  color: var(--contrast-color);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.search-widget form button i {
  line-height: 0;
}

.search-widget form button:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.search-widget form:is(:focus-within) {
  border-color: var(--accent-color);
}

.categories-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.categories-widget ul li {
  padding-bottom: 10px;
}

.categories-widget ul li:last-child {
  padding-bottom: 0;
}

.categories-widget ul a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: 0.3s;
}

.categories-widget ul a:hover {
  color: var(--accent-color);
}

.categories-widget ul a span {
  padding-left: 5px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 14px;
}

.recent-posts-widget .post-item {
  display: flex;
  margin-bottom: 15px;
}

.recent-posts-widget .post-item:last-child {
  margin-bottom: 0;
}

.recent-posts-widget .post-item img {
  width: 80px;
  margin-right: 15px;
}

.recent-posts-widget .post-item h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}

.recent-posts-widget .post-item h4 a {
  color: var(--default-color);
  transition: 0.3s;
}

.recent-posts-widget .post-item h4 a:hover {
  color: var(--accent-color);
}

.recent-posts-widget .post-item time {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.tags-widget {
  margin-bottom: -10px;
}

.tags-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tags-widget ul li {
  display: inline-block;
}

.tags-widget ul a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%);
  display: inline-block;
  transition: 0.3s;
}

.tags-widget ul a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 1px solid var(--accent-color);
}

.tags-widget ul a span {
  padding-left: 5px;
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  font-size: 14px;
}








.web-design h3 {
  text-align: center;
  color: #fa7e1e;
  margin-bottom: 20px;
  /* padding-top: 50px; */
  font-weight: bold;
}

.content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.left, .right {
  flex: 1;
  min-width: 300px;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.left ul, .right ul {
  list-style: disc inside;
  margin: 10px 0 0;
  padding: 0;
}

.left ul li, .right ul li {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .content {
    flex-direction: column;
  }
}



.hero1 {
  position: relative;
  width: 100%;
  height: 80vh; /* Full screen height */
  background-image: url('../img/slider3.png'); /* Relative path from CSS folder to images folder */
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}


.hero-text {
  /* color: #fff;
  text-align: center;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); */
  text-align: center; /* Center align text */
  color: #fff; /* White text color for better contrast */
  padding: 20px;
  background: rgba(0.5, 0, 0, 0.5); /* Optional: Add a semi-transparent background */
  border-radius: 10px; /* Optional: Add rounded corners */
  width: 100%; /* Limit the width of the text content */
  height: 80vh; 
  padding-top: 180px;

}

.hero-text h1 {
  font-size: 2.5rem;
  margin: 0;
  font-weight: bold;
  color: #fff;
}

.hero-text p {
  font-size: 1rem;
  margin: 10px 0;
}

.hero-text .contact-btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1.2rem;
  color: #fff;
  background-color: #fa7e1e;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 20px;
}

/* .hero-text .contact-btn:hover {
  background-color: #0056b3;
} */

@media (max-width: 768px) {
  .hero-text h1 {
      font-size: 1.2rem;
  }

  .hero-text p {
      font-size: 1rem;
  }

  .hero-text .contact-btn {
      font-size: 1rem;
  }
}




.package-card {
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-height: 300px; /* Minimum height set karein */
  max-width: 300px; /* Card ki width */
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fff;
  
}
.package-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.package-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}
.package-features li {
  list-style: none;
  margin: 10px 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: gray;
}
.package-features li i {
  color: #fa7e1e; /* Green color for the checkmark */
  margin-right: 10px;
  font-size: 1.2rem;
}



.content-container {
  display: flex; /* Align the sections side by side */
  align-items: center; /* Vertically center content */
  justify-content: space-between; /* Ensure space between the text and image */
  padding: 20px;
   /* Adds space between the text and image */
}

.text-section {
  flex: 1; /* Ensures the text section takes equal width */
  max-width: 600px; /* Limits the width of the text */
  padding-right: 20px; /* Adds space between the text and the image */
  text-align: justify; /* Justifies the text so it fills the available space */
}

.text-section h2 {
  font-size: 25px; /* Title font size */
  margin-bottom: 20px; /* Space below the title */
  text-align: center; /* Centers the title */
}

.text-section p {
  font-size: 0.9rem; /* Font size for the paragraph */
  line-height: 1.6; /* Spacing between lines */
  color: #555; /* Text color */
  margin-bottom: 20px; /* Space between paragraphs */
  
}

.image-section {
  flex: 1; /* Ensures the image section takes equal width */
  display: flex;
  justify-content: center; /* Centers the image */
 /* Vertically centers the image */
}

.image-section img {
  width: 100%; /* Makes the image responsive */
  max-width: 500px; /* Limits the image width */
  height: 400px; /* Maintains the image aspect ratio */
  margin-top: 40px;
  border-radius: 10px; /* Optional: Adds rounded corners to the image */
}

@media (max-width: 768px) {
  .content-container {
      flex-direction: column; /* Stacks text and image on smaller screens */
      text-align: center; /* Centers the content on smaller screens */
  }

  .text-section, .image-section {
      max-width: 100%; /* Full width on smaller screens */
  }

  .image-section img {
      max-width: 100%; /* Ensures image is full width on mobile */
  }
}


/*====================================================*/

.section-title {
  text-align: center;
  margin-bottom: 30px;
}
/* .section-title {
text-align: center;
margin-bottom: 30px;
} */

.section-title p {
text-align: justify; /* This will justify the text on both sides */
margin-left: 15px; /* Optional: Add some margin to avoid text touching the edges */
margin-right: 15px; /* Optional: Add some margin to avoid text touching the edges */
color: #555;
font-size: 15px;
}
 @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

    @keyframes fadeIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
    from {
      opacity: 0;
      transform: translateY(10px);
    }
  }


    @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

   .member-img:hover img {
    transform: scale(1.1);
  }

  .member-img:hover .overlay-effect {
    opacity: 1;
  }

  .member-img:hover .social {
    opacity: 1;
  }
.content-box {
  padding: 20px;
  background: #f9f9f9;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.content-box h3 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #333;
  font-weight: bold;
}

.content-box p {
  color: #555;
  font-size: 15px;
}



.image-box {
  text-align: center;
  height: 400px;
  /* background-color: #333; */
  padding-right: 10px;
}

.image-box img {
  width: 400px;
  height: 400px;
  /* border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}

@media (min-width: 768px) {
  .image-box img {
      max-height: 500px;
      object-fit: cover;
  }
}


/*============================================*/

.icon-box1 {
  font-size: 40px;
  color: #ff8c00;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .icon-box1 {
      font-size: 50px;
  }
}

/*=======================================================*/
.service-item1 {
  padding: 20px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-item1:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.service-item1 .icon i {
  font-size: 36px;
  color: #fa7e1e;
}

.service-item1 .title {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin-top: 10px;
}

.service-item1 .description {
  font-size: 14px;
  color: #555;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .service-item1 .icon i {
      font-size: 28px;
  }

  .service-item1 .title {
      font-size: 18px;
  }

  .service-item1 .description {
      font-size: 12px;
  }
}


/******************************************Branding Services**********************************************/

.service-section {
  padding: 50px 0;
  background-color: #f8f9fa;
}
.service-section h3 {
  color: black;
  font-weight: bold;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.service-section p {
  font-size: 1rem;
  line-height: 1.5;
}
.slider img {
  width: 400px;
  height: 400px;
}

.image-box {
  text-align: center;
  height: 400px;
  /* background-color: #333; */
  padding-right: 10px;
}



@media (min-width: 768px) {
  .image-box img {
      max-height: 500px;
      object-fit: cover;
  }
}

/* ============================================= */
/* Section Title */
.innov-section-title h2 {
  font-weight: 700;
  font-size: 2.2rem;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
}

/* Service Card */
.innov-service-card {
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.innov-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Icon Style */
.innov-service-icon {
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, #ff8c00, transparent 90%);
  color: #ff8c00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: 0.3s;
}

.innov-service-card:hover .innov-service-icon {
  background: #ff8c00;
  color: #fff;
}

/* Text Content */
.innov-service-content h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.innov-service-content p {
  font-size: 0.95rem;
  text-align: justify;
  margin: 0;
}

/* Responsive Layout */
@media (max-width: 768px) {
  .innov-service-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .innov-service-icon {
    margin-bottom: 15px;
  }
}



/* =================================================== */


/* Services Section */
.services {
  padding: 20px;
}

.service-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.service-card {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.service-card h3 {
  margin-top: 0;
  font-size: 1.3rem;
  font-weight: bold;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .service-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

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



/*===============================================================*/
/* .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.section {
  margin-bottom: 2rem;
}

h1, h2, h3 {
  color: #4CAF50;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

footer {
  background: #333;
  color: white;
  text-align: center;
  padding: 1rem 0;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  header {
      font-size: 1.5rem;
  }

  .container {
      padding: 0.5rem;
  }
} */

.form-container {
  max-width: 900px;
  margin: 2rem auto;
  background: white;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

h1 {
  margin-bottom: 1rem;
  color: #333;
  text-align: center;
}

form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.form-group {
  flex: 1 1 calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  /* margin-bottom: 1rem; */
}

.form-group label {
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.form-group input, .form-group select, .form-group textarea {
  padding: 0.8rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  width: 100%;
}

.form-group textarea {
  resize: none;
  height: 100px;
}

.form-group input[type="file"] {
  padding: 0.4rem;
}

button {
  background-color: #fa7e1e;
  color: white;
  border: none;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* button:hover {
  background-color: #fa7e1e;
} */

@media (max-width: 768px) {
  .form-group {
      flex: 1 1 100%;
  }
}

/*========================API======================================================*/

.api-introduction {
  padding: 30px;
  background-color: #f4f4f9;
}

/* .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
} */

.api-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.api-content {
  flex: 1;
  padding-right: 20px;
}

.api-content h2 {
  /* font-size: 2em;
  text-align: center;
  font-weight: bold; */
  margin-bottom: 20px;
}

.api-content p {
  font-size: 1.2em;
  margin-bottom: 30px;
}

.api-types {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
}

.api-type {
  width: 90%;
  /* background-color: #fff; */
  padding: 20px;
  margin-right: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-bottom: 20px;
}

.api-type h4 {
  font-size: 1.2em;
  margin-bottom: 10px;
  font-weight: bold;
}

.api-type p {
  font-size: 0.9em;
  text-align: justify;
}

.api-image {
  flex: 1;
  max-width: 500px;
  
  /* text-align: center; */
}

.api-image img {
  max-width: 100%;
  border-radius: 8px;
  height: 350px;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

/* Responsive Design */
@media (max-width: 1024px) {
  .api-content-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .api-content {
    padding-right: 0;
    text-align: center;
  }

  .api-types {
    justify-content: center;
  }

  .api-type {
    width: 45%;
    margin-right: 10px;
  }

  .api-image {
    max-width: 100%;
    /* margin-top: 20px; */
  }
}

@media (max-width: 600px) {
  .api-type {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .api-image img {
    max-width: 90%;
  }
}

/********************************************************/
 /* General Styling */
 .api-features {
  padding: 40px 20px;
  /* background-color: #f8f9fa; */
}
/*
.container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.container h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
  color: #333;
}

.container p {
  font-size: 1.2em;
  margin-bottom: 40px;
  color: #666;
}

/* Feature Cards */
.feature-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-top: 30px;
}

.feature-card {
  background-color:#f4f4f9;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card h3 {
  font-size: 1.5em;
  margin-bottom: 15px;
  color: black;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.feature-card p {
  font-size: .9em;
  color: #555;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .feature-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

  h2 {
    font-size: 2em;
  }

  p {
    font-size: 1em;
  }
}

.api-process {
  padding: 40px 20px;
  background-color: #f4f4f9;
}

/* .container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

h2 {
  font-size: 2.5em;
  color: #333;
  margin-bottom: 20px;
}

p {
  font-size: 1.2em;
  color: #666;
  margin-bottom: 40px;
} */

/* Process Steps */
.process-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 20px;
}

.step {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.step-icon img {
  width: 20px;
  height: 20px;
  margin-bottom: 15px;
}

.step h3 {
  font-size: 1.2em;
  margin-bottom: 15px;
  /* color: #ff8c00; */
}

.step p {
  font-size: .9em;
  color: #555;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

  h2 {
    font-size: 2em;
  }

  p {
    font-size: 1em;
  }
}


/*****************************************************/
.features {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 20px auto;
  max-width: 1200px;
  padding: 10px;
}

.feature-item {
  background: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin: 10px;
  flex: 1 1 calc(33.333% - 20px); /* 3 items per row */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
}

/* .feature-item h2 {
  color: #007BFF;
} */

.feature-item p {
  margin: 10px 0 0;
  color: #333;
  font-size: .9em;
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature-item {
    flex: 1 1 calc(50% - 20px); /* 2 items per row */
  }

  h1 {
    font-size: 1.8rem;
  }

  p {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .feature-item {
    flex: 1 1 100%; /* 1 item per row */
  }

  h1 {
    font-size: 1.5rem;
  }

  p {
    font-size: 0.85rem;
  }
}

/**********************************************************/
/* Technologies Section */
.technologies {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px auto;
  max-width: 1200px;
  padding: 20px;
}

.tech-category {
  background: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin: 10px;
  padding: 20px;
  width: calc(25% - 40px); /* 4 columns on large screens */
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.tech-category h2 {
  color: black;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}

.tech-category ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tech-category li {
  margin: 5px 0;
  font-size: .9em;
}



/* Responsive Design */
@media (max-width: 768px) {
  .tech-category {
    width: calc(50% - 40px); /* 2 columns on tablets */
  }
/* 
  .header h1 {
    font-size: 2rem;
  }

  .header p {
    font-size: 1rem;
  } */
}

@media (max-width: 480px) {
  .tech-category {
    width: 100%; /* 1 column on mobile */
  }

  /* .header h1 {
    font-size: 1.8rem;
  }

  .header p {
    font-size: 0.9rem;
  } */
}

/*************************************************/

/* Android Development Section */
.android-development {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px;
}

.slider {
  width: 500px;
  overflow: hidden;
  position: relative;
}

.slider-images {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slider-images img {
  width:500px;
  height: auto;
  object-fit: cover;
}

.android-content {
  width: 50%;
  padding: 20px;
}

.android-content h2 {
  color: #fa7e1e;
}

.android-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .android-development {
    flex-direction: column;
    align-items: center;
  }

  .slider, .android-content {
    width: 100%;
  }
}

/************************************************/

/*--------------------------------------------------------------
# Portfolio Details Section
--------------------------------------------------------------*/
.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .swiper-wrapper {
  height: 500px;
}
.card-img-top {
  height: 200px;
  object-fit: cover;
  /* width: 80%; */
  padding: 20px;
}


.portfolio-card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.portfolio-image img {
  /* height: 200px; */
  object-fit: cover;
  transition: transform 0.4s ease;
}

.portfolio-image:hover img {
  transform: scale(1.05);
}

.portfolio-btn {
  background-color: #fa7e1e;
  color: white;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.portfolio-btn:hover {
  background-color: #e36e12;
  color: #fff;
}



.portfolio-details .swiper-button-prev,
.portfolio-details .swiper-button-next {
  width: 48px;
  height: 48px;
}

.portfolio-details .swiper-button-prev:after,
.portfolio-details .swiper-button-next:after {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.15);
  font-size: 24px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.portfolio-details .swiper-button-prev:hover:after,
.portfolio-details .swiper-button-next:hover:after {
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 575px) {

  .portfolio-details .swiper-button-prev,
  .portfolio-details .swiper-button-next {
    display: none;
  }
}

.portfolio-details .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
  opacity: 1;
}

.portfolio-details .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.portfolio-details .portfolio-info h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  bottom: 0;
}

/* .portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
} */

/* .portfolio-details .portfolio-info ul li {
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
} */

/* .portfolio-details .portfolio-info ul strong {
  text-transform: uppercase;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 14px;
} */

.portfolio-details .portfolio-info .btn-visit {
  padding: 8px 40px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  transition: 0.3s;
}

.portfolio-details .portfolio-info .btn-visit:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

.portfolio-details .portfolio-description .testimonial-item {
  padding: 30px 30px 0 30px;
  position: relative;
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  margin-bottom: 50px;
}

.portfolio-details .portfolio-description .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50px;
  border: 6px solid var(--background-color);
  float: left;
  margin: 0 10px 0 0;
}

.portfolio-details .portfolio-description .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 15px 0 5px 0;
  padding-top: 20px;
}

.portfolio-details .portfolio-description .testimonial-item h4 {
  font-size: 14px;
  color: #6c757d;
  margin: 0;
}

.portfolio-details .portfolio-description .testimonial-item .quote-icon-left,
.portfolio-details .portfolio-description .testimonial-item .quote-icon-right {
  color: color-mix(in srgb, var(--accent-color), transparent 50%);
  font-size: 26px;
  line-height: 0;
}

.portfolio-details .portfolio-description .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.card-text{
  font-size: 15px;
}
.portfolio-details .portfolio-description .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.portfolio-details .portfolio-description .testimonial-item p {
  font-style: italic;
  margin: 0 0 15px 0 0 0;
  padding: 0;
}

/**=*********************************************************/

.course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}

.course-card {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.course-card h3 {
  font-size: 20px;
  color: #333;
}

.course-card p {
  font-size: 14px;
  color: #777;
}

.cta-button {
  text-align: center;
  margin-top: 20px;
}

.cta-button a {
  padding: 15px 30px;
  background-color: #fa7e1e;
  color: white;
  text-decoration: none;
  border-radius: 4px;
}

.cta-button a:hover {
  background-color:#fa7e1e;
}

@media screen and (max-width: 768px) {
  .course-grid {
      grid-template-columns: 1fr;
  }
}

/********************************************************/


/* .hero-section {
background: url('../img/slaider2.png') center/cover no-repeat;
color: black;
padding: 100px 20px;
}

.hero-section h1 {
font-size: 3rem;
color: #fa7e1e;
} */
/* Hero Section */
.heroo-section {
  height: 70vh;
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
}

.heroo-text {
  flex: 1;
  /* padding: 20px; */
  max-width: 600px;
}

.heroo-text h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #333;
}

.heroo-text p {
  font-size: 1rem;
  margin-bottom: 20px;
  color: #555;
  line-height: 1.6;
}

/* .heroo-text .btn {
  background-color: #fa7e1e;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 1rem;
  transition: background-color 0.3s;
} */

/* .heroo-text .btn:hover {
  background-color: #fa7e1e;
} */

.heroo-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.heroo-image img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

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

  .heroo-text {
      padding-bottom: 10px;
  }

  .heroo-image img {
      max-width: 80%;
      margin: 20px auto;
  }
}



/*******************************************************/


.timeline-section {
background: #f9f9f9;
padding: 30px 20px;
}

.timeline {
position: relative;
margin: 20px 0;
padding-left: 20px;
border-left: 3px solid #fa7e1e;
}

.timeline-item {
margin: 20px 0;
padding: 10px 20px;
border-left: 2px solid #ddd;
}

.timeline-date {
font-weight: bold;
color: #fa7e1e;
}

/* .values-section {
padding: 50px 20px;
background: #fff;
} */

.gallery-section {
/* background: #f9f9f9; */
padding: 50px 20px;
}

.gallery img {
width: 200px;
margin: 10px;
border-radius: 10px;
transition: transform 0.3s ease;
}

.gallery img:hover {
transform: scale(1.1);
}

/* .cta-section {
background: #fa7e1e;
color: #fff;
padding: 50px 20px;
} */

/* .btn-primary {
background: #fff;
color: #fa7e1e;
padding: 10px 20px;
text-decoration: none;
border-radius: 5px;
font-weight: bold;
} */



/************************************************************************/

 /* General Styles for Consultancy Page */
 .consultancy-services-section {
  padding: 30px 20px;
  /* background-color: #f7f9fc; */
  text-align: center;
}

.consultancy-services-section h2 {
  font-size: 2rem;
  color: black;
  margin-bottom: 20px;
  font-weight: 700;
}

.consultancy-services-section p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* Services Overview */
.services-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}

.services-item {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 250px;
  text-align: left;
}

.services-item h3 {
  font-size: 1.1rem;
  color: black;
  margin-bottom: 15px;
}

.services-item p {
  font-size: .9rem;
  color: #666;
}

/* Client Job Requirements */
.client-job-requirements {
  /* background-color: #ffffff; */
  /* padding: 40px; */
  border-radius: 10px;
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
  margin-bottom: 40px;
}

.client-job-requirements h3 {
  font-size: 1.8rem;
  color: black;
  margin-bottom: 20px;
}

.client-job-requirements p {
  font-size: .9rem;
  color: #555;
  margin-bottom: 30px;
}

.job-listings {
  margin-bottom: 30px;
}

.job-item {
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.job-item h4 {
  font-size: 1.5rem;
  color: black;
}

.job-item p {
  font-size: 1rem;
  color: #555;
}

.btn-apply {
  background-color:#fa7e1e;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1rem;
}

.btn-apply:hover {
  background-color: #fa7e1e;
}

.job-requirements-form {
  /* width: 600px;
  margin: auto; */
  background-color: #f5efef;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.job-requirements-form h4 {
  font-size: 1.8rem;
  color: black;
  margin-bottom: 20px;
}

.job-requirements-form .form-group {
  margin-bottom: 20px;
}

.job-requirements-form .form-group label {
  font-weight: bold;
}

.job-requirements-form .form-group input,
.job-requirements-form .form-group textarea {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
  font-size: 1rem;
}

.job-requirements-form .btn-submit {
  background-color: #fa7e1e;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1.2rem;
}

.job-requirements-form .btn-submit:hover {
  background-color: #fa7e1e;
}

/* Contact Us */
.contact-us {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-us h3 {
  font-size: 2rem;
  color: black;
}

.contact-us p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 20px;
}

.btn-contact {
  background-color: #fa7e1e;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  text-transform: uppercase;
}

.btn-contact:hover {
  color: white;
  background-color: #fa7e1e;
}

/* Responsive Design */
@media (max-width: 768px) {
  .services-overview {
      flex-direction: column;
      align-items: center;
  }

  .service-item {
      width: 100%;
      max-width: 400px;
  }

  .job-item {
      width: 100%;
      margin: 10px 0;
  }

  .job-requirements-form {
      padding: 20px;
  }
}


/************************************************/

/* Hero Section */
/* .herooo {
  background: linear-gradient(to bottom right, rgba(0, 123, 255, 0.8), rgba(0, 200, 150, 0.8)), url('assets/img/terms-bg.jpg');
  background-size: cover;
  background-position: center;
  color: white;
  text-align: center;
  padding: 100px 50px;
  padding-top: 150px;
}
.herooo h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}
.herooo p {
  font-size: 1.2rem;
}


section {
  margin: 20px 0;
}
.section-title {
  margin-bottom: 10px;
  color: #007bff;
  font-size: 1.5rem;
  text-transform: uppercase;
}
ul {
  list-style-type: square;
  margin-left: 20px;
}


@media (max-width: 768px) {
  .herooo h1 {
      font-size: 2rem;
  }
  .herooo p {
      font-size: 1rem;
  }
} */

.portfolioo-item {
  display: none; 
}
.portfolioo-item.active {
  display: block; 
}
.cards {
  border: none;
  transition: transform 0.3s;
}
.cards:hover {
  transform: translateY(-5px);
}


/******************************************/

.service-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
}
.service-header {
  background-color: #fa7e1e;
  color: white;
  text-align: center;
  padding: 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.service-body {
  padding: 20px;
}
.service-body ul {
  padding-left: 20px;
}
.service-body ul li {
  margin-bottom: 10px;
  list-style-type: disc;
}

/*******************************************/
.industry-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.industry-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
}
.industry-card .icon {
  font-size: 2rem;
  color: #fa7e1e;
  margin-bottom: 15px;
}
.industry-card h5 {
  font-size: 1.2rem;
  color: #2c3e50;
  margin-bottom: 10px;
}
.industry-card p {
  font-size: 0.9rem;
  color: #6c757d;
}

/************************************************************/

.why-card {
  border: none;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
}

.why-card .icon {
  font-size: 2.5rem;
  margin-bottom: 15px;
  transition: color 0.3s ease;
  color: #fa7e1e;
}

.why-card h5,
.why-card p {
  transition: color 0.3s ease;
}

/* Unique Colors for Each Card */
.why-card:nth-child(1):hover {
  background-color: #fa7e1e;
  color: #fff;
}

.why-card:nth-child(1):hover .icon,
.why-card:nth-child(1):hover h5,
.why-card:nth-child(1):hover p {
  color: #fff;
}

/* .why-card:nth-child(2):hover {
  background-color: #28a745;
  color: #fff;
}

.why-card:nth-child(2):hover .icon,
.why-card:nth-child(2):hover h5,
.why-card:nth-child(2):hover p {
  color: #fff;
}

.why-card:nth-child(3):hover {
  background-color: #ffc107;
  color: #fff;
}

.why-card:nth-child(3):hover .icon,
.why-card:nth-child(3):hover h5,
.why-card:nth-child(3):hover p {
  color: #fff;
}

.why-card:nth-child(4):hover {
  background-color: #17a2b8;
  color: #fff;
}

.why-card:nth-child(4):hover .icon,
.why-card:nth-child(4):hover h5,
.why-card:nth-child(4):hover p {
  color: #fff;
}

.why-card:nth-child(5):hover {
  background-color: #6c757d;
  color: #fff;
}

.why-card:nth-child(5):hover .icon,
.why-card:nth-child(5):hover h5,
.why-card:nth-child(5):hover p {
  color: #fff;
} */

/* Text Styles */
.why-card h5 {
  font-size: 1.25rem;
  color: #2c3e50;
  margin-bottom: 10px;
}

.why-card p {
  font-size: 1rem;
  color: #6c757d;
}

/*******************************************************/

.approach-card {
  border: none;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.approach-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
}

.approach-card .icon {
  font-size: 2.5rem;
  margin-bottom: 15px;
  transition: color 0.3s ease;
  color: #fa7e1e;
}

.approach-card h5,
.approach-card p {
  transition: color 0.3s ease;
}

/* Unique Colors for Each Card */
.approach-card:nth-child(1):hover {
  background-color: rgb(245, 115, 115);
  color: #fff;
}

.approach-card:nth-child(1):hover .icon,
/* .approach-card:nth-child(1):hover h5, */
.approach-card:nth-child(1):hover p
{
  color: #fff;
}

     /* Text Styles */
.approach-card h5 {
  font-size: 1.25rem;
  color: #2c3e50;
  margin-bottom: 10px;
}

.approach-card p {
  font-size: 1rem;
  color: #6c757d;
}


/*************************Evants*******************/
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  padding: 40px;
}

.eventcard {
  width: calc(33.333% - 20px); /* 3 cards per row with some space */
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 20px;
}


.event-details {
  padding: 20px;
  text-align: center;
}

.event-image {
  width: 200px;
  height: 200px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.description {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}

ul {
  list-style-type: none;
  margin-bottom: 20px;
}

ul li {
  font-size: 14px;
  color: #333;
}


/* .cta-button {
  background-color: #ff7f50;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  color: white;
  cursor: pointer;
  border-radius: 5px;
  margin-top: 10px;
  transition: background-color 0.3s;
}

.cta-button:hover {
  background-color: #e06c3e;
} */

/* Responsive Design */
@media (max-width: 768px) {
  .eventcard {
    width: calc(50% - 20px); /* 2 cards per row */
  }
}

@media (max-width: 480px) {
  .eventcard {
    width: 100%; /* 1 card per row */
  }
}


/* ================================================ */
.custom-stats-section {
  background: url('assets/img/stats-bg.jpg') center center / cover no-repeat;
  padding: 40px 0; /* Reduced from 60px */
  text-align: center;
  position: relative;
  z-index: 1;
}

.custom-stats-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.7); /* dark overlay */
  z-index: -1;
}

.custom-stats-section .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.custom-stats-section .section-title h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.custom-stats-section .section-title p {
  font-size: 1rem;
  margin-bottom: 30px;
}

.custom-stats-section .row {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.custom-stats-section .col {
  flex: 1;
  min-width: 250px;
  margin: 10px 5px;
}

.stat-number {
  font-size: 48px;
  color: white;
  font-weight: bold;
  margin: 0;
}

.stat-label {
  font-size: 20px;
  font-weight: 600;
  color: white;
  margin-top: 10px;
}

/* Responsive Adjustments */
@media screen and (max-width: 768px) {
  .custom-stats-section {
    padding: 25px 0; /* Mobile optimized padding */
  }

  .stat-number {
    font-size: 36px;
  }

  .stat-label {
    font-size: 18px;
  }
}



/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/

/* ==================================================== */
.clients-showcase {
  /* background: #f5f5f5; */
  /* padding: 40px 0; */
  overflow: hidden;
}

.logo-slider-wrapper {
  overflow: hidden;
  position: relative;
}

.logo-slider {
  display: flex;
  gap: 10px;
  padding: 20px;
  animation: scrollSlider 60s linear infinite;
  width: max-content;
  will-change: transform;
}

.s-box {
  flex: 0 0 auto;
  /* background: #fff; */
  border-radius: 10px;
  padding: 20px;
  /* box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); */
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  max-width: 240px;
  height: 120px;
}

.s-box img {
  max-height: 100px;
  max-width: 100%;
  object-fit: contain;
}
  
@keyframes scrollSlider {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* Team Section Visual */
.team-visual-panel {
  position: relative;
  min-height: 100%;
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(245, 121, 34, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(34, 26, 19, 0.98), rgba(73, 40, 21, 0.96));
  color: #fff7ef;
  box-shadow: 0 28px 70px rgba(33, 24, 16, 0.18);
  overflow: hidden;
}

.team-visual-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.16;
  pointer-events: none;
}

.team-visual-panel > * {
  position: relative;
  z-index: 1;
}

.team-visual-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 34px;
}

.team-visual-kicker,
.team-visual-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff1e3;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.team-visual-body {
  margin-bottom: 26px;
}

.team-visual-label {
  margin-bottom: 10px;
  color: #ffb67a;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.team-visual-body h3 {
  margin-bottom: 12px;
  color: #fffaf4;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  line-height: 1.05;
}

.team-visual-body p {
  margin: 0;
  color: rgba(255, 244, 233, 0.84);
  font-size: 1rem;
  line-height: 1.7;
}

.team-visual-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.team-visual-chip-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff4e8;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
}

.team-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.team-visual-grid article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
}

.team-visual-grid strong {
  color: #fffaf4;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.team-visual-grid span {
  color: rgba(255, 244, 233, 0.82);
  font-size: 0.95rem;
  line-height: 1.55;
}



/* Medium devices (tablets) */
@media (min-width: 768px) {
  #services-heading {
    font-size: 36px;
  }
}

/* Large devices (desktops) */
/* @media (min-width: 1200px) {
  #services-heading {
    font-size: 48px;
  }
} */


   /* ---------- Hero Section ---------- */
/* ---------- Hero Section ---------- */
.hero-section {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  background: #fff;
  padding: 80px 20px;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: -10%;
  right: -20%;
  width: 80%;
  height: 100%;
  background: #f1f1f6;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  z-index: 0;
}

.hero-img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  border-radius: 12px;
  object-fit: cover;
  /* box-shadow: 0 20px 50px rgba(0,0,0,0.1); */
}
.hero-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.5s ease, filter 0.5s ease;
  /* box-shadow: 0 20px 50px rgba(0,0,0,0.1); */
  filter: grayscale(10%); /* subtle grayscale */
}

/* ---------- Content ---------- */
.hero-content {
  position: relative;
  z-index: 2;
}

.hero-content p.small-text {
  letter-spacing: 1.5px;
  text-align: left;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.hero-content h1 {
  font-weight: 700;
  text-align: left;
  color: #222;
  font-size: 3rem;
  line-height: 1.2;
}

.hero-content .hero-subtext {
  font-size: 16px;
  color: #555;
  margin-top: 15px;
  line-height: 1.6;
  text-align: left;
}

/* ---------- Buttons ---------- */
.btn-custom-red {
  background-color: #fa7e1e;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 28px;
  transition: all 0.3s ease;
}

.btn-custom-red:hover {
  background-color: #e36e10;
}

.btn-custom-dark {
  background-color: #2b2f36;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 28px;
  transition: all 0.3s ease;
}

.btn-custom-dark:hover {
  background-color: #1f2228;
}

/* ---------- Decorative Circles ---------- */
.circle-dark {
  position: absolute;
  bottom: 5%;
  left: 0;
  width: 80px;
  height: 80px;
  background-color: #2b2f36;
  border-radius: 50%;
  z-index: 1;
}

.circle-light {
  position: absolute;
  top: 15%;
  right: 25%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #fa7e1e22 10%, transparent 70%);
  z-index: 0;
}

.circle-accent {
  position: absolute;
  top: 10%;
  left: 80%;
  width: 50px;
  height: 50px;
  background: #fa7e1e55;
  border-radius: 50%;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

/* ---------- Float Animation ---------- */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .hero-section {
    flex-direction: column;
    text-align: center;
    padding: 60px 20px;
  }

  .hero-content {
    margin-top: 30px;
  }

  .hero-content h1 {
    font-size: 2.2rem;
  }

  .hero-section::before,
  .circle-dark,
  .circle-light,
  .circle-accent {
    display: none;
  }
}

/* -------------------------------------------------------------------------- */
/* 2026 Design Refresh                                                        */
/* -------------------------------------------------------------------------- */

:root {
  --default-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --heading-font: "Sora", "Montserrat", sans-serif;
  --background-color: #f6f1e8;
  --surface-color: #fffdf9;
  --default-color: #241d17;
  --heading-color: #17120d;
  --accent-color: #f57922;
  --accent-strong: #cf5510;
  --accent-soft: #fff0e4;
  --muted-color: #6f665d;
  --surface-border: rgba(36, 29, 23, 0.08);
  --surface-shadow: 0 24px 60px rgba(33, 24, 16, 0.09);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at top left, rgba(245, 121, 34, 0.12), transparent 30%),
    linear-gradient(180deg, #f7f1e7 0%, #fcfaf5 36%, #f4ede4 100%);
  color: var(--default-color);
  font-family: var(--default-font);
}

body:not(.aos-ready) [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

a {
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
  letter-spacing: -0.03em;
}

p,
li,
label {
  color: var(--muted-color);
}

.section {
  padding: 92px 0;
}

.light-background {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.82), rgba(255, 248, 240, 0.94));
}

.header {
  background: rgba(255, 250, 244, 0.84) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(36, 29, 23, 0.06);
  box-shadow: 0 10px 32px rgba(30, 22, 15, 0.05);
}

.header .container-fluid,
.header .container-xl,
.header .container {
  padding-top: 8px;
  padding-bottom: 8px;
}

.header .logo img {
  max-height: 48px;
}

.navmenu ul {
  gap: 6px;
}

.navmenu a,
.navmenu a:focus {
  color: #2b2118;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: 10px 14px;
  border-radius: 999px;
}

.navmenu li:hover > a,
.navmenu .active,
.navmenu .active:focus {
  color: var(--heading-color);
  background: rgba(245, 121, 34, 0.12);
}

.navmenu .dropdown ul {
  margin-top: 12px;
  padding: 12px;
  background: rgba(255, 251, 246, 0.98);
  border: 1px solid rgba(36, 29, 23, 0.08);
  border-radius: 18px;
  box-shadow: var(--surface-shadow);
}

.navmenu .dropdown ul a {
  padding: 12px 14px;
  border-radius: 12px;
}

.mobile-nav-toggle {
  color: var(--heading-color);
  background: rgba(245, 121, 34, 0.1);
  border-radius: 12px;
  padding: 8px 10px;
}

.btn-getstarted,
.btn-modern,
.btn-modern-secondary,
.feedback-btn,
.php-email-form button,
.hero-content .cta-button-animated {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.btn-getstarted,
.btn-modern,
.feedback-btn,
.php-email-form button,
.hero-content .cta-button-animated {
  color: #fff !important;
  background: linear-gradient(135deg, var(--accent-color), #ff9a43);
  box-shadow: 0 18px 34px rgba(245, 121, 34, 0.24);
}

.btn-modern-secondary {
  color: var(--heading-color);
  background: rgba(255, 249, 242, 0.84);
  border: 1px solid rgba(36, 29, 23, 0.08);
  box-shadow: 0 14px 28px rgba(33, 24, 16, 0.08);
}

.btn-getstarted:hover,
.btn-modern:hover,
.btn-modern-secondary:hover,
.feedback-btn:hover,
.php-email-form button:hover,
.hero-content .cta-button-animated:hover {
  transform: translateY(-2px);
}

.btn-modern-secondary:hover {
  color: var(--heading-color);
  background: rgba(255, 243, 231, 0.96);
}

.section-title {
  margin-bottom: 42px;
}

.section-title h2,
.section-title .hero-title {
  font-size: clamp(2rem, 2.6vw, 3.2rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 16px;
}

.section-title p {
  margin: 0 auto;
  max-width: 760px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.section-title h2:after,
.section-title h2:before {
  display: none;
}

.section-kicker,
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(245, 121, 34, 0.1);
  color: var(--accent-strong);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-hero {
  position: relative;
  padding: 122px 0 44px;
  overflow: hidden;
}

.home-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 20%, rgba(245, 121, 34, 0.16), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(32, 24, 18, 0.09), transparent 22%);
  pointer-events: none;
}

.home-hero-shell {
  position: relative;
  z-index: 1;
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: 40px;
  align-items: center;
}

.home-story {
  padding-top: 72px;
  padding-bottom: 72px;
}

.home-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 36px;
  align-items: start;
}

.home-story-copy {
  max-width: 700px;
  padding-top: 8px;
}

.home-story-copy h2 {
  max-width: 12ch;
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.08;
}

.home-story-copy p {
  max-width: 640px;
  margin-bottom: 22px;
  font-size: 1.02rem;
  line-height: 1.72;
}

.home-story-cards {
  align-content: start;
}

.home-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 640px;
}

.home-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 4.5vw, 4.75rem);
  font-weight: 800;
  line-height: 0.95;
  margin-bottom: 18px;
}

.hero-lead {
  max-width: 580px;
  margin-bottom: 22px;
  color: #554b42;
  font-size: 1rem;
  line-height: 1.75;
}

.hero-actions,
.story-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-actions {
  position: relative;
  z-index: 5;
}

.hero-actions .btn,
.hero-actions a {
  position: relative;
  z-index: 6;
  pointer-events: auto !important;
}

.hero-proof-list {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.hero-proof-list li {
  position: relative;
  padding-left: 30px;
  color: #4f463d;
  font-weight: 600;
}

.hero-proof-list li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), #ffb474);
  box-shadow: 0 0 0 7px rgba(245, 121, 34, 0.12);
}

.home-hero-visual {
  position: relative;
  z-index: 1;
  min-height: 500px;
  max-width: 760px;
  margin-left: auto;
  pointer-events: none;
}

.home-hero-visual,
.home-hero-visual * {
  pointer-events: none !important;
}

.hero-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 32px;
  background: rgba(28, 22, 17, 0.94);
  box-shadow: 0 36px 70px rgba(23, 17, 12, 0.26);
}

.hero-window-bar {
  display: flex;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}

.hero-window-body {
  padding: 22px;
  color: rgba(255, 255, 255, 0.88);
}

.hero-window-label {
  margin-bottom: 8px;
  color: #f8b27b;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-window-body h2 {
  color: #fffaf3;
  font-size: clamp(1.8rem, 2.6vw, 2.55rem);
  line-height: 1.1;
  margin-bottom: 16px;
}

.hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.hero-chip-row span {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  color: #f4e8dc;
  font-size: 0.84rem;
  font-weight: 700;
}

.hero-visual-grid,
.home-story-cards,
.capability-grid {
  display: grid;
  gap: 18px;
}

.hero-visual-grid,
.capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hero-visual-card,
.story-card,
.capability-card,
.hero-metric-card,
.stats-band-card,
.clients-showcase,
.testimonial-item,
.contact .info-item,
.contact .php-email-form,
.portfolio-card,
.portfolio-details,
.footer .footer-links,
.footer .footer-contact,
.footer .footer-map {
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 253, 249, 0.88);
  box-shadow: var(--surface-shadow);
}

.hero-visual-card,
.story-card,
.capability-card,
.hero-metric-card,
.stats-band-card {
  padding: 22px;
}

.hero-visual-card strong,
.story-card h3,
.capability-card h3 {
  display: block;
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 10px;
}

.hero-visual-card p,
.story-card p,
.capability-card p,
.hero-metric-card p,
.stats-band-card p {
  margin-bottom: 0;
  line-height: 1.75;
}

.hero-visual-card {
  min-height: 158px;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.hero-visual-card strong,
.hero-visual-card p {
  color: #fff7ee;
}

.hero-visual-card-accent {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(245, 121, 34, 0.2), rgba(255, 188, 129, 0.08));
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(6px);
  pointer-events: none;
}

.hero-orb-one {
  top: -18px;
  right: 10px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(245, 121, 34, 0.3), transparent 68%);
}

.hero-orb-two {
  bottom: 10px;
  left: -10px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 65%);
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.hero-metric-card {
  background: rgba(255, 251, 245, 0.76);
  backdrop-filter: blur(10px);
}

.hero-metric-value {
  display: block;
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 8px;
}

.story-card-label {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--accent-strong);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.story-card-highlight {
  background: linear-gradient(180deg, #fff7ef, #fffdf8);
}

.story-card {
  padding: 22px 24px;
}

.story-card h3 {
  font-size: 1.08rem;
  line-height: 1.35;
}

.story-card p {
  line-height: 1.68;
}

.modern-read-more,
.story-inline-link,
.capability-card span {
  font-weight: 700;
}

.modern-read-more {
  color: var(--heading-color);
}

.modern-read-more i {
  transition: transform 0.25s ease;
}

.modern-read-more:hover i {
  transform: translateX(4px);
}

.story-inline-link {
  color: var(--accent-strong);
}

.home-section-title {
  text-align: center;
}

.capability-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.capability-card:hover,
.portfolio-card:hover,
.testimonial-item:hover,
.clients-showcase:hover,
.contact .info-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 60px rgba(33, 24, 16, 0.12);
}

.capability-card-large {
  grid-row: span 2;
  background: linear-gradient(180deg, #fff9f1, #fffdf9);
}

.capability-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(245, 121, 34, 0.12);
  color: var(--accent-strong);
  font-size: 1.45rem;
}

.capability-card span {
  display: inline-block;
  margin-top: 16px;
  color: #5c5249;
  line-height: 1.6;
}

.capability-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.capability-list li {
  position: relative;
  padding-left: 24px;
  color: #564d44;
  line-height: 1.65;
}

.capability-list li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), #ffb474);
}

.capability-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 20px;
}

.capability-pill-row span {
  margin-top: 0;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(245, 121, 34, 0.1);
  color: var(--accent-strong);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.capability-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding: 24px 28px;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 245, 0.85);
}

.capability-cta p {
  margin: 0;
  color: var(--heading-color);
  font-size: 1.05rem;
  font-weight: 700;
}

.home-stats {
  background:
    radial-gradient(circle at top right, rgba(245, 121, 34, 0.13), transparent 28%),
    linear-gradient(180deg, #201812 0%, #1a140f 100%);
}

.home-section-title-dark .section-kicker,
.home-section-title-dark h2,
.home-section-title-dark p,
.home-stats .stats-band-card p,
.home-stats .stat-number {
  color: #fdf4ea;
}

.home-section-title-dark .section-kicker {
  background: rgba(255, 255, 255, 0.08);
  color: #ffcb9c;
}

.stats-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.stats-band-card {
  min-height: 208px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.stat-number {
  display: block;
  margin-bottom: 12px;
  font-family: var(--heading-font);
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 800;
}

.clients-showcase,
.portfolio-card,
.testimonial-item {
  overflow: hidden;
}

.clients-showcase,
.portfolio-card,
.testimonial-item,
.contact .info-item,
.contact .php-email-form {
  background: rgba(255, 253, 249, 0.84);
}

.clients-showcase {
  padding-top: 64px;
  padding-bottom: 40px;
}

.clients-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.78fr);
  gap: 30px;
  align-items: start;
  margin-bottom: 30px;
}

.clients-intro h2 {
  max-width: 11ch;
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.08;
}

.clients-intro p {
  max-width: 700px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.72;
}

.client-industry-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.client-industry-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(245, 121, 34, 0.1);
  color: var(--accent-strong);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.client-proof-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: start;
}

.client-proof-card {
  min-height: 0;
  padding: 18px 18px;
  border: 1px solid var(--surface-border);
  border-radius: 24px;
  background: rgba(255, 251, 245, 0.9);
  box-shadow: 0 18px 38px rgba(33, 24, 16, 0.08);
}

.client-proof-card strong {
  display: block;
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 8px;
}

.client-proof-card p {
  margin: 0;
  color: #5e544a;
  font-size: 0.95rem;
  line-height: 1.55;
}

.logo-marquee {
  position: relative;
  overflow: hidden;
  padding: 16px 0 4px;
}

.clients-showcase .logo-slider-wrapper {
  position: relative;
  overflow: hidden;
  padding: 18px 0;
}

.clients-showcase .logo-slider-wrapper:before,
.clients-showcase .logo-slider-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 82px;
  z-index: 2;
  pointer-events: none;
}

.clients-showcase .logo-slider-wrapper:before {
  left: 0;
  background: linear-gradient(90deg, rgba(246, 241, 232, 0.96), rgba(246, 241, 232, 0));
}

.clients-showcase .logo-slider-wrapper:after {
  right: 0;
  background: linear-gradient(270deg, rgba(246, 241, 232, 0.96), rgba(246, 241, 232, 0));
}

.clients-showcase .logo-slider {
  display: flex;
  gap: 18px;
  align-items: center;
  width: max-content;
  padding: 6px 0;
}

.clients-showcase .logo-slider.slide-active {
  animation: scrollSlider 42s linear infinite;
}

.clients-showcase .s-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 186px;
  min-height: 132px;
  padding: 24px;
  border: 1px solid rgba(36, 29, 23, 0.08);
  border-radius: 24px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 18px 40px rgba(33, 24, 16, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.clients-showcase .s-box:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 121, 34, 0.24);
  box-shadow: 0 24px 50px rgba(33, 24, 16, 0.1);
}

.clients-showcase .s-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 84px;
}

.clients-showcase .s-box img {
  max-height: 76px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  filter: saturate(0.98);
  transition: transform 0.25s ease;
}

.clients-showcase .s-box:hover img {
  transform: scale(1.03);
}

#meet-the-innovaneers {
  padding-top: 28px;
  padding-bottom: 72px;
  overflow: visible;
}

#meet-the-innovaneers .container {
  position: relative;
}

.team-section-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 4.5vw, 68px);
  align-items: start;
}

.team-media {
  position: relative;
  max-width: 520px;
  justify-self: start;
}

.team-copy {
  max-width: 760px;
}

#meet-the-innovaneers .content h2 {
  margin-bottom: 14px;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
}

#meet-the-innovaneers .content h4 {
  margin-bottom: 22px;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1.25;
}

#meet-the-innovaneers .content p {
  font-size: 1rem;
  line-height: 1.72;
  text-align: left;
}

.team-read-more {
  margin-top: 12px;
}

.home-services {
  padding-top: 40px;
  padding-bottom: 72px;
}

.services-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(28px, 4.2vw, 56px);
  align-items: start;
}

.services-intro {
  max-width: 420px;
  padding-top: 10px;
}

.services-intro h2 {
  margin-bottom: 16px;
  font-size: clamp(2.05rem, 3.2vw, 3.2rem);
  line-height: 1.04;
}

.services-intro p {
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.74;
}

.services-intro-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.services-intro-pills span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(245, 121, 34, 0.1);
  color: var(--accent-strong);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.service-modern-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 265px;
  padding: 24px;
  border: 1px solid rgba(36, 29, 23, 0.08);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 20px 44px rgba(33, 24, 16, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.service-modern-card::before {
  content: "";
  position: absolute;
  inset: auto 24px 0 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 121, 34, 0.26), transparent);
}

.service-modern-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 121, 34, 0.18);
  box-shadow: 0 28px 56px rgba(33, 24, 16, 0.12);
}

.service-modern-card.is-featured {
  background:
    radial-gradient(circle at top right, rgba(245, 121, 34, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 246, 235, 0.92));
}

.service-modern-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(245, 121, 34, 0.12);
  color: var(--accent-strong);
  font-size: 1.7rem;
  box-shadow: inset 0 0 0 1px rgba(245, 121, 34, 0.08);
}

.service-modern-copy {
  position: relative;
  flex: 1;
}

.service-modern-eyebrow {
  margin-bottom: 10px;
  color: var(--accent-strong);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-modern-copy h3 {
  margin-bottom: 12px;
  font-size: clamp(1.3rem, 1.5vw, 1.55rem);
  line-height: 1.18;
}

.service-modern-copy h3 a {
  color: var(--heading-color);
}

.service-modern-copy h3 a:hover {
  color: var(--heading-color);
}

.service-modern-copy > p:last-child {
  margin: 0;
  color: #5f5449;
  font-size: 0.98rem;
  line-height: 1.68;
}

.service-modern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.service-modern-tags span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(36, 29, 23, 0.05);
  color: #5c5147;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.home-portfolio {
  padding-top: 44px;
  padding-bottom: 72px;
}

.portfolio-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.portfolio-intro-copy {
  max-width: 760px;
}

.portfolio-intro-copy h2 {
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
  line-height: 1.04;
}

.portfolio-intro-copy p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.74;
}

.portfolio-intro-cta {
  flex-shrink: 0;
}

.portfolio-grid-modern {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.portfolio-modern-link {
  display: block;
  color: inherit;
}

.portfolio-modern-link:hover {
  color: inherit;
}

.portfolio-modern-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  padding: 18px;
  border: 1px solid rgba(36, 29, 23, 0.08);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 20px 46px rgba(33, 24, 16, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.portfolio-modern-link:hover .portfolio-modern-card {
  transform: translateY(-4px);
  border-color: rgba(245, 121, 34, 0.18);
  box-shadow: 0 28px 60px rgba(33, 24, 16, 0.12);
}

.portfolio-modern-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(245, 121, 34, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 245, 236, 0.96));
  border: 1px solid rgba(36, 29, 23, 0.05);
}

.portfolio-modern-media img {
  width: 100%;
  max-height: 152px;
  object-fit: contain;
}

.portfolio-modern-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--accent-strong);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-modern-card h3 {
  margin: 0;
  color: var(--heading-color);
  font-size: clamp(1.3rem, 1.5vw, 1.55rem);
  line-height: 1.14;
}

.portfolio-modern-card p {
  margin: 0;
  color: #60564b;
  font-size: 0.97rem;
  line-height: 1.7;
}

.portfolio-modern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.portfolio-modern-tags span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(36, 29, 23, 0.05);
  color: #5c5147;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.home-businesses {
  padding-top: 40px;
  padding-bottom: 72px;
}

.businesses-intro {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.businesses-intro h2 {
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
  line-height: 1.04;
}

.businesses-intro p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.74;
}

.businesses-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.business-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(36, 29, 23, 0.08);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 20px 46px rgba(33, 24, 16, 0.08);
  color: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.business-card:hover {
  color: inherit;
  transform: translateY(-4px);
  border-color: rgba(245, 121, 34, 0.18);
  box-shadow: 0 28px 60px rgba(33, 24, 16, 0.12);
}

.business-card-featured {
  background:
    radial-gradient(circle at top right, rgba(245, 121, 34, 0.16), transparent 40%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 246, 235, 0.94));
}

.business-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(245, 121, 34, 0.12);
  color: var(--accent-strong);
  font-size: 1.7rem;
  box-shadow: inset 0 0 0 1px rgba(245, 121, 34, 0.08);
}

.business-card-eyebrow {
  margin: 0;
  color: var(--accent-strong);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-card h3 {
  margin: 0;
  color: var(--heading-color);
  font-size: clamp(1.3rem, 1.6vw, 1.58rem);
  line-height: 1.14;
}

.business-card > p:last-of-type {
  margin: 0;
  color: #60564b;
  font-size: 0.98rem;
  line-height: 1.7;
}

.business-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.business-card-tags span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(36, 29, 23, 0.05);
  color: #5c5147;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.portfolio-card,
.portfolio-details {
  padding: 22px;
}

.portfolio-card .card-title,
.portfolio-card h3,
.portfolio-details h2,
.testimonial-item h3,
.contact .info-item h3 {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-weight: 700;
}

.portfolio-card img,
.portfolio-details img,
.testimonial-item img {
  border-radius: 18px;
}

.testimonial-item {
  padding: 28px;
}

.testimonial-item .stars i {
  color: #f9a53f;
}

.contact .info-item,
.contact .php-email-form {
  height: 100%;
  padding: 28px;
}

.contact .info-item i {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 16px;
  background: rgba(245, 121, 34, 0.12);
  color: var(--accent-strong);
}

.contact .php-email-form label {
  margin-bottom: 8px;
  color: var(--heading-color);
  font-weight: 700;
}

.contact .php-email-form .form-control {
  min-height: 54px;
  border: 1px solid rgba(36, 29, 23, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--heading-color);
  box-shadow: none;
}

.contact .php-email-form textarea.form-control {
  min-height: 160px;
  padding-top: 16px;
}

.contact .php-email-form .form-control:focus {
  border-color: rgba(245, 121, 34, 0.55);
  box-shadow: 0 0 0 5px rgba(245, 121, 34, 0.12);
}

.contact .php-email-form .loading,
.contact .php-email-form .error-message,
.contact .php-email-form .sent-message {
  margin-bottom: 14px;
  border-radius: 14px;
  padding: 12px 14px;
}

.footer {
  background: linear-gradient(180deg, #1f1812, #140f0b) !important;
  color: rgba(255, 247, 237, 0.82);
}

.footer h4,
.footer p,
.footer a,
.footer li,
.footer address {
  color: rgba(255, 247, 237, 0.82);
}

.footer .footer-top {
  padding-top: 32px;
}

.footer .footer-links,
.footer .footer-contact,
.footer .footer-map {
  padding: 22px;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.footer .social-links a {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.footer iframe {
  width: 100%;
  border-radius: 18px;
}

.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.scroll-top {
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent-color), #ff9a43);
  box-shadow: 0 16px 32px rgba(245, 121, 34, 0.22);
}

@media (max-width: 1199.98px) {
  .home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 5vw, 4rem);
  }

  .clients-shell {
    grid-template-columns: 1fr;
  }

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

  .services-shell {
    grid-template-columns: 1fr;
  }

  .services-intro {
    max-width: 100%;
  }

  .portfolio-intro {
    align-items: flex-start;
    flex-direction: column;
  }

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

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

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

@media (max-width: 991.98px) {
  .section {
    padding: 76px 0;
  }

  .home-hero {
    padding-top: 112px;
  }

  .home-hero-grid,
  .home-story-grid,
  .hero-metrics,
  .stats-band,
  .hero-visual-grid,
  .capability-grid {
    grid-template-columns: 1fr;
  }

  .client-proof-grid {
    grid-template-columns: 1fr;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .portfolio-grid-modern {
    grid-template-columns: 1fr;
  }

  .businesses-grid {
    grid-template-columns: 1fr;
  }

  .clients-intro h2,
  .clients-intro p {
    max-width: 100%;
  }

  #meet-the-innovaneers {
    padding-top: 16px;
    padding-bottom: 64px;
  }

  .team-section-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .team-media {
    max-width: 100%;
  }

  .team-visual-grid {
    grid-template-columns: 1fr;
  }

  .home-story {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .home-story-copy {
    max-width: 100%;
    padding-top: 0;
  }

  .home-story-copy h2,
  .home-story-copy p {
    max-width: 100%;
  }

  .home-hero-visual {
    min-height: auto;
  }

  .capability-card-large,
  .hero-visual-card-accent {
    grid-row: auto;
    grid-column: auto;
  }

  .capability-cta {
    justify-content: center;
    text-align: center;
  }

  .navmenu ul {
    gap: 0;
  }
}

@media (max-width: 767.98px) {
  .header .container-fluid,
  .header .container-xl,
  .header .container {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .home-hero-copy h1 {
    font-size: clamp(2.2rem, 10vw, 3.1rem);
  }

  .hero-window-body,
  .hero-visual-card,
  .story-card,
  .capability-card,
  .hero-metric-card,
  .stats-band-card,
  .clients-showcase,
  .client-proof-card,
  .portfolio-card,
  .portfolio-details,
  .testimonial-item,
  .contact .info-item,
  .contact .php-email-form,
  .footer .footer-links,
  .footer .footer-contact,
  .footer .footer-map {
    padding: 20px;
    border-radius: 22px;
  }

  .hero-actions,
  .story-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-getstarted,
  .btn-modern,
  .btn-modern-secondary,
  .feedback-btn,
  .php-email-form button {
    width: 100%;
  }

  .stats-band-card {
    min-height: auto;
  }

  .clients-showcase .s-box {
    min-width: 156px;
    min-height: 118px;
    padding: 20px;
  }
}

/* --- WhatsApp Floating Button --- */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  left: 20px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  z-index: 10000;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.whatsapp-float:hover {
  background-color: #128c7e;
  transform: scale(1.1);
  color: #FFF;
}

/* --- Improved Footer Styles --- */
.footer.improved-footer {
  background-color: #111 !important;
  color: #eee !important;
  padding-top: 50px !important;
}

.footer.improved-footer h4 {
  color: #fff !important;
  border-bottom: 2px solid #fa7e1e;
  display: inline-block;
  margin-bottom: 25px;
  padding-bottom: 5px;
}

.footer.improved-footer .footer-links ul li a {
  color: #bbb !important;
  transition: 0.3s;
}

.footer.improved-footer .footer-links ul li a:hover {
  color: #fa7e1e !important;
  padding-left: 5px;
}

.footer.improved-footer address, 
.footer.improved-footer p {
  color: #ccc !important;
}

.footer.improved-footer .social-links a {
  background: #1f1f1f !important;
  color: #fff !important;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 8px;
  transition: 0.3s;
  border: 1px solid #333;
}

.footer.improved-footer .social-links a:hover {
  background: #fa7e1e !important;
  transform: translateY(-5px);
  border-color: #fa7e1e;
}

.footer.improved-footer .footer-links,
.footer.improved-footer .footer-contact,
.footer.improved-footer .footer-map {
  background: #1f1f1f;
  padding: 35px !important;
  border-radius: 20px;
  height: 100%;
  margin-bottom: 25px;
  border: 1px solid #222;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.footer.improved-footer .copyright {
  background-color: #000 !important;
  color: #666 !important;
  border-top: 1px solid #222;
  padding: 20px 0 !important;
  margin-top: 30px !important;
}
