/*
Theme Name: Zotech
Author: ModinaTheme
Author URI: https://themeforest.net/user/modinatheme/
Description: IT Solutions & Technology HTML Template
Version: 1.0.0
*/

/*
=================================
|***    Table of contents:   ***|
=================================

Main Style file-> assets/css/main.css 

All the SCSS File in SCSS Folder of Assets Folder. You can read the doc file also for better understand.

// BASIC
@import 'basic';

// MIXIN
@import 'variables';

// TYPOGRAPHY
@import 'typography';

// MIX
@import 'mix';

// HELPER
@import 'helper';

// ICON FONTS
@import 'icon';

// ANIMATION
@import 'animation';

// Button 
@import 'btn';

// Colors 
@import 'colors';

// Preloader 
@import 'preloader';

/* ----------------------------------
    Template Section Styles
 ------------------------------------*/

/* // Menu - Header Section 
 @import 'header';
 
 // Hero Slide - Section 
 @import 'hero';
 
 // Section Title - Heading 
 @import 'section';
 
 // About - Section 
 @import 'about';
 
 // Features - Section 
 @import 'features';
 
 // services - Section 
 @import 'services';
 
 // testimonial - Section 
 @import 'testimonial';
 
 // Portfolio - Cases - Section 
 @import 'project';
 
 // Price Table - Section 
 @import 'price';
 
 // Call To Action - Section 
 @import 'cta';
 
 // Content Block - Section 
 @import 'contentblock';
 
 // team - Section 
 @import 'team';
 
 // funfact - Section 
 @import 'funfact';
 
 // Download - Section 
 @import 'carousel';
 
 // FAQ - Section 
 @import 'faq';
 
 // Blog - Section 
 @import 'blog';
 
 // Contact Us - Section 
 @import 'contact';
 
 // footer - Section 
 @import 'footer';
 
/* ==========================================================================
   CUSTOM OVERRIDES: FOOTER TYPOGRAPHY, CONTRAST & ICONS FIX
   ========================================================================== */
/* Fix widget headers (H4 & H3) to be fully bright white and stand out */
.footer-widgets-1 .single-footer-widget .widget-head h3,
.footer-widgets-1 .single-footer-widget .widget-head h3 a,
.footer-widgets-1 .single-footer-widget .widget-head h4 {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-family: "DM Sans", sans-serif !important;
  letter-spacing: 0.5px !important;
  text-transform: capitalize !important;
}

/* Fix text content description in Column 1 */
.footer-widgets-1 .single-footer-widget .footer-content p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px !important;
  line-height: 26px !important;
}

