/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Active Navigation Styles with Smooth Transitions */
nav a.nav-link,
nav a.mobile-nav-link {
  transition: 
    color 0.3s ease-in-out,
    background-color 0.3s ease-in-out,
    font-weight 0.2s ease-in-out;
  position: relative;
}

/* Active state with high specificity to override Tailwind */
nav a.nav-link.active,
nav a.mobile-nav-link.active,
a.nav-link.active,
a.mobile-nav-link.active {
  color: #fff !important;
  background-color: #1a3a5f !important;
  background: #1a3a5f !important;
  font-weight: 600 !important;
}

/* Ensure background color is applied even with Tailwind classes - multiple selectors for maximum compatibility */
nav a.nav-link.active.bg-\[#1a3a5f\],
nav a.mobile-nav-link.active.bg-\[#1a3a5f\],
nav a.nav-link.active[class*="bg-"],
nav a.mobile-nav-link.active[class*="bg-"],
a.nav-link.active[class*="bg-"],
a.mobile-nav-link.active[class*="bg-"] {
  background-color: #1a3a5f !important;
  background: #1a3a5f !important;
}

/* Text color override for active state */
nav a.nav-link.active[class*="text-"],
nav a.mobile-nav-link.active[class*="text-"],
a.nav-link.active[class*="text-"],
a.mobile-nav-link.active[class*="text-"] {
  color: #fff !important;
}

nav a.nav-link.active:hover,
nav a.mobile-nav-link.active:hover,
a.nav-link.active:hover,
a.mobile-nav-link.active:hover {
  background-color: #2a4a6f !important;
  background: #2a4a6f !important;
}

/* Mobile Sidebar Styles */
.mobile-sidebar {
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
}

.mobile-sidebar.open {
  transform: translateX(0);
}

.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Prevent body scroll when sidebar is open */
body.sidebar-open {
  overflow: hidden;
  font-family: 'Inter', sans-serif;
}
a,li,span,h1,h2,h3,h4,h5,h6,p,button,input,textarea{
  font-family: 'Inter', sans-serif;
}

/* Custom styling for the logo Z with curved lines */
.logo-z-stylized {
    position: relative;
    display: inline-block;
}

.logo-z-stylized::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -2px;
    width: 45px;
    height: 8px;
    background: linear-gradient(to right, #ff6b35, #ff8c42);
    border-radius: 4px;
    transform: rotate(-5deg);
    z-index: 1;
}

.logo-z-stylized::after {
    content: '';
    position: absolute;
    top: 2px;
    left: -2px;
    width: 45px;
    height: 3px;
    background-color: #1a3a5f;
    border-radius: 2px;
    transform: rotate(-3deg);
    z-index: 0;
}

/* Services Card Styles */
.services-swiper {
  padding: 20px 0 60px 0;
  overflow: visible;
}

.services-swiper .swiper-slide {
  height: auto;
}

.service-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.service-card .service-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.3s ease;
  padding: 1.5rem;
  z-index: 20;
  background: linear-gradient(to bottom, #1a3a5f1a 20%, #1a3a5f80 50%,#1a3a5f 70%, #1a3a5f 100%);
  height:100%;
}
.service-card:hover .service-content {
  transform: translateY(0);
  opacity: 1;
}

/* Swiper Pagination Dots */
.services-swiper .swiper-pagination {
  position: relative;
  margin-top: 30px;
  bottom: 0;
}

.services-swiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #d1d5db;
  opacity: 1;
  transition: all 0.3s ease;
  margin: 0 6px;
}

.services-swiper .swiper-pagination-bullet-active {
  background: #F8A133;
  width: 30px;
  border-radius: 6px;
}

/* Technology Stack Tabs */
.tech-tabs-container {
  position: relative;
}

.tech-tabs-wrapper {
  position: relative;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

.tech-tabs-wrapper::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.tech-tab {
  position: relative;
  padding-bottom: 8px;
  flex-shrink: 0;
}

.tech-tab::after {
  content: '';
  position: absolute;
  bottom: -1rem; /* Align with border-b pb-4 (1rem = 16px) - matches wrapper padding-bottom */
  left: 0;
  width: 0;
  height: 3px;
  background: #F8A133;
  transition: width 0.3s ease;
  z-index: 10;
  border-radius: 2px;
}

.tech-tab.active {
  color: #F8A133;
}

.tech-tab.active::after {
  width: 100%;
}

.tech-tab:hover {
  color: #F8A133;
}

/* Hide scrollbar but allow scrolling */
.scrollbar-hide {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

.scrollbar-hide::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.tech-tab-panel {
  min-height: 200px;
  animation: fadeIn 0.3s ease;
}

.tech-tab-panel.hidden {
  display: none;
}

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

.tech-item {
  transition: transform 0.3s ease;
  width: calc(100%/6 - 20px);
  margin-top:24px;
}

.tech-item:hover {
  transform: translateY(-5px);
}

.tech-item div {
  transition: all 0.3s ease;
}

.tech-item:hover div {
  transform: scale(1.1);
}

/* Marquee Styles */
.marquee-container {
  width: 100%;
  overflow: hidden;
}

.marquee-row {
  display: flex;
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.marquee-content {
  display: flex;
  white-space: nowrap;
  will-change: transform;
}

.marquee-item {
  display: inline-block;
  padding: 0 40px;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  color: #1a3a5f;
  white-space: nowrap;
}

/* Industry Marquee Styles */
.industry-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 40px 0;
}

.industry-marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.industry-marquee-track {
  display: flex;
  gap: 24px;
  width: fit-content;
  will-change: transform;
}

.industry-card {
  flex-shrink: 0;
  width: 380px;
  height: 280px;
  border-radius: 12px;
  padding: 34px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content:space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.industry-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  z-index: 0;
  pointer-events: none;
}

.industry-card::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: white;
  border-radius: 10px;
  z-index: 0;
  pointer-events: none;
}

.industry-card > * {
  position: relative;
  z-index: 1;
}
/* Orange/Gold Theme */
.industry-card.orange-theme::before {
  background: linear-gradient(20deg, white, white, #F8A133);
}

/* Blue/Grey Theme */
.industry-card.blue-theme {
  margin-top: 32px;
}

.industry-card.blue-theme::before {
  background: linear-gradient(20deg, white, white, #1a3a5f);
}

.industry-title {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  font-family: 'Inter', sans-serif;
}

.industry-description {
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  position: relative;
  z-index: 1;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Industry Icons - Stylized SVG-based icons */
.industry-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  z-index: 1;
  pointer-events: none;
}
.finance-icon {
  background: url(../images/fintech-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.ecommerce-icon {
  background: url(../images/ecommerce-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mining-icon {
  background: url(../images/mining-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.education-icon {
  background: url(../images/education-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.realestate-icon {
  background: url(../images/realestate-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.logistics-icon {
  background: url(../images/logistics-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Why Choose Accordion Styles */
.why-choose-accordion {
  position: relative;
}

.accordion-item {
  transition: all 0.3s ease;
}

.accordion-button {
  border: none;
  cursor: pointer;
  outline: none;
  border-radius: 0.5rem;
}



.accordion-button:hover .accordion-text {
  color: #1a3a5f;
}

.accordion-item.active .accordion-button {
  border-radius: 0.5rem 0.5rem 0 0;
}

.accordion-item.active .accordion-button .accordion-text {
  color: #1a3a5f;
}

.accordion-icon {
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position: relative;
  font-size: 1.5rem;
}

.accordion-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #F8A133;
  font-weight: bold;
  width:24px;
  height:24px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33594 12.8057H20.276' stroke='%23F8A133' stroke-width='2.1343' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8047 5.33594V20.276' stroke='%23F8A133' stroke-width='2.1343' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
 background-color:contain;
 background-repeat: no-repeat;
 background-position: center;
}

.accordion-item.active .accordion-icon::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33594 12.8057H20.276' stroke='black' stroke-width='2.1343' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color:contain;
  background-repeat: no-repeat;
  background-position: center;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.accordion-item.active .accordion-button {
  border-radius: 0.5rem 0.5rem 0 0;
}

.accordion-item.active .accordion-content {
  max-height: 200px;
  opacity: 1;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  margin-top: 0;
}

.why-choose-image-container {
  position: relative;
}

.why-choose-image-wrapper {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.why-choose-image-wrapper img {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.why-choose-image-wrapper img.fade-out {
  opacity: 0;
  transform: scale(1.05);
}

.why-choose-image-wrapper img.fade-in {
  opacity: 1;
  transform: scale(1);
}

/* Testimonials Swiper Styles */

.testimonials-swiper {
  padding: 20px 0px 60px 0px;
  overflow: hidden;
  position: relative;
}
.testimonials-swiper .swiper-wrapper{
  padding: 0;
}
.testimonials-swiper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
}

.testimonial-card {
  background: white;
  border-radius: 16px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
}
.testimonial-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.testimonial-quote-mark {
  position: absolute;
  top: -20px;
  right: 0px;
  z-index: 1;
}

.testimonial-card-orange .testimonial-quote-mark {
  color: #F8A133;
}

.testimonial-card-blue .testimonial-quote-mark {
  color: #4A90E2;
}

.testimonial-text {
  font-size: 16px;
  line-height: 1.7;
  color: #1a1a1a;
  margin-bottom: 24px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 2;
  flex-grow: 1;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.testimonial-avatar {
  flex-shrink: 0;
}

.avatar-placeholder {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e0e0e0 0%, #bdbdbd 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.testimonial-info {
  flex: 1;
}

.testimonial-name {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px 0;
  font-family: 'Inter', sans-serif;
}

.testimonial-title {
  font-size: 14px;
  color: #666;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Testimonials Navigation */
.testimonials-navigation {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  gap: 32px;
}

.testimonials-button-prev,
.testimonials-button-next {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  top:unset !important;
  left: unset !important;
  right: unset !important;
  bottom: unset !important;
}
.testimonials-button-prev:after,
.testimonials-button-next:after {
   display: none !important;
}


.testimonials-button-prev.swiper-button-disabled,
.testimonials-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Background grid pattern for testimonials */
.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.3;
  z-index: 0;
}

.testimonial-card-orange::before {
  background-image: 
    linear-gradient(rgba(248, 161, 51, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 161, 51, 0.05) 1px, transparent 1px);
}

.testimonial-card-blue::before {
  background-image: 
    linear-gradient(rgba(74, 144, 226, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 144, 226, 0.05) 1px, transparent 1px);
}

/********** Footer **********/
.footer-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 32px !important;
}
.footer-map {
  width: 65%;
  padding-right: 32px;
}
.form-content {
  width: 35%;
  padding:24px 32px;
  backdrop-filter: blur(14px);
  border: 2px solid #6a6a6c;
  border-radius: 25px;
  background: #fffFFF14;
}
.footer-form .form-content h3 {
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24px;
}
.footer-form .form-content h3 span {
  color: #F8A133;
}
/* Form Styles */
.form-content form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-group {
  display: flex;
  flex-direction: column;
}
.form-group label {
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #6A6A6C;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  transition: all 0.3s ease;
  outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: #F8A133;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 3px rgba(248, 161, 51, 0.1);
}
.form-group textarea {
  min-height: 120px;
  resize: vertical;
  font-family: 'Inter', sans-serif;
}
.form-content button[type="submit"] {
  padding: 14px 32px;
  background: linear-gradient(135deg, #F8A133 0%, #ff8c42 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
  align-self: flex-start;
}
.form-content button[type="submit"]:hover {
  background: linear-gradient(135deg, #ff8c42 0%, #F8A133 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(248, 161, 51, 0.3);
}
.form-content button[type="submit"]:active {
  transform: translateY(0);
}
.form-content button[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
/* Form Message Styles */
.form-message {
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  animation: slideDown 0.3s ease;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.form-message-success {
  background: rgba(40, 167, 69, 0.15);
  border: 1px solid rgba(40, 167, 69, 0.3);
}
.form-message-error {
  background: rgba(220, 53, 69, 0.15);
  border: 1px solid rgba(220, 53, 69, 0.3);
}
.form-message-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
}
.form-message-success .form-message-icon {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: #fff;
}
.form-message-error .form-message-icon {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
  color: #fff;
}
.form-message-content {
  flex: 1;
  color: #fff;
  font-family: 'Inter', sans-serif;
}
.form-message-content strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff;
}
.form-message-content p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}
.form-message-content ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
}
.form-message-content ul li {
  font-size: 16px;
  line-height: 1.6;
  padding: 4px 0;
  padding-left: 20px;
  position: relative;
  color: rgba(255, 255, 255, 0.9);
}
.form-message-content ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #fff;
  font-weight: bold;
}
.map-address-box{
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #6A6A6C;
  background: #14141496;
  max-width:450px;
  min-width:380px;
  position:absolute;
}
.footer-map-swiper img{
width: 100%;
height: 100%;
min-height: 430px;
object-position: top;
}
footer .country-india .map-address-box{
 margin: 0px 150px 0 auto;
 bottom: calc(50% - 190px);
 right: 0;
}
footer .country-australia .map-address-box{
 margin: auto 0 0 auto;
 right: 30px;
 bottom: 0px;
}
footer .country-namibia .map-address-box{
  margin: 0px 275px 0 auto;
  bottom: -45px;
  right: 0;
}
footer .country-usa .map-address-box{
margin:0px auto 0 30px;
top: calc(50% - 32px);
left: 40px;
}
footer .country-poland .map-address-box{
margin:0px auto;
top:110px;
left:calc(50% - 180px);
}
footer .map-address-box span{
color: #F8A133;
font-weight:700;
font-family: 'Inter', sans-serif;
}
footer .map-address-box p{
margin-top:8px;
position: relative;
font-size: 14px;
line-height: 21px;
padding-left:24px;
}
footer .map-address-box p:before{
content:"";
position: absolute;
width:16px;
height: 16px;
left:0;
top:2px;
}
footer .map-address-box p.country-address,footer .map-address-box p.country-phone,footer .map-address-box p.country-email{
  font-family: 'Inter', sans-serif;
}
footer .map-address-box p.country-address:before{
background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.65395 8.61844C8.69468 8.61844 9.53836 7.77476 9.53836 6.73403C9.53836 5.69329 8.69468 4.84961 7.65395 4.84961C6.61321 4.84961 5.76953 5.69329 5.76953 6.73403C5.76953 7.77476 6.61321 8.61844 7.65395 8.61844Z' stroke='white' stroke-width='1.25628' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.65402 14.0833C10.9832 11.1311 12.6791 8.61851 12.6791 6.73409C12.6791 5.40135 12.1497 4.1232 11.2073 3.18081C10.2649 2.23841 8.98676 1.70898 7.65402 1.70898C6.32127 1.70898 5.04312 2.23841 4.10073 3.18081C3.15834 4.1232 2.62891 5.40135 2.62891 6.73409C2.62891 8.61851 4.32488 11.0683 7.65402 14.0833Z' stroke='white' stroke-width='1.25628' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
background-size:100%;
background-position: center;
background-repeat: no-repeat;
}
footer .map-address-box p.country-phone:before{
background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13252_24174)'%3E%3Cpath d='M13.9378 11.1063V12.9907C13.9385 13.1656 13.9027 13.3388 13.8326 13.4991C13.7625 13.6594 13.6597 13.8032 13.5308 13.9215C13.4019 14.0398 13.2497 14.1298 13.084 14.1858C12.9183 14.2419 12.7427 14.2627 12.5685 14.247C10.6356 14.0369 8.77891 13.3765 7.14763 12.3186C5.62994 11.3542 4.3432 10.0674 3.3788 8.54974C2.31723 6.91106 1.65659 5.04535 1.45041 3.10378C1.43471 2.93008 1.45536 2.75501 1.51103 2.58973C1.5667 2.42444 1.65617 2.27256 1.77376 2.14374C1.89134 2.01493 2.03446 1.91202 2.194 1.84155C2.35353 1.77108 2.526 1.7346 2.70041 1.73444H4.58482C4.88966 1.73144 5.18519 1.83938 5.41633 2.03816C5.64747 2.23694 5.79844 2.51298 5.8411 2.81483C5.92064 3.41789 6.06814 4.01001 6.2808 4.5799C6.36531 4.80473 6.3836 5.04907 6.3335 5.28397C6.28341 5.51888 6.16702 5.73449 5.99814 5.90528L5.2004 6.70301C6.09459 8.27559 7.39666 9.57766 8.96923 10.4718L9.76697 9.67411C9.93775 9.50523 10.1534 9.38884 10.3883 9.33874C10.6232 9.28865 10.8675 9.30694 11.0923 9.39145C11.6622 9.6041 12.2544 9.75161 12.8574 9.83115C13.1625 9.87419 13.4412 10.0279 13.6404 10.263C13.8396 10.4981 13.9455 10.7982 13.9378 11.1063Z' stroke='white' stroke-width='1.25628' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13252_24174'%3E%3Crect width='15.0753' height='15.0753' fill='white' transform='translate(0.117188 0.478516)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
background-size:100%;
background-position: center;
background-repeat: no-repeat;
}
footer .map-address-box p.country-email:before{
background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13252_24177)'%3E%3Cpath d='M2.63128 2.55273H12.6815C13.3725 2.55273 13.9378 3.11806 13.9378 3.80901V11.3467C13.9378 12.0376 13.3725 12.603 12.6815 12.603H2.63128C1.94032 12.603 1.375 12.0376 1.375 11.3467V3.80901C1.375 3.11806 1.94032 2.55273 2.63128 2.55273Z' stroke='white' stroke-width='1.25628' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9378 3.81055L7.65639 8.20752L1.375 3.81055' stroke='white' stroke-width='1.25628' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13252_24177'%3E%3Crect width='15.0753' height='15.0753' fill='white' transform='translate(0.117188 0.0410156)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
background-size:100%;
background-position: center;
background-repeat: no-repeat;
}
footer .map-address-box p:last-child{
margin-top:4px;
}
footer .map-address-box p,footer .map-address-box p{
color: #fff;
}
footer .map-address-box p a{
color: #fff;
}
.footer-map-thumb{
margin-top:32px;
margin-left: 0 !important;
max-width:900px;
}
.footer-map-thumb .thumb-btn{
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  border: 1px solid #6A6A6C;
  padding: 8px;
  border-radius: 8px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.footer-map-thumb .swiper-slide-thumb-active .thumb-btn{
border-color: #F8A133;
background-color: #14191f;
}
.footer-map-thumb .thumb-btn img{
height:36px;
width: auto;
}
footer .country-australia .country-box{
padding-bottom:80px;
}
.social-icon {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
} 
.social-icon li a{
  border: 1px solid #6A6A6C;
  display: flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
}
.social-icon a svg {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.social-icon li a:hover{
  transition: all 0.3s;
}
.social-icon li:nth-child(1) a:hover{
  background: #38529a;
  border-color: #38529a;
}
.social-icon li:nth-child(2) a:hover{
  background: #000000;
  border-color: #000000;
}
.social-icon li:nth-child(3) a:hover{
  background: #0077b5;
  border-color: #0077b5;
}
.social-icon li:nth-child(4) a:hover{
  background: #f00;
  border-color: #f00;
}
.social-icon li:nth-child(5) a:hover{
  border: 1px solid transparent;
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}
.social-icon li:nth-child(6) a:hover{
  background: #1db954;
  border-color: #1db954;
}
.social-icon li.spotify a svg{
  width: 22px;
  height: 22px;
}
.social-icon li a:hover svg path{
  fill: #fff;
}


/********** RESPONSIVE **********/
@media (max-width: 1500px) {
  .footer-map-thumb .thumb-btn {
    font-size: 14px;
  }
  .footer-map-thumb .thumb-btn img {
    height: 24px;
}
}
@media (max-width: 991px) {
  .country-box {
      display: flex;
      justify-content: center;
  }
  .footer-map-swiper img {
    display: none !important;
 }
 footer .swiper-slide .map-address-box {
  position: static !important;
  margin: 0 !important;
}
.footer-form .form-content, .footer-map {
  width: 100%;
}
.testimonial-card{
  padding:24px;
}
.footer-form{
  gap:24px;
}
.industry-marquee-container{
  padding:16px 0;
}
.tech-item{
  width:calc(100%/4 - 20px);
}
}
@media (max-width: 576px) {
  footer .swiper-slide .map-address-box {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100%;
  }
  footer .country-australia .country-box{
    height: 100%;
    padding-bottom:24px;
  }
  .footer-form .form-content, .footer-map{
    padding-right:0;
  }
  .industry-card{
    padding:24px;
    width:300px;
    height:250px;
  }
  .industry-title{
    font-size:20px;
    margin-bottom:12px;
  }
  .tech-item{
    width:calc(100%/3 - 20px);
  }
}