/* Fix "Follow Our Updates" heading */
.footer-widgets-1 .single-footer-widget .footer-content h5 {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* Fix Useful Links and Our Services list item links */
.footer-widgets-1 .single-footer-widget .list-area li {
  margin-bottom: 12px !important;
}

.footer-widgets-1 .single-footer-widget .list-area li a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.footer-widgets-1 .single-footer-widget .list-area li a:hover {
  color: #38bdf8 !important;
  /* Beautiful sky blue on hover */
  transform: translateX(4px) !important;
}

/* Fix the circle icon indicator in front of lists to be bright sky blue */
.footer-widgets-1 .single-footer-widget .list-area li a i {
  color: #38bdf8 !important;
  font-size: 7px !important;
  margin-right: 10px !important;
  transition: all 0.3s ease !important;
}

.footer-widgets-1 .single-footer-widget .list-area li a:hover i {
  color: #0ea5e9 !important;
}

/* Contact item container rules */
.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact {
  display: flex !important;
  align-items: flex-start !important;
  /* Top-aligned icons for multi-line layout */
  gap: 15px !important;
  margin-bottom: 22px !important;
}

/* Style circular icon anchors with a premium gradient background */
.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact>a {
  width: 45px !important;
  height: 45px !important;
  min-width: 45px !important;
  min-height: 45px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%) !important;
  /* Premium Cyan-to-Indigo gradient */
  color: #ffffff !important;
  margin-top: 4px !important;
  transition: all 0.3s ease !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact>a:hover {
  background: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* FORCE the FontAwesome icons inside these circles to render perfectly white */
.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact>a i {
  color: #ffffff !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact>a:hover i {
  color: #0ea5e9 !important;
}

/* Reset anchor tags inside text blocks to behave as normal text links */
.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact .contact-infu a {
  all: unset !important;
  cursor: pointer !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: "DM Sans", sans-serif !important;
  line-height: 24px !important;
  display: inline-block !important;
  word-break: break-all !important;
  /* Secure responsive wrap on mobile sizes */
  transition: color 0.3s ease !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact .contact-infu a:hover {
  color: #38bdf8 !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact .contact-infu h5 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 24px !important;
  margin-top: 2px !important;
}

/* Label span style ("MAIL US:", "ADDRESS:", "PHONE:") */
.footer-widgets-1 .single-footer-widget .footer-content .contact-info-area .contact .contact-infu span {
  color: #38bdf8 !important;
  /* Premium Sky Blue for outstanding contrast */
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.75px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

/* Follow Our Updates social buttons */
.footer-widgets-1 .single-footer-widget .footer-content .social-icon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  margin-right: 12px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .social-icon a:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
  transform: translateY(-3px) !important;
}

.footer-widgets-1 .single-footer-widget .footer-content .social-icon a i {
  color: #ffffff !important;
  font-size: 15px !important;
}


/* ==========================================================================
   PREMIUM RESPONSIVE FOOTER BACKGROUND PATTERN & NEON HEADER LINE
   ========================================================================== */
.footer-wrapper {
  position: relative !important;
  background-color: #0b0f19 !important;
  /* Deep space blue-dark base */
  background-image:
    radial-gradient(circle at 80% 20%, rgba(14, 165, 233, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.12) 0%, transparent 50%),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 45px 45px, 45px 45px !important;
  background-position: center !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Stunning subtle glow separator at the top of the footer */
.footer-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.5), rgba(99, 102, 241, 0.5), transparent) !important;
  z-index: 5 !important;
}

/* Ensure footer bottom is also stylized cleanly */
.footer-bottom {
  background-color: rgba(6, 9, 17, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* ==========================================================================
   PREMIUM CTA (CALL TO ACTION) SECTION OVERRIDES
   ========================================================================== */
.cta-1 {
  margin-top: -160px !important;
  /* Elegant overlap space */
  position: relative !important;
  z-index: 10 !important;
}

.cta-1 .cta-inner {
  background: linear-gradient(135deg, #0b0f19 0%, #1e1b4b 100%) !important;
  /* Premium dark gradient card background */
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  /* Modern rounded container shape */
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
  overflow: hidden !important;
}

/* Fix CTA headers & description */
.cta-1 .cta-inner .section-title h2 {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 52px !important;
  letter-spacing: -0.5px !important;
}

/* Modern styling for the sub-title banner inside CTA */
.cta-1 .cta-inner .section-title .sub-title.sub-title2 {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 6px 16px !important;
  border-radius: 6px !important;
}

.cta-1 .cta-inner .section-title .sub-title.sub-title2 span.text-white {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #38bdf8 !important;
  /* High-density sky blue accent color */
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

/* High-contrast and premium hover states for the button */
.cta-1 .cta-inner .theme-btn {
  background: linear-gradient(90deg, #0ea5e9 0%, #6366f1 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.cta-1 .cta-inner .theme-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(14, 165, 233, 0.5) !important;
  background: linear-gradient(90deg, #6366f1 0%, #0ea5e9 100%) !important;
}

/* Subdue shape backgrounds to blend beautifully with the gradient */
.cta-1 .cta-inner .shape-1,
.cta-1 .cta-inner .shape-2 {
  opacity: 0.12 !important;
}

@media (max-width: 991px) {
  .cta-1 {
    margin-top: -80px !important;
  }

  .cta-1 .cta-inner .section-title h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}

/* ==========================================================================
   PREMIUM SERVICE CARDS & DYNAMIC MICRO-INTERACTIONS OVERRIDES
   ========================================================================== */
.service-1 .service-inner .single-service-item {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 3, 37, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-top: 40px !important;
}

.service-1 .service-inner .single-service-item .image {
  position: relative !important;
  width: 100% !important;
  height: 480px !important;
  /* Perfect height to accommodate image and sliding drawer */
  overflow: hidden !important;
  border-radius: 24px !important;
  mask-size: 100% 100% !important;
  -webkit-mask-size: 100% 100% !important;
}

.service-1 .service-inner .single-service-item .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.service-1 .service-inner .single-service-item:hover .image img {
  transform: scale(1.1) !important;
}

.service-1 .service-inner .single-service-item .content {
  background-color: #ffffff !important;
  text-align: center !important;
  padding: 30px 24px 24px 24px !important;
  position: absolute !important;
  bottom: 20px !important;
  width: calc(100% - 40px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-radius: 20px !important;
  z-index: 2 !important;
  box-shadow: 0 15px 35px rgba(0, 3, 37, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  max-height: 155px !important;
  /* Elegant compact height by default */
  overflow: visible !important;
}

/* On hover, slide up and expand the content block to reveal the checklist */
.service-1 .service-inner .single-service-item:hover .content {
  max-height: 420px !important;
  /* Dynamically expand to reveal details */
  padding-bottom: 24px !important;
}

.service-1 .service-inner .single-service-item .content .icon {
  width: 70px !important;
  height: 70px !important;
  position: absolute !important;
  top: -35px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%) !important;
  box-shadow: 0 8px 20px rgba(14, 165, 233, 0.3) !important;
  transition: all 0.4s ease !important;
}

.service-1 .service-inner .single-service-item:hover .content .icon {
  background: linear-gradient(135deg, #6366f1 0%, #0ea5e9 100%) !important;
  transform: translateX(-50%) scale(1.05) !important;
}

.service-1 .service-inner .single-service-item .content h4 {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

.service-1 .service-inner .single-service-item .content h4 a {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  transition: color 0.3s ease !important;
}

.service-1 .service-inner .single-service-item .content h4 a:hover {
  color: #0ea5e9 !important;
}

.service-1 .service-inner .single-service-item .content p {
  font-size: 13px !important;
  line-height: 20px !important;
  color: #64748b !important;
  margin-bottom: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* Custom Checklist styling inside the expanded card */
.service-1 .service-inner .single-service-item .content .service-checklist {
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease, padding 0.3s ease !important;
  margin-top: 0 !important;
  padding-top: 0px !important;
  border-top: 1px dashed transparent !important;
  text-align: left !important;
}

.service-1 .service-inner .single-service-item:hover .content .service-checklist {
  max-height: 250px !important;
  opacity: 1 !important;
  margin-top: 15px !important;
  padding-top: 15px !important;
  border-top: 1px dashed #e2e8f0 !important;
}

.service-1 .service-inner .single-service-item .content .service-checklist li {
  font-size: 13px !important;
  line-height: 22px !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
}

.service-1 .service-inner .single-service-item .content .service-checklist li i {
  color: #0ea5e9 !important;
  font-size: 12px !important;
  margin-right: 8px !important;
}


/* ==========================================================================
   UNIFIED PREMIUM DARK-THEME FOR SERVICE SECTIONS
   ========================================================================== */
.service-1.section-bg {
  background-color: #0b0f19 !important;
  /* Cohesive deep dark-space blue */
  background-image:
    radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(99, 102, 241, 0.06) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Ensure typography hierarchy has brilliant high contrast on dark bg */
.service-1 .section-title h2 {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.service-1 .service-inner .title h3 {
  color: #94a3b8 !important;
  /* Elegant premium slate text */
  font-size: 17px !important;
  line-height: 28px !important;
}

.service-1 .service-inner .countbox h3 {
  background: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 800 !important;
}

.service-1 .service-inner .countbox p {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
}

/* Progress bar labels inside the dark section */
.service-1 .service-inner .progress-items .point p {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

.service-1 .service-inner .progress-items .point span {
  color: #38bdf8 !important;
  font-weight: 700 !important;
}

.service-1 .service-inner .progress-items .progress {
  background-color: rgba(255, 255, 255, 0.1) !important;
  height: 8px !important;
  border-radius: 4px !important;
}

.service-1 .service-inner .progress-items .progress .progress-value {
  background: linear-gradient(90deg, #0ea5e9 0%, #6366f1 100%) !important;
  border-radius: 4px !important;
}

/* Subdue original shape decorations that conflict with dark theme */
.service-1 .shapes .shape-1,
.service-1 .shapes .shape-2 {
  opacity: 0.05 !important;
}

/* ==========================================================================
   BUTTON SVG ICON ALIGNMENT & HOVER MICRO-ANIMATION
   ========================================================================== */
.theme-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  vertical-align: middle !important;
}

.theme-btn svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-block !important;
}

/* Hover micro-animation: slide arrow to the right */
.theme-btn:hover svg {
  transform: translateX(4px) !important;
}

/* ==========================================================================
   EXPERT FEATURED SLIDER SECTION
   ========================================================================== */
.expert-slider-section {
  background: linear-gradient(135deg, #070913 0%, #0b0f19 50%, #151030 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 80px 0 !important;
}

.expert-slider-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(99, 102, 241, 0.06) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px !important;
  opacity: 0.8;
  z-index: 1;
  pointer-events: none;
}

.expert-slider-section .container {
  position: relative;
  z-index: 2;
}

.expert-shape-1,
.expert-shape-2 {
  position: absolute;
  pointer-events: none;
  opacity: 0.05;
  z-index: 1;
}

.expert-shape-1 {
  top: 10%;
  left: -5%;
  width: 300px;
}

.expert-shape-2 {
  bottom: 5%;
  right: -5%;
  width: 250px;
}

.expert-slider-wrapper {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
}

.expert-swiper {
  padding-bottom: 50px !important;
}

.expert-slide-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 30px 35px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
  margin: 10px 10px 40px 10px !important;
  transition: all 0.3s ease !important;
}

.expert-slide-card:hover {
  border-color: rgba(14, 165, 233, 0.3) !important;
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.12) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.expert-avatar-container {
  width: 110px;
  height: 110px;
  margin: 0 auto 15px auto;
  position: relative;
}

.expert-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2.5px solid rgba(14, 165, 233, 0.3);
  transition: all 0.4s ease;
  display: block;
}

.expert-slide-card:hover .expert-avatar {
  transform: scale(1.05);
  border-color: rgba(14, 165, 233, 0.7);
}

.avatar-glow {
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.15);
  z-index: -1;
}

.expert-name-sm {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}

.expert-role-sm {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 0 !important;
}

.expert-company-sm {
  font-size: 10.5px !important;
  color: #94a3b8 !important;
  margin-bottom: 0 !important;
}

.expert-info-sm {
  position: relative;
}

.quote-mark-sm {
  font-size: 26px;
  color: rgba(14, 165, 233, 0.12);
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}

.quote-text-sm {
  font-size: 14px !important;
  font-style: italic !important;
  line-height: 22px !important;
  color: #e2e8f0 !important;
  margin-bottom: 12px !important;
  font-weight: 500 !important;
}

.expert-bio-sm {
  font-size: 12.5px !important;
  line-height: 19px !important;
  color: #94a3b8 !important;
  margin-bottom: 15px !important;
}

.expert-skills-sm {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.skill-tag-sm {
  font-size: 10.5px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  background: rgba(14, 165, 233, 0.05) !important;
  border: 1px solid rgba(14, 165, 233, 0.12) !important;
  color: #cbd5e1 !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
}

.skill-tag-sm:hover {
  background: rgba(14, 165, 233, 0.12) !important;
  border-color: rgba(14, 165, 233, 0.25) !important;
  color: #ffffff !important;
}

.expert-swiper-pagination {
  bottom: 10px !important;
}

.expert-swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.2) !important;
  opacity: 1 !important;
  width: 7px !important;
  height: 7px !important;
}

.expert-swiper-pagination .swiper-pagination-bullet-active {
  background: #38bdf8 !important;
  width: 18px !important;
  border-radius: 4px !important;
}

.expert-swiper-prev,
.expert-swiper-next {
  color: #38bdf8 !important;
  transition: all 0.2s ease !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 50% !important;
  margin-top: -18px !important;
}

.expert-swiper-prev::after,
.expert-swiper-next::after {
  font-size: 14px !important;
  font-weight: bold !important;
}

.expert-swiper-prev:hover,
.expert-swiper-next:hover {
  background: #38bdf8 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
}

@media (min-width: 992px) {
  .expert-swiper-prev {
    left: -55px !important;
  }

  .expert-swiper-next {
    right: -55px !important;
  }
}

@media (min-width: 768px) {
  .border-end-md {
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
  }
}

@media (max-width: 767px) {
  .expert-avatar-container {
    width: 90px;
    height: 90px;
  }

  .expert-info-sm {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .expert-slide-card {
    padding: 25px 20px !important;
  }

  .expert-swiper-prev,
  .expert-swiper-next {
    display: none !important;
  }
}

/* ==========================================================================
/* ==========================================================================
   ELEGANT TESTIMONIALS OVERRIDES - PREMIUM DARK GLASSMORPHIC THEME
   ========================================================================== */
.testimonial-wrapper.testimonial-1 {
  background: linear-gradient(135deg, #070913 0%, #0b0f19 50%, #120e2e 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 100px 0 !important;
}

.testimonial-wrapper.testimonial-1::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(56, 189, 248, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(99, 102, 241, 0.06) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.005) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.005) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 80px 80px, 80px 80px !important;
  opacity: 0.9;
  z-index: 1;
  pointer-events: none;
}

.testimonial-1 .container {
  position: relative;
  z-index: 2;
}

.testimonial-1 .section-title h2 {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.testimonial-1 .section-title p {
  color: #94a3b8 !important;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-1 .testimonial-slide {
  padding-bottom: 60px !important;
}

.testimonial-1 .signle-testimonial-item {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 20px !important;
  padding: 35px !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: flex-start !important;
  margin: 15px 10px 30px 10px !important;
  position: relative;
}

.testimonial-1 .signle-testimonial-item::after {
  display: none !important;
}

.testimonial-1 .signle-testimonial-item:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 20px 45px rgba(56, 189, 248, 0.12) !important;
}

.testimonial-1 .signle-testimonial-item img {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  border: 3px solid rgba(56, 189, 248, 0.25) !important;
  margin-right: 25px !important;
  transition: all 0.4s ease !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
}

.testimonial-1 .signle-testimonial-item:hover img {
  border-color: rgba(56, 189, 248, 0.7) !important;
  transform: scale(1.06) !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.25);
}

.testimonial-1 .signle-testimonial-item .content {
  flex-grow: 1 !important;
}

.testimonial-1 .signle-testimonial-item .content p {
  font-size: 14px !important;
  line-height: 24px !important;
  color: #e2e8f0 !important;
  font-style: italic !important;
  margin-bottom: 20px !important;
  margin-top: 8px !important;
}

.testimonial-1 .signle-testimonial-item .content .star i {
  font-size: 11.5px !important;
  color: #facc15 !important;
  margin-right: 2px !important;
  filter: drop-shadow(0 0 2px rgba(250, 204, 21, 0.4));
}

.testimonial-1 .clints-infu {
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  padding-top: 15px !important;
}

.testimonial-1 .clints-infu h5 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}

.testimonial-1 .clints-infu span {
  font-size: 12px !important;
  color: #38bdf8 !important;
  font-weight: 600 !important;
  display: block !important;
}

/* Slide controls */
.testimonial-1 .array-button {
  position: absolute !important;
  bottom: 0px !important;
  right: 50% !important;
  transform: translateX(50%) !important;
  display: flex !important;
  gap: 12px !important;
  z-index: 10 !important;
}

.testimonial-1 .array-button button {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  color: #38bdf8 !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
}

.testimonial-1 .array-button button:hover {
  background: #38bdf8 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.4) !important;
}

@media (max-width: 991px) {
  .testimonial-1 .signle-testimonial-item {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .testimonial-1 .signle-testimonial-item {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 25px 20px !important;
  }

  .testimonial-1 .signle-testimonial-item img {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }

  .testimonial-1 .d-flex.flex-wrap {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .testimonial-1 .clints-infu {
    padding-top: 15px !important;
  }

  .testimonial-1 .array-button {
    position: static !important;
    transform: none !important;
    justify-content: center !important;
    margin-top: 15px !important;
  }
}

/* ==========================================================================
   HIGHLIGHTED FULL-WIDTH SERVICE TILE (AUSTRALIAN BOOKKEEPING)
   ========================================================================== */
.service-1 .service-inner .single-service-item.highlighted-full {
  border: 2.5px solid rgba(14, 165, 233, 0.45) !important;
  box-shadow: 0 20px 45px rgba(14, 165, 233, 0.18) !important;
  background: #0f172a !important;
  border-radius: 24px !important;
  margin-top: 40px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.service-1 .service-inner .single-service-item.highlighted-full:hover {
  border-color: rgba(14, 165, 233, 0.8) !important;
  box-shadow: 0 25px 60px rgba(14, 165, 233, 0.3) !important;
  transform: translateY(-4px) !important;
}

/* Mobile & Tablet Defaults */
.service-1 .service-inner .single-service-item.highlighted-full .image {
  height: 280px !important;
  border-radius: 24px 24px 0 0 !important;
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content {
  position: static !important;
  width: 100% !important;
  max-height: none !important;
  transform: none !important;
  border-radius: 0 0 24px 24px !important;
  background-color: #131b2e !important;
  padding: 40px 24px 30px 24px !important;
  text-align: left !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content .icon {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  margin-bottom: 22px !important;
  margin-top: 0 !important;
  width: 70px !important;
  height: 70px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%) !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content h4 a {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content h4 a:hover {
  color: #38bdf8 !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content p {
  color: #94a3b8 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  margin-bottom: 0 !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content .service-checklist {
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.15) !important;
  display: block !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content .service-checklist li {
  color: #cbd5e1 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
}

.service-1 .service-inner .single-service-item.highlighted-full .content .service-checklist li i {
  color: #38bdf8 !important;
  font-size: 13px !important;
  margin-right: 10px !important;
}

/* Desktop Styles (min-width: 992px) */
@media (min-width: 992px) {
  .service-1 .service-inner .single-service-item.highlighted-full {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    min-height: 480px !important;
  }
  
  .service-1 .service-inner .single-service-item.highlighted-full .image {
    width: 40% !important;
    height: auto !important;
    min-height: 100% !important;
    border-radius: 24px 0 0 24px !important;
  }
  
  .service-1 .service-inner .single-service-item.highlighted-full .content {
    width: 60% !important;
    border-radius: 0 24px 24px 0 !important;
    padding: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  
  .service-1 .service-inner .single-service-item.highlighted-full .content .service-checklist {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 30px !important;
  }
}