@charset "UTF-8";

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: "Roboto",  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: "Poppins",  sans-serif;
  --nav-font: "Raleway",  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: #5d57f4; /* 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: #5d57f4; /* 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: #5d57f4; /* 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: #f4f4f9;
  --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);
}

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: #df1529;
  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);
  }
}

/* Pulsating Play Button
------------------------------*/
.pulsating-play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(var(--accent-color) 50%, color-mix(in srgb, var(--accent-color), transparent 75%) 52%);
  border-radius: 50%;
  display: block;
  position: relative;
  overflow: hidden;
}

.pulsating-play-btn:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  animation-delay: 0s;
  animation: pulsate-play-btn 2s;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.pulsating-play-btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.pulsating-play-btn:hover:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  animation: none;
  border-radius: 0;
}

.pulsating-play-btn:hover:after {
  border-left: 15px solid var(--accent-color);
  transform: scale(20);
}

@keyframes pulsate-play-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: rgba(255, 255, 255, 0);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 20px 0;
  transition: all 0.5s;
  z-index: 997;
}

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

.header .logo img {
  max-height: 60px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 24px;
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
}

.header .logo span {
  color: var(--accent-color);
  font-size: 24px;
  font-weight: 600;
  padding-left: 3px;
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  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: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@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);
}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
  --background-color: rgba(255, 255, 255, 0.9);
}

/*--------------------------------------------------------------
# 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: var(--nav-color);
    padding: 18px 15px;
    font-size: 15px;
    font-family: var(--nav-font);
    font-weight: 600;
    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: var(--nav-hover-color);
  }

  .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;
  position: relative;
}

.footer .footer-top {
  padding-top: 50px;
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

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

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

.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: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-right: 10px;
  transition: 0.3s;
}

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

.footer h4 {
  font-size: 16px;
  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 30%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
}

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

.footer .copyright {
  padding: 25px 0;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

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

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

/*--------------------------------------------------------------
# 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;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.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;
  padding-top: 80px;
}

.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 96%);
  padding: 20px 0;
}

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

.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;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2:before {
  content: "";
  position: absolute;
  display: block;
  width: 160px;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 60%);
  left: 0;
  right: 0;
  bottom: 1px;
  margin: auto;
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

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

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  padding-top: 140px;
  position: relative;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  padding-bottom: 80px;
}

.hero .badge-wrapper .d-inline-flex {
  padding: 0.5rem 0.75rem;
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero .badge-wrapper .d-inline-flex .icon-circle {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .badge-wrapper .d-inline-flex .icon-circle i {
  font-size: 0.875rem;
  color: var(--heading-color);
}

.hero .badge-wrapper .d-inline-flex .badge-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--heading-color);
}

@media (max-width: 767.98px) {
  .hero .badge-wrapper .d-inline-flex .badge-text {
    font-size: 0.75rem;
  }
}

.hero .hero-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
  .hero .hero-title {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .hero .hero-title {
    font-size: 1.75rem;
  }
}

.hero .hero-description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--default-color);
  margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
  .hero .hero-description {
    font-size: 1rem;
  }
}

.hero .cta-wrapper .btn-primary {
  padding: 0.75rem 1.75rem;
  font-weight: 500;
  transition: all 0.3s ease;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero .cta-wrapper .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.hero .hero-image {
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.hero .hero-image:hover {
  transform: translateY(-5px);
}

.hero .hero-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.hero .feature-boxes {
  margin-top: 3rem;
}

.hero .feature-boxes .feature-box {
  padding: 1.5rem;
  border-radius: 12px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 576px) {
  .hero .feature-boxes .feature-box {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}

.hero .feature-boxes .feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.hero .feature-boxes .feature-box .feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero .feature-boxes .feature-box .feature-icon i {
  font-size: 1.75rem;
  color: var(--heading-color);
}

.hero .feature-boxes .feature-box .feature-content {
  flex: 1;
}

.hero .feature-boxes .feature-box .feature-content .feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 0.75rem;
}

.hero .feature-boxes .feature-box .feature-content .feature-text {
  font-size: 0.95rem;
  color: var(--default-color);
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .hero .feature-boxes .feature-box {
    padding: 1.25rem;
  }

  .hero .feature-boxes .feature-box .feature-icon {
    width: 50px;
    height: 50px;
  }

  .hero .feature-boxes .feature-box .feature-icon i {
    font-size: 1.5rem;
  }

  .hero .feature-boxes .feature-box .feature-title {
    font-size: 1.125rem;
  }

  .hero .feature-boxes .feature-box .feature-text {
    font-size: 0.875rem;
  }
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about .content .who-we-are {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.about .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-bottom: 10px;
}

.about .content ul i {
  font-size: 1.25rem;
  margin-right: 4px;
  color: var(--accent-color);
}

.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-mix(in srgb, var(--accent-color), transparent 20%);
  padding-right: 19px;
}

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

.about .about-images img {
  border-radius: 10px;
}

/*--------------------------------------------------------------
# How We Work Section
--------------------------------------------------------------*/
.how-we-work .process-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0;
}

.how-we-work .process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 2.5rem;
}

.how-we-work .process-item:last-child {
  padding-bottom: 0;
}

.how-we-work .process-item .content {
  width: 100%;
  position: relative;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-color), transparent 95%), var(--surface-color));
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how-we-work .process-item .content:hover {
  transform: translateX(10px);
  box-shadow: -8px 8px 25px rgba(0, 0, 0, 0.1);
}

.how-we-work .process-item .content:hover .step-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 15%), var(--accent-color));
  transform: rotate(10deg);
}

.how-we-work .process-item .content:hover .step-number {
  transform: translateX(-5px);
  opacity: 1;
}

.how-we-work .process-item .step-number {
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4rem;
  font-weight: 800;
  color: var(--accent-color);
  font-family: var(--heading-font);
  line-height: 1;
  opacity: 0.2;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.how-we-work .process-item .card-body {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

.how-we-work .process-item .step-icon {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  background-color: var(--accent-color);
  border-radius: 15px;
  display: grid;
  place-items: center;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.how-we-work .process-item .step-icon i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.how-we-work .process-item .step-content h3 {
  color: var(--heading-color);
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.how-we-work .process-item .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.how-we-work .process-item .arrow {
  color: color-mix(in srgb, var(--accent-color), transparent 50%);
  margin: 1rem 0;
  width: 100px;
  height: 100px;
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .how-we-work .process-container {
    padding: 1rem 0;
  }

  .how-we-work .process-item {
    padding-bottom: 2rem;
  }

  .how-we-work .process-item .content {
    border-width: 1px;
  }

  .how-we-work .process-item .content:hover {
    transform: translateY(-5px);
  }

  .how-we-work .process-item .step-number {
    font-size: 3rem;
    left: 50%;
    top: -1.5rem;
    transform: translateX(-50%);
  }

  .how-we-work .process-item .step-number:hover {
    transform: translateX(-50%);
  }

  .how-we-work .process-item .card-body {
    padding: 2rem 1.5rem 1.5rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .how-we-work .process-item .step-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
  }

  .how-we-work .process-item .step-icon i {
    font-size: 1.75rem;
  }

  .how-we-work .process-item .step-content h3 {
    font-size: 1.25rem;
  }

  .how-we-work .process-item .arrow {
    height: 60px;
    margin: 0.5rem 0;
  }
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.services .service-item {
  display: flex;
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.4s ease;
}

.services .service-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: var(--accent-color);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.services .service-item:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

.services .service-item:hover::before {
  transform: scaleY(1);
}

.services .service-item:hover .service-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: rotateY(180deg);
}

.services .service-item:hover .service-icon i {
  transform: rotateY(180deg);
}

.services .service-item:hover .service-link i {
  transform: translateX(5px);
}

.services .service-icon {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
  transition: all 0.5s ease;
}

.services .service-icon i {
  font-size: 2rem;
  transition: transform 0.5s ease;
}

.services .service-content {
  flex-grow: 1;
}

.services .service-content h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--heading-color);
}

.services .service-content p {
  margin-bottom: 1.25rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services .service-link {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.services .service-link span {
  margin-right: 0.5rem;
}

.services .service-link i {
  transition: transform 0.3s ease;
}

.services .service-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media (max-width: 767.98px) {
  .services .service-item {
    padding: 1.5rem;
    margin-bottom: 1rem;
  }

  .services .service-icon {
    width: 60px;
    height: 60px;
    margin-right: 1rem;
  }

  .services .service-icon i {
    font-size: 1.5rem;
  }

  .services .service-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
  }

  .services .service-content p {
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }
}

@media (max-width: 575.98px) {
  .services .service-item {
    flex-direction: column;
    text-align: center;
  }

  .services .service-item::before {
    width: 100%;
    height: 4px;
    transform: scaleX(0);
    transform-origin: left;
  }

  .services .service-item:hover::before {
    transform: scaleX(1);
  }

  .services .service-icon {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }

  .services .service-link {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Services Alt Section
--------------------------------------------------------------*/
.services-alt .content-block {
  margin-right: 30px;
}

.services-alt .content-block .subtitle {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.services-alt .content-block .title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.services-alt .content-block .description {
  margin-bottom: 1.8rem;
  font-size: 1rem;
  line-height: 1.7;
}

.services-alt .content-block .button-wrapper {
  margin-top: 2rem;
}

.services-alt .content-block .button-wrapper .btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.8rem 1.8rem;
  border-radius: 5px;
  transition: all 0.3s ease;
  font-weight: 500;
}

.services-alt .content-block .button-wrapper .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
}

@media (max-width: 992px) {
  .services-alt .content-block {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}

.services-alt .services-list .service-item {
  position: relative;
  padding: 2.5rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.services-alt .services-list .service-item:first-child {
  padding-top: 0;
}

.services-alt .services-list .service-item:hover .service-icon {
  background-color: var(--accent-color);
}

.services-alt .services-list .service-item:hover .service-icon i {
  color: var(--contrast-color);
}

.services-alt .services-list .service-item:hover .service-content h4 a {
  color: var(--accent-color);
}

.services-alt .services-list .service-icon {
  height: 5rem;
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: 50%;
  margin-right: 1.5rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.services-alt .services-list .service-icon i {
  font-size: 2.5rem;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.services-alt .services-list .service-content {
  position: relative;
  width: 100%;
}

.services-alt .services-list .service-content h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.services-alt .services-list .service-content h4 a {
  color: var(--heading-color);
  transition: color 0.3s;
}

.services-alt .services-list .service-content h4 a:hover {
  color: var(--accent-color);
}

.services-alt .services-list .service-content p {
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  .services-alt .services-list .service-item {
    padding: 2rem 0;
  }

  .services-alt .services-list .service-icon {
    height: 4rem;
    width: 4rem;
    margin-right: 1rem;
  }

  .services-alt .services-list .service-icon i {
    font-size: 2rem;
  }

  .services-alt .services-list .service-content h4 {
    font-size: 1.25rem;
  }

  .services-alt .services-list .service-content p {
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Call To Action 2 Section
--------------------------------------------------------------*/
.call-to-action-2 .cta-image-wrapper {
  position: relative;
}

.call-to-action-2 .cta-image-wrapper img {
  position: relative;
  z-index: 2;
  transform: scaleX(-1);
}

.call-to-action-2 .cta-image-wrapper .cta-pattern {
  position: absolute;
  width: 80%;
  height: 80%;
  bottom: -30px;
  right: -30px;
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 98%), color-mix(in srgb, var(--accent-color), transparent 98%) 10px, color-mix(in srgb, var(--accent-color), transparent 95%) 10px, color-mix(in srgb, var(--accent-color), transparent 95%) 20px);
  z-index: 1;
  border-radius: 1rem;
}

.call-to-action-2 .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .call-to-action-2 .cta-content h2 {
    font-size: 2rem;
  }
}

.call-to-action-2 .cta-content .lead {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.call-to-action-2 .cta-features {
  margin-bottom: 1.5rem;
}

.call-to-action-2 .cta-features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.call-to-action-2 .cta-features .feature-item i {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-right: 0.75rem;
}

.call-to-action-2 .cta-features .feature-item span {
  font-size: 1rem;
}

.call-to-action-2 .cta-action .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.75rem;
  transition: all 0.3s ease;
}

.call-to-action-2 .cta-action .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.call-to-action-2 .cta-action .btn-outline-primary {
  border-color: var(--accent-color);
  color: var(--accent-color);
  padding: 0.75rem 1.75rem;
  transition: all 0.3s ease;
}

.call-to-action-2 .cta-action .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .call-to-action-2 .cta-image-wrapper {
    margin-bottom: 2rem;
  }

  .call-to-action-2 .cta-image-wrapper .cta-pattern {
    width: 70%;
    height: 70%;
    bottom: -20px;
    right: -20px;
  }

  .call-to-action-2 .cta-action {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .call-to-action-2 .cta-action .btn {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
.portfolio .portfolio-filters-container {
  margin-bottom: 40px;
}

.portfolio .portfolio-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.portfolio .portfolio-filters li {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 20px;
  cursor: pointer;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
  color: var(--default-color);
  transition: all 0.3s ease-in-out;
}

.portfolio .portfolio-filters li:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  transform: translateY(-2px);
}

.portfolio .portfolio-filters li.filter-active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.portfolio .portfolio-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

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

.portfolio .portfolio-card:hover .portfolio-overlay {
  opacity: 1;
  visibility: visible;
}

.portfolio .portfolio-card:hover .portfolio-overlay .portfolio-actions {
  transform: translateY(0);
}

.portfolio .portfolio-card .portfolio-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.portfolio .portfolio-card .portfolio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease-in-out;
}

.portfolio .portfolio-card .portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.portfolio .portfolio-card .portfolio-overlay .portfolio-actions {
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  display: flex;
  gap: 15px;
}

.portfolio .portfolio-card .portfolio-overlay .portfolio-actions a {
  width: 45px;
  height: 45px;
  background-color: var(--surface-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  font-size: 20px;
  transition: all 0.3s ease;
}

.portfolio .portfolio-card .portfolio-overlay .portfolio-actions a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.portfolio .portfolio-card .portfolio-content {
  padding: 25px;
}

.portfolio .portfolio-card .portfolio-content .category {
  font-size: 14px;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.portfolio .portfolio-card .portfolio-content h3 {
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 600;
  transition: color 0.3s ease;
}

.portfolio .portfolio-card .portfolio-content h3:hover {
  color: var(--accent-color);
}

.portfolio .portfolio-card .portfolio-content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .portfolio .portfolio-filters li {
    font-size: 14px;
    padding: 6px 15px;
  }

  .portfolio .portfolio-card .portfolio-content {
    padding: 20px;
  }

  .portfolio .portfolio-card .portfolio-content h3 {
    font-size: 18px;
  }

  .portfolio .portfolio-card .portfolio-content p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
.pricing .pricing-card {
  height: 100%;
  padding: 2rem;
  background: var(--surface-color);
  border-radius: 1rem;
  transition: all 0.3s ease;
  position: relative;
}

.pricing .pricing-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pricing .pricing-card.popular {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing .pricing-card.popular h3,
.pricing .pricing-card.popular h4 {
  color: var(--contrast-color);
}

.pricing .pricing-card.popular .price .currency,
.pricing .pricing-card.popular .price .amount,
.pricing .pricing-card.popular .price .period {
  color: var(--contrast-color);
}

.pricing .pricing-card.popular .features-list li {
  color: var(--contrast-color);
}

.pricing .pricing-card.popular .features-list li i {
  color: var(--contrast-color);
}

.pricing .pricing-card.popular .btn-light {
  background: var(--contrast-color);
  color: var(--accent-color);
}

.pricing .pricing-card.popular .btn-light:hover {
  background: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.pricing .pricing-card .popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--contrast-color);
  color: var(--accent-color);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.08);
}

.pricing .pricing-card h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.pricing .pricing-card .price {
  margin-bottom: 1.5rem;
}

.pricing .pricing-card .price .currency {
  font-size: 1.5rem;
  font-weight: 600;
  vertical-align: top;
  line-height: 1;
}

.pricing .pricing-card .price .amount {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
}

.pricing .pricing-card .price .period {
  font-size: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.pricing .pricing-card .description {
  margin-bottom: 2rem;
  font-size: 0.975rem;
}

.pricing .pricing-card h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.pricing .pricing-card .features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
}

.pricing .pricing-card .features-list li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.pricing .pricing-card .features-list li i {
  color: var(--accent-color);
  margin-right: 0.75rem;
  font-size: 1.25rem;
}

.pricing .pricing-card .btn {
  width: 100%;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 500;
}

.pricing .pricing-card .btn.btn-primary {
  background: var(--accent-color);
  border: none;
  color: var(--contrast-color);
}

.pricing .pricing-card .btn.btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

/*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
.faq .faq-item {
  background-color: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin-bottom: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.faq .faq-item:hover {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.faq .faq-item .faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  cursor: pointer;
  position: relative;
}

.faq .faq-item .faq-header h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0;
  flex: 1;
  padding-right: 20px;
  transition: color 0.3s ease;
}

.faq .faq-item .faq-header .faq-toggle {
  font-size: 20px;
  color: var(--accent-color);
  transition: transform 0.3s ease;
}

.faq .faq-item .faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.faq .faq-item .faq-content p {
  padding: 0 25px 20px;
  margin: 0;
  line-height: 1.6;
  color: var(--default-color);
  font-size: 15px;
}

.faq .faq-item.faq-active .faq-header h3 {
  color: var(--accent-color);
}

.faq .faq-item.faq-active .faq-header .faq-toggle {
  transform: rotate(180deg);
}

.faq .faq-item.faq-active .faq-content {
  max-height: 300px;
  overflow: auto;
}

.faq .faq-contact-card {
  height: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  border-radius: 10px;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  color: var(--contrast-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.faq .faq-contact-card .card-icon {
  margin-bottom: 20px;
}

.faq .faq-contact-card .card-icon i {
  font-size: 48px;
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.faq .faq-contact-card .card-content h3 {
  color: var(--contrast-color);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.faq .faq-contact-card .card-content p {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.faq .faq-contact-card .contact-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-top: auto;
}

.faq .faq-contact-card .contact-options .contact-option {
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  padding: 15px 20px;
  border-radius: 8px;
  color: var(--contrast-color);
  transition: all 0.3s ease;
}

.faq .faq-contact-card .contact-options .contact-option:hover {
  background-color: rgba(255, 255, 255, 0.25);
  transform: translateX(5px);
}

.faq .faq-contact-card .contact-options .contact-option i {
  font-size: 20px;
  margin-right: 12px;
}

.faq .faq-contact-card .contact-options .contact-option span {
  font-weight: 500;
  font-size: 16px;
}

@media (max-width: 991px) {
  .faq .row {
    flex-direction: column-reverse;
  }

  .faq .faq-contact-card {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .faq .faq-item .faq-header {
    padding: 15px 20px;
  }

  .faq .faq-item .faq-header h3 {
    font-size: 16px;
  }

  .faq .faq-item .faq-content p {
    padding: 0 20px 15px;
    font-size: 14px;
  }

  .faq .faq-contact-card {
    padding: 30px 20px;
  }

  .faq .faq-contact-card .card-icon i {
    font-size: 40px;
  }

  .faq .faq-contact-card .card-content h3 {
    font-size: 24px;
  }

  .faq .faq-contact-card .card-content p {
    font-size: 15px;
  }

  .faq .faq-contact-card .contact-options .contact-option {
    padding: 12px 15px;
  }

  .faq .faq-contact-card .contact-options .contact-option i {
    font-size: 18px;
  }

  .faq .faq-contact-card .contact-options .contact-option span {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
.team .team-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  position: relative;
  background-color: var(--surface-color);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
}

.team .team-card:hover {
  transform: translateY(-10px);
}

.team .team-card:hover .team-overlay {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-social a {
  transform: translateY(0);
  opacity: 1;
}

.team .team-image {
  position: relative;
  overflow: hidden;
}

.team .team-image img {
  transition: transform 0.6s;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.team .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.team .team-overlay p {
  color: var(--contrast-color);
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.team .team-social {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.team .team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--contrast-color);
  color: var(--accent-color);
  font-size: 1rem;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--contrast-color), transparent 80%);
}

.team .team-social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.team .team-content {
  padding: 1.5rem;
  text-align: center;
}

.team .team-content h4 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.team .team-content .position {
  display: inline-block;
  padding: 0.35rem 1rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 30px;
  font-size: 0.875rem;
  color: var(--accent-color);
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .team .team-card {
    margin-bottom: 1.5rem;
  }

  .team .team-content {
    padding: 1.25rem;
  }

  .team .team-content h4 {
    font-size: 1.125rem;
  }
}

/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
.testimonials .swiper-wrapper {
  height: auto !important;
}

.testimonials .testimonial-card {
  background: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
}

.testimonials .testimonial-card:hover {
  border-color: var(--accent-color);
}

.testimonials .testimonial-content {
  padding: 40px 30px 30px;
  position: relative;
  flex-grow: 1;
}

.testimonials .testimonial-content p {
  font-size: 16px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

.testimonials .testimonial-content .quote-icon {
  position: absolute;
  top: 15px;
  left: 30px;
  font-size: 42px;
  color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: 0;
  opacity: 0.8;
}

.testimonials .testimonial-profile {
  padding: 20px 30px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 95%);
  border-top: 1px solid color-mix(in srgb, var(--heading-color), transparent 90%);
}

.testimonials .rating {
  margin-bottom: 15px;
}

.testimonials .rating i {
  color: #ffc107;
  margin-right: 3px;
  font-size: 14px;
}

.testimonials .profile-info {
  display: flex;
  align-items: center;
}

.testimonials .profile-info img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--background-color);
  margin-right: 15px;
}

.testimonials .profile-info div {
  flex: 1;
}

.testimonials .profile-info h3 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 700;
  color: var(--heading-color);
}

.testimonials .profile-info h4 {
  margin: 0;
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.testimonials .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 60%);
  opacity: 1;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
  width: 25px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .testimonials .testimonial-content {
    padding: 30px 20px 20px;
  }

  .testimonials .testimonial-content p {
    font-size: 15px;
  }

  .testimonials .testimonial-content .quote-icon {
    font-size: 36px;
    left: 20px;
  }

  .testimonials .testimonial-profile {
    padding: 15px 20px;
  }

  .testimonials .profile-info img {
    width: 45px;
    height: 45px;
  }
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .info-card {
  background-color: var(--surface-color);
  padding: 30px;
  text-align: center;
  height: 100%;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s ease-in-out;
}

.contact .info-card:hover {
  transform: translateY(-5px);
}

.contact .info-card .icon-box {
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.contact .info-card .icon-box i {
  font-size: 24px;
  color: var(--accent-color);
}

.contact .info-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.contact .info-card p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
  line-height: 1.6;
}

.contact .form-wrapper .input-group .input-group-text {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 8px 0 0 8px;
  padding: 12px 15px;
}

.contact .form-wrapper .input-group .form-control {
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 0 8px 8px 0;
  box-shadow: none;
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 12px 15px;
}

.contact .form-wrapper .input-group .form-control:focus {
  border-color: var(--accent-color);
}

.contact .form-wrapper .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact .form-wrapper select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 40px;
}

.contact .form-wrapper textarea.form-control {
  min-height: 160px;
}

.contact .form-wrapper button {
  background-color: var(--accent-color);
  border: 0;
  padding: 12px 40px;
  color: var(--contrast-color);
  border-radius: 8px;
  transition: 0.3s;
  font-size: 16px;
  font-weight: 500;
}

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

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

.portfolio-details .swiper-wrapper {
  height: auto;
}

.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;
}

.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;
}

/*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
.service-details .service-main-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.service-details .service-main-image img {
  width: 100%;
  transition: transform 0.6s;
}

.service-details .service-main-image:hover img {
  transform: scale(1.05);
}

.service-details .service-main-image .experience-badge {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 12px;
  min-width: 120px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.service-details .service-main-image .experience-badge span {
  font-size: 36px;
  font-weight: 700;
  display: block;
  line-height: 1;
}

.service-details .service-main-image .experience-badge p {
  margin: 0;
  font-size: 14px;
  opacity: 0.9;
}

.service-details .service-main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-details .service-main-content .section-header {
  margin-bottom: 25px;
}

.service-details .service-main-content .section-header .section-subtitle {
  display: inline-block;
  padding: 8px 16px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-details .service-main-content .section-header h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .service-details .service-main-content .section-header h2 {
    font-size: 28px;
  }
}

.service-details .service-main-content .lead {
  font-size: 18px;
  margin-bottom: 20px;
}

.service-details .service-main-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 20px;
}

.service-details .service-benefits {
  padding: 0;
  list-style: none;
  margin: 20px 0 0 0;
}

.service-details .service-benefits li {
  padding: 12px 0;
  position: relative;
  display: flex;
  align-items: center;
}

.service-details .service-benefits li i {
  color: var(--accent-color);
  font-size: 20px;
  margin-right: 15px;
}

.service-details .service-tabs {
  margin-top: 80px;
}

.service-details .service-tabs .nav-tabs {
  border: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  margin-bottom: 30px;
  overflow-x: auto;
  padding-bottom: 5px;
}

@media (max-width: 768px) {
  .service-details .service-tabs .nav-tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .service-details .service-tabs .nav-tabs::-webkit-scrollbar {
    height: 5px;
  }

  .service-details .service-tabs .nav-tabs::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--default-color), transparent 80%);
    border-radius: 10px;
  }
}

.service-details .service-tabs .nav-tabs .nav-link {
  border: none;
  padding: 15px 25px;
  border-radius: 50px;
  color: var(--default-color);
  font-weight: 600;
  background: var(--surface-color);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  display: flex;
  align-items: center;
}

.service-details .service-tabs .nav-tabs .nav-link i {
  margin-right: 10px;
  font-size: 18px;
}

.service-details .service-tabs .nav-tabs .nav-link.active {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.service-details .service-tabs .tab-content {
  padding: 40px;
  border-radius: 16px;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details .service-tabs .tab-content h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.service-details .service-tabs .tab-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.service-details .service-tabs .tab-content .feature-item {
  padding: 20px;
  background: color-mix(in srgb, var(--background-color), transparent 50%);
  border-radius: 12px;
  height: 100%;
  transition: transform 0.3s;
}

.service-details .service-tabs .tab-content .feature-item:hover {
  transform: translateY(-5px);
}

.service-details .service-tabs .tab-content .feature-item i {
  color: var(--accent-color);
  font-size: 28px;
  margin-bottom: 15px;
}

.service-details .service-tabs .tab-content .feature-item h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-details .service-tabs .tab-content .feature-item p {
  font-size: 14px;
  margin-bottom: 0;
}

.service-details .service-testimonial {
  margin-top: 80px;
}

.service-details .service-testimonial .testimonial-card {
  padding: 40px;
  border-radius: 16px;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details .service-testimonial .testimonial-card .client-info {
  text-align: center;
}

.service-details .service-testimonial .testimonial-card .client-info img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border: 5px solid var(--background-color);
  margin-right: 20px;
}

@media (max-width: 767px) {
  .service-details .service-testimonial .testimonial-card .client-info img {
    margin: 0 auto 20px;
  }
}

.service-details .service-testimonial .testimonial-card .client-info h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.service-details .service-testimonial .testimonial-card .client-info p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 10px;
  font-size: 14px;
}

.service-details .service-testimonial .testimonial-card .client-info .stars {
  color: #FFD700;
  font-size: 14px;
}

.service-details .service-testimonial .testimonial-card .quote {
  position: relative;
  padding-left: 30px;
}

.service-details .service-testimonial .testimonial-card .quote i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  color: var(--accent-color);
}

.service-details .service-testimonial .testimonial-card .quote p {
  font-style: italic;
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.service-details .service-cta {
  margin-top: 80px;
  padding: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 10%), color-mix(in srgb, var(--accent-color), transparent 40%));
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.service-details .service-cta h3 {
  font-size: 32px;
  font-weight: 700;
  color: var(--contrast-color);
  margin-bottom: 15px;
}

.service-details .service-cta p {
  font-size: 18px;
  color: var(--contrast-color);
  opacity: 0.9;
  margin-bottom: 30px;
}

.service-details .service-cta .btn-service {
  display: inline-flex;
  align-items: center;
  background: var(--contrast-color);
  color: var(--accent-color);
  font-weight: 600;
  padding: 15px 35px;
  border-radius: 50px;
  transition: all 0.3s;
}

.service-details .service-cta .btn-service i {
  margin-left: 8px;
  transition: transform 0.3s;
}

.service-details .service-cta .btn-service:hover {
  background: var(--background-color);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.service-details .service-cta .btn-service:hover i {
  transform: translateX(5px);
}

@media (max-width: 767px) {
  .service-details .service-cta {
    padding: 40px 20px;
  }

  .service-details .service-cta h3 {
    font-size: 26px;
  }
}

@media (max-width: 991px) {
  .service-details .service-main-content {
    margin-top: 30px;
  }

  .service-details .service-tabs {
    margin-top: 50px;
  }

  .service-details .service-testimonial,
  .service-details .service-cta {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .service-details .client-info {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .service-details .service-tabs .tab-content {
    padding: 30px 20px;
  }
}

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

/*--------------------------------------------------------------
# Hero 2 Section
--------------------------------------------------------------*/
.hero-2 {
  padding: 100px 0 60px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 96%) 0%, var(--background-color) 40%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
}

.hero-2::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, transparent 70%);
  border-radius: 50%;
  top: -20%;
  right: -10%;
  animation: float 6s ease-in-out infinite;
  z-index: 1;
}

.hero-2::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, var(--accent-color), transparent 88%);
  border-radius: 50%;
  bottom: 10%;
  left: 5%;
  filter: blur(40px);
  animation: float 4s ease-in-out infinite reverse;
  z-index: 1;
}

.hero-2 .hero-wrapper {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.hero-2 .hero-title {
  font-size: 48px;
  font-weight: 900;
  color: var(--heading-color);
  line-height: 1.1;
  margin-bottom: 25px;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .hero-2 .hero-title {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .hero-2 .hero-title {
    font-size: 28px;
  }
}

.hero-2 .hero-title .typed {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #8b5cf6 50%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.hero-2 .hero-title .typed::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #8b5cf6 50%) 100%);
  border-radius: 2px;
}

.hero-2 .hero-description {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hero-2 .hero-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 60px;
}

.hero-2 .hero-actions .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.hero-2 .hero-actions .action-btn.primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.hero-2 .hero-actions .action-btn.primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), #8b5cf6 30%) 0%, var(--accent-color) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hero-2 .hero-actions .action-btn.primary span,
.hero-2 .hero-actions .action-btn.primary i {
  position: relative;
  z-index: 1;
}

.hero-2 .hero-actions .action-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.hero-2 .hero-actions .action-btn.primary:hover::before {
  opacity: 1;
}

.hero-2 .hero-actions .action-btn.secondary {
  background: transparent;
  color: var(--default-color);
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);
}

.hero-2 .hero-actions .action-btn.secondary:hover {
  background: var(--surface-color);
  border-color: var(--accent-color);
  color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero-2 .hero-image-showcase {
  position: relative;
}

.hero-2 .hero-image-showcase .image-wrapper {
  position: relative;
  background: var(--surface-color);
  border-radius: 20px;
  padding: 15px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.hero-2 .hero-image-showcase .image-wrapper img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}

.hero-2 .hero-image-showcase .floating-card {
  position: absolute;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%);
  backdrop-filter: blur(10px);
}

.hero-2 .hero-image-showcase .floating-card.card-1 {
  top: 20%;
  left: -60px;
  animation: float 3s ease-in-out infinite;
}

.hero-2 .hero-image-showcase .floating-card.card-2 {
  bottom: 15%;
  right: -60px;
  animation: float 3s ease-in-out infinite reverse;
}

.hero-2 .hero-image-showcase .floating-card .card-content {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hero-2 .hero-image-showcase .floating-card .card-content .card-icon {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-2 .hero-image-showcase .floating-card .card-content .card-icon i {
  color: var(--accent-color);
  font-size: 20px;
}

.hero-2 .hero-image-showcase .floating-card .card-content .card-info h4 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin: 0;
  line-height: 1;
}

.hero-2 .hero-image-showcase .floating-card .card-content .card-info p {
  margin: 5px 0 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.85rem;
  white-space: nowrap;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes pulse {

  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.8;
  }
}

@media (max-width: 991px) {
  .hero-2 {
    padding: 80px 0 40px;
    min-height: auto;
  }

  .hero-2 .floating-card.card-1 {
    left: -30px;
    top: 10%;
  }

  .hero-2 .floating-card.card-2 {
    right: -30px;
    bottom: 10%;
  }

  .hero-2 .hero-actions {
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .hero-2 .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .hero-2 .hero-actions .action-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .hero-2 .floating-card {
    display: none;
  }
}

@media (max-width: 576px) {
  .hero-2 {
    padding: 60px 0 30px;
  }

  .hero-2 .hero-badge {
    margin-bottom: 20px;
  }

  .hero-2 .hero-description {
    font-size: 1.1rem;
    margin-bottom: 30px;
  }

  .hero-2 .hero-actions {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Hero 3 Section
--------------------------------------------------------------*/
.hero-3 {
  position: relative;
  padding: 120px 0 80px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .hero-3 {
    padding: 100px 0 60px;
  }
}

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

@media (max-width: 992px) {
  .hero-3 .content-area {
    margin-bottom: 3rem;
    text-align: center;
  }
}

.hero-3 .hero-heading {
  font-size: 3.5rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .hero-3 .hero-heading {
    font-size: 2.8rem;
  }
}

@media (max-width: 576px) {
  .hero-3 .hero-heading {
    font-size: 2.2rem;
  }
}

.hero-3 .hero-description {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

@media (max-width: 992px) {
  .hero-3 .hero-description {
    margin-bottom: 2rem;
  }
}

.hero-3 .action-buttons {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .hero-3 .action-buttons {
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .hero-3 .action-buttons {
    justify-content: center;
  }
}

@media (min-width: 993px) {
  .hero-3 .action-buttons {
    justify-content: flex-start;
  }
}

.hero-3 .primary-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  display: inline-block;
}

.hero-3 .primary-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

@media (max-width: 576px) {
  .hero-3 .primary-btn {
    width: 100%;
    text-align: center;
  }
}

.hero-3 .video-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--default-color);
  transition: all 0.3s ease;
}

.hero-3 .video-link:hover {
  color: var(--accent-color);
}

.hero-3 .video-link:hover .play-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.hero-3 .play-text {
  font-weight: 500;
}

.hero-3 .play-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--surface-color);
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.hero-3 .image-section {
  position: relative;
}

.hero-3 .hero-image-wrapper {
  position: relative;
  z-index: 1;
}

.hero-3 .pattern-overlay {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--accent-color) 2px, transparent 2px);
  background-size: 20px 20px;
  opacity: 0.3;
  z-index: -1;
}

@media (max-width: 768px) {
  .hero-3 .pattern-overlay {
    width: 150px;
    height: 150px;
    bottom: -20px;
    left: -20px;
  }
}

.hero-3 .main-hero-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);
}

.hero-3 .stats-badge {
  position: absolute;
  bottom: -30px;
  right: 0;
  background: color-mix(in srgb, var(--surface-color), transparent 5%);
  backdrop-filter: blur(20px);
  padding: 1.5rem 2rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  max-width: 200px;
}

@media (max-width: 768px) {
  .hero-3 .stats-badge {
    position: relative;
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: 0;
    width: fit-content;
  }
}

.hero-3 .stats-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hero-3 .stats-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
}

.hero-3 .stats-text {
  font-size: 0.9rem;
  line-height: 1.3;
  color: var(--default-color);
  font-weight: 500;
}

/*--------------------------------------------------------------
# Hero 4 Section
--------------------------------------------------------------*/
.hero-4 {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--background-color), transparent 0%) 0%, color-mix(in srgb, var(--background-color), var(--accent-color) 10%) 100%);
  overflow: hidden;
}

.hero-4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 90%) 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: 0.5;
  z-index: 1;
}

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

.hero-4 .hero-content {
  padding-right: 2.5rem;
}

@media (max-width: 991px) {
  .hero-4 .hero-content {
    padding-right: 0;
    margin-bottom: 4rem;
    text-align: center;
  }
}

.hero-4 .hero-content .subtitle {
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.hero-4 .hero-content .subtitle span {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3px;
  padding-bottom: 10px;
  position: relative;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
}

.hero-4 .hero-content .subtitle span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: var(--accent-color);
}

@media (max-width: 991px) {
  .hero-4 .hero-content .subtitle span::after {
    right: 0;
    margin: 0 auto;
  }
}

.hero-4 .hero-content .title {
  font-size: 4.5rem;
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 2rem;
  letter-spacing: -1px;
  color: var(--heading-color);
}

.hero-4 .hero-content .title .highlight {
  position: relative;
  display: inline-block;
  color: var(--accent-color);
}

.hero-4 .hero-content .title .highlight::after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: -1;
}

@media (max-width: 1200px) {
  .hero-4 .hero-content .title {
    font-size: 3.8rem;
  }
}

@media (max-width: 991px) {
  .hero-4 .hero-content .title {
    font-size: 3.2rem;
  }
}

@media (max-width: 767px) {
  .hero-4 .hero-content .title {
    font-size: 2.8rem;
  }
}

@media (max-width: 480px) {
  .hero-4 .hero-content .title {
    font-size: 2.4rem;
  }
}

.hero-4 .hero-content .description {
  margin-bottom: 2.5rem;
}

.hero-4 .hero-content .description p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-4 .hero-content .hero-buttons {
  display: flex;
  gap: 1.25rem;
}

@media (max-width: 991px) {
  .hero-4 .hero-content .hero-buttons {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .hero-4 .hero-content .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}

.hero-4 .hero-content .hero-buttons .primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-4 .hero-content .hero-buttons .primary-btn i {
  margin-left: 8px;
  font-size: 0.85rem;
  transition: transform 0.3s ease;
}

.hero-4 .hero-content .hero-buttons .primary-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero-4 .hero-content .hero-buttons .primary-btn:hover i {
  transform: translateX(4px);
}

.hero-4 .hero-content .hero-buttons .secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 75%);
  background-color: transparent;
  color: var(--default-color);
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-4 .hero-content .hero-buttons .secondary-btn:hover {
  border-color: var(--default-color);
  transform: translateY(-3px);
}

.hero-4 .hero-visual {
  position: relative;
}

.hero-4 .hero-visual .image-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
  transition: transform 0.5s ease;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.hero-4 .hero-visual .image-wrapper:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.hero-4 .hero-visual .image-wrapper .main-image {
  width: 100%;
  height: auto;
  display: block;
}

.hero-4 .hero-visual .image-wrapper .floating-element {
  position: absolute;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--surface-color), transparent 40%);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  animation: float 6s ease-in-out infinite;
}

.hero-4 .hero-visual .image-wrapper .floating-element i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.hero-4 .hero-visual .image-wrapper .floating-element.top-left {
  top: -20px;
  left: -20px;
  animation-delay: 0.5s;
}

.hero-4 .hero-visual .image-wrapper .floating-element.bottom-right {
  bottom: -20px;
  right: -20px;
  animation-delay: 1.5s;
}

.hero-4 .hero-visual .image-wrapper .experience-badge {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background-color: color-mix(in srgb, var(--surface-color), transparent 40%);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  min-width: 140px;
}

.hero-4 .hero-visual .image-wrapper .experience-badge .years {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--accent-color);
  line-height: 1;
}

.hero-4 .hero-visual .image-wrapper .experience-badge .text {
  font-size: 0.85rem;
  color: var(--default-color);
  font-weight: 500;
}

.hero-4 .hero-visual .client-counter {
  position: absolute;
  top: 30px;
  right: -30px;
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 1.25rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 160px;
}

@media (max-width: 991px) {
  .hero-4 .hero-visual .client-counter {
    right: 0;
  }
}

@media (max-width: 767px) {
  .hero-4 .hero-visual .client-counter {
    right: 20px;
  }
}

.hero-4 .hero-visual .client-counter .counter-number span {
  font-size: 2rem;
  font-weight: 800;
  color: var(--heading-color);
}

.hero-4 .hero-visual .client-counter .counter-text span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# Hero 5 Section
--------------------------------------------------------------*/
.hero-5 {
  position: relative;
  min-height: 90vh;
  padding: 120px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--heading-color), transparent 90%), color-mix(in srgb, var(--heading-color), transparent 95%));
}

.hero-5::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, transparent 70%);
  z-index: 0;
}

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

.hero-5 .hero-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.hero-5 .hero-content {
  padding-right: 20px;
}

.hero-5 .subtitle {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-5 .main-title {
  margin: 0 0 20px 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--heading-color);
  letter-spacing: -0.5px;
}

.hero-5 .main-subtitle {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.6;
}

.hero-5 .hero-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}

.hero-5 .btn-primary {
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
  padding: 14px 30px;
  border-radius: 30px;
  transition: 0.3s;
  color: var(--contrast-color);
  background: var(--accent-color);
  text-decoration: none;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-5 .btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), black 15%);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 65%);
}

.hero-5 .btn-video {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: var(--heading-color);
  text-decoration: none;
  transition: 0.3s;
}

.hero-5 .btn-video .video-play-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--contrast-color);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: 0.3s;
}

.hero-5 .btn-video .video-play-circle::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--contrast-color);
  z-index: -1;
  opacity: 0.5;
  animation: pulse 2s infinite;
}

.hero-5 .btn-video .video-play-circle i {
  color: var(--accent-color);
  font-size: 20px;
  margin-left: 3px;
}

.hero-5 .btn-video:hover {
  color: var(--accent-color);
}

.hero-5 .btn-video:hover .video-play-circle {
  transform: scale(1.1);
}

.hero-5 .hero-stats {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.hero-5 .hero-stats .stat-item {
  display: flex;
  flex-direction: column;
}

.hero-5 .hero-stats .stat-item .stat-number {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
}

.hero-5 .hero-stats .stat-item .stat-text {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-5 .hero-stats .stat-divider {
  height: 40px;
  width: 1px;
  background-color: color-mix(in srgb, var(--default-color), transparent 75%);
  margin: 0 30px;
}

.hero-5 .hero-image {
  position: relative;
}

.hero-5 .hero-image .image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-5 .hero-image .main-image {
  position: relative;
  z-index: 2;
  border-radius: 10px;
  max-width: 90%;
  animation: floatAnimation 4s ease-in-out infinite;
}

.hero-5 .hero-image .pattern-circle {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}

.hero-5 .hero-image .pattern-circle.pattern-circle-1 {
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  top: -40px;
  right: 10%;
  animation: floatAnimation 5s ease-in-out infinite;
}

.hero-5 .hero-image .pattern-circle.pattern-circle-2 {
  width: 120px;
  height: 120px;
  background: color-mix(in srgb, var(--heading-color), transparent 90%);
  bottom: 0;
  left: 5%;
  animation: floatAnimation 6s ease-in-out infinite 1s;
}

.hero-5 .hero-image .pattern-line {
  position: absolute;
  width: 140%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--accent-color) 0px, var(--accent-color) 6px, transparent 6px, transparent 12px);
  opacity: 0.3;
  transform: rotate(-35deg);
  top: 50%;
  animation: slideAnimation 15s linear infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }

  70% {
    transform: scale(1.5);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes floatAnimation {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slideAnimation {
  0% {
    transform: rotate(-35deg) translateX(-20%);
  }

  100% {
    transform: rotate(-35deg) translateX(20%);
  }
}

@media (max-width: 1199px) {
  .hero-5 .main-title {
    font-size: 42px;
  }

  .hero-5 .pattern-circle-1 {
    width: 160px !important;
    height: 160px !important;
  }

  .hero-5 .pattern-circle-2 {
    width: 90px !important;
    height: 90px !important;
  }
}

@media (max-width: 991px) {
  .hero-5 {
    padding: 80px 0;
  }

  .hero-5 .hero-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 60px;
  }

  .hero-5 .hero-content {
    padding-right: 0;
    order: 1;
  }

  .hero-5 .hero-image {
    order: 0;
  }

  .hero-5 .hero-buttons {
    justify-content: center;
  }

  .hero-5 .hero-stats {
    justify-content: center;
  }

  .hero-5 .main-title {
    font-size: 38px;
  }

  .hero-5 .main-subtitle {
    font-size: 17px;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
}

@media (max-width: 767px) {
  .hero-5 {
    padding: 60px 0;
  }

  .hero-5 .main-title {
    font-size: 30px;
  }

  .hero-5 .main-subtitle {
    font-size: 16px;
    margin-bottom: 25px;
  }

  .hero-5 .hero-buttons {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
  }

  .hero-5 .btn-primary {
    width: 100%;
    max-width: 250px;
    text-align: center;
  }

  .hero-5 .pattern-circle-1 {
    width: 120px !important;
    height: 120px !important;
  }

  .hero-5 .pattern-circle-2 {
    width: 70px !important;
    height: 70px !important;
  }
}

/*--------------------------------------------------------------
# Hero 6 Section
--------------------------------------------------------------*/
.hero-6 {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--background-color) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
}

.hero-6 .hero-content {
  position: relative;
  width: 100%;
  min-height: 100vh;
  z-index: 2;
}

.hero-6 .background-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.hero-6 .background-elements .bg-circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 90%), color-mix(in srgb, var(--accent-color), transparent 95%));
  animation: float 6s ease-in-out infinite;
}

.hero-6 .background-elements .bg-circle.circle-1 {
  width: 300px;
  height: 300px;
  top: 10%;
  right: 10%;
  animation-delay: 0s;
}

.hero-6 .background-elements .bg-circle.circle-2 {
  width: 200px;
  height: 200px;
  bottom: 20%;
  left: 5%;
  animation-delay: 2s;
}

.hero-6 .background-elements .bg-circle.circle-3 {
  width: 150px;
  height: 150px;
  top: 60%;
  right: 30%;
  animation-delay: 4s;
}

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

.hero-6 .hero-text h1 {
  font-size: 72px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.hero-6 .hero-text h1 .accent-text {
  color: var(--accent-color);
  position: relative;
}

.hero-6 .hero-text h1 .accent-text::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
}

.hero-6 .hero-text h2 {
  font-size: 32px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 10px;
}

.hero-6 .hero-text .lead {
  font-size: 24px;
  margin-bottom: 20px;
  color: var(--default-color);
}

.hero-6 .hero-text .lead span {
  color: var(--accent-color);
  font-weight: 600;
  border-bottom: 2px solid var(--accent-color);
  padding-bottom: 2px;
}

.hero-6 .hero-text .description {
  font-size: 18px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 40px;
  max-width: 500px;
}

.hero-6 .hero-actions {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.hero-6 .hero-actions .btn {
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid;
}

.hero-6 .hero-actions .btn.btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.hero-6 .hero-actions .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-6 .hero-actions .btn.btn-outline {
  background-color: transparent;
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.hero-6 .hero-actions .btn.btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.hero-6 .social-links {
  display: flex;
  gap: 20px;
}

.hero-6 .social-links a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--surface-color);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  border-radius: 50%;
  font-size: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero-6 .social-links a:hover {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-6 .hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.hero-6 .hero-visual .profile-container {
  position: relative;
  width: 400px;
  height: 400px;
}

.hero-6 .hero-visual .profile-container .profile-background {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  border-radius: 30px;
  z-index: 1;
}

.hero-6 .hero-visual .profile-container .profile-image {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  z-index: 2;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 85%);
}

.hero-6 .hero-visual .profile-container .floating-elements .floating-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: var(--surface-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--accent-color);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 85%);
  animation: floatIcon 4s ease-in-out infinite;
}

.hero-6 .hero-visual .profile-container .floating-elements .floating-icon.icon-1 {
  top: -10px;
  right: 50px;
  animation-delay: 0s;
}

.hero-6 .hero-visual .profile-container .floating-elements .floating-icon.icon-2 {
  bottom: 80px;
  right: -20px;
  animation-delay: 1s;
}

.hero-6 .hero-visual .profile-container .floating-elements .floating-icon.icon-3 {
  bottom: -10px;
  left: 50px;
  animation-delay: 2s;
}

.hero-6 .hero-visual .profile-container .floating-elements .floating-icon.icon-4 {
  top: 100px;
  left: -20px;
  animation-delay: 3s;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes floatIcon {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-10px) rotate(5deg);
  }
}

@media (max-width: 992px) {
  .hero-6 .hero-text {
    text-align: center;
    margin-bottom: 50px;
  }

  .hero-6 .hero-text h1 {
    font-size: 56px;
  }

  .hero-6 .hero-text h2 {
    font-size: 28px;
  }

  .hero-6 .hero-text .lead {
    font-size: 20px;
  }

  .hero-6 .hero-visual .profile-container {
    width: 350px;
    height: 350px;
  }
}

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

  .hero-6 .hero-text h2 {
    font-size: 24px;
  }

  .hero-6 .hero-text .lead {
    font-size: 18px;
  }

  .hero-6 .hero-text .description {
    font-size: 16px;
  }

  .hero-6 .hero-actions {
    justify-content: center;
  }

  .hero-6 .hero-actions .btn {
    padding: 12px 25px;
    font-size: 14px;
  }

  .hero-6 .hero-visual .profile-container {
    width: 300px;
    height: 300px;
  }

  .hero-6 .hero-visual .profile-container .floating-elements .floating-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .hero-6 .background-elements .bg-circle.circle-1 {
    width: 200px;
    height: 200px;
  }

  .hero-6 .background-elements .bg-circle.circle-2 {
    width: 150px;
    height: 150px;
  }

  .hero-6 .background-elements .bg-circle.circle-3 {
    width: 100px;
    height: 100px;
  }
}

/*--------------------------------------------------------------
# Hero 7 Section
--------------------------------------------------------------*/
.hero-7 {
  background-color: var(--background-color);
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-7 .content-wrapper {
  position: relative;
  z-index: 3;
  padding: 2rem 0;
}

@media (max-width: 991px) {
  .hero-7 .content-wrapper {
    text-align: center;
    margin-bottom: 3rem;
  }
}

.hero-7 .excellence-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero-7 .excellence-badge i {
  font-size: 1rem;
}

.hero-7 .main-heading {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--heading-color);
  margin-bottom: 2rem;
  font-family: var(--heading-font);
}

@media (max-width: 991px) {
  .hero-7 .main-heading {
    font-size: 2.5rem;
  }
}

@media (max-width: 576px) {
  .hero-7 .main-heading {
    font-size: 2rem;
  }
}

.hero-7 .description-section {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .hero-7 .description-section {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .hero-7 .description-section {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

.hero-7 .action-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.hero-7 .action-link:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.hero-7 .action-link i {
  font-size: 1.25rem;
}

.hero-7 .description-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  line-height: 1.6;
  margin: 0;
  font-size: 1.1rem;
  max-width: 400px;
}

@media (max-width: 576px) {
  .hero-7 .description-text {
    text-align: center;
  }
}

.hero-7 .pattern-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.1;
}

.hero-7 .pattern-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-7 .image-section {
  position: relative;
  padding: 2rem 0;
}

@media (max-width: 991px) {
  .hero-7 .image-section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.hero-7 .hero-image {
  position: relative;
  z-index: 2;
}

.hero-7 .hero-image img {
  border-radius: 20px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);
}

.hero-7 .customer-stats {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  background-color: var(--surface-color);
  padding: 1.5rem;
  border-radius: 15px;
  box-shadow: 0 10px 40px color-mix(in srgb, var(--default-color), transparent 90%);
  z-index: 3;
  max-width: 280px;
}

@media (max-width: 991px) {
  .hero-7 .customer-stats {
    position: static;
    margin-top: 2rem;
    margin-left: 0;
  }
}

@media (max-width: 576px) {
  .hero-7 .customer-stats {
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.hero-7 .customer-avatars {
  margin-bottom: 1rem;
}

.hero-7 .avatar-list {
  display: flex;
  align-items: center;
  gap: -0.5rem;
}

.hero-7 .avatar-item {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 3px solid var(--surface-color);
  overflow: hidden;
  margin-left: -0.5rem;
  position: relative;
}

.hero-7 .avatar-item:first-child {
  margin-left: 0;
}

.hero-7 .avatar-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-7 .avatar-item.plus-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-7 .avatar-item.plus-icon i {
  font-size: 1.2rem;
  font-weight: bold;
}

.hero-7 .stats-info {
  text-align: left;
}

.hero-7 .stats-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: var(--heading-font);
}

.hero-7 .stats-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .hero-7 .row {
    flex-direction: column-reverse;
  }
}

/*--------------------------------------------------------------
# Hero 8 Section
--------------------------------------------------------------*/
.hero-8 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.hero-8 .badge-wrapper .d-inline-flex {
  padding: 0.5rem 0.75rem;
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero-8 .badge-wrapper .d-inline-flex .icon-circle {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-8 .badge-wrapper .d-inline-flex .icon-circle i {
  font-size: 0.875rem;
  color: var(--heading-color);
}

.hero-8 .badge-wrapper .d-inline-flex .badge-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--heading-color);
}

@media (max-width: 767.98px) {
  .hero-8 .badge-wrapper .d-inline-flex .badge-text {
    font-size: 0.75rem;
  }
}

.hero-8 .hero-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
  .hero-8 .hero-title {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .hero-8 .hero-title {
    font-size: 1.75rem;
  }
}

.hero-8 .hero-description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--default-color);
  margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
  .hero-8 .hero-description {
    font-size: 1rem;
  }
}

.hero-8 .cta-wrapper .btn-primary {
  padding: 0.75rem 1.75rem;
  font-weight: 500;
  transition: all 0.3s ease;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-8 .cta-wrapper .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.hero-8 .hero-image {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.hero-8 .hero-image:hover {
  transform: translateY(-5px);
}

.hero-8 .hero-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.hero-8 .feature-boxes {
  margin-top: 3rem;
}

.hero-8 .feature-boxes .feature-box {
  padding: 1.5rem;
  border-radius: 12px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 576px) {
  .hero-8 .feature-boxes .feature-box {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}

.hero-8 .feature-boxes .feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.hero-8 .feature-boxes .feature-box .feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-8 .feature-boxes .feature-box .feature-icon i {
  font-size: 1.75rem;
  color: var(--heading-color);
}

.hero-8 .feature-boxes .feature-box .feature-content {
  flex: 1;
}

.hero-8 .feature-boxes .feature-box .feature-content .feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 0.75rem;
}

.hero-8 .feature-boxes .feature-box .feature-content .feature-text {
  font-size: 0.95rem;
  color: var(--default-color);
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .hero-8 .feature-boxes .feature-box {
    padding: 1.25rem;
  }

  .hero-8 .feature-boxes .feature-box .feature-icon {
    width: 50px;
    height: 50px;
  }

  .hero-8 .feature-boxes .feature-box .feature-icon i {
    font-size: 1.5rem;
  }

  .hero-8 .feature-boxes .feature-box .feature-title {
    font-size: 1.125rem;
  }

  .hero-8 .feature-boxes .feature-box .feature-text {
    font-size: 0.875rem;
  }
}

/*--------------------------------------------------------------
# Hero 9 Section
--------------------------------------------------------------*/
.hero-9 {
  padding: 120px 0;
  overflow: hidden;
  position: relative;
}

.hero-9 .badge-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 14px;
  margin-bottom: 24px;
}

.hero-9 .badge-text i {
  font-size: 16px;
}

.hero-9 .hero-title {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}

.hero-9 .hero-title .accent-text {
  color: var(--accent-color);
  position: relative;
}

.hero-9 .hero-title .accent-text::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--accent-color);
}

@media (max-width: 991px) {
  .hero-9 .hero-title {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .hero-9 .hero-title {
    font-size: 36px;
  }
}

.hero-9 .hero-text {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 32px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  max-width: 540px;
}

.hero-9 .features-wrapper {
  display: flex;
  gap: 32px;
  margin-bottom: 48px;
}

.hero-9 .features-wrapper .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.hero-9 .features-wrapper .feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  border-radius: 12px;
  font-size: 24px;
}

.hero-9 .features-wrapper .feature-content h4 {
  font-size: 18px;
  margin-bottom: 4px;
}

.hero-9 .features-wrapper .feature-content p {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.hero-9 .hero-image {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.hero-9 .hero-image img {
  width: 100%;
  height: auto;
}

.hero-9 .hero-image .rating-widget {
  position: absolute;
  top: 24px;
  right: 24px;
  background-color: var(--surface-color);
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.hero-9 .hero-image .rating-widget .trustpilot-logo {
  height: 24px;
  margin-bottom: 8px;
}

.hero-9 .hero-image .rating-widget .stars {
  color: #00b67a;
  font-size: 18px;
  margin-bottom: 4px;
}

.hero-9 .hero-image .rating-widget .rating {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

.hero-9 .hero-image .rating-widget .reviews {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-9 .hero-image .visitors-widget {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background-color: var(--surface-color);
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.hero-9 .hero-image .visitors-widget .visitor-count {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}

.hero-9 .hero-image .visitors-widget .visitor-avatars {
  display: flex;
  margin-bottom: 8px;
}

.hero-9 .hero-image .visitors-widget .visitor-avatars img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--background-color);
  margin-left: -12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-9 .hero-image .visitors-widget .visitor-avatars img:first-child {
  margin-left: 0;
}

.hero-9 .hero-image .visitors-widget .visitor-text {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-9 .clients-wrapper {
  margin-top: 60px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
}

.hero-9 .clients-wrapper .clients-intro h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
}

.hero-9 .clients-wrapper .client-logos {
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.hero-9 .clients-wrapper .client-logos img {
  height: 32px;
  width: auto;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.hero-9 .clients-wrapper .client-logos img:hover {
  opacity: 1;
}

@media (max-width: 991px) {
  .hero-9 {
    padding: 80px 0;
  }

  .hero-9 .features-wrapper {
    flex-direction: column;
    gap: 24px;
  }

  .hero-9 .clients-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }

  .hero-9 .clients-wrapper .client-logos {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .hero-9 .hero-image {
    margin-top: 48px;
  }

  .hero-9 .hero-image .rating-widget,
  .hero-9 .hero-image .visitors-widget {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 16px;
  }

  .hero-9 .subscription-form .input-group {
    flex-direction: column;
  }

  .hero-9 .subscription-form .btn {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Hero 10 Section
--------------------------------------------------------------*/
.hero-10 {
  min-height: 90vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-10 .hero-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 992px) {
  .hero-10 .hero-wrapper {
    flex-direction: row;
  }
}

.hero-10 .hero-content {
  text-align: center;
  padding: 2rem 0;
  z-index: 2;
  max-width: 650px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .hero-10 .hero-content {
    text-align: left;
    padding-right: 3rem;
    margin: 0;
  }
}

.hero-10 .hero-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .hero-10 .hero-content h1 {
    font-size: 3.5rem;
  }
}

.hero-10 .hero-content p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.hero-10 .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

@media (min-width: 992px) {
  .hero-10 .hero-buttons {
    justify-content: flex-start;
  }
}

.hero-10 .hero-buttons .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.75rem;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.hero-10 .hero-buttons .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.hero-10 .hero-buttons .btn-outline {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  color: var(--accent-color);
  padding: 0.75rem 1.75rem;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.hero-10 .hero-buttons .btn-outline:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: translateY(-3px);
}

.hero-10 .hero-image-container {
  position: relative;
  margin-top: 2rem;
  z-index: 1;
}

@media (min-width: 992px) {
  .hero-10 .hero-image-container {
    margin-top: 0;
    flex: 1;
  }
}

.hero-10 .hero-image-container .device-image {
  position: relative;
  z-index: 2;
  width: 280px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .hero-10 .hero-image-container .device-image {
    width: 350px;
  }
}

.hero-10 .hero-image-container .hero-circle-bg {
  position: absolute;
  width: 450px;
  height: 450px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 70%), color-mix(in srgb, var(--heading-color), transparent 80%));
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.2;
}

@media (min-width: 768px) {
  .hero-10 .hero-image-container .hero-circle-bg {
    width: 600px;
    height: 600px;
  }
}

/*--------------------------------------------------------------
# Hero 11 Section
--------------------------------------------------------------*/
.hero-11 {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 100px 0;
}

.hero-11::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.02) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 10px);
  z-index: 1;
}

.hero-11 .container,
.hero-11 .container-fluid {
  position: relative;
  z-index: 2;
}

.hero-11 .content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 3rem;
}

@media (max-width: 991px) {
  .hero-11 .content-col {
    padding-right: 15px;
    margin-bottom: 3rem;
  }
}

.hero-11 .agency-name {
  margin-bottom: 1.5rem;
}

.hero-11 .agency-name h5 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--contrast-color);
  margin: 0;
}

.hero-11 .main-heading {
  margin-bottom: 2rem;
}

.hero-11 .main-heading h1 {
  font-size: 5rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  margin: 0;
}

@media (max-width: 1200px) {
  .hero-11 .main-heading h1 {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .hero-11 .main-heading h1 {
    font-size: 3rem;
  }
}

@media (max-width: 480px) {
  .hero-11 .main-heading h1 {
    font-size: 2.5rem;
  }
}

.hero-11 .divider {
  width: 60%;
  height: 1px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .hero-11 .divider {
    width: 100%;
  }
}

.hero-11 .description {
  margin-bottom: 2.5rem;
}

.hero-11 .description p {
  font-size: 1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

.hero-11 .cta-button .btn {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 40%);
  color: var(--default-color);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.hero-11 .cta-button .btn span {
  margin-right: 0.5rem;
}

.hero-11 .cta-button .btn i {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.hero-11 .cta-button .btn:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-11 .cta-button .btn:hover i {
  transform: translateX(5px);
}

.hero-11 .visual-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .hero-11 .visual-content {
    flex-direction: column;
  }
}

.hero-11 .fluid-shape {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.hero-11 .fluid-shape .fluid-img {
  width: 100%;
  height: auto;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0px);
  }
}

.hero-11 .stats-card {
  position: absolute;
  bottom: 10%;
  right: 0;
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
  backdrop-filter: blur(10px);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 10px;
  padding: 1.5rem;
  width: 200px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .hero-11 .stats-card {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 2rem;
    width: 90%;
  }
}

.hero-11 .stats-card .stats-number h2 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.hero-11 .stats-card .stats-label {
  margin-top: 0.5rem;
}

.hero-11 .stats-card .stats-label p {
  font-size: 0.9rem;
  margin: 0;
}

.hero-11 .stats-card .stats-arrow {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.hero-11 .stats-card .stats-arrow a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: var(--accent-color);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.hero-11 .stats-card .stats-arrow a:hover {
  transform: translateY(-3px);
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Hero 12 Section
--------------------------------------------------------------*/
.hero-12 {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}

.hero-12 .hero-content h2 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .hero-12 .hero-content h2 {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .hero-12 .hero-content h2 {
    font-size: 2rem;
  }
}

.hero-12 .hero-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--default-color);
}

.hero-12 .hero-content .hero-btns {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 576px) {
  .hero-12 .hero-content .hero-btns {
    flex-direction: column;
  }
}

.hero-12 .hero-content .hero-btns .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.hero-12 .hero-content .hero-btns .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-12 .hero-content .hero-btns .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.hero-12 .hero-content .hero-btns .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.hero-12 .hero-content .hero-btns .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-12 .hero-content .hero-stats {
  display: flex;
  gap: 2.5rem;
}

@media (max-width: 576px) {
  .hero-12 .hero-content .hero-stats {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

.hero-12 .hero-content .hero-stats .stat-item h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.hero-12 .hero-content .hero-stats .stat-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--default-color);
}

.hero-12 .hero-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.hero-12 .hero-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.5s ease;
}

.hero-12 .hero-image img:hover {
  transform: scale(1.03);
}

@media (max-width: 992px) {
  .hero-12 {
    padding: 80px 0;
  }

  .hero-12 .hero-content {
    margin-bottom: 3rem;
    text-align: center;
  }

  .hero-12 .hero-content .hero-btns {
    justify-content: center;
  }

  .hero-12 .hero-content .hero-stats {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Hero 13 Section
--------------------------------------------------------------*/
.hero-13 {
  padding: 100px 0 120px;
  position: relative;
  overflow: visible;
}

.hero-13::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 80%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  z-index: 0;
  border-radius: 0 0 0 100px;
}

.hero-13 .hero-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  position: relative;
}

@media (max-width: 991px) {
  .hero-13 .hero-wrapper {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

.hero-13 .hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-13 .hero-content .hero-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 14px;
}

.hero-13 .hero-content .hero-badge i {
  margin-right: 8px;
  font-size: 16px;
}

.hero-13 .hero-content h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 24px;
}

@media (max-width: 1200px) {
  .hero-13 .hero-content h1 {
    font-size: 40px;
  }
}

@media (max-width: 576px) {
  .hero-13 .hero-content h1 {
    font-size: 32px;
  }
}

.hero-13 .hero-content .hero-description {
  margin-bottom: 32px;
}

.hero-13 .hero-content .hero-description p {
  font-size: 18px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-13 .hero-content .cta-group {
  display: flex;
  gap: 16px;
  margin-bottom: 48px;
}

@media (max-width: 576px) {
  .hero-13 .hero-content .cta-group {
    flex-direction: column;
  }
}

.hero-13 .hero-content .cta-group .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s;
  text-align: center;
}

.hero-13 .hero-content .cta-group .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.hero-13 .hero-content .cta-group .btn-outline {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--heading-color);
  padding: 12px 26px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.hero-13 .hero-content .cta-group .btn-outline i {
  margin-left: 8px;
  transition: transform 0.3s;
}

.hero-13 .hero-content .cta-group .btn-outline:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 30%);
}

.hero-13 .hero-content .cta-group .btn-outline:hover i {
  transform: translateX(5px);
}

.hero-13 .hero-content .highlights {
  display: flex;
  gap: 40px;
}

@media (max-width: 576px) {
  .hero-13 .hero-content .highlights {
    flex-wrap: wrap;
    gap: 24px;
  }
}

.hero-13 .hero-content .highlights .highlight-item .value {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}

.hero-13 .hero-content .highlights .highlight-item .value .accent {
  color: var(--accent-color);
}

.hero-13 .hero-content .highlights .highlight-item .label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-13 .hero-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-13 .hero-image .main-image {
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 20px;
}

.hero-13 .hero-image .testimonial-card {
  position: absolute;
  bottom: 30px;
  left: -40px;
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
  max-width: 280px;
  z-index: 2;
}

@media (max-width: 991px) {
  .hero-13 .hero-image .testimonial-card {
    left: 0;
    bottom: -40px;
  }
}

@media (max-width: 576px) {
  .hero-13 .hero-image .testimonial-card {
    max-width: 240px;
  }
}

.hero-13 .hero-image .testimonial-card .stars {
  color: #FFC107;
  margin-bottom: 10px;
}

.hero-13 .hero-image .testimonial-card .stars i {
  margin-right: 2px;
  font-size: 14px;
}

.hero-13 .hero-image .testimonial-card p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 12px;
  font-style: italic;
}

.hero-13 .hero-image .testimonial-card .client-info {
  display: flex;
  align-items: center;
}

.hero-13 .hero-image .testimonial-card .client-info img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 12px;
  object-fit: cover;
}

.hero-13 .hero-image .testimonial-card .client-info h5 {
  font-size: 14px;
  margin: 0 0 2px 0;
  font-weight: 600;
}

.hero-13 .hero-image .testimonial-card .client-info span {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.hero-13 .hero-image .clients-bar {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background-color: var(--surface-color);
  padding: 15px 20px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 2;
}

@media (max-width: 991px) {
  .hero-13 .hero-image .clients-bar {
    right: 0;
  }
}

.hero-13 .hero-image .clients-bar span {
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.hero-13 .hero-image .clients-bar .clients-logos {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hero-13 .hero-image .clients-bar .clients-logos img {
  height: 24px;
  opacity: 0.8;
  transition: opacity 0.3s;
}

.hero-13 .hero-image .clients-bar .clients-logos img:hover {
  opacity: 1;
}

/*--------------------------------------------------------------
# Hero 14 Section
--------------------------------------------------------------*/
.hero-14 {
  display: flex;
  align-items: center;
  min-height: 100vh;
  position: relative;
  padding: 120px 0;
  background-color: var(--background-color);
  overflow: hidden;
}

.hero-14 .hero-badge {
  display: inline-block;
  padding: 8px 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-14 h1 {
  font-size: 3.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
  .hero-14 h1 {
    font-size: 2.5rem;
  }
}

.hero-14 .lead {
  font-size: 1.1rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-14 .hero-cta {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

@media (max-width: 575.98px) {
  .hero-14 .hero-cta {
    flex-direction: column;
  }
}

.hero-14 .hero-cta .btn-get-started,
.hero-14 .hero-cta .btn-learn-more {
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-14 .hero-cta .btn-get-started {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
  color: var(--contrast-color);
}

.hero-14 .hero-cta .btn-get-started:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero-14 .hero-cta .btn-learn-more {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.hero-14 .hero-cta .btn-learn-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-14 .achievement-stats .stat-item {
  text-align: center;
  padding: 1.5rem;
  background-color: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.hero-14 .achievement-stats .stat-item:hover {
  transform: translateY(-5px);
}

.hero-14 .achievement-stats .stat-item h3 {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.hero-14 .achievement-stats .stat-item p {
  margin: 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-14 .hero-image {
  position: relative;
}

.hero-14 .hero-image img {
  border-radius: 20px;
}

.hero-14 .hero-image .floating-card {
  position: absolute;
  background-color: var(--surface-color);
  padding: 15px 25px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 10px;
  animation: float 3s ease-in-out infinite;
}

.hero-14 .hero-image .floating-card i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.hero-14 .hero-image .floating-card span {
  font-weight: 500;
  color: var(--heading-color);
}

.hero-14 .hero-image .floating-card.card-1 {
  top: 20%;
  left: -10%;
  animation-delay: 0.5s;
}

.hero-14 .hero-image .floating-card.card-2 {
  bottom: 20%;
  right: -10%;
  animation-delay: 1s;
}

.hero-14 .hero-shape {
  position: absolute;
  top: -50%;
  right: -20%;
  width: 80%;
  height: 200%;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%), color-mix(in srgb, var(--accent-color), transparent 95%));
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  transform: rotate(-15deg);
  z-index: -1;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 991.98px) {
  .hero-14 {
    padding: 80px 0;
  }

  .hero-14 .hero-image {
    margin-top: 3rem;
  }

  .hero-14 .hero-image .floating-card {
    position: relative;
    display: inline-flex;
    margin: 1rem;
  }

  .hero-14 .hero-image .floating-card.card-1,
  .hero-14 .hero-image .floating-card.card-2 {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

/*--------------------------------------------------------------
# Hero 15 Section
--------------------------------------------------------------*/
.hero-15 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.hero-15 .content h2 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (max-width: 991px) {
  .hero-15 .content h2 {
    font-size: 2.5rem;
  }
}

.hero-15 .content .lead {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-15 .cta-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
}

@media (max-width: 576px) {
  .hero-15 .cta-buttons {
    flex-direction: column;
  }
}

.hero-15 .cta-buttons .btn {
  padding: 0.8rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.hero-15 .cta-buttons .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-15 .cta-buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

.hero-15 .cta-buttons .btn.btn-outline {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--accent-color);
  background: transparent;
}

.hero-15 .cta-buttons .btn.btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.hero-15 .hero-stats {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
}

@media (max-width: 576px) {
  .hero-15 .hero-stats {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.hero-15 .hero-stats .stat-item .stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
}

.hero-15 .hero-stats .stat-item .stat-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-top: 0.5rem;
  display: block;
}

.hero-15 .hero-image {
  position: relative;
  padding: 2rem;
}

.hero-15 .hero-image img {
  position: relative;
  z-index: 2;
}

.hero-15 .hero-image .shape-1,
.hero-15 .hero-image .shape-2 {
  position: absolute;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  z-index: 1;
}

.hero-15 .hero-image .shape-1 {
  width: 300px;
  height: 300px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  top: -20px;
  right: -20px;
  animation: morphShape 15s linear infinite;
}

.hero-15 .hero-image .shape-2 {
  width: 200px;
  height: 200px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  bottom: -20px;
  left: -20px;
  animation: morphShape 20s linear infinite reverse;
}

@media (max-width: 991px) {
  .hero-15 {
    text-align: center;
    padding: 60px 0;
  }

  .hero-15 .cta-buttons {
    justify-content: center;
  }

  .hero-15 .hero-stats {
    justify-content: center;
  }

  .hero-15 .hero-image {
    margin-top: 3rem;
  }
}

@keyframes morphShape {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  }

  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }

  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
  }

  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }

  100% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  }
}

/*--------------------------------------------------------------
# Hero 16 Section
--------------------------------------------------------------*/
.hero-16 {
  position: relative;
  padding: 120px 0 80px;
  overflow: hidden;
}

.hero-16::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -5%;
  width: 60%;
  height: 70%;
  background: #ee5f12;
  border-radius: 40% 60% 70% 30%/40% 50% 60% 50%;
  filter: blur(60px);
  z-index: 1;
  opacity: 0.05;
  animation: blob-move1 15s ease-in-out infinite alternate;
}

.hero-16::after {
  content: "";
  position: absolute;
  bottom: -10%;
  left: -5%;
  width: 50%;
  height: 60%;
  background: #12ee79;
  border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  filter: blur(60px);
  z-index: 1;
  opacity: 0.05;
  animation: blob-move2 20s ease-in-out infinite alternate-reverse;
}

.hero-16 .bg-element {
  position: absolute;
  width: 70%;
  height: 80%;
  top: 20%;
  right: 10%;
  background: color-mix(in srgb, #3312ee, #ee1296, 50%);
  border-radius: 30% 70% 50% 50%/50% 30% 70% 50%;
  filter: blur(80px);
  z-index: 1;
  opacity: 0.4;
  animation: blob-move3 18s ease-in-out infinite alternate;
}

@keyframes blob-move1 {
  0% {
    border-radius: 40% 60% 70% 30%/40% 50% 60% 50%;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }

  100% {
    border-radius: 50% 50% 30% 70%/60% 40% 60% 40%;
    transform: translate(5%, 5%) rotate(10deg) scale(1.1);
  }
}

@keyframes blob-move2 {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }

  100% {
    border-radius: 40% 60% 70% 30%/50% 60% 40% 60%;
    transform: translate(-5%, -5%) rotate(-10deg) scale(1.1);
  }
}

@keyframes blob-move3 {
  0% {
    border-radius: 30% 70% 50% 50%/50% 30% 70% 50%;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }

  100% {
    border-radius: 60% 40% 40% 60%/40% 60% 40% 60%;
    transform: translate(-3%, 3%) rotate(-5deg) scale(1.05);
  }
}

.hero-16 .hero-content {
  position: relative;
  z-index: 2;
}

.hero-16 .hero-content h1 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

@media (max-width: 992px) {
  .hero-16 .hero-content h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .hero-16 .hero-content h1 {
    font-size: 2rem;
  }
}

.hero-16 .hero-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-16 .hero-content .hero-cta {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.hero-16 .hero-content .hero-cta .btn-get-started {
  padding: 12px 32px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}

.hero-16 .hero-content .hero-cta .btn-get-started:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.hero-16 .hero-content .hero-cta .btn-watch-video {
  display: inline-flex;
  align-items: center;
  color: var(--heading-color);
  font-weight: 600;
  transition: all 0.3s;
}

.hero-16 .hero-content .hero-cta .btn-watch-video i {
  font-size: 2rem;
  margin-right: 8px;
  color: var(--accent-color);
  transition: all 0.3s;
}

.hero-16 .hero-content .hero-cta .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-16 .hero-content .hero-cta .btn-watch-video:hover i {
  transform: scale(1.1);
}

.hero-16 .hero-content .hero-stats {
  display: flex;
  gap: 2rem;
}

.hero-16 .hero-content .hero-stats .stat-item h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
  color: var(--accent-color);
}

.hero-16 .hero-content .hero-stats .stat-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-16 .hero-image {
  position: relative;
  z-index: 2;
}

.hero-16 .hero-image .image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-16 .hero-image .image-wrapper .main-image {
  position: relative;
  z-index: 2;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.hero-16 .hero-image .image-wrapper .main-image:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.hero-16 .hero-image .image-wrapper .floating-element {
  position: absolute;
  background-color: var(--surface-color);
  border-radius: 50px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  z-index: 3;
}

.hero-16 .hero-image .image-wrapper .floating-element i {
  font-size: 1.2rem;
  margin-right: 8px;
  color: var(--accent-color);
}

.hero-16 .hero-image .image-wrapper .floating-element span {
  font-weight: 600;
  font-size: 0.9rem;
}

.hero-16 .hero-image .image-wrapper .floating-element.floating-element-1 {
  top: 15%;
  left: -5%;
  animation: float 6s ease-in-out infinite;
}

.hero-16 .hero-image .image-wrapper .floating-element.floating-element-2 {
  top: 45%;
  right: -5%;
  animation: float 7s ease-in-out infinite 1s;
}

.hero-16 .hero-image .image-wrapper .floating-element.floating-element-3 {
  bottom: 10%;
  left: 10%;
  animation: float 5s ease-in-out infinite 0.5s;
}

.hero-16 .hero-image .image-wrapper .blur-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  z-index: 1;
}

.hero-16 .hero-image .image-wrapper .blur-circle.blur-circle-1 {
  width: 250px;
  height: 250px;
  background-color: #ee1266;
  opacity: 0.05;
  top: -20px;
  right: 20%;
  animation: pulse 2s infinite alternate;
}

.hero-16 .hero-image .image-wrapper .blur-circle.blur-circle-2 {
  width: 180px;
  height: 180px;
  background-color: #6612ee;
  opacity: 0.05;
  bottom: 10%;
  left: 0;
  animation: pulse 10s infinite alternate-reverse;
}

.hero-16 .hero-image .image-wrapper .blur-circle.blur-circle-3 {
  width: 120px;
  height: 120px;
  background-color: color-mix(in srgb, #ee1266, #6612ee, 50%);
  opacity: 0.1;
  top: 30%;
  right: -10%;
  animation: pulse 7s infinite alternate;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    opacity: 0.05;
    transform: scale(1);
  }

  100% {
    opacity: 0.2;
    transform: scale(1.2);
  }
}

.hero-16 .trusted-by {
  margin-top: 4rem;
  text-align: center;
}

.hero-16 .trusted-by p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-16 .trusted-by .clients-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}

.hero-16 .trusted-by .clients-wrapper .client-logo {
  height: 30px;
  opacity: 0.6;
  transition: all 0.3s;
}

.hero-16 .trusted-by .clients-wrapper .client-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

@media (max-width: 992px) {
  .hero-16 {
    padding: 80px 0 60px;
  }

  .hero-16 .hero-content {
    text-align: center;
    margin-bottom: 3rem;
  }

  .hero-16 .hero-content .hero-cta {
    justify-content: center;
  }

  .hero-16 .hero-content .hero-stats {
    justify-content: center;
  }

  .hero-16 .hero-image .image-wrapper .floating-element {
    display: none;
  }
}

/*--------------------------------------------------------------
# Hero 17 Section
--------------------------------------------------------------*/
.hero-17 {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, var(--background-color) 50%);
}

.hero-17 .content .subtitle {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--accent-color);
  margin-bottom: 15px;
  padding: 5px 15px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
}

.hero-17 .content h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-17 .content p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  opacity: 0.8;
}

.hero-17 .content .cta-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 40px;
}

.hero-17 .content .cta-buttons .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.hero-17 .content .cta-buttons .btn.btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
}

.hero-17 .content .cta-buttons .btn.btn-primary i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.hero-17 .content .cta-buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-17 .content .cta-buttons .btn.btn-primary:hover i {
  transform: translateX(5px);
}

.hero-17 .content .cta-buttons .btn.btn-outline {
  color: var(--heading-color);
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--heading-color), transparent 80%);
}

.hero-17 .content .cta-buttons .btn.btn-outline:hover {
  background-color: var(--heading-color);
  border-color: var(--heading-color);
  color: var(--contrast-color);
}

.hero-17 .content .stats {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero-17 .content .stats .stat-item h3 {
  font-size: 36px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 5px;
}

.hero-17 .content .stats .stat-item p {
  font-size: 14px;
  margin: 0;
  opacity: 0.7;
}

.hero-17 .image-wrapper {
  position: relative;
  padding: 20px;
}

.hero-17 .image-wrapper .main-image {
  position: relative;
  z-index: 1;
}

.hero-17 .floating-card {
  position: absolute;
  background: var(--surface-color);
  padding: 15px 20px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 2;
}

.hero-17 .floating-card.top {
  top: 0;
  right: 0;
}

.hero-17 .floating-card.bottom {
  bottom: 40px;
  left: 0;
}

.hero-17 .floating-card i {
  font-size: 24px;
  color: var(--accent-color);
}

.hero-17 .floating-card .text h4 {
  font-size: 16px;
  margin: 0 0 2px 0;
}

.hero-17 .floating-card .text p {
  font-size: 13px;
  margin: 0;
  opacity: 0.7;
}

.hero-17 .trusted-by {
  margin-top: 80px;
  text-align: center;
}

.hero-17 .trusted-by p {
  font-size: 14px;
  color: var(--heading-color);
  opacity: 0.7;
  margin-bottom: 20px;
}

.hero-17 .trusted-by .logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.hero-17 .trusted-by .logos img {
  height: 30px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.hero-17 .trusted-by .logos img:hover {
  opacity: 0.9;
}

@media (max-width: 991px) {
  .hero-17 {
    padding: 80px 0;
  }

  .hero-17 .content {
    text-align: center;
    margin-bottom: 50px;
  }

  .hero-17 .content h1 {
    font-size: 40px;
  }

  .hero-17 .content .cta-buttons {
    justify-content: center;
  }

  .hero-17 .content .stats {
    justify-content: center;
  }

  .hero-17 .image-wrapper {
    max-width: 600px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .hero-17 {
    padding: 60px 0;
  }

  .hero-17 .content h1 {
    font-size: 32px;
  }

  .hero-17 .content p {
    font-size: 16px;
  }

  .hero-17 .content .cta-buttons {
    flex-direction: column;
  }

  .hero-17 .content .cta-buttons .btn {
    width: 100%;
  }

  .hero-17 .content .stats {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .hero-17 .floating-card {
    display: none;
  }

  .hero-17 .trusted-by {
    margin-top: 0;
  }

  .hero-17 .trusted-by .logos {
    gap: 30px;
  }

  .hero-17 .trusted-by .logos img {
    height: 25px;
  }
}

/*--------------------------------------------------------------
# Hero 18 Section
--------------------------------------------------------------*/
.hero-18 {
  padding: 80px 0;
  position: relative;
}

.hero-18 .content h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero-18 .content h2 {
  font-size: 24px;
  margin-bottom: 20px;
  opacity: 0.8;
}

.hero-18 .content p {
  font-size: 16px;
  margin-bottom: 30px;
  opacity: 0.8;
}

.hero-18 .social-proof {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.hero-18 .social-proof .avatars {
  display: flex;
  align-items: center;
}

.hero-18 .social-proof .avatars .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid var(--background-color);
  margin-left: -15px;
}

.hero-18 .social-proof .avatars .avatar:first-child {
  margin-left: 0;
}

.hero-18 .social-proof .rating {
  color: #ffc107;
  font-size: 18px;
}

.hero-18 .social-proof .rating i {
  margin-right: 2px;
}

.hero-18 .testimonial-text {
  font-style: italic;
  font-size: 14px;
}

.hero-18 .cta-button {
  margin: 30px 0;
}

.hero-18 .cta-button .btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.hero-18 .cta-button .btn i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.hero-18 .cta-button .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-18 .cta-button .btn:hover i {
  transform: translateX(5px);
}

.hero-18 .featured-on {
  margin-top: 40px;
}

.hero-18 .featured-on p {
  font-size: 14px;
  margin-bottom: 15px;
  opacity: 0.6;
}

.hero-18 .featured-on .logos {
  display: flex;
  align-items: center;
  gap: 30px;
}

.hero-18 .featured-on .logos img {
  height: 30px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.hero-18 .featured-on .logos img:hover {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .hero-18 {
    padding: 60px 0;
  }

  .hero-18 .content h1 {
    font-size: 36px;
  }

  .hero-18 .content h2 {
    font-size: 20px;
  }

  .hero-18 .featured-on .logos {
    flex-wrap: wrap;
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Hero 19 Section
--------------------------------------------------------------*/
.hero-19 {
  display: flex;
  align-items: center;
  min-height: 100vh;
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

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

.hero-19 h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.hero-19 h1 .typed {
  color: var(--accent-color);
}

.hero-19 p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-19 .hero-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero-19 .hero-btns .btn-explore,
.hero-19 .hero-btns .btn-contact {
  padding: 12px 32px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-19 .hero-btns .btn-explore {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.hero-19 .hero-btns .btn-explore:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-19 .hero-btns .btn-contact {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.hero-19 .hero-btns .btn-contact:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-19 .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.hero-19 .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.hero-19 .hero-img {
  position: relative;
}

.hero-19 .hero-img img {
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.hero-19 .hero-img img:hover {
  transform: translateY(-10px);
}

@media (max-width: 991.98px) {
  .hero-19 {
    text-align: center;
    padding: 80px 0;
  }

  .hero-19 h1 {
    font-size: 2.5rem;
  }

  .hero-19 .hero-btns {
    justify-content: center;
  }

  .hero-19 .social-links {
    justify-content: center;
  }

  .hero-19 .hero-img {
    margin-bottom: 2rem;
  }
}

@media (max-width: 575.98px) {
  .hero-19 h1 {
    font-size: 2rem;
  }

  .hero-19 .hero-btns {
    flex-direction: column;
    gap: 0.75rem;
  }

  .hero-19 .hero-btns .btn-explore,
  .hero-19 .hero-btns .btn-contact {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Hero 20 Section
--------------------------------------------------------------*/
.hero-20 {
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero-20 .book-hero-content .book-genre {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 24px;
  font-size: 14px;
}

.hero-20 .book-hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--heading-color);
  line-height: 1.2;
}

@media (max-width: 992px) {
  .hero-20 .book-hero-content h1 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .hero-20 .book-hero-content h1 {
    font-size: 32px;
  }
}

.hero-20 .book-hero-content .book-subtitle {
  font-size: 20px;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  margin-bottom: 24px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .hero-20 .book-hero-content .book-subtitle {
    font-size: 18px;
  }
}

.hero-20 .book-hero-content .author {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.hero-20 .book-hero-content .author span {
  font-size: 16px;
  color: var(--default-color);
}

.hero-20 .book-hero-content .author h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: var(--heading-color);
}

.hero-20 .book-hero-content .book-description {
  margin-bottom: 32px;
  color: var(--default-color);
  font-size: 16px;
  line-height: 1.6;
}

.hero-20 .book-hero-content .hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-20 .book-hero-content .hero-cta .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: grid;
  place-items: center;
}

.hero-20 .book-hero-content .hero-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.hero-20 .book-hero-content .hero-cta .btn-outline {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: grid;
  place-items: center;
}

.hero-20 .book-hero-content .hero-cta .btn-outline:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  transform: translateY(-3px);
}

.hero-20 .book-cover {
  position: relative;
  transform: rotate(-3deg);
  transition: all 0.5s ease;
  max-width: 400px;
}

.hero-20 .book-cover .book-shadow {
  position: absolute;
  bottom: -20px;
  left: 10%;
  width: 80%;
  height: 20px;
  background: rgba(0, 0, 0, 0.3);
  filter: blur(15px);
  border-radius: 50%;
  z-index: -1;
}

.hero-20 .book-cover:hover {
  transform: rotate(0) translateY(-10px);
}

.hero-20 .book-cover:hover img {
  filter: brightness(1.05);
  transition: 0.3s;
}

@media (max-width: 992px) {
  .hero-20 {
    padding: 100px 0 60px;
  }

  .hero-20 .book-cover {
    margin-top: 40px;
    transform: rotate(0);
  }

  .hero-20 .book-cover:hover {
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {
  .hero-20 {
    text-align: center;
    padding: 80px 0 40px;
  }

  .hero-20 .book-hero-content .author {
    justify-content: center;
  }

  .hero-20 .book-hero-content .hero-cta {
    justify-content: center;
  }

  .hero-20 .book-cover {
    margin: 40px auto 0;
  }
}

/*--------------------------------------------------------------
# Hero 21 Section
--------------------------------------------------------------*/
.hero-21 {
  position: relative;
  padding-top: 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 50%, color-mix(in srgb, var(--accent-color), transparent 98%) 25%, transparent 50%);
}

.hero-21::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent-color), transparent 92%), transparent 40%);
  pointer-events: none;
}

.hero-21 .hero-content {
  position: relative;
  z-index: 1;
}

.hero-21 .hero-content h1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.hero-21 .hero-content h1 .accent-text {
  color: var(--accent-color);
}

@media (max-width: 992px) {
  .hero-21 .hero-content {
    text-align: center;
    margin-bottom: 3rem;
  }

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

  .hero-21 .hero-content .hero-buttons {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .hero-21 .hero-content h1 {
    font-size: 2rem;
  }
}

.hero-21 .company-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 50px;
  color: var(--accent-color);
  font-weight: 500;
}

.hero-21 .company-badge i {
  font-size: 1.25rem;
}

.hero-21 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 2.5rem;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.hero-21 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 20%);
  border-color: color-mix(in srgb, var(--accent-color), black 20%);
}

.hero-21 .btn-link {
  color: var(--heading-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.hero-21 .btn-link:hover {
  color: var(--accent-color);
}

.hero-21 .btn-link i {
  font-size: 1.5rem;
  vertical-align: middle;
}

.hero-21 .hero-image {
  position: relative;
  text-align: center;
  z-index: 1;
}

.hero-21 .hero-image img {
  max-width: 100%;
  height: auto;
}

.hero-21 .customers-badge {
  position: absolute;
  bottom: 10px;
  right: 30px;
  background-color: var(--surface-color);
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  animation: float-badge 3s ease-in-out infinite;
  will-change: transform;
}

.hero-21 .customers-badge .customer-avatars {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.hero-21 .customers-badge .avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid var(--surface-color);
  margin-left: -8px;
}

.hero-21 .customers-badge .avatar:first-child {
  margin-left: 0;
}

.hero-21 .customers-badge .avatar.more {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}

.hero-21 .customers-badge p {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

@media (max-width: 992px) {
  .hero-21 .customers-badge {
    position: static;
    margin: 1rem auto;
    max-width: 250px;
  }
}

.hero-21 .stats-row {
  position: relative;
  z-index: 1;
  margin-top: 5rem;
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding-bottom: 2rem;
}

.hero-21 .stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
}

.hero-21 .stat-item .stat-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 50px;
  transition: 0.3s;
}

.hero-21 .stat-item .stat-icon i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.hero-21 .stat-item:hover .stat-icon {
  background-color: var(--accent-color);
}

.hero-21 .stat-item:hover .stat-icon i {
  color: var(--contrast-color);
}

.hero-21 .stat-item .stat-content {
  flex-grow: 1;
}

.hero-21 .stat-item .stat-content h4 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.hero-21 .stat-item .stat-content p {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

@media (max-width: 575px) {
  .hero-21 .stat-item {
    padding: 1.5rem;
  }
}

@keyframes float-badge {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# Hero 22 Section
--------------------------------------------------------------*/
.hero-22 {
  position: relative;
  padding: 80px 0;
}

.hero-22 h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  background: linear-gradient(120deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-22 p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-22 .cta-buttons .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--contrast-color);
  background: var(--accent-color);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.hero-22 .cta-buttons .btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-2px);
}

.hero-22 .cta-buttons .btn-primary i {
  transition: transform 0.3s ease;
}

.hero-22 .cta-buttons .btn-primary:hover i {
  transform: translateX(4px);
}

.hero-22 .cta-buttons .btn-outline {
  display: inline-flex;
  align-items: center;
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--heading-color);
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--heading-color), transparent 80%);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.hero-22 .cta-buttons .btn-outline:hover {
  background: var(--heading-color);
  color: var(--contrast-color);
  border-color: var(--heading-color);
  transform: translateY(-2px);
}

.hero-22 .trusted-by p {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

.hero-22 .trusted-by .logos img {
  height: 24px;
  width: auto;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.hero-22 .trusted-by .logos img:hover {
  opacity: 1;
}

.hero-22 .hero-image {
  position: relative;
  z-index: 1;
}

.hero-22 .hero-image::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 85%), transparent);
  z-index: -1;
  filter: blur(60px);
}

.hero-22 .hero-image img {
  border-radius: 12px;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--heading-color), transparent 90%);
}

@media (max-width: 991.98px) {
  .hero-22 {
    text-align: center;
    padding: 40px 0;
  }

  .hero-22 .hero-image {
    margin-bottom: 3rem;
  }

  .hero-22 .hero-image::before {
    top: -10%;
    right: -10%;
  }
}

/*--------------------------------------------------------------
# Hero 23 Section
--------------------------------------------------------------*/
.hero-23 {
  padding: 80px 0;
}

.hero-23 h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .hero-23 h1 {
    font-size: 3rem;
  }
}

.hero-23 .lead {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.hero-23 .img-fluid {
  max-width: 100%;
  height: auto;
}

.hero-23 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
}

.hero-23 .client-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

.hero-23 .client-logo img {
  padding: 20px 40px;
  max-width: 90%;
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100);
}

.hero-23 .client-logo img:hover {
  filter: none;
  opacity: 1;
}

@media (max-width: 640px) {
  .hero-23 .client-logo img {
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .hero-23 .img-fluid {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
# Hero 24 Section
--------------------------------------------------------------*/
.hero-24 {
  position: relative;
  overflow: hidden;
}

.hero-24 .hero-title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-24 .hero-desc {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-24 .btn {
  padding: 0.75rem 2.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.hero-24 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-24 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-24 .btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.hero-24 .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-24 .hero-image {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 20px;
}

.hero-24 .hero-image img {
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero-24 .floating-card {
  position: absolute;
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.hero-24 .floating-card i {
  font-size: 1.5rem;
  margin-right: 10px;
  color: var(--accent-color);
}

.hero-24 .floating-card span {
  font-weight: 600;
  color: var(--heading-color);
}

.hero-24 .floating-card.card-1 {
  top: -20px;
  left: 0;
}

.hero-24 .floating-card.card-2 {
  bottom: -20px;
  right: 0;
}

.hero-24 .shape {
  position: absolute;
  opacity: 0.1;
}

.hero-24 .shape-1 {
  width: 300px;
  height: 300px;
  background-color: var(--accent-color);
  border-radius: 50%;
  top: -150px;
  left: -150px;
}

.hero-24 .shape-2 {
  width: 200px;
  height: 200px;
  background-color: var(--heading-color);
  border-radius: 50%;
  bottom: -100px;
  right: -100px;
}

.hero-24 .shape-3 {
  width: 150px;
  height: 150px;
  background-color: var(--accent-color);
  border-radius: 50%;
  top: 20%;
  right: 5%;
  transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
  .hero-24 .hero-title {
    font-size: 2.5rem;
  }

  .hero-24 .hero-image {
    max-width: 100%;
  }

  .hero-24 .floating-card {
    padding: 10px 15px;
  }

  .hero-24 .floating-card i {
    font-size: 1.2rem;
  }

  .hero-24 .floating-card span {
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Hero 25 Section
--------------------------------------------------------------*/
.hero-25 {
  padding: 80px 0;
}

.hero-25 .hero-content {
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .hero-25 .hero-content {
    margin-bottom: 0;
  }
}

.hero-25 .hero-tag {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.hero-25 .hero-tag i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.hero-25 .hero-tag span {
  color: var(--accent-color);
  font-weight: 600;
}

.hero-25 h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.hero-25 h1 .highlight {
  color: var(--accent-color);
}

@media (min-width: 992px) {
  .hero-25 h1 {
    font-size: 3.5rem;
  }
}

.hero-25 .lead {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 1.5rem;
}

.hero-25 .hero-features {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
}

.hero-25 .hero-features li {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.hero-25 .hero-features li i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.hero-25 .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hero-25 .hero-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-25 .hero-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.hero-25 .hero-cta .btn-link {
  color: var(--heading-color);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.hero-25 .hero-cta .btn-link i {
  margin-right: 0.5rem;
}

.hero-25 .hero-cta .btn-link:hover {
  color: var(--accent-color);
}

.hero-25 .hero-image-wrapper {
  position: relative;
  padding: 0 40px;
}

.hero-25 .hero-image-wrapper .hero-image {
  border-radius: 10px;
}

.hero-25 .hero-image-wrapper .stat-card {
  position: absolute;
  background-color: var(--surface-color);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 150px;
}

.hero-25 .hero-image-wrapper .stat-card.top-right {
  top: 40px;
  right: 0px;
}

.hero-25 .hero-image-wrapper .stat-card.bottom-left {
  bottom: 40px;
  left: 0px;
}

.hero-25 .hero-image-wrapper .stat-card .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.25rem;
}

.hero-25 .hero-image-wrapper .stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--heading-color);
  margin-bottom: 0.5rem;
}

.hero-25 .hero-image-wrapper .stat-card .stat-icon {
  align-self: flex-end;
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

@media (max-width: 575px) {
  .hero-25 .hero-image-wrapper {
    padding: 0;
  }

  .hero-25 .hero-image-wrapper .stat-card {
    position: relative;
  }

  .hero-25 .hero-image-wrapper .stat-card.top-right,
  .hero-25 .hero-image-wrapper .stat-card.bottom-left {
    inset: auto;
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
# Hero 26 Section
--------------------------------------------------------------*/
.hero-26 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.hero-26::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 5%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: color-mix(in srgb, orange, transparent 85%);
  z-index: 1;
}

.hero-26 .triangle-shape {
  position: absolute;
  bottom: 15%;
  right: 10%;
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 86px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: rotate(15deg);
  z-index: 1;
}

.hero-26 .square-shape {
  position: absolute;
  top: 40%;
  left: 5%;
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: rotate(30deg);
  z-index: 1;
}

.hero-26 .wavy-line {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(45deg, transparent 33%, color-mix(in srgb, var(--accent-color), transparent 95%) 33%, color-mix(in srgb, var(--accent-color), transparent 95%) 66%, transparent 66%);
  background-size: 40px 40px;
  opacity: 0.5;
  z-index: 1;
}

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

.hero-26 .hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1rem;
}

.hero-26 .hero-description {
  font-size: 1.1rem;
  color: var(--default-color);
  margin-bottom: 2rem;
}

.hero-26 .hero-buttons .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-26 .hero-buttons .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-26 .hero-buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--contrast-color) 10%);
  border-color: color-mix(in srgb, var(--accent-color), var(--contrast-color) 10%);
}

.hero-26 .hero-buttons .btn.btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.hero-26 .hero-buttons .btn.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-26 .hero-buttons .btn .bi {
  margin-left: 0.5rem;
}

.hero-26 .hero-stats .stats-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.hero-26 .hero-stats .stats-text {
  font-size: 0.9rem;
  color: var(--default-color);
}

.hero-26 .hero-image-wrapper {
  position: relative;
}

.hero-26 .hero-image-wrapper .hero-image {
  border-radius: 10px;
}

@media (max-width: 991.98px) {
  .hero-26 .hero-title {
    font-size: 2rem;
  }

  .hero-26 .hero-description {
    font-size: 1rem;
  }

  .hero-26 .hero-stats .stats-number {
    font-size: 1.75rem;
  }

  .hero-26::after {
    width: 60px;
    height: 60px;
  }

  .hero-26 .triangle-shape {
    border-left-width: 30px;
    border-right-width: 30px;
    border-bottom-width: 52px;
  }

  .hero-26 .square-shape {
    width: 50px;
    height: 50px;
  }

  .hero-26 .wavy-line {
    height: 60px;
    background-size: 30px 30px;
  }
}

/*--------------------------------------------------------------
# Hero 27 Section
--------------------------------------------------------------*/
.hero-27 {
  padding: 80px 0;
}

.hero-27 h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.hero-27 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 0.75rem 3rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.hero-27 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.hero-27 .contact-info strong {
  color: var(--heading-color);
  font-size: 1.1rem;
}

.hero-27 .image-wrapper {
  position: relative;
  z-index: 1;
}

.hero-27 .image-wrapper img {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-27 .shape-1,
.hero-27 .shape-2 {
  position: absolute;
  border-radius: 50%;
}

.hero-27 .shape-1 {
  width: 200px;
  height: 200px;
  background-color: var(--accent-color);
  top: -30px;
  right: -30px;
  z-index: 0;
}

.hero-27 .shape-2 {
  width: 100px;
  height: 100px;
  background-color: #ffd700;
  bottom: -20px;
  left: -20px;
  z-index: 0;
}

.hero-27 .features .feature-item .icon-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-27 .features .feature-item .icon-wrapper i {
  font-size: 1.5rem;
  color: var(--contrast-color);
}

.hero-27 .features .feature-item h4 {
  font-size: 1.1rem;
  font-weight: 600;
}

.hero-27 .features .feature-item p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.hero-27 .features .bg-pink {
  background-color: #ff69b4;
}

.hero-27 .features .bg-green {
  background-color: #00cc66;
}

.hero-27 .features .bg-orange {
  background-color: #ffa500;
}

@media (max-width: 991.98px) {
  .hero-27 {
    text-align: center;
  }

  .hero-27 .image-wrapper {
    margin-top: 3rem;
  }

  .hero-27 .features {
    text-align: left;
  }
}

/*--------------------------------------------------------------
# Hero 28 Section
--------------------------------------------------------------*/
.hero-28 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.hero-28::before,
.hero-28::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  opacity: 0.1;
}

.hero-28::before {
  background-color: color-mix(in srgb, var(--accent-color), transparent 50%);
  top: -100px;
  left: -100px;
}

.hero-28::after {
  background-color: color-mix(in srgb, var(--heading-color), transparent 70%);
  bottom: -100px;
  right: -100px;
}

.hero-28 h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.hero-28 p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.hero-28 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 2.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-28 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.hero-28 .btn-primary .bi {
  margin-left: 0.5rem;
}

.hero-28 .features {
  display: flex;
  gap: 1.5rem;
}

.hero-28 .feature-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.hero-28 .feature-badge .bi {
  font-size: 1.2rem;
}

.hero-28 .hero-image {
  position: relative;
  z-index: 1;
}

.hero-28 .hero-image::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 1rem;
  z-index: -1;
}

.hero-28 .hero-image img {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-28 .client-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

.hero-28 .client-logo img {
  padding: 20px 40px;
  max-width: 90%;
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100);
}

.hero-28 .client-logo img:hover {
  filter: none;
  opacity: 1;
}

@media (max-width: 640px) {
  .hero-28 .client-logo img {
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .hero-28 {
    padding: 60px 0;
  }

  .hero-28 h1 {
    font-size: 2.5rem;
  }

  .hero-28 .hero-image {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .hero-28 .features {
    flex-direction: column;
    gap: 1rem;
  }
}

/*--------------------------------------------------------------
# Hero 29 Section
--------------------------------------------------------------*/
.hero-29 {
  width: 100%;
  min-height: 50vh;
  position: relative;
  padding: 120px 0 60px 0;
  display: flex;
  align-items: center;
  background-size: cover;
}

.hero-29 h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 300;
}

.hero-29 h1 span {
  color: var(--accent-color);
}

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

.hero-29 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-29 .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-29 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 500;
}

.hero-29 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-29 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-29 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-29 .animated {
  margin-bottom: 60px;
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (min-width: 992px) {
  .hero-29 .animated {
    max-width: 45%;
  }
}

@media (max-width: 991px) {
  .hero-29 .animated {
    max-width: 60%;
  }
}

@media (max-width: 575px) {
  .hero-29 .animated {
    max-width: 80%;
  }
}

@media (max-width: 640px) {
  .hero-29 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-29 p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero-29 .btn-get-started,
  .hero-29 .btn-watch-video {
    font-size: 13px;
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

/*--------------------------------------------------------------
# Hero 30 Section
--------------------------------------------------------------*/
.hero-30 {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 120px 0 60px 0;
  display: flex;
  align-items: center;
}

.hero-30 h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

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

.hero-30 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px 12px 28px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-30 .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-30 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}

.hero-30 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-30 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-30 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-30 .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 640px) {
  .hero-30 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-30 p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero-30 .btn-get-started,
  .hero-30 .btn-watch-video {
    font-size: 13px;
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

/*--------------------------------------------------------------
# Hero 31 Section
--------------------------------------------------------------*/
.hero-31 {
  padding-top: 80px;
}

.hero-31 .hero-title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .hero-31 .hero-title {
    font-size: 2.5rem;
  }
}

.hero-31 .hero-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.hero-31 .image-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .hero-31 .image-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
  }
}

.hero-31 .image-grid .grid-item {
  overflow: hidden;
  border-radius: 15px;
}

.hero-31 .image-grid .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.hero-31 .image-grid .grid-item img:hover {
  transform: scale(1.05);
}

.hero-31 .image-grid .item-1 {
  grid-column: 1/4;
  grid-row: 1/2;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-1 {
    grid-column: 1/7;
  }
}

.hero-31 .image-grid .item-2 {
  grid-column: 4/7;
  grid-row: 1/2;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-2 {
    grid-column: 1/4;
    grid-row: 2/3;
  }
}

.hero-31 .image-grid .item-3 {
  grid-column: 7/13;
  grid-row: 1/3;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-3 {
    grid-column: 4/7;
    grid-row: 2/3;
  }
}

.hero-31 .image-grid .item-4 {
  grid-column: 1/3;
  grid-row: 2/3;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-4 {
    grid-column: 1/3;
    grid-row: 3/4;
  }
}

.hero-31 .image-grid .item-5 {
  grid-column: 3/5;
  grid-row: 2/3;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-5 {
    grid-column: 3/5;
    grid-row: 3/4;
  }
}

.hero-31 .image-grid .item-6 {
  grid-column: 5/7;
  grid-row: 2/3;
}

@media (max-width: 768px) {
  .hero-31 .image-grid .item-6 {
    grid-column: 5/7;
    grid-row: 3/4;
  }
}

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

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

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

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

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

.hero-32 p {
  margin: 10px 0 0 0;
  font-size: 24px;
  color: var(--heading-color);
}

.hero-32 .btn-get-started {
  color: var(--default-color);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 40px;
  margin: 30px 0 0 0;
  border-radius: 4px;
  transition: 0.5s;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 50%);
}

.hero-32 .btn-get-started:hover {
  color: var(--contrast-color);
  background: var(--accent-color);
  border-color: var(--accent-color);
}

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

  .hero-32 p {
    font-size: 18px;
  }
}

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

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

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

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

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

.hero-33 p {
  margin: 5px 0 0 0;
  font-size: 26px;
}

.hero-33 p span {
  letter-spacing: 1px;
  border-bottom: 2px solid var(--accent-color);
}

.hero-33 .social-links {
  margin-top: 25px;
}

.hero-33 .social-links a {
  font-size: 24px;
  display: inline-block;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  line-height: 1;
  margin-right: 20px;
  transition: 0.3s;
}

.hero-33 .social-links a:hover {
  color: var(--accent-color);
}

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

  .hero-33 p {
    font-size: 20px;
  }
}

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

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

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

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

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

.hero-34 p {
  margin: 10px 0 0 0;
  font-size: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-34 .icon-box {
  padding: 30px 20px;
  transition: ease-in-out 0.3s;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-34 .icon-box i {
  font-size: 32px;
  line-height: 1;
  color: var(--accent-color);
}

.hero-34 .icon-box h3 {
  font-weight: 700;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  line-height: 26px;
}

.hero-34 .icon-box h3 a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: ease-in-out 0.3s;
}

.hero-34 .icon-box:hover {
  border-color: var(--accent-color);
}

.hero-34 .icon-box:hover h3 a {
  color: var(--accent-color);
}

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

  .hero-34 p {
    font-size: 18px;
  }
}

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

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

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

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

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

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

.hero-35 .btn-get-started {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 4px;
  transition: 0.3s;
  background: var(--accent-color);
  color: var(--contrast-color);
}

.hero-35 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-35 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  font-weight: 600;
  color: var(--default-color);
}

.hero-35 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-35 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-35 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

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

  .hero-35 p {
    font-size: 18px;
  }
}

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

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

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

.hero-36 .container {
  z-index: 3;
}

.hero-36 .welcome h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
}

.hero-36 .welcome p {
  font-size: 24px;
  margin: 0;
}

.hero-36 .content {
  margin-top: 40px;
}

.hero-36 .content .why-box {
  color: var(--contrast-color);
  background: var(--accent-color);
  padding: 30px;
  border-radius: 4px;
}

.hero-36 .content .why-box h3 {
  color: var(--contrast-color);
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 30px;
}

.hero-36 .content .why-box p {
  margin-bottom: 30px;
}

.hero-36 .content .why-box .more-btn {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--contrast-color), transparent 80%);
  display: inline-block;
  padding: 6px 30px 8px 30px;
  border-radius: 50px;
  transition: all ease-in-out 0.4s;
}

.hero-36 .content .why-box .more-btn i {
  font-size: 14px;
}

.hero-36 .content .why-box .more-btn:hover {
  background: var(--contrast-color);
  color: var(--accent-color);
}

.hero-36 .content .icon-box {
  background: color-mix(in srgb, var(--surface-color), transparent 20%);
  text-align: center;
  border-radius: 10px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 40px 30px;
  width: 100%;
}

.hero-36 .content .icon-box i {
  font-size: 40px;
  color: var(--accent-color);
}

.hero-36 .content .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0 20px 0;
}

.hero-36 .content .icon-box p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

/*--------------------------------------------------------------
# Hero 37 Section
--------------------------------------------------------------*/
.hero-37 {
  padding: 0;
}

.hero-37 .carousel {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  background-color: var(--background-color);
  position: relative;
}

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

.hero-37 .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

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

.hero-37 .carousel-item::before {
  content: "";
  background-color: color-mix(in srgb, var(--background-color), transparent 30%);
  position: absolute;
  inset: 0;
}

.hero-37 .carousel-container {
  position: absolute;
  inset: 90px 64px 64px 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 3;
}

.hero-37 h2 {
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
  animation: fadeInDown 1s both;
}

@media (max-width: 768px) {
  .hero-37 h2 {
    font-size: 30px;
  }
}

.hero-37 p {
  animation: fadeInDown 1s both 0.2s;
}

@media (min-width: 1024px) {

  .hero-37 h2,
  .hero-37 p {
    max-width: 60%;
  }
}

.hero-37 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 32px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  animation: fadeInUp 1s both 0.4s;
}

.hero-37 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-37 .carousel-control-prev,
.hero-37 .carousel-control-next {
  width: 10%;
  transition: 0.3s;
  opacity: 0.5;
}

.hero-37 .carousel-control-prev:focus,
.hero-37 .carousel-control-next:focus {
  opacity: 0.5;
}

.hero-37 .carousel-control-prev:hover,
.hero-37 .carousel-control-next:hover {
  opacity: 0.9;
}

@media (min-width: 1024px) {

  .hero-37 .carousel-control-prev,
  .hero-37 .carousel-control-next {
    width: 5%;
  }
}

.hero-37 .carousel-control-next-icon,
.hero-37 .carousel-control-prev-icon {
  background: none;
  font-size: 32px;
  line-height: 1;
}

.hero-37 .carousel-indicators {
  list-style: none;
}

.hero-37 .carousel-indicators li {
  cursor: pointer;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/*--------------------------------------------------------------
# Hero 38 Section
--------------------------------------------------------------*/
.hero-38 {
  padding: 0;
}

.hero-38 .carousel {
  width: 100%;
  min-height: 70vh;
  padding: 0;
  margin: 0;
  position: relative;
}

@media (max-height: 500px),
(max-width: 580px) {
  .hero-38 .carousel {
    min-height: 100vh;
  }
}

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

.hero-38 .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

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

.hero-38 .container {
  background: color-mix(in srgb, var(--surface-color), transparent 40%);
  position: relative;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-top: 4px solid var(--accent-color);
  z-index: 3;
}

@media (max-width: 1200px) {
  .hero-38 .container {
    margin-left: 50px;
    margin-right: 50px;
  }
}

.hero-38 h2 {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .hero-38 h2 {
    font-size: 30px;
  }
}

.hero-38 .btn-get-started {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 32px;
  transition: 0.5s;
  margin: 10px;
  border-radius: 50px;
  color: var(--contrast-color);
  background: var(--accent-color);
}

.hero-38 .btn-get-started:hover {
  background: var(--surface-color);
  color: var(--accent-color);
}

.hero-38 .carousel-control-prev {
  justify-content: start;
}

@media (min-width: 640px) {
  .hero-38 .carousel-control-prev {
    padding-left: 15px;
  }
}

.hero-38 .carousel-control-next {
  justify-content: end;
}

@media (min-width: 640px) {
  .hero-38 .carousel-control-next {
    padding-right: 15px;
  }
}

.hero-38 .carousel-control-next-icon,
.hero-38 .carousel-control-prev-icon {
  background: none;
  font-size: 26px;
  line-height: 0;
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 50px;
  color: var(--contrast-color);
  transition: 0.3s;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-38 .carousel-control-prev,
.hero-38 .carousel-control-next {
  transition: 0.3s;
  opacity: 0.5;
}

.hero-38 .carousel-control-prev:focus,
.hero-38 .carousel-control-next:focus {
  opacity: 0.5;
}

.hero-38 .carousel-control-prev:hover,
.hero-38 .carousel-control-next:hover {
  opacity: 0.9;
}

.hero-38 .carousel-control-prev:hover .carousel-control-next-icon,
.hero-38 .carousel-control-prev:hover .carousel-control-prev-icon,
.hero-38 .carousel-control-next:hover .carousel-control-next-icon,
.hero-38 .carousel-control-next:hover .carousel-control-prev-icon {
  background: var(--accent-color);
  color: var(--default-color);
}

.hero-38 .carousel-indicators li {
  cursor: pointer;
  background: var(--default-color);
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: 0.6;
  transition: 0.3s;
}

.hero-38 .carousel-indicators li.active {
  opacity: 1;
  background: var(--accent-color);
}

/*--------------------------------------------------------------
# Hero 39 Section
--------------------------------------------------------------*/
.hero-39 {
  width: 100%;
  min-height: calc(100vh - 100px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 0 60px 0;
  overflow: hidden;
}

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

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

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

.hero-39 h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 72px;
}

.hero-39 p {
  margin: 10px 0 0 0;
  font-size: 22px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 992px) {
  .hero-39 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-39 p {
    font-size: 18px;
    line-height: 24px;
  }
}

.hero-39 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 14px 50px;
  border-radius: 5px;
  transition: 0.5s;
  margin-top: 30px;
}

.hero-39 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-39 .icon-box {
  background-color: color-mix(in srgb, var(--surface-color), transparent 30%);
  padding: 50px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.hero-39 .icon-box .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

.hero-39 .icon-box .title a {
  color: var(--heading-color);
  transition: 0.3s;
}

.hero-39 .icon-box .description {
  font-size: 15px;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.hero-39 .icon-box .icon {
  margin-bottom: 20px;
  padding-top: 10px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  font-size: 36px;
  line-height: 1;
  color: var(--accent-color);
}

@media (min-width: 640px) {
  .hero-39 .icon-box:hover {
    transform: scale(1.08);
  }

  .hero-39 .icon-box:hover .title a {
    color: var(--accent-color);
  }
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .hero-40 h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .hero-40 p {
    font-size: 18px;
    line-height: 24px;
  }
}

/*--------------------------------------------------------------
# Hero 42 Section
--------------------------------------------------------------*/
.hero-42 {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
}

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

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

.hero-42 .carousel {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 3;
}

.hero-42 .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.hero-42 h2 {
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
  animation: fadeInDown 1s both;
  display: block;
}

.hero-42 p {
  width: 80%;
  margin: 0 auto 30px auto;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  animation: fadeInDown 1s both 0.2s;
}

.hero-42 .carousel-control-prev,
.hero-42 .carousel-control-next {
  width: 10%;
}

.hero-42 .carousel-control-next-icon,
.hero-42 .carousel-control-prev-icon {
  background: none;
  font-size: 48px;
  line-height: 1;
  width: auto;
  height: auto;
}

.hero-42 .btn-get-started {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 1;
  margin: 10px;
  color: var(--accent-color);
  animation: fadeInUp 1s both 0.4s;
  border: 2px solid var(--accent-color);
}

.hero-42 .btn-get-started:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  text-decoration: none;
}

.hero-42 .carousel-indicators {
  bottom: -60px;
}

.hero-42 .carousel-indicators li {
  cursor: pointer;
  background: var(--default-color);
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: 0.3;
  transition: 0.3s;
}

.hero-42 .carousel-indicators li.active {
  opacity: 1;
  background: var(--accent-color);
}

@media (min-width: 1024px) {
  .hero-42 p {
    width: 60%;
  }

  .hero-42 .carousel-control-prev,
  .hero-42 .carousel-control-next {
    width: 5%;
  }
}

@media (max-width: 768px),
(max-height: 700px) {
  .hero-42 h2 {
    font-size: 28px;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/*--------------------------------------------------------------
# Hero 43 Section
--------------------------------------------------------------*/
.hero-43 {
  width: 100%;
  min-height: 30vh;
  position: relative;
  padding: 120px 0 60px 0;
  display: flex;
  align-items: center;
}

.hero-43 h2 {
  margin: 0 0 10px 0;
  font-size: 38px;
  font-weight: 700;
}

.hero-43 h2 .underlight {
  position: relative;
  z-index: 1;
  padding: 0 5px;
  display: inline-block;
}

.hero-43 h2 .underlight:before {
  content: "";
  position: absolute;
  height: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--accent-color);
  z-index: -1;
}

.hero-43 p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
  font-size: 18px;
}

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

.hero-43 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  padding: 8px 40px;
  border-radius: 4px;
  transition: 0.5s;
  border: 2px solid var(--accent-color);
}

.hero-43 .btn-get-started:hover {
  background-color: color-mix(in srgb, var(--accent-color) 90%, white 15%);
}

/*--------------------------------------------------------------
# Hero 44 Section
--------------------------------------------------------------*/
.hero-44 {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 120px 0 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.hero-44 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 10px 0 0 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
}

@media (max-width: 640px) {
  .hero-44 h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.hero-44 .btn-scroll {
  transition: 0.4s;
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  display: block;
  margin-top: 30px;
  animation: btn-up-down 1s ease-in-out infinite alternate-reverse both;
}

.hero-44 .btn-scroll i {
  font-size: 48px;
}

.hero-44 .btn-scroll:hover {
  color: var(--accent-color);
}

@keyframes btn-up-down {
  0% {
    transform: translateY(5px);
  }

  100% {
    transform: translateY(-5px);
  }
}

/*--------------------------------------------------------------
# Hero 45 Section
--------------------------------------------------------------*/
.hero-45 {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 120px 0 60px 0;
  display: flex;
  align-items: center;
}

.hero-45 h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

.hero-45 p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 5px 0 10px 0;
  font-size: 20px;
  font-weight: 400;
}

.hero-45 .download-btn {
  color: var(--contrast-default);
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  padding: 8px 30px 10px 30px;
  border-radius: 3px;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-45 .download-btn+.download-btn {
  margin-left: 20px;
}

.hero-45 .download-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.hero-45 .download-btn i {
  font-size: 16px;
  line-height: 0;
  margin-right: 8px;
}

@media (max-width: 768px) {
  .hero-45 h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-45 p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero-45 .download-btn {
    font-size: 14px;
    padding: 8px 20px 10px 20px;
  }
}

/*--------------------------------------------------------------
# Hero 46 Section
--------------------------------------------------------------*/
.hero-46 {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 120px 0 60px;
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
  .hero-46:after {
    position: absolute;
    content: "";
    width: 44%;
    background-image: linear-gradient(180deg, color-mix(in srgb, var(--background-color), transparent 15%), color-mix(in srgb, var(--background-color), transparent 15%) 100%), linear-gradient(180deg, rgb(0, 0, 0), rgb(0, 0, 0) 100%);
    top: 0;
    bottom: 0;
    z-index: 2;
  }
}

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

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

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

.hero-46 h1 {
  margin: 0;
  font-size: 3rem;
  font-weight: 700;
}

.hero-46 blockquote {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  padding-left: 20px;
  border-left: 2px solid var(--accent-color);
  margin: 40px 0;
}

.hero-46 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 50px;
  transition: 0.5s;
}

.hero-46 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, white 15%);
}

.hero-46 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}

.hero-46 .btn-watch-video i {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-46 .btn-watch-video:hover {
  color: var(--default-color);
}

.hero-46 .btn-watch-video:hover i {
  color: var(--default-color);
}

@media (max-width: 640px) {
  .hero-46 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-46 .btn-get-started,
  .hero-46 .btn-watch-video {
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
# Hero 47 Section
--------------------------------------------------------------*/
.hero-47 {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-47 .info {
  position: relative;
  inset: 0;
  z-index: 3;
  padding: 140px 0 60px 0;
}

@media (max-width: 768px),
(max-height: 480px) {
  .hero-47 .info {
    padding: 100px 50px 60px 50px;
  }
}

.hero-47 .info h2 {
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 56px;
  font-weight: 700;
  position: relative;
}

.hero-47 .info h2:after {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 4px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 768px) {
  .hero-47 .info h2 {
    font-size: 36px;
  }
}

.hero-47 .info p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 18px;
}

.hero-47 .info .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
}

.hero-47 .info .btn-get-started:hover {
  background: var(--surface-color);
  color: var(--accent-color);
}

.hero-47 .carousel {
  inset: 0;
  position: absolute;
  overflow: hidden;
}

.hero-47 .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  transition-duration: 0.4s;
}

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

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

.hero-47 .carousel-control-prev {
  justify-content: start;
}

@media (min-width: 640px) {
  .hero-47 .carousel-control-prev {
    padding-left: 15px;
  }
}

.hero-47 .carousel-control-next {
  justify-content: end;
}

@media (min-width: 640px) {
  .hero-47 .carousel-control-next {
    padding-right: 15px;
  }
}

.hero-47 .carousel-control-next-icon,
.hero-47 .carousel-control-prev-icon {
  background: none;
  font-size: 26px;
  line-height: 0;
  background: color-mix(in srgb, var(--default-color), transparent 80%);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  border-radius: 50px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-47 .carousel-control-prev,
.hero-47 .carousel-control-next {
  z-index: 3;
  transition: 0.3s;
}

.hero-47 .carousel-control-prev:focus,
.hero-47 .carousel-control-next:focus {
  opacity: 0.5;
}

.hero-47 .carousel-control-prev:hover,
.hero-47 .carousel-control-next:hover {
  opacity: 0.9;
}

/*--------------------------------------------------------------
# Hero 48 Section
--------------------------------------------------------------*/
.hero-48 {
  width: 100%;
  min-height: 50vh;
  position: relative;
  padding: 120px 0 60px 0;
}

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

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

.hero-48 h2 {
  margin-bottom: 20px;
  padding: 0;
  font-size: 40px;
  font-weight: 700;
}

@media (max-width: 575px) {
  .hero-48 h2 {
    font-size: 30px;
  }
}

.hero-48 p {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 40px;
}

.hero-48 form {
  background: color-mix(in srgb, var(--default-color) 5%, white 90%);
  padding: 10px;
  border-radius: 10px;
}

.hero-48 form .form-control {
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  margin-right: 10px;
  border: none !important;
  background: none !important;
}

.hero-48 form .form-control:hover,
.hero-48 form .form-control:focus {
  outline: none;
  box-shadow: none;
}

.hero-48 form .btn-primary {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  flex-shrink: 0;
  padding: 0 25px;
}

.hero-48 form .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

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

.hero-48 .stats-item span {
  font-size: 32px;
  display: block;
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}

.hero-48 .stats-item span:after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hero-48 .stats-item p {
  padding: 0;
  margin: 0;
  font-family: var(--heading-font);
  font-size: 15px;
  font-weight: 600;
}

/*--------------------------------------------------------------
# Hero 49 Section
--------------------------------------------------------------*/
.hero-49 {
  width: 100%;
  position: relative;
  padding: 120px 0 0 0;
}

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

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

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

.hero-49 h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero-49 h2 .accent {
  color: var(--accent-color);
}

.hero-49 p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 400;
  margin-bottom: 30px;
}

.hero-49 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 36px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-49 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-49 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  font-weight: 600;
}

.hero-49 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-49 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-49 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 640px) {
  .hero-49 h2 {
    font-size: 36px;
  }

  .hero-49 .btn-get-started,
  .hero-49 .btn-watch-video {
    font-size: 14px;
  }
}

.hero-49 .icon-boxes {
  padding-bottom: 60px;
  z-index: 4;
}

@media (min-width: 1200px) {
  .hero-49 .icon-boxes:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(50% + 20px);
    background-color: var(--background-color);
    border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
}

.hero-49 .icon-box {
  background: var(--surface-color);
  padding: 60px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
  height: 100%;
  width: 100%;
  text-align: center;
}

.hero-49 .icon-box .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 24px;
}

.hero-49 .icon-box .title a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: 0.3s;
}

.hero-49 .icon-box .icon {
  margin-bottom: 20px;
  padding-top: 10px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  font-size: 48px;
  line-height: 1;
  color: var(--accent-color);
}

.hero-49 .icon-box:hover {
  background-color: var(--accent-color);
}

.hero-49 .icon-box:hover .title a,
.hero-49 .icon-box:hover .icon {
  color: var(--contrast-color);
}

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

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

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

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

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

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

.hero-50 .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-50 .sign-up-form input[type=email] {
  background-color: transparent;
  border: 0;
  padding: 4px 10px;
  width: 100%;
}

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

.hero-50 .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-50 .sign-up-form input[type=submit]:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 10%);
}

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

  .hero-50 p {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Hero 51 Section
--------------------------------------------------------------*/
.hero-51 {
  padding: 0;
}

.hero-51 .carousel {
  width: 100%;
  min-height: 70vh;
  padding: 0;
  margin: 0;
  background-color: var(--background-color);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media (max-width: 768px) {
  .hero-51 .carousel {
    min-height: 100vh;
  }
}

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

.hero-51 .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

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

.hero-51 .carousel-item::before {
  content: "";
  background-color: color-mix(in srgb, var(--background-color), transparent 20%);
  position: absolute;
  inset: 0;
}

.hero-51 .carousel-container {
  position: absolute;
  inset: 90px 64px 64px 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 3;
}

.hero-51 .carousel-item h2 {
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
  animation: fadeInDown 1s both;
}

.hero-51 .carousel-item h2 span {
  color: var(--accent-color);
}

@media (max-width: 768px) {
  .hero-51 .carousel-item h2 {
    font-size: 30px;
  }
}

.hero-51 .carousel-item p {
  animation: fadeInDown 1s both 0.2s;
}

@media (min-width: 1024px) {

  .hero-51 h2,
  .hero-51 p {
    max-width: 60%;
  }
}

.hero-51 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 32px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  animation: fadeInUp 1s both 0.4s;
}

.hero-51 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-51 .carousel-control-prev,
.hero-51 .carousel-control-next {
  width: 15%;
  transition: 0.3s;
  opacity: 0.4;
}

.hero-51 .carousel-control-prev:focus,
.hero-51 .carousel-control-next:focus {
  opacity: 0.5;
}

.hero-51 .carousel-control-prev:hover,
.hero-51 .carousel-control-next:hover {
  opacity: 0.9;
}

@media (min-width: 1024px) {

  .hero-51 .carousel-control-prev,
  .hero-51 .carousel-control-next {
    width: 5%;
  }
}

.hero-51 .carousel-control-next-icon,
.hero-51 .carousel-control-prev-icon {
  background: none;
  color: var(--default-color);
  font-size: 48px;
  line-height: 1;
}

.hero-51 .carousel-indicators li {
  list-style-type: none;
  cursor: pointer;
  background: var(--accent-color);
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  margin-bottom: 180px;
  opacity: 0.2;
}

.hero-51 .carousel-indicators li.active {
  opacity: 1;
}

@media (max-height: 768px),
(max-width: 1024px) {
  .hero-51 .carousel-indicators li {
    margin-bottom: 20px;
  }
}

.hero-51 .featured {
  margin-top: -150px;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
}

@media (max-height: 768px),
(max-width: 1024px) {
  .hero-51 .featured {
    margin-top: 0;
  }
}

.hero-51 .featured-item {
  background: var(--surface-color);
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 30px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}

.hero-51 .featured-item:before {
  content: "";
  position: absolute;
  background: var(--accent-color);
  inset: 100% 0 0 0;
  transition: all 0.3s;
  z-index: -1;
}

.hero-51 .featured-item .icon {
  margin-bottom: 10px;
}

.hero-51 .featured-item .icon i {
  color: var(--accent-color);
  font-size: 36px;
  transition: ease-in-out 0.3s;
}

.hero-51 .featured-item h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
}

.hero-51 .featured-item h4 a {
  color: var(--heading-color);
  transition: ease-in-out 0.3s;
}

.hero-51 .featured-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  transition: ease-in-out 0.3s;
}

.hero-51 .featured-item:hover h4 a,
.hero-51 .featured-item:hover .icon i,
.hero-51 .featured-item:hover p {
  color: var(--contrast-color);
}

.hero-51 .featured-item:hover:before {
  background: var(--accent-color);
  inset: 0;
  border-radius: 0px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/*--------------------------------------------------------------
# Hero 52 Section
--------------------------------------------------------------*/
.hero-52 {
  width: 100%;
  min-height: 70vh;
  position: relative;
  padding: 180px 0 40px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

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

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

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

.hero-52 h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

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

@media (min-width: 768px) {
  .hero-52 .hero-img {
    max-width: 600px;
  }
}

.hero-52 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-52 .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-52 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}

.hero-52 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-52 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-52 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 640px) {
  .hero-52 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-52 p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero-52 .btn-get-started,
  .hero-52 .btn-watch-video {
    font-size: 13px;
  }
}

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

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

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

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

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

.hero-54 p {
  margin: 5px 0 0 0;
  font-size: 36px;
  font-weight: 600;
}

.hero-54 p span {
  letter-spacing: 1px;
}

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

  .hero-54 p {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Hero 55 Section
--------------------------------------------------------------*/
.hero-55 {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: linear-gradient(0deg, var(--background-color) 0%, color-mix(in srgb, var(--background-color) 90%, white 10%) 100%);
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
}

.hero-55 .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  min-height: 70vh;
  padding-top: 60px;
}

.hero-55 h2 {
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
}

.hero-55 p {
  max-width: 80%;
  animation-delay: 0.4s;
  margin: 0 auto 30px auto;
}

.hero-55 .carousel-control-prev,
.hero-55 .carousel-control-next {
  width: 10%;
}

.hero-55 .carousel-control-next-icon,
.hero-55 .carousel-control-prev-icon {
  background: none;
  font-size: 48px;
  line-height: 1;
  width: auto;
  height: auto;
}

.hero-55 .btn-get-started {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 1;
  margin: 10px;
  animation-delay: 0.8s;
  color: var(--default-color);
  border: 2px solid var(--accent-color);
}

.hero-55 .btn-get-started:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  text-decoration: none;
}

@media (min-width: 1024px) {
  .hero-55 p {
    max-width: 60%;
  }

  .hero-55 .carousel-control-prev,
  .hero-55 .carousel-control-next {
    width: 5%;
  }
}

@media (max-width: 768px) {
  .hero-55 .carousel-container {
    min-height: 90vh;
  }

  .hero-55 h2 {
    font-size: 28px;
  }
}

.hero-55 .hero-waves {
  display: block;
  width: 100%;
  height: 60px;
  position: relative;
}

.hero-55 .wave1 use {
  animation: move-forever1 10s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
  opacity: 0.6;
}

.hero-55 .wave2 use {
  animation: move-forever2 8s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
  opacity: 0.4;
}

.hero-55 .wave3 use {
  animation: move-forever3 6s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
}

@keyframes move-forever1 {
  0% {
    transform: translate(85px, 0%);
  }

  100% {
    transform: translate(-90px, 0%);
  }
}

@keyframes move-forever2 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

@keyframes move-forever3 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

/*--------------------------------------------------------------
# Hero 56 Section
--------------------------------------------------------------*/
.hero-56 {
  width: 100%;
  min-height: 70vh;
  position: relative;
  padding: 120px 0 120px 0;
  display: flex;
  align-items: center;
}

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

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

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

.hero-56 h1 {
  margin: 0 0 20px 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

.hero-56 h1 span {
  color: var(--heading-color);
  border-bottom: 4px solid var(--accent-color);
}

.hero-56 p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 5px 0 30px 0;
  font-size: 22px;
  font-weight: 400;
}

.hero-56 .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px 12px 28px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-56 .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero-56 .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}

.hero-56 .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero-56 .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero-56 .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.hero-56 .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 640px) {
  .hero-56 h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-56 p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero-56 .btn-get-started,
  .hero-56 .btn-watch-video {
    font-size: 13px;
  }
}

.hero-56 .hero-waves {
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.hero-56 .wave1 use {
  animation: move-forever1 10s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
  opacity: 0.6;
}

.hero-56 .wave2 use {
  animation: move-forever2 8s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
  opacity: 0.4;
}

.hero-56 .wave3 use {
  animation: move-forever3 6s linear infinite;
  animation-delay: -2s;
  fill: var(--default-color);
}

@keyframes move-forever1 {
  0% {
    transform: translate(85px, 0%);
  }

  100% {
    transform: translate(-90px, 0%);
  }
}

@keyframes move-forever2 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

@keyframes move-forever3 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

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

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

.hero-57 p {
  margin: 10px 0 0 0;
  font-size: 24px;
  color: var(--heading-color);
}

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

  .hero-57 p {
    font-size: 18px;
  }
}

.hero-57 .countdown {
  margin-top: 25px;
}

.hero-57 .countdown div {
  text-align: center;
  border: 2px solid color-mix(in srgb, var(--default-color), white 90%);
  border-radius: 8px;
  margin: 10px 10px;
  width: 100px;
  padding: 15px 0;
}

.hero-57 .countdown div h3 {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 15px;
}

.hero-57 .countdown div h4 {
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 575px) {
  .hero-57 .countdown div {
    width: 70px;
    padding: 10px 0;
    margin: 10px 8px;
  }

  .hero-57 .countdown div h3 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .hero-57 .countdown div h4 {
    font-size: 14px;
    font-weight: 500;
  }
}

.hero-57 .hero-newsletter {
  margin-top: 25px;
}

.hero-57 .hero-newsletter p {
  font-size: 18px;
  margin: 0 0 15px 0;
}

.hero-57 .hero-newsletter .newsletter-form {
  margin-bottom: 15px;
  padding: 6px 8px;
  position: relative;
  border-radius: 4px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
  display: flex;
  transition: 0.3s;
  border-radius: 50px;
}

.hero-57 .hero-newsletter .newsletter-form:focus-within {
  border-color: var(--accent-color);
}

.hero-57 .hero-newsletter .newsletter-form input[type=email] {
  border: 0;
  padding: 4px;
  width: 100%;
  background-color: var(--surface-color);
  color: var(--default-color);
}

.hero-57 .hero-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: none;
}

.hero-57 .hero-newsletter .newsletter-form input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 0 20px;
  margin: -7px -8px -7px 0;
  background: var(--accent-color);
  color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 50px;
}

.hero-57 .hero-newsletter .newsletter-form input[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-57 .social-links {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-57 .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: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-right: 10px;
  transition: 0.3s;
}

.hero-57 .social-links a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

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

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

.hero-58 p {
  margin: 10px 0 0 0;
  font-size: 24px;
  color: var(--heading-color);
}

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

  .hero-58 p {
    font-size: 18px;
  }
}

.hero-58 .countdown {
  margin-top: 25px;
  font-size: 42px;
}

.hero-58 .countdown span {
  font-size: 48px;
  font-weight: 700;
}

.hero-58 .hero-newsletter {
  margin-top: 25px;
}

.hero-58 .hero-newsletter p {
  font-size: 18px;
  margin: 0 0 15px 0;
}

.hero-58 .hero-newsletter .newsletter-form {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  border-radius: 0px;
}

.hero-58 .hero-newsletter .newsletter-form:focus-within {
  border-color: var(--accent-color);
}

.hero-58 .hero-newsletter .newsletter-form input[type=email] {
  padding: 8px 10px;
  width: 100%;
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: 0.3s;
}

.hero-58 .hero-newsletter .newsletter-form input[type=email]:focus {
  border-color: var(--accent-color);
}

.hero-58 .hero-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: none;
}

.hero-58 .hero-newsletter .newsletter-form input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 0 20px;
  margin: 0 0 0 10px;
  background: var(--accent-color);
  color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 0px;
}

.hero-58 .hero-newsletter .newsletter-form input[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Hero 59 Section
--------------------------------------------------------------*/
.hero-59 {
  padding: 0;
}

.hero-59 .carousel {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  background-color: var(--background-color);
  position: relative;
  overflow: hidden;
}

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

.hero-59 .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

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

.hero-59 .carousel-container {
  position: absolute;
  inset: 90px 100px;
  display: flex;
  max-width: 800px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 3;
}

@media (max-width: 575px) {
  .hero-59 .carousel-container {
    inset: 90px 50px;
  }
}

.hero-59 h2 {
  margin-bottom: 30px;
  font-size: 56px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-59 h2 span {
  color: var(--accent-color);
}

@media (max-width: 768px) {
  .hero-59 h2 {
    font-size: 30px;
  }
}

.hero-59 .btn-get-started {
  color: var(--contrast-color);
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px 0;
  align-self: flex-start;
  flex-shrink: 0;
  border: 2px solid var(--accent-color);
}

.hero-59 .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-59 .carousel-control-prev,
.hero-59 .carousel-control-next {
  width: 10%;
  transition: 0.3s;
  opacity: 0.5;
  z-index: 3;
}

.hero-59 .carousel-control-prev:focus,
.hero-59 .carousel-control-next:focus {
  opacity: 0.5;
}

.hero-59 .carousel-control-prev:hover,
.hero-59 .carousel-control-next:hover {
  opacity: 0.9;
}

@media (min-width: 1024px) {

  .hero-59 .carousel-control-prev,
  .hero-59 .carousel-control-next {
    width: 5%;
  }
}

.hero-59 .carousel-control-next-icon,
.hero-59 .carousel-control-prev-icon {
  background: none;
  font-size: 32px;
  line-height: 1;
}

.hero-59 .carousel-indicators {
  list-style: none;
}

.hero-59 .carousel-indicators li {
  cursor: pointer;
  opacity: 1;
  height: 6px;
  width: 20px;
  transition: 0.3s;
  padding: 0;
}

.hero-59 .carousel-indicators .active {
  background-color: var(--accent-color);
  width: 40px;
}

/*--------------------------------------------------------------
# About 2 Section
--------------------------------------------------------------*/
.about-2 .about-image-wrapper {
  position: relative;
  margin-bottom: 3rem;
}

.about-2 .about-image-wrapper img {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.about-2 .about-image-wrapper .mission-card {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
  background-color: var(--accent-color);
  padding: 1.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.about-2 .about-image-wrapper .mission-card .mission-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--contrast-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-2 .about-image-wrapper .mission-card .mission-icon i {
  font-size: 1.75rem;
  color: var(--contrast-color);
}

.about-2 .about-image-wrapper .mission-card .mission-content h4 {
  font-size: 1.25rem;
  color: var(--contrast-color);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.about-2 .about-image-wrapper .mission-card .mission-content p {
  font-size: 0.95rem;
  color: var(--contrast-color);
  margin-bottom: 0;
}

.about-2 .about-content .tag-badge {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.about-2 .about-content h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .about-2 .about-content h2 {
    font-size: 1.75rem;
  }
}

.about-2 .about-content .about-info p {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.7;
}

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

.about-2 .about-content .values-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2rem;
}

.about-2 .about-content .values-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.about-2 .about-content .values-list .value-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: color-mix(in srgb, var(--background-color), var(--default-color) 5%);
  padding: 0.75rem 1.25rem;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.about-2 .about-content .values-list .value-item:hover {
  transform: translateY(-3px);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.about-2 .about-content .values-list .value-item .value-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--accent-color);
}

.about-2 .about-content .values-list .value-item .value-icon i {
  color: var(--contrast-color);
  font-size: 14px;
}

.about-2 .about-content .values-list .value-item .value-text {
  font-weight: 500;
  font-size: 0.95rem;
}

@media (max-width: 991px) {
  .about-2 .about-content {
    margin-top: 3rem;
  }
}

/*--------------------------------------------------------------
# About 3 Section
--------------------------------------------------------------*/
.about-3 .image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.about-3 .image-wrapper:hover {
  transform: translateY(-5px);
}

.about-3 .content h2 {
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.about-3 .content h2:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background-color: var(--accent-color);
  left: 0;
  bottom: -10px;
}

.about-3 .content h5 {
  font-weight: 500;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
}

.about-3 .content p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.about-3 .features-list {
  margin-top: 2rem;
}

.about-3 .features-list .feature-item {
  padding: 20px;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.about-3 .features-list .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.about-3 .features-list .feature-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.about-3 .features-list .feature-item h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.about-3 .features-list .feature-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.about-3 .signature-area .signature {
  max-width: 150px;
  height: auto;
  margin-bottom: 5px;
}

.about-3 .signature-area p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

.about-3 .btn {
  padding: 10px 25px;
  border-radius: 5px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.about-3 .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-3 .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.about-3 .btn.btn-outline-primary {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.about-3 .btn.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .about-3 .image-wrapper {
    margin-bottom: 2rem;
  }

  .about-3 .content {
    text-align: center;
  }

  .about-3 .content h2:after {
    left: 50%;
    transform: translateX(-50%);
  }

  .about-3 .signature-area {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .about-3 .features-list .feature-item {
    margin-bottom: 1.5rem;
  }
}

/*--------------------------------------------------------------
# About 4 Section
--------------------------------------------------------------*/
.about-4 .about-content h2 {
  font-size: 2.25rem;
  font-family: var(--heading-font);
  color: var(--heading-color);
  font-weight: 700;
}

.about-4 .about-content .lead {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-4 .about-content .btn-primary {
  background: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  font-weight: 600;
  padding: 0.75rem 2.2rem;
  border-radius: 2rem;
  box-shadow: 0 2px 12px color-mix(in srgb, var(--accent-color) 30%, transparent 85%);
  transition: background 0.3s, box-shadow 0.3s;
}

.about-4 .about-content .btn-primary:hover,
.about-4 .about-content .btn-primary:focus {
  background: color-mix(in srgb, var(--accent-color), #000 12%);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--accent-color), #212529 30%);
  color: var(--contrast-color);
}

.about-4 .about-card {
  background: var(--surface-color);
  border-radius: 1.25rem;
  padding: 2.2rem 1.5rem 1.5rem 1.5rem;
  box-shadow: 0 2px 20px 0 color-mix(in srgb, var(--accent-color) 9%, transparent 95%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow 0.3s, transform 0.3s;
}

.about-4 .about-card .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 2rem;
  margin-bottom: 1rem;
  box-shadow: 0 3px 10px 0 color-mix(in srgb, var(--accent-color) 15%, transparent 90%);
  transition: background 0.3s, color 0.3s;
}

.about-4 .about-card h5 {
  font-size: 1.22rem;
  font-family: var(--heading-font);
  color: var(--heading-color);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.about-4 .about-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1rem;
  margin-bottom: 0;
}

.about-4 .about-card:hover,
.about-4 .about-card:focus-within {
  box-shadow: 0 8px 28px 0 color-mix(in srgb, var(--accent-color) 23%, transparent 80%);
  transform: translateY(-5px) scale(1.03);
}

.about-4 .about-card:hover .icon-wrap,
.about-4 .about-card:focus-within .icon-wrap {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .about-4 .about-content h2 {
    font-size: 2rem;
  }

  .about-4 .about-card {
    padding: 1.5rem 1rem 1rem 1rem;
  }
}

@media (max-width: 768px) {
  .about-4 .about-content h2 {
    font-size: 1.6rem;
  }

  .about-4 .about-card {
    padding: 1rem;
  }
}

/*--------------------------------------------------------------
# About 5 Section
--------------------------------------------------------------*/
.about-5 {
  position: relative;
}

.about-5 .about-img {
  border-radius: 8px;
  overflow: visible;
  box-shadow: 0 25px 40px rgba(0, 0, 0, 0.08);
  position: relative;
}

.about-5 .about-img .floating-badge {
  position: absolute;
  right: -25px;
  bottom: 50px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px 28px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(54, 144, 231, 0.3);
  text-align: center;
  z-index: 3;
  transition: transform 0.3s ease;
}

.about-5 .about-img .floating-badge:hover {
  transform: translateY(-8px);
}

.about-5 .about-img .floating-badge span {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  display: block;
  margin-bottom: 5px;
}

.about-5 .about-img .floating-badge p {
  font-size: 0.9rem;
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.about-5 .about-img .scribble {
  position: absolute;
  z-index: 1;
}

.about-5 .about-img .scribble.scribble-1 {
  width: 180px;
  height: 180px;
  border: 6px solid var(--accent-color);
  border-radius: 50%;
  top: -35px;
  left: -35px;
  opacity: 0.15;
  animation: float 8s ease-in-out infinite;
}

.about-5 .about-img .scribble.scribble-2 {
  width: 120px;
  height: 120px;
  border: 4px dashed var(--heading-color);
  bottom: -25px;
  right: 40px;
  opacity: 0.12;
  animation: float 6s ease-in-out infinite reverse;
}

.about-5 .about-img .scribble.scribble-3 {
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  opacity: 0.08;
  top: 15%;
  right: -20px;
  border-radius: 14px;
  animation: float 7s ease-in-out infinite;
  transform: rotate(45deg);
}

.about-5 .about-img .floating-shape {
  position: absolute;
  z-index: 1;
}

.about-5 .about-img .floating-shape.shape-1 {
  width: 40px;
  height: 40px;
  background: var(--heading-color);
  opacity: 0.1;
  border-radius: 8px;
  bottom: -15px;
  left: 10%;
  animation: spin 10s linear infinite;
}

.about-5 .about-img .floating-shape.shape-2 {
  width: 20px;
  height: 70px;
  background: var(--accent-color);
  opacity: 0.15;
  border-radius: 40px;
  top: 20px;
  right: 12%;
  animation: float 5s ease-in-out infinite;
}

.about-5 .about-img img {
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}

.about-5 .about-img img:hover {
  transform: scale(1.02);
}

.about-5 .content {
  padding-left: 20px;
}

@media (max-width: 992px) {
  .about-5 .content {
    padding-left: 0;
    margin-top: 20px;
  }
}

.about-5 .content .section-tag {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.about-5 .content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .about-5 .content h3 {
    font-size: 2rem;
  }
}

.about-5 .content p {
  font-size: 1.05rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
  line-height: 1.7;
}

.about-5 .features-list {
  margin-bottom: 35px;
}

.about-5 .features-list .feature-item {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  transition: transform 0.3s ease;
}

.about-5 .features-list .feature-item:hover {
  transform: translateX(8px);
}

.about-5 .features-list .feature-item:hover .icon-box {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.about-5 .features-list .feature-item .icon-box {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 12px;
  font-size: 22px;
  transition: all 0.3s ease;
}

.about-5 .features-list .feature-item h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.about-5 .features-list .feature-item p {
  font-size: 0.95rem;
  margin-bottom: 0;
  line-height: 1.5;
}

.about-5 .cta-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.about-5 .cta-wrapper .btn-about {
  padding: 14px 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.about-5 .cta-wrapper .btn-about::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: width 0.3s ease;
}

.about-5 .cta-wrapper .btn-about:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(54, 144, 231, 0.25);
}

.about-5 .cta-wrapper .btn-about:hover::after {
  width: 100%;
}

.about-5 .cta-wrapper .btn-video {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--heading-color);
  font-weight: 600;
  transition: all 0.3s ease;
}

.about-5 .cta-wrapper .btn-video:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
}

.about-5 .cta-wrapper .btn-video:hover .icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.about-5 .cta-wrapper .btn-video .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50%;
  font-size: 22px;
  transition: all 0.3s ease;
}

.about-5 .cta-wrapper .btn-video .icon i {
  margin-left: 2px;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# About 6 Section
--------------------------------------------------------------*/
.about-6 .about-intro {
  margin-bottom: 60px;
}

.about-6 .about-intro h2 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 25px;
  background: linear-gradient(135deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .about-6 .about-intro h2 {
    font-size: 2.2rem;
  }
}

.about-6 .about-intro .lead {
  font-size: 1.3rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin: 0;
}

@media (max-width: 768px) {
  .about-6 .about-intro .lead {
    font-size: 1.1rem;
  }
}

@media (max-width: 991px) {
  .about-6 .about-intro {
    margin-bottom: 40px;
  }
}

.about-6 .content-wrapper {
  position: relative;
}

.about-6 .stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin-bottom: 45px;
}

@media (max-width: 576px) {
  .about-6 .stats-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.about-6 .stats-grid .stat-card {
  background: var(--surface-color);
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 10px 40px color-mix(in srgb, var(--default-color), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.about-6 .stats-grid .stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-color), transparent 95%), transparent);
  transition: left 0.6s ease;
}

.about-6 .stats-grid .stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);
}

.about-6 .stats-grid .stat-card:hover::before {
  left: 100%;
}

.about-6 .stats-grid .stat-card .stat-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 25%));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.about-6 .stats-grid .stat-card .stat-icon i {
  font-size: 26px;
  color: var(--contrast-color);
}

.about-6 .stats-grid .stat-card .stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--heading-color);
  margin-bottom: 8px;
  line-height: 1;
}

@media (max-width: 768px) {
  .about-6 .stats-grid .stat-card .stat-number {
    font-size: 2rem;
  }
}

.about-6 .stats-grid .stat-card .stat-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .about-6 .stats-grid .stat-card {
    padding: 25px 15px;
  }
}

.about-6 .mission-text {
  margin-bottom: 40px;
}

.about-6 .mission-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin: 0;
  font-style: italic;
}

@media (max-width: 768px) {
  .about-6 .mission-text p {
    font-size: 1rem;
  }
}

.about-6 .action-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.about-6 .action-buttons .btn-primary,
.about-6 .action-buttons .btn-outline {
  padding: 16px 32px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 576px) {

  .about-6 .action-buttons .btn-primary,
  .about-6 .action-buttons .btn-outline {
    flex: 1;
    justify-content: center;
    min-width: 160px;
  }
}

.about-6 .action-buttons .btn-primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.about-6 .action-buttons .btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), #000 20%);
  border-color: color-mix(in srgb, var(--accent-color), #000 20%);
  transform: translateY(-2px);
  color: var(--contrast-color);
}

.about-6 .action-buttons .btn-outline {
  background: transparent;
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
}

.about-6 .action-buttons .btn-outline:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.about-6 .image-stack {
  position: relative;
  height: 500px;
}

@media (max-width: 991px) {
  .about-6 .image-stack {
    margin-top: 60px;
    height: 400px;
  }
}

@media (max-width: 576px) {
  .about-6 .image-stack {
    height: 350px;
  }
}

.about-6 .image-stack .image-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: 70%;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 25px 60px color-mix(in srgb, var(--default-color), transparent 85%);
  z-index: 2;
}

.about-6 .image-stack .image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-6 .image-stack .image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65%;
  height: 55%;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 20px 50px color-mix(in srgb, var(--default-color), transparent 80%);
  border: 5px solid var(--surface-color);
  z-index: 3;
}

.about-6 .image-stack .image-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-6 .image-stack .floating-element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}

@media (max-width: 991px) {
  .about-6 .image-stack .floating-element {
    top: 80%;
    left: 80%;
  }
}

.about-6 .image-stack .floating-element .experience-badge {
  background: var(--surface-color);
  border-radius: 20px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 88%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  min-width: 120px;
  animation: float 6s ease-in-out infinite;
}

.about-6 .image-stack .floating-element .experience-badge .number {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--accent-color);
  line-height: 1;
  margin-bottom: 5px;
}

.about-6 .image-stack .floating-element .experience-badge .text {
  display: block;
  font-size: 0.8rem;
  color: var(--default-color);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .about-6 .image-stack .floating-element .experience-badge {
    padding: 20px;
    min-width: 100px;
  }

  .about-6 .image-stack .floating-element .experience-badge .number {
    font-size: 1.8rem;
  }

  .about-6 .image-stack .floating-element .experience-badge .text {
    font-size: 0.7rem;
  }
}

@keyframes float {

  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0px);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-15px);
  }
}

@media (max-width: 991px) {
  .about-6 .row:last-child {
    flex-direction: column-reverse;
  }
}

/*--------------------------------------------------------------
# About 7 Section
--------------------------------------------------------------*/
.about-7 .about-img {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.about-7 .about-img img {
  transition: transform 0.6s ease;
}

.about-7 .about-img img:hover {
  transform: scale(1.03);
}

@media (max-width: 992px) {
  .about-7 .about-img {
    margin-bottom: 30px;
  }
}

.about-7 .about-content h3 {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 768px) {
  .about-7 .about-content h3 {
    font-size: 24px;
  }
}

.about-7 .about-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 15px;
  line-height: 1.7;
}

.about-7 .about-stat {
  text-align: center;
}

.about-7 .about-stat h4 {
  font-size: 36px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .about-7 .about-stat h4 {
    font-size: 28px;
  }
}

.about-7 .about-stat p {
  font-size: 14px;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.about-7 .about-card {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 8px;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.about-7 .about-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.about-7 .about-card:hover .icon-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-7 .about-card h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.about-7 .about-card p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  line-height: 1.6;
}

.about-7 .about-card .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 24px;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .about-7 .about-card {
    margin-bottom: 20px;
  }
}

.about-7 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# About 8 Section
--------------------------------------------------------------*/
.about-8 .section-heading {
  font-size: 2.5rem;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 1rem;
  font-weight: 700;
}

.about-8 .section-heading:after {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: var(--accent-color);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.about-8 .lead {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.about-8 .feature-box {
  background: var(--surface-color);
  border-radius: 12px;
  padding: 2.5rem 1.5rem;
  text-align: center;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.about-8 .feature-box:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  z-index: -1;
  transition: height 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  border-radius: 12px;
}

.about-8 .feature-box:hover {
  transform: translateY(-10px);
}

.about-8 .feature-box:hover:before {
  height: 100%;
}

.about-8 .feature-box:hover .icon-container {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.about-8 .feature-box .icon-container {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 1.8rem;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.about-8 .feature-box h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.about-8 .feature-box p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.95rem;
  line-height: 1.6;
}

.about-8 .about-content-box {
  padding: 2rem;
}

.about-8 .about-content-box h3 {
  font-size: 2rem;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.about-8 .about-content-box p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.about-8 .about-content-box .progress-item {
  margin-bottom: 1.2rem;
}

.about-8 .about-content-box .progress-item .progress-title {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 1rem;
}

.about-8 .about-content-box .progress-item .progress-percent {
  font-weight: 700;
  color: var(--accent-color);
}

.about-8 .about-content-box .progress-item .progress {
  height: 8px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  margin-top: 0.5rem;
  overflow: hidden;
}

.about-8 .about-content-box .progress-item .progress .progress-bar {
  background-color: var(--accent-color);
  border-radius: 4px;
}

.about-8 .about-content-box .btn-discover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  border-radius: 30px;
  padding: 0.8rem 2rem;
  font-weight: 600;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.about-8 .about-content-box .btn-discover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), #000 15%);
  transition: width 0.3s ease;
  z-index: -1;
  border-radius: 30px;
}

.about-8 .about-content-box .btn-discover:hover {
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.about-8 .about-content-box .btn-discover:hover:before {
  width: 100%;
}

.about-8 .about-image-grid {
  position: relative;
  height: 540px;
  margin: 0 2rem;
}

.about-8 .about-image-grid .img-grid-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.about-8 .about-image-grid .img-grid-secondary {
  position: absolute;
  bottom: 0;
  right: 30%;
  width: 50%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.about-8 .about-image-grid .img-grid-tertiary {
  position: absolute;
  left: 0;
  bottom: 70px;
  width: 40%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.about-8 .about-image-grid .experience-badge {
  position: absolute;
  right: 10px;
  bottom: 30px;
  width: 120px;
  height: 120px;
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--contrast-color);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 4;
}

.about-8 .about-image-grid .experience-badge .years {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.2rem;
}

.about-8 .about-image-grid .experience-badge .text {
  font-size: 0.8rem;
  text-align: center;
  max-width: 90px;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .about-8 .about-image-grid {
    height: 480px;
  }

  .about-8 .about-image-grid .img-grid-main {
    height: 300px;
  }

  .about-8 .about-image-grid .img-grid-secondary {
    height: 200px;
  }

  .about-8 .about-image-grid .img-grid-tertiary {
    height: 220px;
  }
}

@media (max-width: 991px) {
  .about-8 .section-heading {
    font-size: 2.2rem;
  }

  .about-8 .about-content-box {
    padding: 1.5rem;
    margin-top: 2rem;
  }

  .about-8 .about-content-box h3 {
    font-size: 1.8rem;
  }

  .about-8 .about-image-grid {
    height: 450px;
    margin: 0 auto;
    max-width: 500px;
  }

  .about-8 .about-image-grid .experience-badge {
    width: 100px;
    height: 100px;
  }

  .about-8 .about-image-grid .experience-badge .years {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .about-8 .section-heading {
    font-size: 1.8rem;
  }

  .about-8 .feature-box {
    padding: 1.8rem 1rem;
  }

  .about-8 .feature-box .icon-container {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .about-8 .about-image-grid {
    height: 400px;
    margin-bottom: 2rem;
  }

  .about-8 .about-image-grid .img-grid-main {
    width: 75%;
    height: 250px;
  }

  .about-8 .about-image-grid .img-grid-secondary {
    width: 55%;
    height: 180px;
  }

  .about-8 .about-image-grid .img-grid-tertiary {
    width: 40%;
    height: 180px;
  }
}

/*--------------------------------------------------------------
# About 9 Section
--------------------------------------------------------------*/
.about-9 .image-wrapper {
  position: relative;
}

.about-9 .image-wrapper .image-box {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.about-9 .image-wrapper .image-box img {
  transition: 0.5s transform;
}

.about-9 .image-wrapper .image-box:hover img {
  transform: scale(1.05);
}

.about-9 .image-wrapper .experience-box {
  position: absolute;
  bottom: -30px;
  right: 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 25px;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.about-9 .image-wrapper .experience-box .years {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  font-family: var(--heading-font);
}

.about-9 .image-wrapper .experience-box .text {
  font-size: 0.9rem;
  margin-top: 5px;
  line-height: 1.2;
}

.about-9 .content {
  padding-left: 2rem;
}

@media (max-width: 991.98px) {
  .about-9 .content {
    padding-left: 0;
    margin-top: 10px;
  }
}

.about-9 .content .section-header {
  margin-bottom: 2rem;
}

.about-9 .content .section-header .subtitle {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.about-9 .content .section-header h2 {
  font-size: 2.5rem;
  margin-bottom: 0;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .about-9 .content .section-header h2 {
    font-size: 2rem;
  }
}

.about-9 .content .highlight-text {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  margin-bottom: 2rem;
  font-weight: 500;
}

.about-9 .content .features-list {
  margin-bottom: 2.5rem;
}

.about-9 .content .features-list .feature-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.about-9 .content .features-list .feature-item:last-child {
  margin-bottom: 0;
}

.about-9 .content .features-list .feature-item .icon-box {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: 0.3s;
}

.about-9 .content .features-list .feature-item .icon-box:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px);
}

.about-9 .content .features-list .feature-item .text h4 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.about-9 .content .features-list .feature-item .text p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-9 .content .cta-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.about-9 .content .cta-buttons .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 32px;
  border-radius: 50px;
  font-weight: 500;
  transition: 0.3s;
  display: grid;
  place-items: center;
}

.about-9 .content .cta-buttons .btn-get-started:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.about-9 .content .cta-buttons .btn-learn-more {
  background-color: transparent;
  color: var(--accent-color);
  padding: 12px 32px;
  border-radius: 50px;
  font-weight: 500;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  transition: 0.3s;
}

.about-9 .content .cta-buttons .btn-learn-more:hover {
  border-color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  transform: translateY(-3px);
}

/*--------------------------------------------------------------
# About 10 Section
--------------------------------------------------------------*/
.about-10 .image-wrapper {
  position: relative;
  height: 500px;
  width: 100%;
}

.about-10 .image-wrapper .main-image {
  border-radius: 10px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.about-10 .content-wrapper {
  padding: 20px;
}

.about-10 .content-wrapper .badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  display: inline-block;
}

.about-10 .content-wrapper h2 {
  color: var(--heading-color);
  line-height: 1.2;
}

.about-10 .content-wrapper p {
  color: var(--default-color);
  font-size: 18px;
  line-height: 1.6;
}

.about-10 .content-wrapper .feature-list li {
  color: var(--default-color);
  font-size: 18px;
  font-weight: 600;
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.about-10 .content-wrapper .feature-list li i {
  color: var(--accent-color);
  margin-right: 8px;
  font-size: 20px;
}

.about-10 .content-wrapper .custom-btn {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.about-10 .content-wrapper .custom-btn .text {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 18px 24px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.about-10 .content-wrapper .custom-btn .arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-left: 10px;
  transition: all 0.3s ease;
}

.about-10 .content-wrapper .custom-btn .arrow-icon i {
  font-size: 18px;
  transform: rotate(-45deg);
}

.about-10 .content-wrapper .custom-btn:hover .text,
.about-10 .content-wrapper .custom-btn:hover .arrow-icon {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.about-10 .content-wrapper .custom-btn:hover .arrow-icon {
  transform: translateX(5px);
}

@media (max-width: 992px) {
  .about-10 .image-wrapper {
    height: 400px;
    margin-bottom: 20px;
  }

  .about-10 .content-wrapper {
    padding: 10px;
  }
}

@media (max-width: 768px) {
  .about-10 .image-wrapper {
    height: 300px;
  }
}

/*--------------------------------------------------------------
# About 11 Section
--------------------------------------------------------------*/
.about-11 .section-intro {
  max-width: 700px;
  margin: 0 auto 4rem;
}

.about-11 .section-intro .subtitle {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.about-11 .section-intro .title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .about-11 .section-intro .title {
    font-size: 3rem;
  }
}

.about-11 .section-intro .desc {
  font-size: 1.125rem;
  line-height: 1.7;
}

.about-11 .highlight-cards {
  margin-top: 5rem;
}

.about-11 .highlight-cards .highlight-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  height: 350px;
}

.about-11 .highlight-cards .highlight-card.elevated {
  transform: translateY(2rem);
}

@media (max-width: 768px) {
  .about-11 .highlight-cards .highlight-card.elevated {
    transform: translateY(0);
  }
}

.about-11 .highlight-cards .highlight-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.about-11 .highlight-cards .highlight-card .card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, transparent 100%);
  opacity: 1;
  transition: opacity 0.5s ease;
}

.about-11 .highlight-cards .highlight-card .card-content {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  transition: transform 0.3s ease;
}

.about-11 .highlight-cards .highlight-card .card-content .card-title {
  color: var(--contrast-color);
  font-size: 1.25rem;
  font-weight: 600;
}

.about-11 .highlight-cards .highlight-card:hover img {
  transform: scale(1.1);
}

.about-11 .highlight-cards .highlight-card:hover .card-content {
  transform: translateY(-5px);
}

.about-11 .values-section {
  margin-top: 6rem;
}

.about-11 .values-section .values-image {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.about-11 .values-section .values-image img {
  width: 100%;
  transition: transform 0.7s ease;
}

.about-11 .values-section .values-image:hover img {
  transform: scale(1.05);
}

.about-11 .values-section .values-content {
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .about-11 .values-section .values-content {
    padding: 0 0 0 2rem;
  }
}

.about-11 .values-section .values-content .values-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .about-11 .values-section .values-content .values-title {
    font-size: 2.25rem;
  }
}

.about-11 .values-section .values-content .values-desc {
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.about-11 .values-section .values-content .values-list .value-item {
  display: flex;
  margin-bottom: 1.5rem;
}

.about-11 .values-section .values-content .values-list .value-item .value-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.about-11 .values-section .values-content .values-list .value-item .value-icon i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.about-11 .values-section .values-content .values-list .value-item .value-text h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: inline;
}

.about-11 .values-section .values-content .values-list .value-item .value-text p {
  display: inline;
  margin-left: 0.5rem;
}

/*--------------------------------------------------------------
# About 12 Section
--------------------------------------------------------------*/
.about-12 .about-images {
  position: relative;
  height: 100%;
}

.about-12 .about-images .about-img-1 {
  width: 80%;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border: 8px solid var(--surface-color);
  z-index: 1;
}

.about-12 .about-images .about-img-2 {
  position: absolute;
  width: 60%;
  bottom: -10%;
  right: 0;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border: 8px solid var(--surface-color);
  z-index: 2;
}

.about-12 .about-content .vision-heading {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--accent-color);
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 10px;
}

.about-12 .about-content .vision-heading:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: var(--accent-color);
}

.about-12 .about-content h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 20px;
}

.about-12 .about-content p {
  font-size: 16px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.about-12 .about-content .buttons .btn {
  padding: 12px 24px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.about-12 .about-content .buttons .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-12 .about-content .buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.about-12 .about-content .buttons .btn.btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.about-12 .about-content .buttons .btn.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-12 .about-content .rating-box {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  display: inline-block;
}

.about-12 .about-content .rating-box .rating-score {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.about-12 .about-content .rating-box .rating-score .score {
  font-size: 42px;
  font-weight: 700;
  color: var(--heading-color);
  margin-right: 15px;
}

.about-12 .about-content .rating-box .rating-score .stars {
  margin-right: 15px;
  color: #FFD700;
  font-size: 18px;
}

.about-12 .about-content .rating-box .rating-score .stars i {
  margin-right: 2px;
}

.about-12 .about-content .rating-box .rating-score .rating-text {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 5px 0 0;
  width: 100%;
}

@media (max-width: 991px) {
  .about-12 .about-images {
    margin-bottom: 40px;
  }

  .about-12 .about-images .about-img-1 {
    width: 70%;
  }

  .about-12 .about-images .about-img-2 {
    width: 50%;
  }

  .about-12 .about-content h2 {
    font-size: 32px;
  }

  .about-12 .about-content .rating-box .rating-score .score {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .about-12 .about-images {
    margin-bottom: 20px;
  }

  .about-12 .about-images .about-img-1 {
    height: 80%;
    width: 100%;
  }

  .about-12 .about-images .about-img-2 {
    width: 70%;
    bottom: -20%;
    right: 5%;
  }

  .about-12 .about-content h2 {
    font-size: 28px;
  }

  .about-12 .about-content .buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .about-12 .about-content .buttons .btn {
    margin: 0 !important;
    width: 100%;
    text-align: center;
  }

  .about-12 .about-content .rating-box {
    width: 100%;
  }

  .about-12 .about-content .rating-box .rating-score {
    justify-content: center;
    text-align: center;
  }

  .about-12 .about-content .rating-box .rating-score .score,
  .about-12 .about-content .rating-box .rating-score .stars {
    margin-right: 10px;
  }

  .about-12 .about-content .rating-box .rating-score .rating-text {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# About 13 Section
--------------------------------------------------------------*/
.about-13 {
  padding: 80px 0;
}

.about-13 .about-image {
  position: relative;
  margin-bottom: 30px;
}

.about-13 .about-image .main-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-13 .about-image .experience-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 120px;
}

@media (max-width: 768px) {
  .about-13 .about-image .experience-badge {
    min-width: 100px;
    min-height: 100px;
    padding: 15px;
    right: 0;
  }
}

.about-13 .about-image .experience-badge .years {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .about-13 .about-image .experience-badge .years {
    font-size: 2rem;
  }
}

.about-13 .about-image .experience-badge .text {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.2;
}

.about-13 .about-content {
  padding-left: 20px;
}

@media (max-width: 992px) {
  .about-13 .about-content {
    padding-left: 0;
    margin-top: 30px;
  }
}

.about-13 .about-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .about-13 .about-content h2 {
    font-size: 2rem;
  }
}

.about-13 .about-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.about-13 .about-content p {
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.about-13 .about-content .features-row {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.about-13 .about-content .feature-item {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

.about-13 .about-content .feature-item .icon {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: var(--accent-color);
}

.about-13 .about-content .feature-item .icon i {
  display: inline-block;
  transition: transform 0.3s ease;
}

.about-13 .about-content .feature-item .icon:hover i {
  transform: translateY(-5px);
}

.about-13 .about-content .feature-item h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.about-13 .about-content .feature-item p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

.about-13 .about-content .cta-button {
  margin-top: 1rem;
}

.about-13 .about-content .cta-button .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.about-13 .about-content .cta-button .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# About 14 Section
--------------------------------------------------------------*/
.about-14 .about-image {
  border-radius: 8px;
  overflow: hidden;
}

.about-14 .about-image .experience-badge {
  position: absolute;
  bottom: 30px;
  right: -30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  text-align: center;
  min-width: 140px;
}

.about-14 .about-image .experience-badge .years {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 5px;
}

.about-14 .about-image .experience-badge .text {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .about-14 .about-image .experience-badge {
    right: 0;
    bottom: 20px;
    padding: 1rem;
    min-width: 120px;
  }

  .about-14 .about-image .experience-badge .years {
    font-size: 2rem;
  }
}

.about-14 .about-content h2 {
  font-size: 2.2rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .about-14 .about-content h2 {
    font-size: 1.8rem;
  }
}

.about-14 .about-content .lead {
  font-size: 1.15rem;
  margin-bottom: 1.25rem;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

.about-14 .about-content p {
  margin-bottom: 1rem;
}

.about-14 .about-content .feature-item {
  padding: 1.25rem;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: all 0.3s ease;
}

.about-14 .about-content .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.about-14 .about-content .feature-item i {
  font-size: 1.75rem;
  color: var(--accent-color);
  margin-bottom: 0.75rem;
  display: block;
}

.about-14 .about-content .feature-item h5 {
  font-size: 1.15rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.about-14 .about-content .feature-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.about-14 .about-content .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-weight: 500;
  color: var(--contrast-color);
}

.about-14 .about-content .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.about-14 .testimonial-section {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.about-14 .testimonial-section .testimonial-intro h3 {
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
}

.about-14 .testimonial-section .testimonial-intro p {
  margin-bottom: 1.5rem;
}

.about-14 .testimonial-section .testimonial-intro .swiper-nav-buttons {
  display: flex;
  gap: 10px;
}

.about-14 .testimonial-section .testimonial-intro .swiper-nav-buttons button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--surface-color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.about-14 .testimonial-section .testimonial-intro .swiper-nav-buttons button:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-14 .testimonial-section .testimonial-intro .swiper-nav-buttons button i {
  font-size: 1.25rem;
}

.about-14 .testimonial-section .testimonial-slider {
  overflow: hidden;
}

.about-14 .testimonial-section .testimonial-slider .swiper-wrapper {
  height: auto !important;
}

.about-14 .testimonial-section .testimonial-item {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.about-14 .testimonial-section .testimonial-item .rating {
  color: #ffc107;
  font-size: 1rem;
}

.about-14 .testimonial-section .testimonial-item p {
  font-style: italic;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.about-14 .testimonial-section .testimonial-item .client-info .client-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
  object-fit: cover;
}

.about-14 .testimonial-section .testimonial-item .client-info h6 {
  font-weight: 600;
}

.about-14 .testimonial-section .testimonial-item .client-info span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

/*--------------------------------------------------------------
# About 15 Section
--------------------------------------------------------------*/
.about-15 .content .subtitle {
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  display: block;
}

.about-15 .content h2 {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.about-15 .content p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.about-15 .content .features {
  margin-bottom: 30px;
}

.about-15 .content .features .feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.about-15 .content .features .feature-item i {
  color: var(--accent-color);
  font-size: 20px;
}

.about-15 .content .features .feature-item span {
  font-size: 16px;
  color: var(--heading-color);
}

.about-15 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 500;
  transition: 0.3s;
}

.about-15 .content .read-more i {
  font-size: 20px;
  transition: 0.3s;
}

.about-15 .content .read-more:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.about-15 .content .read-more:hover i {
  transform: rotate(90deg);
}

.about-15 .image-group {
  position: relative;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .about-15 .image-group {
    margin-top: 40px;
  }
}

.about-15 .image-group .main-image {
  position: relative;
  z-index: 1;
}

.about-15 .image-group .main-image img {
  width: 100%;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}

.about-15 .image-group .secondary-image {
  position: absolute;
  width: 60%;
  right: -30px;
  bottom: 0;
  z-index: 2;
}

.about-15 .image-group .secondary-image img {
  width: 100%;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 575px) {
  .about-15 .image-group .secondary-image {
    width: 80%;
    right: -15px;
  }
}

.about-15 .image-group .experience-box {
  position: absolute;
  left: -30px;
  bottom: 30px;
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 3;
  min-width: 200px;
}

@media (max-width: 575px) {
  .about-15 .image-group .experience-box {
    left: 50%;
    transform: translateX(-50%);
    min-width: 180px;
    padding: 20px;
  }
}

.about-15 .image-group .experience-box i {
  color: var(--accent-color);
  font-size: 32px;
  margin-bottom: 10px;
}

.about-15 .image-group .experience-box h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--heading-color);
}

.about-15 .image-group .experience-box p {
  color: var(--default-color);
  margin: 0;
  font-size: 14px;
}

/*--------------------------------------------------------------
# About 16 Section
--------------------------------------------------------------*/
.about-16 .about-subtitle {
  font-family: var(--heading-font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--heading-color);
  margin-bottom: 16px;
  display: block;
}

.about-16 .about-title {
  font-family: var(--heading-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 32px;
  color: var(--heading-color);
}

.about-16 .about-title span {
  font-size: 32px;
  display: inline-block;
  margin: 8px 0;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

@media (max-width: 991px) {
  .about-16 .about-title {
    font-size: 36px;
  }

  .about-16 .about-title span {
    font-size: 24px;
  }
}

.about-16 .about-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--heading-color);
}

.about-16 .about-content p {
  font-size: 16px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 24px;
}

.about-16 .about-content .btn-learn-more {
  display: inline-flex;
  align-items: center;
  padding: 12px 32px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.about-16 .about-content .btn-learn-more i {
  margin-left: 8px;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.about-16 .about-content .btn-learn-more:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.about-16 .about-content .btn-learn-more:hover i {
  transform: translateX(5px);
}

.about-16 .about-img {
  text-align: center;
}

.about-16 .about-img img {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}

.about-16 .about-img .shape-1 {
  position: absolute;
  width: 220px;
  height: 220px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  bottom: -30px;
  right: -30px;
  z-index: 1;
  animation: blobAnimation1 8s ease-in-out infinite;
  transition: all 0.3s ease;
}

.about-16 .about-img .shape-2 {
  position: absolute;
  width: 180px;
  height: 180px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 42% 58% 37% 63%/51% 44% 56% 49%;
  top: -30px;
  left: -30px;
  z-index: 1;
  animation: blobAnimation2 8s ease-in-out infinite;
  transition: all 0.3s ease;
}

@keyframes blobAnimation1 {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }

  25% {
    border-radius: 46% 54% 42% 58%/47% 55% 45% 53%;
  }

  50% {
    border-radius: 54% 46% 52% 48%/45% 54% 46% 55%;
  }

  75% {
    border-radius: 42% 58% 37% 63%/51% 44% 56% 49%;
  }

  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}

@keyframes blobAnimation2 {
  0% {
    border-radius: 42% 58% 37% 63%/51% 44% 56% 49%;
  }

  25% {
    border-radius: 54% 46% 52% 48%/45% 54% 46% 55%;
  }

  50% {
    border-radius: 46% 54% 42% 58%/47% 55% 45% 53%;
  }

  75% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }

  100% {
    border-radius: 42% 58% 37% 63%/51% 44% 56% 49%;
  }
}

@media (max-width: 991px) {
  .about-16 .about-img {
    margin-top: 40px;
  }

  .about-16 .about-img .shape-1 {
    width: 160px;
    height: 160px;
  }

  .about-16 .about-img .shape-2 {
    width: 140px;
    height: 140px;
  }
}

/*--------------------------------------------------------------
# About 17 Section
--------------------------------------------------------------*/
.about-17 .about-img {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.about-17 .about-img img {
  transition: transform 0.5s ease;
}

.about-17 .about-img img:hover {
  transform: scale(1.05);
}

.about-17 .content h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.about-17 .content p {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  line-height: 1.8;
}

.about-17 .content .features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.about-17 .content .features .feature-item i {
  color: var(--accent-color);
  font-size: 1.5rem;
  margin-right: 1rem;
}

.about-17 .content .features .feature-item span {
  font-size: 1.1rem;
  color: var(--default-color);
}

.about-17 .content .btn-learn-more {
  display: inline-flex;
  align-items: center;
  padding: 12px 32px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  border-radius: 50px;
  transition: 0.3s ease;
}

.about-17 .content .btn-learn-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-17 .stats-row {
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.about-17 .stats-row .stats-item {
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  height: 100%;
}

.about-17 .stats-row .stats-item:hover {
  transform: translateY(-5px);
}

.about-17 .stats-row .stats-item span {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  display: inline-block;
}

.about-17 .stats-row .stats-item span.purecounter {
  margin-right: 5px;
}

.about-17 .stats-row .stats-item p {
  margin: 0.5rem 0 0;
  font-size: 1.1rem;
  color: var(--heading-color);
}

@media (max-width: 991px) {
  .about-17 .content {
    margin-top: 2rem;
  }

  .about-17 .content .features .feature-item {
    justify-content: center;
  }

  .about-17 .stats-row {
    margin-top: 3rem;
    padding-top: 2rem;
  }

  .about-17 .stats-row .stats-item {
    margin-bottom: 1.5rem;
  }
}

/*--------------------------------------------------------------
# About 18 Section
--------------------------------------------------------------*/
.about-18 .content-wrapper {
  position: relative;
}

.about-18 .content-wrapper .section-badge {
  display: inline-block;
  padding: 8px 16px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.about-18 .content-wrapper .section-badge:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  transform: translateY(-2px);
}

.about-18 .content-wrapper h3 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.about-18 .content-wrapper p {
  font-size: 16px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.about-18 .skills-wrapper .skill-item {
  margin-bottom: 25px;
}

.about-18 .skills-wrapper .skill-item .skill-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.about-18 .skills-wrapper .skill-item .skill-info .skill-name {
  color: var(--heading-color);
  font-weight: 500;
}

.about-18 .skills-wrapper .skill-item .skill-info .skill-percentage {
  color: var(--accent-color);
  font-weight: 600;
}

.about-18 .skills-wrapper .skill-item .progress-bar-wrapper {
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.about-18 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--accent-color);
  border-radius: 4px;
  transition: width 1.5s ease-in-out;
}

.about-18 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="92"] {
  width: 92%;
}

.about-18 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="88"] {
  width: 88%;
}

.about-18 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="95"] {
  width: 95%;
}

.about-18 .timeline-wrapper {
  position: relative;
  padding-top: 60px;
  padding-left: 30px;
  margin: 40px 0;
}

.about-18 .timeline-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: linear-gradient(to bottom, transparent, var(--accent-color) 10%, var(--accent-color) 90%, transparent);
}

.about-18 .timeline-wrapper .timeline-item {
  position: relative;
  padding-bottom: 30px;
  padding-left: 30px;
}

.about-18 .timeline-wrapper .timeline-item:hover .timeline-marker {
  background: var(--accent-color);
  transform: scale(1.1);
}

.about-18 .timeline-wrapper .timeline-item:hover .timeline-marker i {
  color: var(--contrast-color);
}

.about-18 .timeline-wrapper .timeline-item:hover .timeline-content {
  transform: translateX(5px);
}

.about-18 .timeline-wrapper .timeline-item .timeline-marker {
  position: absolute;
  left: -18px;
  top: 0;
  width: 36px;
  height: 36px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.about-18 .timeline-wrapper .timeline-item .timeline-marker i {
  color: var(--accent-color);
  font-size: 16px;
  transition: color 0.3s ease;
}

.about-18 .timeline-wrapper .timeline-item .timeline-content {
  transition: transform 0.3s ease;
}

.about-18 .timeline-wrapper .timeline-item .timeline-content h4 {
  color: var(--heading-color);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.about-18 .timeline-wrapper .timeline-item .timeline-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
  line-height: 1.6;
}

.about-18 .value-card {
  background: var(--surface-color);
  padding: 30px;
  border-radius: 15px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.about-18 .value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, color-mix(in srgb, var(--accent-color), transparent 97%), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.about-18 .value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 90%);
}

.about-18 .value-card:hover::before {
  opacity: 1;
}

.about-18 .value-card:hover .icon-wrapper {
  background: var(--accent-color);
}

.about-18 .value-card:hover .icon-wrapper i {
  color: var(--contrast-color);
  transform: rotateY(360deg);
}

.about-18 .value-card .icon-wrapper {
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.about-18 .value-card .icon-wrapper i {
  font-size: 28px;
  color: var(--accent-color);
  transition: all 0.6s ease;
}

.about-18 .value-card h4 {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 15px;
}

.about-18 .value-card p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

@media (max-width: 991.98px) {
  .about-18 .content-wrapper {
    margin-bottom: 40px;
  }

  .about-18 .content-wrapper h3 {
    font-size: 32px;
  }
}

@media (max-width: 767.98px) {
  .about-18 .content-wrapper h3 {
    font-size: 28px;
  }

  .about-18 .timeline-wrapper {
    padding-left: 40px;
    margin: 0;
  }

  .about-18 .value-card {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# About 19 Section
--------------------------------------------------------------*/
.about-19 .gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
}

.about-19 .gallery-grid .gallery-item {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.about-19 .gallery-grid .gallery-item.main-image {
  grid-column: 1/-1;
}

.about-19 .gallery-grid .gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent-color), transparent 90%));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.about-19 .gallery-grid .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.about-19 .gallery-grid .gallery-item:hover::before {
  opacity: 1;
}

.about-19 .gallery-grid .gallery-item:hover img {
  transform: scale(1.05);
}

.about-19 .content-wrapper .subtitle {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}

.about-19 .content-wrapper .subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 2px;
  background: var(--accent-color);
  transform: translateY(-50%);
}

.about-19 .content-wrapper h3 {
  font-size: 36px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
  line-height: 1.3;
}

.about-19 .content-wrapper p {
  font-size: 16px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.about-19 .counters-wrapper {
  margin: 40px 0;
}

.about-19 .counters-wrapper .counter-item {
  text-align: center;
  padding: 30px 20px;
  background: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 5px 20px color-mix(in srgb, var(--default-color), transparent 95%);
  transition: transform 0.3s ease;
}

.about-19 .counters-wrapper .counter-item:hover {
  transform: translateY(-5px);
}

.about-19 .counters-wrapper .counter-item .counter-value {
  margin-bottom: 10px;
}

.about-19 .counters-wrapper .counter-item .counter-value .number {
  font-size: 40px;
  font-weight: 700;
  color: var(--accent-color);
  font-family: var(--heading-font);
}

.about-19 .counters-wrapper .counter-item .counter-value .suffix {
  font-size: 24px;
  font-weight: 600;
  color: var(--accent-color);
}

.about-19 .counters-wrapper .counter-item .counter-label {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.about-19 .accordion {
  margin: 40px 0;
}

.about-19 .accordion .accordion-item {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 10px !important;
  overflow: hidden;
  margin-bottom: 15px;
  background: var(--surface-color);
}

.about-19 .accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button {
  padding: 20px 25px;
  font-size: 17px;
  font-weight: 600;
  color: var(--heading-color);
  background: transparent;
  box-shadow: none;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: var(--contrast-color);
  background: var(--accent-color);
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button:hover:not(.collapsed) {
  background: color-mix(in srgb, var(--accent-color), black 10%);
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.about-19 .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 16px;
  height: 16px;
  background-size: 16px;
  transition: transform 0.3s ease;
}

.about-19 .accordion .accordion-item .accordion-body {
  padding: 20px 25px;
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-19 .cta-wrapper {
  margin-top: 40px;
}

.about-19 .cta-wrapper .btn-learn-more {
  display: inline-block;
  padding: 15px 35px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.about-19 .cta-wrapper .btn-learn-more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), black 20%);
  transition: width 0.3s ease;
  z-index: -1;
  border-radius: 50px;
}

.about-19 .cta-wrapper .btn-learn-more:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.about-19 .cta-wrapper .btn-learn-more:hover::before {
  width: 100%;
}

@media (max-width: 991.98px) {
  .about-19 .content-wrapper {
    margin-top: 40px;
  }

  .about-19 .content-wrapper h3 {
    font-size: 32px;
  }
}

@media (max-width: 767.98px) {
  .about-19 .gallery-grid {
    grid-template-columns: 1fr;
  }

  .about-19 .content-wrapper h3 {
    font-size: 28px;
  }

  .about-19 .counter-item {
    margin-bottom: 20px;
  }

  .about-19 .counter-item .counter-value .number {
    font-size: 36px;
  }
}

/*--------------------------------------------------------------
# About 20 Section
--------------------------------------------------------------*/
.about-20 .img-wrapper {
  position: relative;
  padding: 20px;
}

.about-20 .img-wrapper img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease-in-out;
}

.about-20 .img-wrapper img:hover {
  transform: translate(-8px, -8px);
}

.about-20 .img-wrapper .img-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  border-radius: 20px;
  z-index: 1;
}

.about-20 .content h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.about-20 .content h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 3px;
}

.about-20 .content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-20 .stats-wrapper {
  margin: 40px 0;
}

.about-20 .stats-wrapper .stat-item {
  text-align: center;
  padding: 20px 10px;
  background: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 0 20px color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
}

.about-20 .stats-wrapper .stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 25px color-mix(in srgb, var(--default-color), transparent 92%);
}

.about-20 .stats-wrapper .stat-item .stat-number {
  font-size: 36px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
  font-family: var(--heading-font);
}

.about-20 .stats-wrapper .stat-item .stat-text {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.about-20 .features-list {
  margin: 30px 0;
}

.about-20 .features-list .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px 15px;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.about-20 .features-list .feature-item:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  transform: translateX(5px);
}

.about-20 .features-list .feature-item i {
  color: var(--accent-color);
  font-size: 20px;
  margin-right: 10px;
}

.about-20 .features-list .feature-item span {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
}

.about-20 .cta-wrapper {
  margin-top: 40px;
}

.about-20 .cta-wrapper .btn-cta {
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.about-20 .cta-wrapper .btn-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), black 20%);
  transition: width 0.3s ease;
  z-index: -1;
  border-radius: 50px;
}

.about-20 .cta-wrapper .btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.about-20 .cta-wrapper .btn-cta:hover::before {
  width: 100%;
}

@media (max-width: 991.98px) {
  .about-20 .img-wrapper {
    margin-bottom: 30px;
  }

  .about-20 .stats-wrapper .stat-item {
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .about-20 .content h3 {
    font-size: 28px;
  }

  .about-20 .stats-wrapper .stat-item .stat-number {
    font-size: 30px;
  }

  .about-20 .stats-wrapper .stat-item .stat-text {
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
# About 21 Section
--------------------------------------------------------------*/
.about-21 .about-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
}

.about-21 .about-img img {
  border-radius: 20px;
}

.about-21 .experience-badge {
  position: absolute;
  bottom: -30px;
  left: 20px;
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  text-align: center;
  min-width: 160px;
}

.about-21 .experience-badge h2 {
  font-size: 3.5rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  color: var(--accent-color);
}

.about-21 .experience-badge p {
  margin: 5px 0 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--heading-color);
}

.about-21 .projects-badge {
  position: absolute;
  top: 40px;
  right: 0;
  background-color: var(--accent-color);
  padding: 20px;
  border-radius: 10px 0 0 10px;
  text-align: center;
  min-width: 160px;
}

.about-21 .projects-badge h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  color: var(--contrast-color);
}

.about-21 .projects-badge p {
  margin: 5px 0 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--contrast-color);
}

.about-21 .feature-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.about-21 .feature-item .feature-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-21 .feature-item .feature-icon i {
  font-size: 28px;
  color: var(--accent-color);
}

.about-21 .feature-item .feature-content h4 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.about-21 .feature-item .feature-content p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.about-21 .check-list {
  list-style: none;
  padding: 0;
  margin: 30px 0;
}

.about-21 .check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.about-21 .check-list li i {
  color: var(--accent-color);
  font-size: 1.2rem;
}

.about-21 .btn-primary {
  background-color: var(--accent-color);
  border: none;
  padding: 15px 38px;
  font-weight: 500;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--contrast-color);
  transition: all 0.3s ease;
}

.about-21 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  .about-21 .experience-badge {
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px;
    min-width: 140px;
  }

  .about-21 .experience-badge h2 {
    font-size: 2.8rem;
  }

  .about-21 .experience-badge p {
    font-size: 0.8rem;
  }

  .about-21 .projects-badge {
    top: 15px;
    right: 15px;
    padding: 15px;
    min-width: 140px;
    border-radius: 10px;
  }

  .about-21 .projects-badge h2 {
    font-size: 2rem;
  }

  .about-21 .projects-badge p {
    font-size: 0.75rem;
  }
}

@media (max-width: 575.98px) {
  .about-21 .experience-badge {
    padding: 12px;
    min-width: 120px;
  }

  .about-21 .experience-badge h2 {
    font-size: 2.2rem;
  }

  .about-21 .experience-badge p {
    font-size: 0.75rem;
  }

  .about-21 .projects-badge {
    padding: 12px;
    min-width: 120px;
  }

  .about-21 .projects-badge h2 {
    font-size: 1.8rem;
  }

  .about-21 .projects-badge p {
    font-size: 0.7rem;
  }
}

/*--------------------------------------------------------------
# About 22 Section
--------------------------------------------------------------*/
.about-22 .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color) 10%, transparent);
  margin-bottom: 1rem;
}

.about-22 .section-badge i {
  font-size: 1rem;
}

.about-22 .about-title {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
}

.about-22 .about-description,
.about-22 .section-text {
  color: color-mix(in srgb, var(--default-color) 80%, transparent);
  line-height: 1.6;
}

.about-22 .features-boxes .feature-box {
  height: 100%;
  position: relative;
}

.about-22 .features-boxes .feature-box .icon-box {
  width: 60px;
  height: 60px;
  margin: 0 0 1.5rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color) 15%, transparent);
  color: var(--accent-color);
  font-size: 1.75rem;
  transition: all 0.3s ease;
}

.about-22 .features-boxes .feature-box h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.about-22 .features-boxes .feature-box h3 a {
  color: var(--heading-color);
}

.about-22 .features-boxes .feature-box p {
  color: color-mix(in srgb, var(--default-color) 80%, transparent);
  margin-bottom: 0;
  line-height: 1.6;
}

.about-22 .features-boxes .feature-box:hover .icon-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-22 .features-boxes .feature-box:hover h3 a {
  color: var(--accent-color);
}

.about-22 .video-box {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.about-22 .video-box img {
  width: 100%;
  border-radius: 20px;
}

.about-22 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# About 23 Section
--------------------------------------------------------------*/
.about-23 .small-title {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--accent-color);
}

.about-23 .about-title {
  font-size: 2.2rem;
  margin: 0 0 1rem 0;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 992px) {
  .about-23 .about-title {
    font-size: 1.6rem;
  }
}

.about-23 .about-description {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (min-width: 992px) {
  .about-23 .description-wrapper {
    border-left: 1px solid var(--accent-color);
    padding-left: 30px;
  }
}

.about-23 .content-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.about-23 .content-card .card-image {
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: 12px;
}

.about-23 .content-card .card-image img {
  transition: transform 0.5s ease;
}

.about-23 .content-card .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.about-23 .content-card .card-content h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.about-23 .content-card .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 1.5rem;
  flex: 1;
}

.about-23 .content-card .card-content .read-more {
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.about-23 .content-card .card-content .read-more:hover {
  gap: 0.75rem;
}

.about-23 .content-card .card-content .read-more:hover i {
  transform: translateX(5px);
}

.about-23 .content-card .card-content .read-more i {
  transition: transform 0.3s ease;
}

.about-23 .content-card:hover .card-image img {
  transform: scale(1.05);
}

/*--------------------------------------------------------------
# About 24 Section
--------------------------------------------------------------*/
.about-24 {
  position: relative;
}

.about-24 .about-image {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 30px;
}

.about-24 .about-image img {
  transition: transform 0.5s ease;
}

.about-24 .about-image img:hover {
  transform: scale(1.03);
}

@media (max-width: 992px) {
  .about-24 .about-image {
    margin-bottom: 40px;
  }
}

.about-24 .about-content {
  padding-left: 20px;
}

@media (max-width: 992px) {
  .about-24 .about-content {
    padding-left: 0;
  }
}

.about-24 .about-content h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  position: relative;
  font-weight: 700;
}

.about-24 .about-content h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 4px;
  width: 60px;
  background: var(--accent-color);
  border-radius: 2px;
}

.about-24 .about-content .lead {
  font-size: 1.2rem;
  margin-bottom: 20px;
  margin-top: 25px;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
  font-weight: 500;
}

.about-24 .about-content p {
  margin-bottom: 15px;
  line-height: 1.7;
}

.about-24 .stats-row {
  margin-top: 30px;
}

.about-24 .stat-item {
  text-align: center;
  padding: 15px 5px;
  margin-bottom: 20px;
  border-radius: 8px;
  background-color: var(--surface-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-24 .stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.about-24 .stat-item .stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
  font-family: var(--heading-font);
}

.about-24 .stat-item .stat-text {
  font-size: 0.95rem;
  color: var(--heading-color);
  margin-bottom: 0;
}

.about-24 .btn-learn-more {
  display: inline-flex;
  align-items: center;
  padding: 12px 30px;
  background-color: transparent;
  color: var(--accent-color);
  font-weight: 600;
  border: 2px solid var(--accent-color);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.about-24 .btn-learn-more i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.about-24 .btn-learn-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-24 .btn-learn-more:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .about-24 .about-content h2 {
    font-size: 2rem;
  }

  .about-24 .stat-item {
    margin-bottom: 15px;
  }

  .about-24 .stat-number {
    font-size: 1.8rem;
  }
}

/*--------------------------------------------------------------
# About 25 Section
--------------------------------------------------------------*/
.about-25 .image-wrapper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.about-25 .image-wrapper img {
  width: 100%;
  height: auto;
  transition: 0.3s;
}

.about-25 .image-wrapper img:hover {
  transform: scale(1.05);
}

.about-25 .content {
  padding-left: 30px;
}

.about-25 .content .subtitle {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 20px;
}

.about-25 .content h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.about-25 .content .description {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.about-25 .content .features {
  margin-bottom: 30px;
}

.about-25 .content .features .feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  padding: 30px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
}

.about-25 .content .features .feature-item .icon-box {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  transition: 0.3s;
}

.about-25 .content .features .feature-item .icon-box i {
  font-size: 24px;
  color: var(--accent-color);
}

.about-25 .content .features .feature-item .feature-content {
  position: relative;
}

.about-25 .content .features .feature-item .feature-content h4 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}

.about-25 .content .features .feature-item .feature-content h4 a {
  color: var(--heading-color);
}

.about-25 .content .features .feature-item .feature-content p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.about-25 .content .features .feature-item:hover .icon-box {
  background: var(--accent-color);
}

.about-25 .content .features .feature-item:hover .icon-box i {
  color: var(--contrast-color);
}

.about-25 .content .btn {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 36px;
  border-radius: 30px;
  font-weight: 600;
  transition: 0.3s;
}

.about-25 .content .btn:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media (max-width: 992px) {
  .about-25 .content {
    padding-left: 0;
    margin-top: 40px;
    text-align: center;
  }

  .about-25 .content .features .feature-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .about-25 .content .features .feature-item .icon-box {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
# About 26 Section
--------------------------------------------------------------*/
.about-26 {
  padding: 80px 0;
  overflow: hidden;
}

.about-26 .about-book-img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.about-26 .about-book-img img {
  width: 100%;
  height: auto;
  display: block;
}

.about-26 .about-book-img .book-details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: color-mix(in srgb, var(--surface-color), transparent 10%);
  backdrop-filter: blur(10px);
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.about-26 .about-book-img .book-details .detail-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.about-26 .about-book-img .book-details .detail-item i {
  font-size: 20px;
  color: var(--accent-color);
}

.about-26 .about-book-img .book-details .detail-item div {
  display: flex;
  flex-direction: column;
}

.about-26 .about-book-img .book-details .detail-item div span {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 2px;
}

.about-26 .about-book-img .book-details .detail-item div p {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  color: var(--heading-color);
}

.about-26 .about-book-img:hover {
  transform: translateY(-10px);
}

@media (max-width: 768px) {
  .about-26 .about-book-img {
    max-width: 450px;
    margin: 0 auto;
  }
}

.about-26 .about-book-content h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 16px;
}

.about-26 .about-book-content .book-category {
  display: flex;
  gap: 15px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.about-26 .about-book-content .book-category span {
  font-size: 14px;
  color: var(--accent-color);
  display: flex;
  align-items: center;
  gap: 6px;
}

.about-26 .about-book-content .book-category span i {
  font-size: 16px;
}

.about-26 .about-book-content p {
  color: var(--default-color);
  margin-bottom: 20px;
  line-height: 1.6;
}

.about-26 .about-book-content .highlights {
  margin-top: 30px;
  margin-bottom: 30px;
}

.about-26 .about-book-content .highlights h3 {
  font-size: 20px;
  color: var(--heading-color);
  margin-bottom: 16px;
  font-weight: 600;
}

.about-26 .about-book-content .highlights ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-26 .about-book-content .highlights ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.about-26 .about-book-content .highlights ul li i {
  color: var(--accent-color);
  font-size: 20px;
  flex-shrink: 0;
}

.about-26 .about-book-content .highlights ul li span {
  color: var(--default-color);
  line-height: 1.5;
}

.about-26 .about-book-content .about-book-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.about-26 .about-book-content .about-book-cta i {
  transition: transform 0.3s ease;
}

.about-26 .about-book-content .about-book-cta:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.about-26 .about-book-content .about-book-cta:hover i {
  transform: translateX(5px);
}

@media (max-width: 992px) {
  .about-26 .about-book-content h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .about-26 .about-book-content {
    text-align: center;
    margin-top: 20px;
  }

  .about-26 .about-book-content .book-category {
    justify-content: center;
  }

  .about-26 .about-book-content .highlights ul li {
    text-align: left;
  }
}

/*--------------------------------------------------------------
# About 27 Section
--------------------------------------------------------------*/
.about-27 .about-meta {
  color: var(--accent-color);
  font-weight: 600;
  margin-bottom: 1rem;
  display: inline-block;
}

.about-27 .about-title {
  font-size: 1.75rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 992px) {
  .about-27 .about-title {
    font-size: 2rem;
  }
}

.about-27 .about-description {
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-27 .feature-list-wrapper {
  margin-bottom: 2rem;
}

.about-27 .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-27 .feature-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.about-27 .feature-list li i {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.about-27 .profile .profile-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.about-27 .profile .profile-name {
  font-size: 1.125rem;
  margin: 0;
}

.about-27 .profile .profile-position {
  color: var(--accent-color);
  margin: 0;
  font-size: 0.875rem;
}

.about-27 .contact-info {
  padding: 1rem 1.5rem;
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
}

.about-27 .contact-info i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.about-27 .contact-info .contact-label {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.875rem;
  margin: 0;
}

.about-27 .contact-info .contact-number {
  font-weight: 600;
  margin: 0;
}

.about-27 .image-wrapper {
  position: relative;
}

@media (max-width: 992px) {
  .about-27 .image-wrapper {
    padding-left: 0;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}

@media (max-width: 992px) {
  .about-27 .image-wrapper .images {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}

@media (max-width: 992px) {
  .about-27 .image-wrapper .main-image {
    margin-left: 0;
  }
}

.about-27 .image-wrapper .small-image {
  position: absolute;
  top: 20%;
  left: -10%;
  width: 45%;
  border: 8px solid var(--surface-color);
}

@media (max-width: 992px) {
  .about-27 .image-wrapper .small-image {
    position: static;
    width: 100%;
    margin: 0 auto;
    border: 0;
  }
}

.about-27 .image-wrapper .experience-badge {
  position: absolute;
  bottom: 5%;
  right: 5%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1.5rem;
  border-radius: 0.5rem;
  text-align: center;
  min-width: 200px;
  animation: experience-float 3s ease-in-out infinite;
}

@media (max-width: 992px) {
  .about-27 .image-wrapper .experience-badge {
    position: static;
    width: fit-content;
    margin: 0 auto;
  }
}

.about-27 .image-wrapper .experience-badge h3 {
  color: var(--contrast-color);
  font-size: 2.5rem;
  margin: 0;
  line-height: 0.5;
}

.about-27 .image-wrapper .experience-badge h3 span {
  font-size: 1rem;
  display: inline-block;
  margin-left: 0.25rem;
}

.about-27 .image-wrapper .experience-badge p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
}

@keyframes experience-float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# About 28 Section
--------------------------------------------------------------*/
.about-28 .subtitle {
  color: var(--accent-color);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.about-28 .title {
  color: var(--heading-color);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.about-28 .description {
  color: var(--default-color);
  font-size: 1rem;
  margin-bottom: 2rem;
}

.about-28 .trusted-title {
  color: var(--heading-color);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.about-28 .trusted-description {
  color: var(--default-color);
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.about-28 .feature-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
}

.about-28 .feature-list li {
  color: var(--default-color);
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.about-28 .feature-list li i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.about-28 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.about-28 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.about-28 .image-grid {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
  overflow: hidden;
}

.about-28 .image-grid img {
  position: absolute;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.about-28 .image-grid .main-image {
  width: 75%;
  height: 75%;
  top: 0;
  left: 5%;
  object-fit: cover;
  border: 5px solid var(--surface-color);
}

.about-28 .image-grid .overlay-image-1 {
  width: 50%;
  height: 50%;
  bottom: 0;
  left: 2%;
  object-fit: cover;
  z-index: 1;
  border: 5px solid var(--surface-color);
}

.about-28 .image-grid .overlay-image-2 {
  width: 50%;
  height: 50%;
  bottom: 10%;
  right: 10%;
  object-fit: cover;
  z-index: 2;
  border: 5px solid var(--surface-color);
}

@media (max-width: 991.98px) {
  .about-28 .image-grid {
    margin-bottom: 2rem;
  }

  .about-28 .image-grid .main-image {
    width: 100%;
    height: 100%;
    left: 0;
  }

  .about-28 .image-grid .overlay-image-1 {
    width: 45%;
    height: 45%;
    bottom: 0;
    left: 4%;
  }

  .about-28 .image-grid .overlay-image-2 {
    width: 45%;
    height: 45%;
    bottom: 0;
    right: 4%;
  }
}

/*--------------------------------------------------------------
# About 29 Section
--------------------------------------------------------------*/
.about-29 {
  padding: 80px 0;
}

.about-29 .content {
  padding-right: 30px;
}

.about-29 .subtitle {
  color: var(--accent-color);
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.about-29 .title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.about-29 .description {
  margin-bottom: 30px;
  color: var(--default-color);
}

.about-29 .image-grid {
  display: flex;
  gap: 15px;
  height: 450px;
}

.about-29 .main-image {
  flex: 0 0 65%;
  height: 100%;
}

.about-29 .main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-29 .side-images {
  flex: 0 0 35%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.about-29 .side-images img {
  width: 100%;
  height: calc(50% - 7.5px);
  object-fit: cover;
}

.about-29 .stats {
  margin-top: 30px;
}

.about-29 .stat-item {
  margin-bottom: 20px;
}

.about-29 .stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
  line-height: 1;
}

.about-29 .stat-text {
  color: var(--heading-color);
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .about-29 .content {
    padding-right: 0;
    margin-bottom: 40px;
  }

  .about-29 .image-grid {
    height: auto;
    flex-direction: column;
  }

  .about-29 .main-image,
  .about-29 .side-images {
    flex: 0 0 100%;
  }

  .about-29 .side-images {
    flex-direction: row;
  }

  .about-29 .side-images img {
    height: 200px;
    width: calc(50% - 7.5px);
  }
}

/*--------------------------------------------------------------
# About 30 Section
--------------------------------------------------------------*/
.about-30 .about-content {
  position: relative;
  z-index: 1;
}

.about-30 .about-content .about-label {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: color-mix(in srgb, var(--accent-color) 15%, transparent);
  color: var(--accent-color);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.about-30 .about-content .about-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.about-30 .about-content .about-title .text-underline {
  position: relative;
  display: inline-block;
}

.about-30 .about-content .about-title .text-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.25rem;
  width: 100%;
  height: 0.5rem;
  background-color: color-mix(in srgb, var(--accent-color) 30%, transparent);
  z-index: -1;
}

.about-30 .about-content .about-description {
  font-size: 1rem;
  margin-bottom: 2rem;
}

.about-30 .about-content .about-points .about-point {
  margin-bottom: 1.5rem;
}

.about-30 .about-content .about-points .about-point .point-number {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
  display: block;
}

.about-30 .about-content .about-points .about-point .point-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.about-30 .about-content .about-points .about-point .point-description {
  font-size: 0.875rem;
}

.about-30 .about-content::before,
.about-30 .about-content::after {
  content: "";
  position: absolute;
  background-color: color-mix(in srgb, var(--accent-color) 15%, transparent);
  border-radius: 50%;
  z-index: -1;
}

.about-30 .about-content::before {
  width: 10rem;
  height: 10rem;
  top: 3rem;
  left: 15rem;
}

.about-30 .about-content::after {
  width: 5rem;
  height: 5rem;
  bottom: -2.5rem;
  right: 2.5rem;
}

.about-30 .about-image {
  position: relative;
  z-index: 1;
}

.about-30 .about-image img {
  border-radius: 1rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}

.about-30 .about-image::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: -1rem;
  right: -1rem;
  background-color: color-mix(in srgb, var(--accent-color) 15%, transparent);
  border-radius: 1rem;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .about-30 .about-content {
    margin-bottom: 3rem;
  }
}

/*--------------------------------------------------------------
# About 31 Section
--------------------------------------------------------------*/
.about-31 .text-accent {
  color: var(--accent-color);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.875rem;
}

.about-31 .about-title {
  font-weight: 700;
}

.about-31 .feature-list {
  list-style-type: none;
  padding-left: 0;
}

.about-31 .feature-list li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}

.about-31 .feature-list li i {
  margin-right: 0.5rem;
  font-size: 1.25rem;
}

.about-31 .btn-accent {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 2rem;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.about-31 .btn-accent:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.about-31 .image-wrapper {
  position: relative;
}

.about-31 .image-wrapper img {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-31 .image-wrapper img:last-child {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/*--------------------------------------------------------------
# About 32 Section
--------------------------------------------------------------*/
.about-32 .section-subtitle {
  color: var(--accent-color);
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

.about-32 .about-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.about-32 .about-description {
  margin-bottom: 2rem;
}

.about-32 .about-images {
  position: relative;
  margin-bottom: 2rem;
}

.about-32 .about-images .main-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 8px solid var(--surface-color);
}

.about-32 .about-images .secondary-image {
  position: absolute;
  top: 30%;
  right: -15%;
  width: 40%;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 5px solid var(--surface-color);
}

.about-32 .about-images .client-count {
  position: absolute;
  bottom: -10%;
  left: 10%;
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}

.about-32 .about-images .client-count img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-right: 1rem;
}

.about-32 .about-images .client-count .count-text h3 {
  color: var(--accent-color);
  font-size: 1.5rem;
  margin-bottom: 0;
}

.about-32 .about-images .client-count .count-text p {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.about-32 .features {
  margin-bottom: 2rem;
}

.about-32 .features .feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.about-32 .features .feature-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-right: 1rem;
}

.about-32 .features .feature-item .feature-content h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.about-32 .features .feature-item .feature-content p {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.about-32 .cta-wrapper {
  display: flex;
  align-items: center;
}

.about-32 .cta-wrapper .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  margin-right: 1.5rem;
  transition: all 0.3s ease;
}

.about-32 .cta-wrapper .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.about-32 .cta-wrapper .cta-text h4 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.about-32 .cta-wrapper .cta-text p {
  font-size: 0.875rem;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

@media (max-width: 991.98px) {
  .about-32 .about-images .secondary-image {
    right: 0;
    width: 50%;
  }

  .about-32 .about-images .client-count {
    left: 0;
  }
}

@media (max-width: 767.98px) {
  .about-32 .section-title {
    font-size: 2rem;
  }

  .about-32 .about-images .secondary-image {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }

  .about-32 .about-images .client-count {
    position: static;
    margin-top: 1rem;
  }

  .about-32 .cta-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .about-32 .cta-wrapper .btn-primary {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

/*--------------------------------------------------------------
# About 33 Section
--------------------------------------------------------------*/
.about-33 .content h3 {
  font-size: 1.75rem;
  font-weight: 700;
}

.about-33 .content .fst-italic {
  color: color-mix(in srgb, var(--default-color), var(--contrast-color) 50%);
}

.about-33 .content ul {
  list-style: none;
  padding: 0;
}

.about-33 .content ul li {
  padding: 10px 0 0 0;
  display: flex;
}

.about-33 .content ul i {
  color: var(--accent-color);
  margin-right: 0.5rem;
  line-height: 1.2;
  font-size: 1.25rem;
}

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

/*--------------------------------------------------------------
# About 34 Section
--------------------------------------------------------------*/
.about-34 h3 {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
}

.about-34 .fst-italic {
  color: color-mix(in srgb, var(--default-color), var(--contrast-color) 50%);
}

.about-34 .content ul {
  list-style: none;
  padding: 0;
}

.about-34 .content ul li {
  padding: 0 0 10px 30px;
  position: relative;
}

.about-34 .content ul i {
  position: absolute;
  font-size: 20px;
  left: 0;
  top: -3px;
  color: var(--accent-color);
}

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

.about-34 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# About 35 Section
--------------------------------------------------------------*/
.about-35 .about-content h3 {
  font-weight: 700;
  font-size: 26px;
}

.about-35 .about-content ul {
  list-style: none;
  padding: 0;
}

.about-35 .about-content ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 35px;
}

.about-35 .about-content ul li:first-child {
  margin-top: 35px;
}

.about-35 .about-content ul i {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  font-size: 32px;
  color: #fff;
  background: var(--accent-color);
  margin-right: 15px;
  line-height: 0;
  border-radius: 5px;
}

.about-35 .about-content ul h4 {
  font-size: 18px;
  font-weight: 600;
}

.about-35 .about-content ul p {
  font-size: 15px;
}

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

/*--------------------------------------------------------------
# About 36 Section
--------------------------------------------------------------*/
.about-36 .content h3 {
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 30px;
}

.about-36 .content p {
  margin-bottom: 30px;
}

.about-36 .content .about-btn {
  padding: 8px 30px 9px 30px;
  color: var(--accent-color);
  border-radius: 50px;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  border: 2px solid var(--accent-color);
}

.about-36 .content .about-btn i {
  font-size: 16px;
  padding-left: 5px;
}

.about-36 .content .about-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.about-36 .icon-box i {
  font-size: 40px;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.about-36 .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.about-36 .icon-box h4 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.about-36 .icon-box p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0;
}

.about-36 .icon-box:hover h4 a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# About 37 Section
--------------------------------------------------------------*/
.about-37 .content h3 {
  font-size: 1.75rem;
  font-weight: 700;
}

.about-37 .content ul {
  list-style: none;
  padding: 0;
}

.about-37 .content ul li {
  padding: 10px 0 0 0;
  display: flex;
}

.about-37 .content ul i {
  color: var(--accent-color);
  margin-right: 0.5rem;
  line-height: 1.2;
  font-size: 1.25rem;
}

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

.about-37 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# About 38 Section
--------------------------------------------------------------*/
.about-38 .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about-38 .content ul {
  list-style: none;
  padding: 0;
}

.about-38 .content ul li {
  padding-bottom: 10px;
}

.about-38 .content ul i {
  font-size: 1.25rem;
  margin-right: 4px;
  color: var(--accent-color);
}

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

.about-38 .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-38 .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about-38 .content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), black 20%);
  padding-right: 19px;
}

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

/*--------------------------------------------------------------
# About 39 Section
--------------------------------------------------------------*/
.about-39 .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about-39 .content p {
  margin: 30px 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.about-39 .content ul {
  list-style: none;
  padding: 0;
}

.about-39 .content ul li {
  padding: 0 0 15px 0;
  font-weight: 600;
  display: flex;
}

.about-39 .content ul i {
  color: var(--accent-color);
  font-size: 1.25rem;
  line-height: 1.2;
  margin-right: 0.5rem;
}

/*--------------------------------------------------------------
# About 40 Section
--------------------------------------------------------------*/
.about-40 .inner-title {
  font-size: 2.75rem;
  font-weight: 700;
  margin: 30px 0;
}

@media (min-width: 991px) {
  .about-40 .inner-title {
    max-width: 65%;
    margin: 0 0 80px 0;
  }
}

.about-40 .our-story {
  padding: 40px;
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
}

@media (min-width: 991px) {
  .about-40 .our-story {
    padding-right: 35%;
  }
}

.about-40 .our-story h4 {
  text-transform: uppercase;
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.about-40 .our-story h3 {
  font-size: 2.25rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-40 .our-story p:last-child {
  margin-bottom: 0;
}

.about-40 ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.about-40 ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.about-40 ul i {
  font-size: 1.25rem;
  margin-right: 0.5rem;
  line-height: 1.2;
  color: var(--accent-color);
}

.about-40 .watch-video i {
  font-size: 2rem;
  transition: 0.3s;
  color: var(--accent-color);
}

.about-40 .watch-video a {
  font-weight: 600;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-left: 8px;
  transition: 0.3s;
}

.about-40 .watch-video:hover a {
  color: var(--accent-color);
}

.about-40 .about-img {
  min-height: 400px;
  position: relative;
}

@media (min-width: 992px) {
  .about-40 .about-img {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 600px;
  }
}

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

/*--------------------------------------------------------------
# About 41 Section
--------------------------------------------------------------*/
.about-41 .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about-41 .content ul {
  list-style: none;
  padding: 0;
}

.about-41 .content ul li {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}

.about-41 .content ul i {
  flex-shrink: 0;
  font-size: 48px;
  color: var(--accent-color);
  margin-right: 20px;
  line-height: 0;
}

.about-41 .content ul h5 {
  font-size: 18px;
  font-weight: 700;
}

.about-41 .content ul p {
  font-size: 15px;
}

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

.about-41 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# About 42 Section
--------------------------------------------------------------*/
.about-42 ul {
  list-style: none;
  padding: 0;
}

.about-42 ul li {
  padding-bottom: 5px;
  display: flex;
  align-items: center;
}

.about-42 ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.about-42 .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: 10px 28px;
  border-radius: 5px;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

.about-42 .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.about-42 .read-more:hover i {
  transform: translate(5px, 0);
}

/*--------------------------------------------------------------
# About 43 Section
--------------------------------------------------------------*/
.about-43 .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;
}

.about-43 .content h2 {
  font-weight: 700;
}

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

.about-43 .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-43 .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about-43 .content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  padding-right: 19px;
}

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

.about-43 .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;
}

.about-43 .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;
  transition: all 0.4s ease-out 0s;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
}

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

.about-43 .icon-box p {
  margin-bottom: 0;
}

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

.about-43 .icon-boxes .col-md-6:nth-child(2) .icon-box,
.about-43 .icon-boxes .col-md-6:nth-child(4) .icon-box {
  margin-top: -40px;
}

@media (max-width: 768px) {

  .about-43 .icon-boxes .col-md-6:nth-child(2) .icon-box,
  .about-43 .icon-boxes .col-md-6:nth-child(4) .icon-box {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
# About 44 Section
--------------------------------------------------------------*/
.about-44 .content .who-we-are {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.about-44 .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about-44 .content ul {
  list-style: none;
  padding: 0;
}

.about-44 .content ul li {
  padding-bottom: 10px;
}

.about-44 .content ul i {
  font-size: 1.25rem;
  margin-right: 4px;
  color: var(--accent-color);
}

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

.about-44 .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-44 .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about-44 .content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  padding-right: 19px;
}

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

.about-44 .about-images img {
  border-radius: 10px;
}

/*--------------------------------------------------------------
# About 45 Section
--------------------------------------------------------------*/
.about-45 .about-img {
  position: relative;
  margin: 60px 0 0 60px;
}

.about-45 .about-img:before {
  position: absolute;
  inset: -60px 0 0 -60px;
  content: "";
  background: url("../img/pattern/pattern-1.webp") top left;
  background-repeat: no-repeat;
  z-index: 1;
}

.about-45 .about-img img {
  position: relative;
  z-index: 2;
}

@media (max-width: 575px) {
  .about-45 .about-img {
    margin: 30px 0 0 30px;
  }

  .about-45 .about-img:before {
    inset: -30px 0 0 -30px;
  }
}

.about-45 h3 {
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .about-45 h3 {
    font-size: 28px;
  }
}

.about-45 .nav-pills {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.about-45 .nav-pills li+li {
  margin-left: 40px;
}

.about-45 .nav-link {
  background: none;
  font-size: 18px;
  font-weight: 400;
  color: var(--default-color);
  padding: 12px 0;
  margin-bottom: -2px;
  border-radius: 0;
}

.about-45 .nav-link.active {
  color: var(--accent-color);
  background: none;
  border-bottom: 3px solid var(--accent-color);
}

@media (max-width: 575px) {
  .about-45 .nav-link {
    font-size: 16px;
  }
}

.about-45 .tab-content h4 {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: var(--default-color);
}

.about-45 .tab-content i {
  font-size: 22px;
  line-height: 0;
  margin-right: 8px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# About 46 Section
--------------------------------------------------------------*/
.about-46 .content {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  padding: 40px;
}

.about-46 .content h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-color);
  text-transform: uppercase;
}

.about-46 .content h2 {
  font-size: 24px;
  font-weight: 700;
}

.about-46 .content p {
  margin: 15px 0 30px 0;
  line-height: 24px;
}

.about-46 .content .btn-read-more {
  color: var(--contrast-color);
  background: var(--accent-color);
  line-height: 0;
  padding: 15px 40px;
  border-radius: 4px;
  transition: 0.5s;
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
}

.about-46 .content .btn-read-more span {
  font-family: var(--default-font);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
}

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

.about-46 .content .btn-read-more:hover i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# About 47 Section
--------------------------------------------------------------*/
.about-47 .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  padding: 8px 30px;
  border: 2px solid transparent;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
}

.about-47 .btn-get-started:hover {
  border-color: var(--accent-color);
  background-color: transparent;
  color: var(--accent-color);
}

.about-47 h1 {
  color: var(--heading-color);
  font-size: 30px;
}

.about-47 p {
  line-height: 1.7;
  color: var(--default-color);
}

.about-47 .swiper-pagination {
  position: absolute;
  bottom: 30px;
}

.about-47 .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  background: #ffffff;
  opacity: 0.3;
}

.about-47 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  opacity: 1;
}

.about-47 .section-subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
  color: var(--default-color);
}

/*--------------------------------------------------------------
# About 48 Section
--------------------------------------------------------------*/
.about-48 .content {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding-top: 50px;
  padding-bottom: 50px;
}

.about-48 .content-subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
  color: var(--default-color);
}

.about-48 .content-title {
  color: var(--heading-color);
  font-size: 22px;
  margin-bottom: 30px;
}

.about-48 p {
  line-height: 1.7;
  color: var(--default-color);
}

.about-48 .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  padding: 8px 30px;
  border: 2px solid transparent;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
}

.about-48 .btn-get-started:hover {
  border-color: var(--accent-color);
  background-color: transparent;
  color: var(--accent-color);
}

.about-48 .lead {
  line-height: 1.6;
  font-size: 18px;
  font-weight: normal;
  color: var(--default-color);
}

/*--------------------------------------------------------------
# About 49 Section
--------------------------------------------------------------*/
.about-49 .section-title {
  margin-bottom: 60px;
}

.about-49 .content {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 7rem 0;
}

.about-49 .content .img-overlap {
  margin-top: -150px;
}

.about-49 p {
  color: var(--contrast-color);
}

.about-49 .content-title {
  color: var(--contrast-color);
  font-weight: 300;
  text-align: left;
}

.about-49 .content-title strong {
  font-weight: 700;
}

.about-49 .content-subtitle {
  font-weight: 300;
  color: var(--contrast-color);
  text-transform: uppercase;
  font-size: 1.3rem;
}

/*--------------------------------------------------------------
# About 50 Section
--------------------------------------------------------------*/
.about-50 .content-title {
  color: var(--accent-color);
  margin-bottom: 30px;
}

.about-50 .btn-cta {
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 6px;
}

.about-50 .list-check {
  margin-bottom: 50px;
}

.about-50 .list-check li {
  display: block;
  padding-left: 30px;
  position: relative;
}

.about-50 .list-check li:before {
  content: "\f26e";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0.1rem;
  font-size: 20px;
  left: 0;
  color: var(--accent-color);
}

.about-50 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# About Me Section
--------------------------------------------------------------*/
.about-me .profile-card {
  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 5%) 100%);
  border-radius: 2rem;
  padding: 2.5rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  position: relative;
  overflow: hidden;
}

.about-me .profile-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
}

@media (max-width: 991px) {
  .about-me .profile-card {
    margin-bottom: 3rem;
  }
}

.about-me .profile-header {
  position: relative;
  margin-bottom: 2rem;
}

.about-me .profile-header .profile-image {
  width: 160px;
  height: 160px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--accent-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.about-me .profile-header .profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-me .profile-header .profile-badge {
  position: absolute;
  bottom: 20px;
  right: calc(50% - 65px);
  width: 32px;
  height: 32px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--surface-color);
}

.about-me .profile-header .profile-badge i {
  color: var(--contrast-color);
  font-size: 14px;
}

.about-me .profile-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.about-me .profile-content .profession {
  color: var(--accent-color);
  font-weight: 500;
  margin-bottom: 2rem;
}

.about-me .contact-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.about-me .contact-links .contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background-color: color-mix(in srgb, var(--surface-color), var(--background-color) 50%);
  border-radius: 0.75rem;
  text-decoration: none;
  color: var(--default-color);
  transition: all 0.3s;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.about-me .contact-links .contact-item:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
  box-shadow: 0 5px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.about-me .contact-links .contact-item i {
  font-size: 1rem;
  width: 18px;
}

.about-me .about-content {
  padding-left: 3rem;
}

@media (max-width: 991px) {
  .about-me .about-content {
    padding-left: 0;
  }
}

.about-me .about-content .section-header {
  margin-bottom: 2rem;
}

.about-me .about-content .section-header .badge-text {
  display: inline-block;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  color: var(--contrast-color);
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
}

.about-me .about-content .section-header h2 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

@media (max-width: 768px) {
  .about-me .about-content .section-header h2 {
    font-size: 1.875rem;
  }
}

.about-me .about-content .description {
  margin-bottom: 2.5rem;
}

.about-me .about-content .description p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 1.5rem;
}

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

.about-me .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2.5rem;
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
  .about-me .stats-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }
}

.about-me .stats-grid .stat-item {
  text-align: center;
}

.about-me .stats-grid .stat-item .stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  display: block;
  margin-bottom: 0.5rem;
}

.about-me .stats-grid .stat-item .stat-label {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 500;
}

.about-me .details-grid {
  margin-bottom: 2.5rem;
}

.about-me .details-grid .detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .about-me .details-grid .detail-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.about-me .details-grid .detail-row:last-child {
  margin-bottom: 0;
}

.about-me .details-grid .detail-item .detail-label {
  display: block;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.about-me .details-grid .detail-item .detail-value {
  display: block;
  font-weight: 600;
  color: var(--heading-color);
  font-size: 1rem;
}

.about-me .cta-section {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.about-me .cta-section .btn {
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 2px solid transparent;
}

.about-me .cta-section .btn.btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-me .cta-section .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.about-me .cta-section .btn.btn-outline {
  background-color: transparent;
  color: var(--default-color);
  border-color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.about-me .cta-section .btn.btn-outline:hover {
  border-color: var(--accent-color);
  transform: translateY(-2px);
}

/*--------------------------------------------------------------
# About Me 2 Section
--------------------------------------------------------------*/
.about-me-2 .content-column {
  padding-right: 30px;
}

.about-me-2 .content-column .content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.about-me-2 .content-column .section-header {
  margin-bottom: 25px;
}

.about-me-2 .content-column .section-header .subtitle {
  display: inline-block;
  color: var(--accent-color);
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 30px;
}

.about-me-2 .content-column .section-header .subtitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background-color: var(--accent-color);
}

.about-me-2 .content-column .section-header h2 {
  font-size: 38px;
  margin: 0;
  position: relative;
  font-weight: 700;
}

.about-me-2 .content-column .intro {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.about-me-2 .content-column .info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.about-me-2 .content-column .info-grid .info-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.about-me-2 .content-column .info-grid .info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.about-me-2 .content-column .info-grid .info-card i {
  font-size: 22px;
  color: var(--accent-color);
  margin-bottom: 12px;
  display: block;
}

.about-me-2 .content-column .info-grid .info-card h5 {
  font-size: 15px;
  margin: 0 0 8px;
  font-weight: 600;
}

.about-me-2 .content-column .info-grid .info-card p {
  margin: 0;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.about-me-2 .content-column .cta-container {
  display: flex;
  gap: 15px;
  margin-top: auto;
}

.about-me-2 .content-column .cta-container a {
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 15px;
  transition: all 0.3s ease;
}

.about-me-2 .content-column .cta-container a i {
  margin-right: 8px;
}

.about-me-2 .content-column .cta-container a.download-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.about-me-2 .content-column .cta-container a.download-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
  transform: translateY(-3px);
}

.about-me-2 .content-column .cta-container a.contact-btn {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--heading-color);
}

.about-me-2 .content-column .cta-container a.contact-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: translateY(-3px);
}

.about-me-2 .image-column {
  position: relative;
}

.about-me-2 .image-column .image-container {
  position: relative;
}

.about-me-2 .image-column .profile-image {
  position: relative;
  z-index: 1;
}

.about-me-2 .image-column .profile-image img {
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-me-2 .image-column .profile-image .experience-badge {
  position: absolute;
  left: -25px;
  bottom: 30px;
  width: 120px;
  height: 120px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--contrast-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.about-me-2 .image-column .profile-image .experience-badge .years {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
}

.about-me-2 .image-column .profile-image .experience-badge .text {
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}

.about-me-2 .image-column .skills-container {
  position: absolute;
  right: -30px;
  bottom: 0;
  width: 300px;
  background-color: var(--surface-color);
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.about-me-2 .image-column .skills-container h3 {
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--heading-color);
  position: relative;
  padding-bottom: 10px;
}

.about-me-2 .image-column .skills-container h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--accent-color);
}

.about-me-2 .image-column .skills-container .skill-item {
  margin-bottom: 18px;
}

.about-me-2 .image-column .skills-container .skill-item:last-child {
  margin-bottom: 0;
}

.about-me-2 .image-column .skills-container .skill-item .skill-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.about-me-2 .image-column .skills-container .skill-item .skill-info .skill-name {
  font-size: 14px;
  font-weight: 500;
}

.about-me-2 .image-column .skills-container .skill-item .skill-info .skill-percentage {
  font-size: 13px;
  color: var(--accent-color);
  font-weight: 600;
}

.about-me-2 .image-column .skills-container .skill-item .progress-bar-wrap {
  height: 6px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 3px;
  overflow: hidden;
}

.about-me-2 .image-column .skills-container .skill-item .progress-bar {
  width: 0;
  height: 100%;
  background-color: var(--accent-color);
  border-radius: 3px;
  transition: width 1s ease-in-out;
}

.about-me-2 .image-column .social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}

.about-me-2 .image-column .social-icons .social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--heading-color);
  background-color: var(--surface-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.about-me-2 .image-column .social-icons .social-icon:hover {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  transform: translateY(-5px);
}

@media (max-width: 1199px) {
  .about-me-2 .image-column .skills-container {
    width: 270px;
    right: -20px;
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .about-me-2 .content-column {
    padding-right: 15px;
    margin-bottom: 50px;
  }

  .about-me-2 .image-column .profile-image {
    max-width: 70%;
    margin: 0 auto;
  }

  .about-me-2 .image-column .skills-container {
    position: relative;
    width: 100%;
    right: 0;
    margin-top: 30px;
  }

  .about-me-2 .image-column .social-icons {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .about-me-2 .content-column .section-header h2 {
    font-size: 32px;
  }

  .about-me-2 .content-column .info-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .about-me-2 .content-column .cta-container {
    flex-direction: column;
  }

  .about-me-2 .content-column .cta-container a {
    width: 100%;
    justify-content: center;
  }

  .about-me-2 .image-column .profile-image {
    max-width: 100%;
  }

  .about-me-2 .image-column .profile-image .experience-badge {
    width: 100px;
    height: 100px;
    left: -15px;
  }

  .about-me-2 .image-column .profile-image .experience-badge .years {
    font-size: 24px;
  }

  .about-me-2 .image-column .profile-image .experience-badge .text {
    font-size: 11px;
  }
}

@media (max-width: 575px) {
  .about-me-2 .content-column .section-header h2 {
    font-size: 28px;
  }
}

/*--------------------------------------------------------------
# About Me 3 Section
--------------------------------------------------------------*/
.about-me-3 .about-img {
  position: relative;
}

.about-me-3 .about-img .img-wrapper {
  position: relative;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 15px;
}

.about-me-3 .about-img .img-wrapper img {
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.about-me-3 .about-img .img-wrapper img:hover {
  transform: scale(1.02);
}

.about-me-3 .about-img .img-wrapper .social-links {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--surface-color);
  padding: 15px 25px;
  border-radius: 50px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 15px;
}

.about-me-3 .about-img .img-wrapper .social-links a {
  color: var(--heading-color);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: 0.3s;
}

.about-me-3 .about-img .img-wrapper .social-links a:hover {
  color: var(--accent-color);
  transform: translateY(-3px);
}

.about-me-3 .content .section-header {
  margin-bottom: 30px;
}

.about-me-3 .content .section-header h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.about-me-3 .content .section-header p {
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 500;
}

.about-me-3 .content .about-content .fst-italic {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
}

.about-me-3 .content .about-content .info-list {
  display: grid;
  gap: 20px;
}

.about-me-3 .content .about-content .info-list .info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.about-me-3 .content .about-content .info-list .info-item i {
  font-size: 24px;
  color: var(--accent-color);
  margin-top: 5px;
}

.about-me-3 .content .about-content .info-list .info-item h5 {
  font-size: 16px;
  margin: 0 0 5px;
  font-weight: 600;
}

.about-me-3 .content .about-content .info-list .info-item p {
  margin: 0;
  font-size: 15px;
}

.about-me-3 .content .about-content .skills-section h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.about-me-3 .content .about-content .skills-section .skills-content .progress {
  height: auto;
  display: block;
  background: none;
  margin-bottom: 25px;
}

.about-me-3 .content .about-content .skills-section .skills-content .progress .skill {
  padding: 0;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  display: block;
  color: var(--heading-color);
  font-weight: 600;
  font-size: 14px;
}

.about-me-3 .content .about-content .skills-section .skills-content .progress .skill .val {
  float: right;
  font-style: normal;
  color: var(--accent-color);
}

.about-me-3 .content .about-content .skills-section .skills-content .progress .progress-bar-wrap {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  height: 8px;
  border-radius: 4px;
}

.about-me-3 .content .about-content .skills-section .skills-content .progress .progress-bar {
  width: 0;
  height: 8px;
  border-radius: 4px;
  transition: 0.9s;
  background: var(--accent-color);
}

@media (max-width: 991px) {
  .about-me-3 .about-img {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .about-me-3 .content .section-header h2 {
    font-size: 28px;
  }
}

@media (max-width: 575px) {
  .about-me-3 .about-img .img-wrapper .social-links {
    padding: 12px 20px;
    gap: 12px;
  }

  .about-me-3 .about-img .img-wrapper .social-links a {
    font-size: 16px;
    width: 32px;
    height: 32px;
  }
}

/*--------------------------------------------------------------
# About Me 4 Section
--------------------------------------------------------------*/
.about-me-4 .about-image {
  position: relative;
}

.about-me-4 .about-image img {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.about-me-4 .about-content {
  padding-left: 2rem;
}

@media (max-width: 991.98px) {
  .about-me-4 .about-content {
    padding-left: 0;
    margin-top: 3rem;
  }
}

.about-me-4 .about-content .subtitle {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--accent-color);
  margin-bottom: 1rem;
  display: block;
}

.about-me-4 .about-content h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.about-me-4 .about-content .lead {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.about-me-4 .personal-info {
  margin-top: 2rem;
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.about-me-4 .personal-info .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.about-me-4 .personal-info .info-item .label {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.about-me-4 .personal-info .info-item .value {
  font-weight: 600;
  color: var(--heading-color);
}

.about-me-4 .signature {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.about-me-4 .signature .signature-image {
  max-width: 150px;
}

.about-me-4 .signature .signature-info h4 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.about-me-4 .signature .signature-info p {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

/*--------------------------------------------------------------
# About Me 5 Section
--------------------------------------------------------------*/
.about-me-5 .content h2 {
  font-weight: 700;
  font-size: 24px;
}

.about-me-5 .content ul {
  list-style: none;
  padding: 0;
}

.about-me-5 .content ul li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.about-me-5 .content ul strong {
  margin-right: 10px;
}

.about-me-5 .content ul i {
  font-size: 16px;
  margin-right: 5px;
  color: var(--accent-color);
  line-height: 0;
}

/*--------------------------------------------------------------
# About Me 6 Section
--------------------------------------------------------------*/
.about-me-6 .about-img {
  position: relative;
}

.about-me-6 .about-img .img-wrapper {
  position: relative;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 15px;
}

.about-me-6 .about-img .img-wrapper img {
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.about-me-6 .about-img .img-wrapper img:hover {
  transform: scale(1.02);
}

.about-me-6 .content .section-header {
  margin-bottom: 30px;
}

.about-me-6 .content .section-header h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.about-me-6 .content .section-header p {
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 500;
}

.about-me-6 .content .about-content .bio-text .lead {
  font-size: 1.2rem;
  color: var(--heading-color);
  margin-bottom: 0;
}

.about-me-6 .content .about-content .bio-text p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--default-color);
}

.about-me-6 .content .about-content .info-list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.about-me-6 .content .about-content .info-list .info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 15px;
  background: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.about-me-6 .content .about-content .info-list .info-item:hover {
  transform: translateY(-3px);
}

.about-me-6 .content .about-content .info-list .info-item i {
  font-size: 24px;
  color: var(--accent-color);
  flex-shrink: 0;
}

.about-me-6 .content .about-content .info-list .info-item h5 {
  font-size: 16px;
  margin: 0 0 5px;
  font-weight: 600;
  color: var(--heading-color);
}

.about-me-6 .content .about-content .info-list .info-item p {
  margin: 0;
  font-size: 15px;
  color: var(--default-color);
}

.about-me-6 .content .about-content .social-links {
  text-align: center;
}

.about-me-6 .content .about-content .social-links .links-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.about-me-6 .content .about-content .social-links .links-wrapper a {
  color: var(--heading-color);
  font-size: 20px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-color);
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.about-me-6 .content .about-content .social-links .links-wrapper a:hover {
  color: var(--accent-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .about-me-6 .about-img {
    margin-bottom: 30px;
  }

  .about-me-6 .content .about-content .info-list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

@media (max-width: 768px) {
  .about-me-6 .content .section-header h2 {
    font-size: 28px;
  }

  .about-me-6 .content .section-header p {
    font-size: 16px;
  }

  .about-me-6 .content .about-content .bio-text .lead {
    font-size: 1.1rem;
  }
}

@media (max-width: 575px) {
  .about-me-6 .about-img .img-wrapper .social-links {
    padding: 12px 20px;
    gap: 12px;
  }

  .about-me-6 .about-img .img-wrapper .social-links a {
    font-size: 16px;
    width: 32px;
    height: 32px;
  }

  .about-me-6 .content .about-content .info-list {
    grid-template-columns: 1fr;
  }
}

/*--------------------------------------------------------------
# About Me 7 Section
--------------------------------------------------------------*/
.about-me-7 .about-image {
  position: relative;
  padding: 20px;
}

.about-me-7 .about-image img {
  border: 10px solid var(--surface-color);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.about-me-7 .about-image .experience-badge {
  position: absolute;
  bottom: 40px;
  right: 0;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  width: 130px;
  height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px;
}

.about-me-7 .about-image .experience-badge .number {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
}

.about-me-7 .about-image .experience-badge .text {
  font-size: 0.9rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .about-me-7 .about-image .experience-badge {
    width: 100px;
    height: 100px;
  }

  .about-me-7 .about-image .experience-badge .number {
    font-size: 1.5rem;
  }
}

.about-me-7 .about-content .subtitle {
  color: var(--accent-color);
  font-size: 1.1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.about-me-7 .about-content .subtitle i {
  font-size: 1.2rem;
}

.about-me-7 .about-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.about-me-7 .about-content h2 .highlight {
  color: var(--accent-color);
}

.about-me-7 .about-content .lead {
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

.about-me-7 .about-content .description {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2rem;
  line-height: 1.7;
}

.about-me-7 .about-content .info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.about-me-7 .about-content .info-grid .info-item h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.about-me-7 .about-content .info-grid .info-item p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin: 0;
}

/*--------------------------------------------------------------
# About Me 8 Section
--------------------------------------------------------------*/
.about-me-8 .profile-image {
  position: relative;
}

.about-me-8 .profile-image img {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.about-me-8 .profile-image img:hover {
  transform: translateY(-5px);
}

.about-me-8 .about-content h2 {
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--heading-color);
  position: relative;
}

.about-me-8 .about-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 50px;
  height: 3px;
  background-color: var(--accent-color);
}

.about-me-8 .about-content .lead {
  font-size: 1.1rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.about-me-8 .about-content .skills-row {
  margin-top: 1.5rem;
}

.about-me-8 .about-content .skills-row .skills-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.about-me-8 .about-content .skills-row .skills-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-me-8 .about-content .skills-row .skills-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1rem;
}

.about-me-8 .about-content .skills-row .skills-list li i {
  color: var(--accent-color);
  font-size: 1.1rem;
  margin-right: 0.75rem;
}

.about-me-8 .about-content .social-resume-wrapper {
  margin-top: 2rem;
}

.about-me-8 .about-content .social-resume-wrapper .download-resume-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.about-me-8 .about-content .social-resume-wrapper .download-resume-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.about-me-8 .about-content .social-resume-wrapper .download-resume-btn i {
  font-size: 1.1rem;
}

.about-me-8 .about-content .social-resume-wrapper .social-links .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.about-me-8 .about-content .social-resume-wrapper .social-links .social-link:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.about-me-8 .about-content .social-resume-wrapper .social-links .social-link i {
  font-size: 1.1rem;
}

@media (max-width: 992px) {
  .about-me-8 .profile-image {
    margin-bottom: 2rem;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-me-8 .about-content {
    text-align: center;
  }

  .about-me-8 .about-content h2::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .about-me-8 .social-resume-wrapper {
    justify-content: center;
  }

  .about-me-8 .social-resume-wrapper .download-resume-btn {
    margin-bottom: 1rem;
  }

  .about-me-8 .skills-row {
    text-align: left;
  }
}

/*--------------------------------------------------------------
# About Me 9 Section
--------------------------------------------------------------*/
.about-me-9 .profile-img {
  border: 20px solid var(--accent-color);
  padding: 0;
}

.about-me-9 .profile-img img {
  margin-top: -60px;
  margin-left: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

.about-me-9 .content h3 {
  font-size: 1.75rem;
  font-weight: 700;
}

.about-me-9 .content .fst-italic {
  color: color-mix(in srgb, var(--default-color), var(--contrast-color) 50%);
}

.about-me-9 .content ul {
  list-style: none;
  padding: 0;
}

.about-me-9 .content ul li {
  padding: 10px 0 0 0;
  display: flex;
}

.about-me-9 .content ul i {
  color: var(--accent-color);
  margin-right: 0.5rem;
  line-height: 1.2;
  font-size: 1.25rem;
}

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

/*--------------------------------------------------------------
# About Me 10 Section
--------------------------------------------------------------*/
.about-me-10 {
  padding: 80px 0;
  overflow: hidden;
}

.about-me-10 .author-image {
  position: relative;
  margin-bottom: 30px;
}

.about-me-10 .author-image img {
  border-radius: 10px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.about-me-10 .author-image .author-signature {
  position: absolute;
  bottom: -25px;
  right: 20px;
  background-color: var(--surface-color);
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  width: 40%;
  transform: rotate(-5deg);
  transition: transform 0.3s ease;
}

.about-me-10 .author-image .author-signature img {
  width: 100%;
  height: auto;
  box-shadow: none;
}

.about-me-10 .author-image .author-signature:hover {
  transform: rotate(0deg);
}

@media (max-width: 992px) {
  .about-me-10 .author-image {
    max-width: 450px;
    margin: 0 auto 30px;
  }
}

.about-me-10 .author-info h2 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.about-me-10 .author-info h3 {
  font-size: 36px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .about-me-10 .author-info h3 {
    font-size: 30px;
  }
}

.about-me-10 .author-info .author-credentials {
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 25px;
  font-style: italic;
}

.about-me-10 .author-info .author-bio {
  margin-bottom: 30px;
}

.about-me-10 .author-info .author-bio p {
  color: var(--default-color);
  margin-bottom: 15px;
  line-height: 1.6;
}

.about-me-10 .author-info .author-bio p:last-child {
  margin-bottom: 0;
}

.about-me-10 .author-info .author-awards {
  margin-bottom: 30px;
}

.about-me-10 .author-info .author-awards h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 10px;
}

.about-me-10 .author-info .author-awards h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: var(--accent-color);
}

.about-me-10 .author-info .author-awards ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-me-10 .author-info .author-awards ul li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.about-me-10 .author-info .author-awards ul li i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 10px;
  flex-shrink: 0;
}

.about-me-10 .author-info .author-awards ul li span {
  color: var(--default-color);
  line-height: 1.4;
}

.about-me-10 .author-info .author-social h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 10px;
}

.about-me-10 .author-info .author-social h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: var(--accent-color);
}

.about-me-10 .author-info .author-social .social-links {
  display: flex;
  gap: 15px;
}

.about-me-10 .author-info .author-social .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 18px;
  transition: all 0.3s ease;
}

.about-me-10 .author-info .author-social .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px);
}

@media (max-width: 992px) {
  .about-me-10 .author-info {
    text-align: center;
  }

  .about-me-10 .author-info h2,
  .about-me-10 .author-info h3,
  .about-me-10 .author-info .author-credentials {
    text-align: center;
  }

  .about-me-10 .author-info .author-awards h4:after,
  .about-me-10 .author-info .author-social h4:after {
    left: 50%;
    transform: translateX(-50%);
  }

  .about-me-10 .author-info .author-awards ul li {
    justify-content: center;
  }

  .about-me-10 .author-info .author-social .social-links {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# About Me 11 Section
--------------------------------------------------------------*/
.about-me-11 .container {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.about-me-11 .skills-content h5 {
  font-size: 18px;
  font-weight: 700;
  margin: 30px 0 15px 0;
}

.about-me-11 .progress {
  height: 36px;
  display: block;
  background: none;
  border-radius: 0;
  margin-top: 15px;
}

.about-me-11 .progress .skill {
  color: var(--default-color);
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: var(--heading-font);
}

.about-me-11 .progress .skill .val {
  float: right;
  font-style: normal;
}

.about-me-11 .progress-bar-wrap {
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  height: 10px;
}

.about-me-11 .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: var(--accent-color);
}

.about-me-11 .about-me h4 {
  font-size: 28px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-weight: 700;
}

.about-me-11 .about-me h4:after {
  content: "";
  position: absolute;
  display: block;
  width: 64px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  bottom: 0;
  margin: auto;
}

.about-me-11 .about-me p {
  font-size: 18px;
}

/*--------------------------------------------------------------
# Services 2 Section
--------------------------------------------------------------*/
.services-2 {
  padding: 80px 0;
}

.services-2 .intro-content .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.services-2 .intro-content .section-badge i {
  font-size: 12px;
}

.services-2 .intro-content .section-heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .services-2 .intro-content .section-heading {
    font-size: 2.2rem;
  }
}

.services-2 .intro-content .section-description {
  font-size: 1.1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
}

.services-2 .intro-content .cta-button {
  display: inline-block;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.services-2 .intro-content .cta-button:hover {
  background: color-mix(in srgb, var(--accent-color), black 10%);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.services-2 .hero-visual {
  position: relative;
}

.services-2 .hero-visual img {
  border-radius: 20px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);
}

@media (max-width: 991px) {
  .services-2 .hero-visual {
    margin-top: 3rem;
  }
}

.services-2 .services-grid .service-card {
  background: var(--surface-color);
  padding: 2rem;
  border-radius: 15px;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  position: relative;
  overflow: hidden;
}

.services-2 .services-grid .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--accent-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.services-2 .services-grid .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px color-mix(in srgb, var(--default-color), transparent 80%);
}

.services-2 .services-grid .service-card:hover::before {
  transform: scaleX(1);
}

.services-2 .services-grid .service-card:hover .card-number span {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.services-2 .services-grid .service-card .card-number {
  margin-bottom: 1.5rem;
}

.services-2 .services-grid .service-card .card-number span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  transition: all 0.3s ease;
}

.services-2 .services-grid .service-card .card-content .service-title {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.services-2 .services-grid .service-card .card-content .service-title a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.services-2 .services-grid .service-card .card-content .service-title a:hover {
  color: var(--accent-color);
}

.services-2 .services-grid .service-card .card-content .service-description {
  font-size: 0.95rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .services-2 {
    padding: 60px 0;
  }

  .services-2 .intro-content {
    text-align: center;
    margin-bottom: 2rem;
  }

  .services-2 .services-grid .service-card {
    padding: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Services 3 Section
--------------------------------------------------------------*/
.services-3 {
  position: relative;
  overflow: hidden;
}

.services-3 .content-header {
  margin-bottom: 5rem;
}

.services-3 .content-header .header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: color-mix(in srgb, #3b82f6, white 85%);
  border-radius: 1rem;
  margin-bottom: 2rem;
}

.services-3 .content-header .header-icon i {
  font-size: 2rem;
  color: #3b82f6;
}

.services-3 .content-header h2 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .services-3 .content-header h2 {
    font-size: 2.5rem;
  }
}

.services-3 .content-header h2 .gradient-text {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-3 .content-header .lead {
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  max-width: 48rem;
  margin: 0 auto;
  line-height: 1.6;
}

.services-3 .service-card {
  position: relative;
  background: var(--surface-color);
  border-radius: 1.5rem;
  padding: 2rem;
  height: 100%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.5s ease;
  overflow: hidden;
}

.services-3 .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.services-3 .service-card:hover .service-overlay {
  opacity: 1;
}

.services-3 .service-card:hover .service-icon {
  transform: scale(1.1);
}

.services-3 .service-card:hover h3.blue {
  color: #3b82f6;
}

.services-3 .service-card:hover h3.purple {
  color: #8b5cf6;
}

.services-3 .service-card:hover h3.emerald {
  color: #10b981;
}

.services-3 .service-card:hover h3.orange {
  color: #f97316;
}

.services-3 .service-card:hover h3.indigo {
  color: #6366f1;
}

.services-3 .service-card:hover h3.cyan {
  color: #06b6d4;
}

.services-3 .service-card:hover h3.red {
  color: #ff0000;
}

.services-3 .service-card:hover h3.yellow {
  color: #ffff00;
}

.services-3 .service-card:hover h3.pink {
  color: #ff007f;
}


.services-3 .service-card .service-content {
  position: relative;
  z-index: 2;
}

.services-3 .service-card .service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
  transition: transform 0.3s ease;
}

.services-3 .service-card .service-icon i {
  font-size: 2rem;
  color: white;
}

.services-3 .service-card .service-icon.blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.services-3 .service-card .service-icon.purple {
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
}

.services-3 .service-card .service-icon.emerald {
  background: linear-gradient(135deg, #10b981, #14b8a6);
}

.services-3 .service-card .service-icon.orange {
  background: linear-gradient(135deg, #f97316, #ef4444);
}

.services-3 .service-card .service-icon.indigo {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.services-3 .service-card .service-icon.cyan {
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
}

.services-3 .service-card .service-icon.yellow {
  background: linear-gradient(135deg, #ffff00, #FFD700);
}

.services-3 .service-card .service-icon.red {
  background: linear-gradient(135deg, #ff0000, #CC5500);
}

.services-3 .service-card .service-icon.pink {
  background: linear-gradient(135deg, #ff007f, #ff6ec7);
}

.services-3 .service-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  transition: color 0.3s ease;
}

.services-3 .service-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.services-3 .service-card .features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}

.services-3 .service-card .features-list li {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0.5rem;
}

.services-3 .service-card .features-list li i {
  color: #10b981;
  margin-right: 0.5rem;
  font-size: 1rem;
}

.services-3 .service-card .service-link {
  display: inline-flex;
  align-items: center;
  color: #3b82f6;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.services-3 .service-card .service-link.purple {
  color: #8b5cf6;
}

.services-3 .service-card .service-link.emerald {
  color: #10b981;
}

.services-3 .service-card .service-link.orange {
  color: #f97316;
}

.services-3 .service-card .service-link.indigo {
  color: #6366f1;
}

.services-3 .service-card .service-link.cyan {
  color: #06b6d4;
}

.services-3 .service-card .service-link.yellow {
  color: #ffff00;
}

.services-3 .service-card .service-link.red {
  color: #ff0000;
}

.services-3 .service-card .service-link.pink {
  color: #ff007f;
}

.services-3 .service-card .service-link i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.services-3 .service-card .service-link:hover i {
  transform: translateX(4px);
}

.services-3 .cta-section {
  margin-top: 4rem;
}

.services-3 .cta-section .cta-card {
  background: var(--surface-color);
  border-radius: 1.5rem;
  padding: 3rem;
  max-width: 64rem;
  margin: 0 auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

@media (max-width: 768px) {
  .services-3 .cta-section .cta-card {
    padding: 2rem;
  }
}

.services-3 .cta-section .cta-card h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .services-3 .cta-section .cta-card h3 {
    font-size: 1.75rem;
  }
}

.services-3 .cta-section .cta-card p {
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 2rem;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.services-3 .cta-section .cta-card .cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .services-3 .cta-section .cta-card .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

.services-3 .cta-section .cta-card .btn-primary,
.services-3 .cta-section .cta-card .btn-secondary {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.services-3 .cta-section .cta-card .btn-primary i,
.services-3 .cta-section .cta-card .btn-secondary i {
  margin-left: 0.5rem;
}

.services-3 .cta-section .cta-card .btn-primary {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: white;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

.services-3 .cta-section .cta-card .btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.6);
  color: white;
}

.services-3 .cta-section .cta-card .btn-secondary {
  background: var(--surface-color);
  color: var(--default-color);
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);
}

.services-3 .cta-section .cta-card .btn-secondary:hover {
  border-color: color-mix(in srgb, var(--default-color), transparent 70%);
  background: color-mix(in srgb, var(--default-color), transparent 95%);
  transform: scale(1.05);
  color: var(--default-color);
}

@keyframes float {

  0%,
  100% {
    transform: translateY(50%);
  }

  50% {
    transform: translateY(-50%);
  }
}

/*--------------------------------------------------------------
# Services 4 Section
--------------------------------------------------------------*/
.services-4 .service-item {
  display: flex;
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.4s ease;
}

.services-4 .service-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: var(--accent-color);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.services-4 .service-item:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

.services-4 .service-item:hover::before {
  transform: scaleY(1);
}

.services-4 .service-item:hover .service-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: rotateY(180deg);
}

.services-4 .service-item:hover .service-icon i {
  transform: rotateY(180deg);
}

.services-4 .service-item:hover .service-link i {
  transform: translateX(5px);
}

.services-4 .service-icon {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
  transition: all 0.5s ease;
}

.services-4 .service-icon i {
  font-size: 2rem;
  transition: transform 0.5s ease;
}

.services-4 .service-content {
  flex-grow: 1;
}

.services-4 .service-content h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--heading-color);
}

.services-4 .service-content p {
  margin-bottom: 1.25rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-4 .service-link {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.services-4 .service-link span {
  margin-right: 0.5rem;
}

.services-4 .service-link i {
  transition: transform 0.3s ease;
}

.services-4 .service-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media (max-width: 767.98px) {
  .services-4 .service-item {
    padding: 1.5rem;
    margin-bottom: 1rem;
  }

  .services-4 .service-icon {
    width: 60px;
    height: 60px;
    margin-right: 1rem;
  }

  .services-4 .service-icon i {
    font-size: 1.5rem;
  }

  .services-4 .service-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
  }

  .services-4 .service-content p {
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }
}

@media (max-width: 575.98px) {
  .services-4 .service-item {
    flex-direction: column;
    text-align: center;
  }

  .services-4 .service-item::before {
    width: 100%;
    height: 4px;
    transform: scaleX(0);
    transform-origin: left;
  }

  .services-4 .service-item:hover::before {
    transform: scaleX(1);
  }

  .services-4 .service-icon {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }

  .services-4 .service-link {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Services 5 Section
--------------------------------------------------------------*/
.services-5 {
  padding: 90px 0;
  /* Ensure Swiper sliders (if added later) remain auto height */
}

.services-5 .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  padding: 6px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.services-5 .section-badge i {
  font-size: 14px;
}

.services-5 .section-heading {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .services-5 .section-heading {
    font-size: 2.1rem;
  }
}

.services-5 .section-description {
  font-size: 1.05rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.services-5 .cta-button {
  display: inline-block;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.services-5 .cta-button:hover {
  background: color-mix(in srgb, var(--accent-color), black 10%);
  transform: translateY(-4px);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.services-5 .hero-visual img {
  border-radius: 24px;
  box-shadow: 0 24px 60px color-mix(in srgb, var(--default-color), transparent 82%);
}

@media (max-width: 991px) {
  .services-5 .hero-visual {
    text-align: center;
  }
}

.services-5 .services-list .service-card {
  background: var(--surface-color);
  border-left: 6px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  border-radius: 12px;
  padding: 2rem 1.5rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.services-5 .services-list .service-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent-color);
  box-shadow: 0 22px 45px color-mix(in srgb, var(--default-color), transparent 82%);
}

.services-5 .services-list .service-card .icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  transition: background 0.3s ease, color 0.3s ease;
}

.service-card:hover .services-5 .services-list .service-card .icon-wrap {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.services-5 .services-list .service-card .card-body .service-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.services-5 .services-list .service-card .card-body .service-title a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.services-5 .services-list .service-card .card-body .service-title a:hover {
  color: var(--accent-color);
}

.services-5 .services-list .service-card .card-body .service-description {
  font-size: 0.95rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
}

@media (max-width: 768px) {
  .services-5 {
    padding: 70px 0;
  }

  .services-5 .intro-content {
    text-align: center;
  }

  .services-5 .services-list .service-card {
    padding: 1.75rem 1.25rem 1.75rem 1.75rem;
  }
}

.services-5 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# Services 6 Section
--------------------------------------------------------------*/
.services-6 .service-item {
  position: relative;
  padding: 60px 30px 80px;
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s ease;
}

.services-6 .service-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: var(--accent-color);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.services-6 .service-item .service-icon {
  width: 72px;
  height: 72px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  font-size: 34px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.services-6 .service-item .service-icon i {
  line-height: 1;
}

.services-6 .service-item h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.services-6 .service-item h3 a {
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.services-6 .service-item h3 a span {
  display: inline-block;
  color: var(--accent-color);
}

.services-6 .service-item h3 a:hover {
  color: var(--accent-color);
}

.services-6 .service-item p {
  color: var(--default-color);
  margin-bottom: 0;
  transition: color 0.3s ease;
}

.services-6 .service-item .card-action {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 56px;
  height: 56px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.services-6 .service-item .card-action i {
  transition: transform 0.3s ease;
}

.services-6 .service-item .card-action:hover i {
  transform: rotate(45deg);
}

.services-6 .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--default-color), transparent 85%);
}

.services-6 .service-item:hover .service-icon {
  transform: scale(1.1);
}

.services-6 .service-item:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-6 .service-item:hover .card-action {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .services-6 .service-item {
    padding: 50px 25px 70px;
  }

  .services-6 .service-item h3 {
    font-size: 22px;
  }

  .services-6 .service-item .service-icon {
    width: 64px;
    height: 64px;
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .services-6 {
    padding: 70px 0 50px;
  }
}

.services-6 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# Services 7 Section
--------------------------------------------------------------*/
.services-7 .services-badge {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}

.services-7 .services-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .services-7 .services-title {
    font-size: 2rem;
  }
}

.services-7 .services-subtitle {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 800px;
  margin: 0 auto;
}

.services-7 .service-item {
  background-color: var(--surface-color);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  height: 100%;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.services-7 .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.services-7 .service-item:hover .service-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services-7 .service-item:hover .service-link {
  color: var(--accent-color);
}

.services-7 .service-item:hover .service-link i {
  transform: translateX(5px);
}

.services-7 .service-item .service-icon {
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.services-7 .service-item h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.services-7 .service-item p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
}

.services-7 .service-item .service-link {
  color: var(--heading-color);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.services-7 .service-item .service-link i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.services-7 .service-item .service-link:hover {
  color: var(--accent-color);
}

.services-7 .service-item .service-link:hover i {
  transform: translateX(5px);
}

.services-7 .services-image-container {
  position: relative;
  padding: 1rem;
}

.services-7 .services-image-container img {
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.services-7 .services-image-container .experience-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1.5rem;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transform: translate(20%, 20%);
}

.services-7 .services-image-container .experience-badge .years {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.services-7 .services-image-container .experience-badge .text {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.services-7 .services-content {
  padding: 1rem 0 1rem 2rem;
}

@media (max-width: 992px) {
  .services-7 .services-content {
    padding: 2rem 0 0 0;
  }
}

.services-7 .services-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: var(--heading-color);
}

.services-7 .services-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.6;
}

.services-7 .services-content .features-list {
  margin-bottom: 2rem;
}

.services-7 .services-content .features-list .feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.services-7 .services-content .features-list .feature-item i {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.services-7 .services-content .features-list .feature-item h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.services-7 .services-content .features-list .feature-item p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

.services-7 .services-content .cta-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.services-7 .services-content .cta-container .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.services-7 .services-content .cta-container .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
}

.services-7 .services-content .cta-container .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
}

.services-7 .services-content .cta-container .btn-outline {
  background-color: transparent;
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--heading-color), transparent 70%);
}

.services-7 .services-content .cta-container .btn-outline:hover {
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  border-color: var(--heading-color);
  transform: translateY(-3px);
}

@media (max-width: 992px) {
  .services-7 .service-item {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 768px) {
  .services-7 .services-image-container {
    margin-bottom: 2rem;
  }

  .services-7 .services-image-container .experience-badge {
    padding: 1rem;
    transform: translate(10%, 10%);
  }

  .services-7 .services-image-container .experience-badge .years {
    font-size: 2rem;
  }

  .services-7 .services-image-container .experience-badge .text {
    font-size: 0.8rem;
  }
}

/*--------------------------------------------------------------
# Services 8 Section
--------------------------------------------------------------*/
.services-8 .service-item {
  background: var(--surface-color);
  padding: 2.5rem;
  border-radius: 1rem;
  transition: all 0.3s ease;
  position: relative;
}

.services-8 .service-item:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}

.services-8 .service-item:hover .icon {
  background: var(--accent-color);
  transform: scale(1.1);
}

.services-8 .service-item:hover .icon i {
  color: var(--contrast-color);
}

.services-8 .service-item .icon {
  width: 4rem;
  height: 4rem;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
  z-index: 1;
  transform-origin: center;
}

.services-8 .service-item .icon i {
  font-size: 1.75rem;
  color: var(--accent-color);
}

.services-8 .service-item h3 {
  color: var(--heading-color);
  font-weight: 700;
  margin-bottom: 1rem;
}

.services-8 .service-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 1.5rem;
}

.services-8 .service-item .read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent-color);
}

.services-8 .service-item .read-more i {
  transition: transform 0.3s ease;
}

.services-8 .service-item .read-more:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.services-8 .service-item .read-more:hover i {
  transform: translateX(0.25rem);
}

@media (max-width: 768px) {
  .services-8 .service-item {
    padding: 1.5rem;
  }

  .services-8 .service-item h3 {
    font-size: 1.25rem;
  }
}

/*--------------------------------------------------------------
# Services 9 Section
--------------------------------------------------------------*/
.services-9 {
  padding: 80px 0;
}

.services-9 .service-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.services-9 .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services-9 .service-card:hover .icon-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services-9 .service-card .icon-box {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.services-9 .service-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.services-9 .service-card p {
  margin-bottom: 20px;
  color: var(--default-color);
}

.services-9 .service-card .service-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.services-9 .service-card .service-features li {
  padding: 8px 0;
  display: flex;
  align-items: center;
  color: var(--default-color);
}

.services-9 .service-card .service-features li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.1rem;
}

.services-9 .service-card .read-more {
  color: var(--accent-color);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.services-9 .service-card .read-more i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.services-9 .service-card .read-more:hover {
  color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.services-9 .service-card .read-more:hover i {
  transform: translateX(5px);
}

.services-9 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.services-9 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Services 10 Section
--------------------------------------------------------------*/
.services-10 {
  padding: 60px 0;
}

.services-10 .services-row {
  position: relative;
}

.services-10 .services-headline {
  margin-bottom: 25px;
}

.services-10 .services-headline .services-subtitle {
  color: var(--accent-color);
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
}

.services-10 .services-headline .services-title {
  color: var(--heading-color);
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}

.services-10 .services-description {
  margin-bottom: 30px;
}

.services-10 .services-description p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.services-10 .services-image-container {
  position: relative;
  margin-bottom: 30px;
}

.services-10 .services-image-container .services-image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 460px;
}

.services-10 .services-image-container .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-10 .services-grid {
  margin-left: 50px;
}

@media (max-width: 991px) {
  .services-10 .services-grid {
    margin-left: 0;
    margin-top: 70px;
  }
}

.services-10 .service-card {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 25px;
  padding: 30px 25px;
  margin-bottom: 25px;
  border: 1px solid rgba(154, 154, 154, 0.3);
  transition: all 0.3s ease;
  height: 100%;
}

.services-10 .service-card:hover {
  background-color: var(--accent-color);
  transform: translateY(-5px);
}

.services-10 .service-card:hover .service-icon {
  color: var(--contrast-color);
  transform: scale(0.95);
}

.services-10 .service-card:hover .service-info h3 a,
.services-10 .service-card:hover .service-info p {
  color: var(--contrast-color);
  transform: scale(0.95);
}

.services-10 .service-card:hover .service-content .read-more-btn {
  background-color: color-mix(in srgb, var(--contrast-color), transparent 84%);
  color: var(--contrast-color);
}

.services-10 .service-content .service-icon {
  width: 65px;
  height: 65px;
  line-height: 65px;
  margin: 0 auto;
  font-size: 48px;
  color: var(--heading-color);
  transition: all 0.3s ease;
}

.services-10 .service-content .service-info h3 {
  font-size: 1.4rem;
  margin: 15px 0;
  transition: all 0.3s ease;
}

.services-10 .service-content .service-info h3 a {
  color: var(--heading-color);
  text-decoration: none;
}

.services-10 .service-content .service-info p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.services-10 .service-content .service-action {
  margin-top: 20px;
}

.services-10 .service-content .service-action .read-more-btn {
  display: inline-block;
  padding: 8px 16px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.services-10 .service-content .service-action .read-more-btn:hover {
  transform: translateX(5px);
}

.services-10 .service-content .service-action .read-more-btn i {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .services-10 .services-headline .services-title {
    font-size: 2rem;
  }

  .services-10 .services-image-container .services-image {
    height: 350px;
  }

  .services-10 .services-image-container .circular-btn {
    bottom: -40px;
    right: 50%;
    transform: translateX(50%);
  }

  .services-10 .services-image-container .circular-btn .circular-link {
    width: 130px;
    height: 130px;
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Services 11 Section
--------------------------------------------------------------*/
.services-11 .intro-content .highlight {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--accent-color);
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 30px;
}

.services-11 .intro-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .services-11 .intro-content h2 {
    font-size: 2rem;
  }
}

.services-11 .intro-content p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.services-11 .intro-content .stats-wrapper {
  display: flex;
  gap: 3rem;
  margin-top: 2.5rem;
}

.services-11 .intro-content .stats-wrapper .stat-item .stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.services-11 .intro-content .stats-wrapper .stat-item .stat-label {
  font-size: 1rem;
  color: var(--heading-color);
}

.services-11 .service-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
  height: 100%;
}

.services-11 .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 92%);
}

.services-11 .service-card:hover .icon-wrapper {
  background-color: var(--accent-color);
}

.services-11 .service-card:hover .icon-wrapper i {
  color: var(--contrast-color);
}

.services-11 .service-card .icon-wrapper {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.services-11 .service-card .icon-wrapper i {
  font-size: 1.8rem;
  color: var(--accent-color);
  transition: color 0.3s ease;
}

.services-11 .service-card h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.services-11 .service-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.services-11 .service-card .read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--accent-color);
  transition: gap 0.3s ease;
}

.services-11 .service-card .read-more:hover {
  gap: 0.8rem;
}

.services-11 .service-card .read-more i {
  font-size: 1.1rem;
}

@media (max-width: 768px) {
  .services-11 .intro-content {
    text-align: center;
    margin-bottom: 2rem;
  }

  .services-11 .intro-content .stats-wrapper {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Services 12 Section
--------------------------------------------------------------*/
.services-12 .content-block {
  margin-right: 30px;
}

.services-12 .content-block .subtitle {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.services-12 .content-block .title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.services-12 .content-block .description {
  margin-bottom: 1.8rem;
  font-size: 1rem;
  line-height: 1.7;
}

.services-12 .content-block .button-wrapper {
  margin-top: 2rem;
}

.services-12 .content-block .button-wrapper .btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.8rem 1.8rem;
  border-radius: 5px;
  transition: all 0.3s ease;
  font-weight: 500;
}

.services-12 .content-block .button-wrapper .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
}

@media (max-width: 992px) {
  .services-12 .content-block {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}

.services-12 .services-list .service-item {
  position: relative;
  padding: 2.5rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.services-12 .services-list .service-item:first-child {
  padding-top: 0;
}

.services-12 .services-list .service-item:hover .service-icon {
  background-color: var(--accent-color);
}

.services-12 .services-list .service-item:hover .service-icon i {
  color: var(--contrast-color);
}

.services-12 .services-list .service-item:hover .service-content h4 a {
  color: var(--accent-color);
}

.services-12 .services-list .service-icon {
  height: 5rem;
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: 50%;
  margin-right: 1.5rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.services-12 .services-list .service-icon i {
  font-size: 2.5rem;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.services-12 .services-list .service-content {
  position: relative;
  width: 100%;
}

.services-12 .services-list .service-content h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.services-12 .services-list .service-content h4 a {
  color: var(--heading-color);
  transition: color 0.3s;
}

.services-12 .services-list .service-content h4 a:hover {
  color: var(--accent-color);
}

.services-12 .services-list .service-content p {
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  .services-12 .services-list .service-item {
    padding: 2rem 0;
  }

  .services-12 .services-list .service-icon {
    height: 4rem;
    width: 4rem;
    margin-right: 1rem;
  }

  .services-12 .services-list .service-icon i {
    font-size: 2rem;
  }

  .services-12 .services-list .service-content h4 {
    font-size: 1.25rem;
  }

  .services-12 .services-list .service-content p {
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Services 13 Section
--------------------------------------------------------------*/
.services-13 .service-header {
  margin-bottom: 60px;
}

.services-13 .service-header .service-intro .service-heading {
  font-size: 48px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
}

.services-13 .service-header .service-intro .service-heading div {
  display: block;
  position: relative;
}

.services-13 .service-header .service-intro .service-heading span {
  display: block;
  color: var(--accent-color);
}

@media (max-width: 992px) {
  .services-13 .service-header .service-intro .service-heading {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .services-13 .service-header .service-intro .service-heading {
    font-size: 30px;
    margin-bottom: 20px;
  }
}

.services-13 .service-header .service-summary p {
  margin-bottom: 25px;
  color: var(--default-color);
}

.services-13 .service-header .service-summary .service-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.services-13 .service-header .service-summary .service-btn i {
  margin-left: 10px;
  transition: transform 0.3s ease;
}

.services-13 .service-header .service-summary .service-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  color: var(--contrast-color);
}

.services-13 .service-header .service-summary .service-btn:hover i {
  transform: translateX(5px);
}

@media (max-width: 992px) {
  .services-13 .service-header .service-summary {
    margin-top: 30px;
  }
}

.services-13 .service-card {
  padding: 40px 40px 40px 40px;
  margin-bottom: 30px;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: all 0.3s ease;
}

.services-13 .service-card .service-icon {
  margin-bottom: 25px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  width: 64px;
  height: 64px;
}

.services-13 .service-card .service-icon i {
  font-size: 32px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.services-13 .service-card h3 {
  font-size: 28px;
  margin-bottom: 15px;
  font-weight: 700;
}

.services-13 .service-card h3 a {
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.services-13 .service-card h3 a span {
  display: block;
}

.services-13 .service-card h3 a:hover {
  color: var(--accent-color);
}

.services-13 .service-card p {
  color: var(--default-color);
  transition: color 0.3s ease;
  margin-bottom: 0;
}

.services-13 .service-card .card-action {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}

.services-13 .service-card .card-action i {
  font-size: 24px;
  color: var(--contrast-color);
  transition: transform 0.3s ease;
}

.services-13 .service-card .card-action:hover i {
  transform: rotate(45deg);
}

.services-13 .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--surface-color);
  clip-path: polygon(70% 0, 100% 30%, 100% 100%, 0 100%, 0 0);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.services-13 .service-card:hover {
  border-color: transparent;
}

.services-13 .service-card:hover::before {
  opacity: 1;
  visibility: visible;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.services-13 .service-card:hover h3 a {
  color: var(--accent-color);
}

.services-13 .service-card:hover h3 a:hover {
  color: var(--accent-color);
}

.services-13 .service-card:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-13 .service-card:hover .card-action {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.services-13 .service-card:hover .service-icon i {
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .services-13 .service-card {
    padding: 150px 25px 25px;
  }

  .services-13 .service-card h3 {
    font-size: 24px;
  }

  .services-13 .service-card .service-icon {
    position: absolute;
    top: 40px;
    left: 25px;
  }
}

@media (max-width: 768px) {
  .services-13 {
    padding: 70px 0 50px;
  }
}

/*--------------------------------------------------------------
# Services 14 Section
--------------------------------------------------------------*/
.services-14 {
  position: relative;
}

.services-14 .services-content .subtitle {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 94%);
  color: var(--accent-color);
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.services-14 .services-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .services-14 .services-content h2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .services-14 .services-content h2 {
    font-size: 28px;
  }
}

.services-14 .services-content p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.services-14 .services-content .btn-consultation {
  display: inline-flex;
  align-items: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.services-14 .services-content .btn-consultation span {
  margin-right: 8px;
}

.services-14 .services-content .btn-consultation i {
  transition: transform 0.3s ease;
}

.services-14 .services-content .btn-consultation:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.services-14 .services-content .btn-consultation:hover i {
  transform: translateX(5px);
}

.services-14 .services-image {
  position: relative;
  height: 380px;
  display: flex;
  justify-content: flex-end;
}

.services-14 .services-image img {
  position: relative;
  z-index: 2;
  max-height: 100%;
  object-fit: cover;
}

.services-14 .services-image .shape-circle {
  position: absolute;
  right: -30px;
  top: -30px;
  height: 180px;
  width: 180px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  z-index: 1;
}

.services-14 .services-image .shape-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100px;
  width: 100px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  z-index: 1;
  animation: float 5s infinite ease-in-out;
}

@media (max-width: 992px) {
  .services-14 .services-image {
    margin-top: 30px;
    height: 300px;
    justify-content: center;
  }
}

.services-14 .services-slider {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
}

.services-14 .services-slider .swiper-wrapper {
  height: auto !important;
}

.services-14 .service-card {
  background-color: var(--surface-color);
  padding: 32px;
  border-radius: 16px;
  position: relative;
  transition: all 0.4s;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.services-14 .service-card .icon-box {
  height: 70px;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s;
}

.services-14 .service-card .icon-box i {
  font-size: 30px;
  color: var(--contrast-color);
  transition: all 0.4s;
}

.services-14 .service-card .arrow-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  color: var(--accent-color);
  background-color: var(--surface-color);
  border-radius: 50%;
  transform: rotate(-45deg);
  position: absolute;
  right: -50px;
  top: -50px;
  transition: all 0.4s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.services-14 .service-card .content h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}

.services-14 .service-card .content h4 a {
  color: var(--heading-color);
  transition: all 0.4s;
}

.services-14 .service-card .content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
  transition: all 0.4s;
}

.services-14 .service-card .content .service-number {
  position: relative;
  padding-left: 76px;
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 500;
  transition: all 0.4s;
}

.services-14 .service-card .content .service-number::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  height: 1px;
  width: 70px;
  background-color: var(--accent-color);
  transition: all 0.4s;
}

.services-14 .service-card:hover {
  background-color: var(--accent-color);
  transform: translateY(-5px);
}

.services-14 .service-card:hover .icon-box {
  background-color: var(--contrast-color);
}

.services-14 .service-card:hover .icon-box i {
  color: var(--accent-color);
}

.services-14 .service-card:hover .arrow-link {
  top: 16px;
  right: 16px;
  background-color: var(--contrast-color);
}

.services-14 .service-card:hover .content h4 a {
  color: var(--contrast-color);
}

.services-14 .service-card:hover .content p {
  color: var(--contrast-color);
}

.services-14 .service-card:hover .content .service-number {
  color: var(--contrast-color);
  padding-left: 0;
}

.services-14 .service-card:hover .content .service-number::after {
  background-color: var(--contrast-color);
  left: 30px;
}

.services-14 .swiper-navigation {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.services-14 .swiper-navigation button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  height: 56px;
  width: 56px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 20px;
  transition: all 0.4s;
  margin-right: 10px;
}

.services-14 .swiper-navigation button:last-child {
  margin-right: 0;
}

.services-14 .swiper-navigation button:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

/*--------------------------------------------------------------
# Services 15 Section
--------------------------------------------------------------*/
.services-15 .service-item {
  height: 100%;
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
  border-radius: 8px;
  overflow: hidden;
}

.services-15 .service-item .img {
  overflow: hidden;
}

.services-15 .service-item .img img {
  transition: 0.6s;
}

.services-15 .service-item .details {
  padding: 25px;
}

.services-15 .service-item .details .icon {
  margin: 0 auto 20px auto;
  width: 64px;
  height: 64px;
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.services-15 .service-item .details .icon i {
  color: var(--contrast-color);
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services-15 .service-item .details h3 {
  color: var(--heading-color);
  font-weight: 700;
  margin: 0 0 15px 0;
  font-size: 22px;
  transition: 0.3s;
  text-align: center;
}

.services-15 .service-item .details p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-align: center;
}

.services-15 .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.15);
}

.services-15 .service-item:hover .img img {
  transform: scale(1.1);
}

.services-15 .service-item:hover .details h3 {
  color: var(--accent-color);
}

.services-15 .service-item:hover .details .icon {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.services-15 .service-item:hover .details .icon i {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 16 Section
--------------------------------------------------------------*/
.services-16 .service-item {
  height: 100%;
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 5px 25px -5px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.services-16 .service-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 0;
  background-color: var(--accent-color);
  transition: height 0.3s ease-in-out;
}

.services-16 .service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px -5px rgba(0, 0, 0, 0.08);
}

.services-16 .service-item:hover::before {
  height: 100%;
}

.services-16 .service-item:hover .icon i {
  transform: scale(1.1) rotate(5deg);
  color: var(--accent-color);
}

.services-16 .service-item:hover .link-item i {
  transform: translateX(5px);
}

.services-16 .service-item .icon {
  margin-bottom: 1.5rem;
}

.services-16 .service-item .icon i {
  font-size: 2.5rem;
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transition: all 0.3s ease-in-out;
}

.services-16 .service-item h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.services-16 .service-item p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.services-16 .service-item .card-links {
  margin-top: auto;
}

.services-16 .service-item .card-links .link-item {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.3s ease;
}

.services-16 .service-item .card-links .link-item i {
  margin-left: 0.5rem;
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}

.services-16 .service-item .card-links .link-item:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media (max-width: 991px) {
  .services-16 .card-item {
    padding: 1.75rem;
  }

  .services-16 .card-item h3 {
    font-size: 1.35rem;
  }

  .services-16 .card-item .icon i {
    font-size: 2.25rem;
  }
}

@media (max-width: 767px) {
  .services-16 .card-item {
    padding: 1.5rem;
  }

  .services-16 .card-item h3 {
    font-size: 1.25rem;
  }

  .services-16 .card-item .icon i {
    font-size: 2rem;
  }

  .services-16 .card-item:hover {
    transform: translateY(-3px);
  }
}

/*--------------------------------------------------------------
# Services 17 Section
--------------------------------------------------------------*/
.services-17 .services-content {
  padding: 1.5rem 0;
}

.services-17 .services-content .section-icon {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.services-17 .services-content .section-icon i {
  color: var(--accent-color);
  font-size: 0.75rem;
  margin-right: 0.75rem;
}

.services-17 .services-content .section-icon span {
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 1px;
  color: var(--heading-color);
}

.services-17 .services-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .services-17 .services-content h2 {
    font-size: 2rem;
  }
}

.services-17 .services-content p {
  margin-bottom: 1.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-17 .services-content .btn-accent {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border-radius: 50px;
  border: none;
  transition: all 0.3s ease;
}

.services-17 .services-content .btn-accent:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-3px);
}

.services-17 .services-image {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services-17 .services-image img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.services-17 .services-image img:hover {
  transform: scale(1.03);
}

.services-17 .services-cards {
  margin-top: 4rem;
}

.services-17 .services-cards .service-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 2rem;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.services-17 .services-cards .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services-17 .services-cards .service-card .service-number {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: var(--heading-font);
}

.services-17 .services-cards .service-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 2.5rem 0 1rem;
  padding-right: 1rem;
}

.services-17 .services-cards .service-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .services-17 .services-content {
    margin-bottom: 2rem;
  }

  .services-17 .services-cards {
    margin-top: 2rem;
  }
}

@media (max-width: 768px) {
  .services-17 .service-card {
    margin-bottom: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Services 18 Section
--------------------------------------------------------------*/
.services-18 .row {
  justify-content: center;
}

.services-18 .service-box {
  height: 100%;
  padding: 40px;
  position: relative;
  overflow: hidden;
  background-color: var(--surface-color);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
}

.services-18 .service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  transition: all 0.3s ease-in-out;
  z-index: -1;
  opacity: 0;
}

.services-18 .service-box .service-icon {
  margin-bottom: 20px;
  position: relative;
  font-size: 28px;
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: var(--accent-color);
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: all 0.3s ease-in-out;
}

.services-18 .service-box .service-icon::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.services-18 .service-box h3 {
  font-size: 24px;
  margin-bottom: 15px;
  transition: all 0.3s ease-in-out;
}

.services-18 .service-box p {
  line-height: 1.6;
  margin-bottom: 25px;
  font-size: 15px;
  transition: all 0.3s ease-in-out;
}

.services-18 .service-box .service-btn {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  transition: all 0.3s ease-in-out;
}

.services-18 .service-box .service-btn .service-icon-arrow {
  margin-left: 8px;
  font-size: 14px;
  transition: 0.3s transform ease-in-out;
}

.services-18 .service-box .service-btn:hover .service-icon-arrow {
  transform: translateX(5px);
}

.services-18 .service-box:hover {
  transform: translateY(-10px);
}

.services-18 .service-box:hover::after {
  opacity: 1;
}

.services-18 .service-box:hover .service-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.services-18 .service-box:hover h3 {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 19 Section
--------------------------------------------------------------*/
.services-19 .service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem 2rem;
  border-radius: 15px;
  background-color: var(--surface-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 1;
}

.services-19 .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  z-index: 1;
  /* Changed from -1 to 1 to ensure proper layering */
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.services-19 .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.services-19 .service-card:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.services-19 .service-card:hover .service-icon {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  transform: rotate(360deg);
  /* Changed from rotateY(180deg) to rotate(360deg) */
}

.services-19 .service-card:hover .service-link {
  opacity: 1;
  transform: translateX(5px);
}

.services-19 .service-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-radius: 12px;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: all 0.5s ease;
  z-index: 2;
  /* Ensure icon stays above the pseudo-element overlay */
}

.services-19 .service-content {
  position: relative;
  flex: 1;
  z-index: 2;
  /* Ensure content stays above the pseudo-element overlay */
}

.services-19 .service-content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition: color 0.3s ease;
}

.services-19 .service-content p {
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: color 0.3s ease;
}

.services-19 .service-card:hover .service-content h3,
.services-19 .service-card:hover .service-content p {
  color: var(--heading-color);
}

.services-19 .service-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: var(--accent-color);
  opacity: 0.8;
  transition: all 0.3s ease;
  z-index: 2;
  /* Ensure link stays above the pseudo-element overlay */
}

.services-19 .service-link i {
  margin-left: 0.5rem;
  font-size: 0.85rem;
  transition: transform 0.3s ease;
}

.services-19 .service-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.services-19 .service-link:hover i {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .services-19 .service-card {
    padding: 2rem 1.5rem;
  }

  .services-19 .service-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .services-19 .service-content h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 576px) {
  .services-19 .service-icon {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
  }
}

/*--------------------------------------------------------------
# Services 20 Section
--------------------------------------------------------------*/
.services-20 .services-header {
  margin-bottom: 4rem;
}

@media (max-width: 992px) {
  .services-20 .services-header {
    margin-bottom: 3rem;
  }
}

.services-20 .services-intro {
  padding-right: 2rem;
}

@media (max-width: 992px) {
  .services-20 .services-intro {
    padding-right: 0;
    margin-bottom: 2.5rem;
  }
}

.services-20 .services-intro .services-tag {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.services-20 .services-intro h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .services-20 .services-intro h2 {
    font-size: 2rem;
  }
}

.services-20 .services-intro p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-20 .services-stats {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.services-20 .services-stats .stat-item {
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--surface-color), var(--accent-color) 5%));
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--accent-color);
}

.services-20 .services-stats .stat-item .stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

.services-20 .services-stats .stat-item .stat-label {
  display: block;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-weight: 500;
}

.services-20 .service-card {
  height: 100%;
}

.services-20 .service-card .service-card-inner {
  background-color: var(--surface-color);
  border-radius: 8px;
  padding: 2rem;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.services-20 .service-card .service-card-inner:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.services-20 .service-card .service-card-inner:hover .service-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services-20 .service-card .service-card-inner .service-icon {
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.services-20 .service-card .service-card-inner h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.services-20 .service-card .service-card-inner p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

/*--------------------------------------------------------------
# Services 21 Section
--------------------------------------------------------------*/
.services-21 .service-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.5rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  position: relative;
}

.services-21 .service-item:last-child {
  border-bottom: none;
}

.services-21 .service-item .service-content {
  flex: 1;
  padding-right: 2rem;
}

.services-21 .service-item .service-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.services-21 .service-item .service-content h3 a {
  color: var(--heading-color);
  transition: color 0.3s;
}

.services-21 .service-item .service-content h3 a:hover {
  color: var(--accent-color);
}

.services-21 .service-item .service-content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.services-21 .service-item .service-icon .icon-link {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
  transition: all 0.3s ease;
}

.services-21 .service-item .service-icon .icon-link i {
  font-size: 1.25rem;
  line-height: 0;
}

.services-21 .service-item .service-icon .icon-link:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateX(5px);
}

.services-21 .service-item:hover .service-icon .icon-link {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .services-21 .service-item {
    padding: 2rem 0;
  }

  .services-21 .service-item .service-content {
    padding-right: 1rem;
  }

  .services-21 .service-item .service-content h3 {
    font-size: 1.5rem;
  }

  .services-21 .service-item .service-icon .icon-link {
    width: 45px;
    height: 45px;
  }
}

@media (max-width: 576px) {
  .services-21 .service-item {
    flex-direction: column;
  }

  .services-21 .service-item .service-content {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }

  .services-21 .service-item .service-icon {
    align-self: flex-start;
  }
}

/*--------------------------------------------------------------
# Services 22 Section
--------------------------------------------------------------*/
.services-22 .service-item {
  padding: 40px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: 0 0 30px color-mix(in srgb, var(--default-color), transparent 92%);
}

.services-22 .service-item .icon {
  width: 48px;
  height: 48px;
  position: relative;
  margin-bottom: 50px;
}

.services-22 .service-item .icon i {
  color: var(--accent-color);
  font-size: 56px;
  transition: 0.3s;
  position: absolute;
  top: -15px;
  left: -15px;
  z-index: 2;
}

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

.services-22 .service-item h3 {
  color: var(--heading-color);
  font-weight: 700;
  margin: 0 0 20px 0;
  padding-bottom: 8px;
  font-size: 22px;
  position: relative;
  display: inline-block;
  border-bottom: 4px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  transition: 0.3s;
}

.services-22 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-22 .service-item .read-more {
  margin-top: 15px;
  display: inline-block;
  color: var(--accent-color);
  font-weight: 600;
}

.services-22 .service-item .read-more span {
  padding-right: 5px;
}

.services-22 .service-item .read-more i {
  font-size: 18px;
  position: relative;
  top: 3px;
  transition: transform 0.3s ease-in-out;
}

.services-22 .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 40px color-mix(in srgb, var(--default-color), transparent 88%);
}

.services-22 .service-item:hover h3 {
  border-color: var(--accent-color);
}

.services-22 .service-item:hover .icon i {
  color: var(--contrast-color);
}

.services-22 .service-item:hover .icon:before {
  background: var(--accent-color);
}

.services-22 .service-item:hover .read-more i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Services 23 Section
--------------------------------------------------------------*/
.services-23 .main-feature {
  height: 100%;
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 1rem;
  transition: all 0.3s ease;
}

.services-23 .main-feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services-23 .main-feature .feature-image {
  overflow: hidden;
  border-radius: 0.75rem;
}

.services-23 .main-feature .feature-image img {
  transition: transform 0.3s ease;
}

.services-23 .main-feature .feature-image img:hover {
  transform: scale(1.05);
}

.services-23 .main-feature .feature-content h3 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.services-23 .main-feature .feature-content .price {
  color: var(--accent-color);
  font-weight: 600;
}

.services-23 .main-feature .feature-content .feature-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.services-23 .main-feature .feature-content .feature-list li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--default-color);
}

.services-23 .main-feature .feature-content .feature-list li i {
  color: var(--accent-color);
  margin-right: 0.75rem;
  font-size: 1.25rem;
}

.services-23 .service-card {
  height: 100%;
  padding: 2rem;
  background-color: var(--surface-color);
  border-radius: 1rem;
  transition: all 0.3s ease;
}

.services-23 .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services-23 .service-card:hover .icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services-23 .service-card:hover .read-more {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.services-23 .service-card .icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 1rem;
  font-size: 1.75rem;
  transition: all 0.3s ease;
}

.services-23 .service-card h4 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.services-23 .service-card p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-23 .service-card .read-more {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.3s ease;
}

.services-23 .service-card .read-more i {
  font-size: 1.25rem;
  transition: transform 0.3s ease;
}

.services-23 .service-card .read-more:hover i {
  transform: translateX(5px);
}

@media (max-width: 991.98px) {
  .services-23 .main-feature {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767.98px) {
  .services-23 .service-card {
    margin-bottom: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Services 24 Section
--------------------------------------------------------------*/
.services-24 .service-card {
  position: relative;
  height: 100%;
  padding: 2.5rem 1.5rem;
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 1;
  text-align: center;
}

.services-24 .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 15%), var(--accent-color));
  transition: all 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
  opacity: 0;
}

.services-24 .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.services-24 .service-card:hover::before {
  height: 100%;
  opacity: 1;
}

.services-24 .service-card:hover .icon-box {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  transform: scale(1.1);
}

.services-24 .service-card:hover h3,
.services-24 .service-card:hover p {
  color: var(--contrast-color);
}

.services-24 .service-card:hover .service-hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.services-24 .service-card .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 1.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50%;
  transition: all 0.4s ease;
}

.services-24 .service-card .icon-box i {
  font-size: 2.5rem;
}

.services-24 .service-card h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition: color 0.3s ease;
}

.services-24 .service-card p {
  margin-bottom: 1.5rem;
  transition: color 0.3s ease;
}

.services-24 .service-card .service-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
}

.services-24 .service-card .hover-content {
  width: 100%;
}

.services-24 .service-card .hover-content h4 {
  color: var(--contrast-color);
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.services-24 .service-card .hover-content ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
  text-align: left;
}

.services-24 .service-card .hover-content ul li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
}

.services-24 .service-card .hover-content ul li i {
  margin-right: 0.5rem;
  font-size: 1.1rem;
  color: var(--contrast-color);
}

.services-24 .service-card .hover-content .learn-more {
  display: inline-flex;
  align-items: center;
  color: var(--contrast-color);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.services-24 .service-card .hover-content .learn-more i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.services-24 .service-card .hover-content .learn-more:hover {
  color: color-mix(in srgb, var(--contrast-color), transparent 15%);
}

.services-24 .service-card .hover-content .learn-more:hover i {
  transform: translateX(5px);
}

@media (max-width: 991.98px) {
  .services-24 .service-card {
    padding: 2rem 1.25rem;
  }

  .services-24 .service-card .icon-box {
    width: 70px;
    height: 70px;
  }

  .services-24 .service-card .icon-box i {
    font-size: 2rem;
  }

  .services-24 .service-card h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767.98px) {
  .services-24 .service-card {
    margin-bottom: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Services 25 Section
--------------------------------------------------------------*/
.services-25 .service-card {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  height: 100%;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.services-25 .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 20%), var(--accent-color));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.services-25 .service-card .service-icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: all 0.4s ease;
  transform: rotate(0deg);
}

.services-25 .service-card .service-icon-wrapper i {
  font-size: 32px;
  color: var(--accent-color);
  line-height: 0;
  transition: all 0.4s ease;
}

.services-25 .service-card .service-content h3 {
  font-size: 22px;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.services-25 .service-card .service-content p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
  transition: all 0.3s ease;
}

.services-25 .service-card .service-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--surface-color);
  padding: 30px;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.services-25 .service-card .service-hover .service-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.services-25 .service-card .service-hover .service-features li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  color: var(--heading-color);
  font-size: 15px;
}

.services-25 .service-card .service-hover .service-features li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 18px;
}

.services-25 .service-card .service-hover .service-link {
  display: inline-block;
  padding: 10px 25px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.services-25 .service-card .service-hover .service-link:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateX(5px);
}

.services-25 .service-card:hover {
  transform: translateY(-5px);
}

.services-25 .service-card:hover::before {
  transform: scaleX(1);
}

.services-25 .service-card:hover .service-icon-wrapper {
  transform: rotate(360deg);
  background: var(--accent-color);
}

.services-25 .service-card:hover .service-icon-wrapper i {
  color: var(--contrast-color);
}

.services-25 .service-card:hover .service-hover {
  opacity: 1;
  transform: translateY(0);
}

/*--------------------------------------------------------------
# Services 26 Section
--------------------------------------------------------------*/
.services-26 .service-card {
  height: 100%;
  padding: 30px;
  background: var(--surface-color);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.services-26 .service-card:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}

.services-26 .service-card:hover .icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.services-26 .service-card:hover .read-more {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.services-26 .service-card .icon {
  width: 60px;
  height: 60px;
  margin-right: 30px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--accent-color);
  font-size: 28px;
  transition: all 0.3s ease;
  line-height: 1;
}

.services-26 .service-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}

.services-26 .service-card p {
  margin-bottom: 25px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 15px;
  line-height: 1.6;
}

.services-26 .service-card .read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-color);
  font-weight: 500;
  transition: all 0.3s ease;
}

.services-26 .service-card .read-more i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.services-26 .service-card .read-more:hover i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Services 27 Section
--------------------------------------------------------------*/
.services-27 {
  padding: 80px 0;
}

.services-27 .servies-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

.services-27 .btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 10px 30px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.services-27 .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services-27 .service-item {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  height: 100%;
  transition: transform 0.3s ease;
}

.services-27 .service-item:hover {
  transform: scale(1.05);
}

.services-27 .service-item i {
  font-size: 2.5rem;
  color: var(--accent-color);
  display: inline-block;
  margin-bottom: 15px;
}

.services-27 .service-item h3 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}

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

.services-27 .service-item h3 a:hover {
  color: var(--accent-color);
}

.services-27 .service-item p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

@media (max-width: 991px) {
  .services-27 h2 {
    font-size: 2rem;
  }
}

/*--------------------------------------------------------------
# Services 28 Section
--------------------------------------------------------------*/
.services-28 .service-card {
  position: relative;
  background-color: var(--surface-color);
  padding: 2.5rem;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 95%);
}

.services-28 .service-card:hover {
  transform: translateY(-10px);
  background-color: var(--accent-color);
}

.services-28 .service-card:hover .icon-wrapper {
  background-color: var(--contrast-color);
  color: var(--accent-color);
}

.services-28 .service-card:hover h3,
.services-28 .service-card:hover p {
  color: var(--contrast-color);
}

.services-28 .service-card:hover .hover-content {
  color: var(--contrast-color);
  transform: translateY(0);
}

.services-28 .service-card:hover .hover-content h4 {
  color: var(--contrast-color);
}

.services-28 .service-card .icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 16px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  transition: 0.3s;
}

.services-28 .service-card h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  transition: 0.3s;
  color: var(--heading-color);
}

.services-28 .service-card p {
  margin-bottom: 0;
  transition: 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-28 .service-card .hover-content {
  position: relative;
  transform: translateY(20px);
  transition: all 0.3s;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid color-mix(in srgb, var(--contrast-color), transparent 80%);
}

.services-28 .service-card .hover-content h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.services-28 .service-card .hover-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.services-28 .service-card .hover-content ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.services-28 .service-card .hover-content ul li i {
  font-size: 1.1rem;
}

.services-28 .service-card .hover-content .service-link {
  color: var(--contrast-color);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}

.services-28 .service-card .hover-content .service-link i {
  transition: 0.3s;
}

.services-28 .service-card .hover-content .service-link:hover i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Services 29 Section
--------------------------------------------------------------*/
.services-29 .service-item {
  display: block;
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 15px;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--default-color);
  z-index: 1;
}

.services-29 .service-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #FFD700, #FF6B6B, #4ECDC4);
}

.services-29 .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.services-29 .service-icon {
  font-size: 42px;
  margin-bottom: 15px;
  display: inline-block;
  transition: 0.3s ease;
  color: color-mix(in srgb, var(--heading-color), transparent 40%);
}

.services-29 .service-title {
  font-size: 22px;
  margin-bottom: 15px;
  color: var(--heading-color);
  transition: color 0.3s ease;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
}

.services-29 .service-description {
  font-size: 1rem;
  transition: 0.3s ease;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.services-29 .service-item:hover .service-icon,
.services-29 .service-item:hover .service-title {
  color: var(--heading-color);
}

.services-29 .service-item:hover .service-description {
  color: var(--default-color);
}

.services-29 .scribble {
  position: absolute;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}

.services-29 .scribble-1 {
  top: -50px;
  left: -50px;
  animation: float-rotate 3s ease-in-out infinite;
}

.services-29 .scribble-2 {
  top: -50px;
  right: -50px;
  animation: float-scale 5s ease-in-out infinite;
}

.services-29 .scribble-3 {
  bottom: -50px;
  left: -50px;
  animation: float-move 3s ease-in-out infinite;
}

.services-29 .scribble-4 {
  bottom: -50px;
  right: -50px;
  animation: float-opacity 2s ease-in-out infinite;
}

@keyframes float-rotate {

  0%,
  100% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(10deg);
  }
}

@keyframes float-scale {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

@keyframes float-move {

  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(20px, -20px);
  }
}

@keyframes float-opacity {

  0%,
  100% {
    opacity: 0.2;
  }

  50% {
    opacity: 0.5;
  }
}

@media (max-width: 768px) {
  .services-28 .service-item {
    margin-bottom: 2rem;
  }

  .services-28 .scribble {
    max-width: 100px;
    max-height: 100px;
  }
}

/*--------------------------------------------------------------
# Services 30 Section
--------------------------------------------------------------*/
.services-30 .service-item {
  background-color: var(--surface-color);
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 80px 20px;
  transition: border ease-in-out 0.3s;
  height: 100%;
}

.services-30 .service-item .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background: var(--accent-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
}

.services-30 .service-item .icon i {
  color: var(--contrast-color);
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services-30 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: 0.3s;
}

.services-30 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-30 .service-item:hover {
  border-color: var(--accent-color);
}

.services-30 .service-item:hover h3 {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 31 Section
--------------------------------------------------------------*/
.services-31 .service-item {
  position: relative;
  height: 100%;
  margin-bottom: 30px;
}

.services-31 .service-item .icon {
  margin-right: 20px;
}

.services-31 .service-item .icon i {
  color: var(--accent-color);
  font-size: 40px;
  line-height: 0;
  transition: 0.3s;
}

.services-31 .service-item:hover .icon i {
  color: var(--accent-color);
}

.services-31 .service-item .title {
  color: var(--heading-color);
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 20px;
  transition: 0.3s;
}

.services-31 .service-item .description {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 10px;
}

.services-31 .service-item .readmore {
  display: flex;
  align-items: center;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: 0.3s;
  font-weight: 700;
  font-size: 14px;
}

.services-31 .service-item .readmore i {
  margin-left: 8px;
}

.services-31 .service-item:hover .title,
.services-31 .service-item:hover .readmore,
.services-31 .service-item:hover .icon i {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 32 Section
--------------------------------------------------------------*/
.services-32 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 5px 90px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 60px 30px;
  text-align: center;
  transition: 0.3s;
  border-radius: 5px;
}

.services-32 .service-item .icon {
  margin: 0 auto;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
  position: relative;
}

.services-32 .service-item .icon i {
  font-size: 36px;
  transition: 0.5s;
  position: relative;
}

.services-32 .service-item .icon svg {
  position: absolute;
  top: 0;
  left: 0;
}

.services-32 .service-item .icon svg path {
  transition: 0.5s;
  fill: color-mix(in srgb, var(--default-color), transparent 95%);
}

.services-32 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
}

.services-32 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-32 .service-item:hover {
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.1);
}

.services-32 .service-item.item-cyan i {
  color: #0dcaf0;
}

.services-32 .service-item.item-cyan:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-cyan:hover .icon path {
  fill: #0dcaf0;
}

.services-32 .service-item.item-orange i {
  color: #fd7e14;
}

.services-32 .service-item.item-orange:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-orange:hover .icon path {
  fill: #fd7e14;
}

.services-32 .service-item.item-teal i {
  color: #20c997;
}

.services-32 .service-item.item-teal:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-teal:hover .icon path {
  fill: #20c997;
}

.services-32 .service-item.item-red i {
  color: #df1529;
}

.services-32 .service-item.item-red:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-red:hover .icon path {
  fill: #df1529;
}

.services-32 .service-item.item-indigo i {
  color: #6610f2;
}

.services-32 .service-item.item-indigo:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-indigo:hover .icon path {
  fill: #6610f2;
}

.services-32 .service-item.item-pink i {
  color: #f3268c;
}

.services-32 .service-item.item-pink:hover .icon i {
  color: #fff;
}

.services-32 .service-item.item-pink:hover .icon path {
  fill: #f3268c;
}

/*--------------------------------------------------------------
# Services 33 Section
--------------------------------------------------------------*/
.services-33 .service-item {
  position: relative;
}

.services-33 .service-item .icon {
  background: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transition: 0.5s;
  border: 1px solid var(--accent-color);
  margin-right: 20px;
}

.services-33 .service-item .icon i {
  color: var(--contrast-color);
  font-size: 24px;
  line-height: 0;
}

.services-33 .service-item:hover .icon {
  background: var(--surface-color);
}

.services-33 .service-item:hover .icon i {
  color: var(--accent-color);
}

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

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

.services-33 .service-item .title a:hover {
  color: var(--accent-color);
}

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

/*--------------------------------------------------------------
# Services 34 Section
--------------------------------------------------------------*/
.services-34 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 5px 90px 0px rgba(0, 0, 0, 0.1);
  padding: 50px 30px;
  transition: all ease-in-out 0.4s;
  height: 100%;
}

.services-34 .service-item .icon {
  margin-bottom: 10px;
}

.services-34 .service-item .icon i {
  color: var(--accent-color);
  font-size: 36px;
  transition: 0.3s;
}

.services-34 .service-item h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
}

.services-34 .service-item h4 a {
  color: var(--heading-color);
  transition: ease-in-out 0.3s;
}

.services-34 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-34 .service-item:hover {
  transform: translateY(-10px);
}

.services-34 .service-item:hover h4 a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 35 Section
--------------------------------------------------------------*/
.services-35 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  padding: 50px 30px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  z-index: 1;
}

.services-35 .service-item:before {
  content: "";
  position: absolute;
  background: var(--accent-color);
  inset: 100% 0 0 0;
  transition: all 0.3s;
  z-index: -1;
}

.services-35 .service-item .icon {
  margin-bottom: 10px;
}

.services-35 .service-item .icon i {
  color: var(--accent-color);
  font-size: 36px;
  transition: ease-in-out 0.3s;
}

.services-35 .service-item h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
}

.services-35 .service-item h4 a {
  color: var(--heading-color);
  transition: ease-in-out 0.3s;
}

.services-35 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  transition: ease-in-out 0.3s;
}

.services-35 .service-item:hover h4 a,
.services-35 .service-item:hover .icon i,
.services-35 .service-item:hover p {
  color: var(--contrast-color);
}

.services-35 .service-item:hover:before {
  background: var(--accent-color);
  inset: 0;
  border-radius: 0px;
}

/*--------------------------------------------------------------
# Services 36 Section
--------------------------------------------------------------*/
.services-36 .service-item {
  background-color: var(--surface-color);
  padding: 30px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  transition: 0.3s;
}

.services-36 .service-item .icon {
  font-size: 36px;
  line-height: 0;
  margin-right: 30px;
  color: var(--accent-color);
}

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

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

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

.services-36 .service-item:hover {
  border-color: var(--accent-color);
}

.services-36 .service-item:hover .title a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 37 Section
--------------------------------------------------------------*/
.services-37 .service-item {
  background-color: var(--surface-color);
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 80px 20px;
  transition: all ease-in-out 0.3s;
  height: 100%;
}

.services-37 .service-item .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background: var(--accent-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
  transform-style: preserve-3d;
}

.services-37 .service-item .icon i {
  color: var(--contrast-color);
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services-37 .service-item .icon::before {
  position: absolute;
  content: "";
  left: -8px;
  top: -8px;
  height: 100%;
  width: 100%;
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
  border-radius: 5px;
  transition: all 0.3s ease-out 0s;
  transform: translateZ(-1px);
}

.services-37 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
}

.services-37 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-37 .service-item:hover {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.services-37 .service-item:hover .icon {
  background: var(--surface-color);
}

.services-37 .service-item:hover .icon i {
  color: var(--accent-color);
}

.services-37 .service-item:hover .icon::before {
  background: color-mix(in srgb, var(--background-color), transparent 70%);
}

.services-37 .service-item:hover h3,
.services-37 .service-item:hover p {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Services 38 Section
--------------------------------------------------------------*/
.services-38 .service-item {
  text-align: center;
  padding: 20px;
  transition: all ease-in-out 0.3s;
  height: 100%;
}

.services-38 .service-item .icon {
  background-color: var(--surface-color);
  color: var(--accent-color);
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
  font-size: 32px;
  transition: ease-in-out 0.3s;
  box-shadow: 0px 0 25px rgba(0, 0, 0, 0.1);
}

.services-38 .service-item h3 {
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 22px;
  transition: 0.3s;
  position: relative;
}

.services-38 .service-item h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 2px;
  background: var(--accent-color);
  bottom: 0;
  left: calc(50% - 25px);
}

.services-38 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-38 .service-item:hover .icon {
  box-shadow: 0px 0 40px rgba(0, 0, 0, 0.1);
}

.services-38 .service-item:hover h3 {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 39 Section
--------------------------------------------------------------*/
.services-39 .service-item {
  padding: 2.2rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.services-39 .service-item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--heading-color), transparent 90%);
}

.services-39 .service-item:hover {
  background-color: color-mix(in srgb, var(--background-color), var(--accent-color) 5%);
}

.services-39 .service-item:hover .arrow-link {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: rotate(45deg);
}

.services-39 .service-item:hover .service-number {
  color: var(--accent-color);
}

@media (max-width: 992px) {
  .services-39 .service-item {
    padding: 1.5rem;
  }
}

.services-39 .service-title .service-number {
  font-size: 1.25rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--heading-color), transparent 50%);
  font-family: var(--heading-font);
  margin-bottom: 1rem;
  transition: all 0.3s ease-in-out;
}

.services-39 .service-title h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
  .services-39 .service-title h3 {
    margin-bottom: 1rem;
  }
}

.services-39 .service-content p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.6;
}

.services-39 .service-link {
  display: flex;
  justify-content: flex-end;
}

.services-39 .service-link .arrow-link {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--surface-color);
  border-radius: 50%;
  color: var(--heading-color);
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.services-39 .service-link .arrow-link i {
  font-size: 1.5rem;
}

/*--------------------------------------------------------------
# Services 40 Section
--------------------------------------------------------------*/
.services-40 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 5px 90px 0px rgba(0, 0, 0, 0.1);
  padding: 60px 30px;
  transition: all ease-in-out 0.3s;
  border-radius: 18px;
  border-bottom: 5px solid var(--surface-color);
  height: 100%;
}

.services-40 .service-item .icon {
  color: var(--contrast-color);
  background: var(--accent-color);
  margin: 0;
  width: 64px;
  height: 64px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services-40 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: ease-in-out 0.3s;
}

.services-40 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

@media (min-width: 1365px) {
  .services-40 .service-item:hover {
    transform: translateY(-10px);
    border-color: var(--accent-color);
  }

  .services-40 .service-item:hover h3 {
    color: var(--accent-color);
  }
}

/*--------------------------------------------------------------
# Services 41 Section
--------------------------------------------------------------*/
.services-41 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 60px 30px 60px 70px;
  transition: all ease-in-out 0.3s;
  border-radius: 18px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.services-41 .service-item .icon {
  position: absolute;
  left: -20px;
  top: calc(50% - 30px);
}

.services-41 .service-item .icon i {
  font-size: 64px;
  line-height: 1;
  transition: 0.5s;
}

.services-41 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: ease-in-out 0.3s;
}

.services-41 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

@media (min-width: 1365px) {
  .services-41 .service-item:hover {
    transform: translateY(-10px);
  }

  .services-41 .service-item:hover h3 {
    color: var(--accent-color);
  }
}

/*--------------------------------------------------------------
# Services 42 Section
--------------------------------------------------------------*/
.services-42 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px 0 rgba(0, 0, 0, 0.1);
  padding: 50px 30px;
  transition: all ease-in-out 0.4s;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.services-42 .service-item:before {
  content: "";
  position: absolute;
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
  right: -80px;
  top: -80px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  transition: all 0.3s;
  z-index: -1;
}

.services-42 .service-item:after {
  content: "";
  position: absolute;
  background: color-mix(in srgb, var(--accent-color), transparent 97%);
  right: -140px;
  top: -140px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  transition: all 0.3s;
  z-index: -1;
}

.services-42 .service-item i {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 24px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
}

.services-42 .service-item h4 {
  font-weight: 600;
  margin: 15px 0 0 0;
  transition: 0.3s;
  font-size: 20px;
}

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

.services-42 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin: 10px 0 0 0;
}

.services-42 .service-item:hover:before,
.services-42 .service-item:hover:after {
  background: var(--accent-color);
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0px;
}

.services-42 .service-item:hover h4 a,
.services-42 .service-item:hover p {
  color: var(--contrast-color);
}

.services-42 .service-item:hover i {
  background: var(--surface-color);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 43 Section
--------------------------------------------------------------*/
.services-43 .service-item {
  background-color: var(--surface-color);
  padding: 50px 30px;
  margin-top: 36px;
  transition: all ease-in-out 0.3s;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  text-align: center;
}

.services-43 .service-item .icon {
  background: var(--accent-color);
  color: var(--contrast-color);
  margin: 0;
  width: 72px;
  height: 72px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 28px;
  transition: ease-in-out 0.3s;
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
  border: 6px solid var(--background-color);
}

.services-43 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: ease-in-out 0.3s;
}

.services-43 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-43 .service-item:hover {
  background: var(--background-color);
}

.services-43 .service-item:hover h3 {
  color: var(--accent-color);
}

.services-43 .service-item:hover .icon {
  background: var(--surface-color);
  border: 2px solid var(--accent-color);
}

.services-43 .service-item:hover .icon i {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 44 Section
--------------------------------------------------------------*/
.services-44 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 40px 30px;
  text-align: center;
  transition: 0.3s;
  border-radius: 5px;
}

.services-44 .service-item .icon {
  font-size: 32px;
  border-radius: 50%;
  position: relative;
  margin-bottom: 25px;
  display: inline-block;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
}

.services-44 .service-item h3 a {
  color: color-mix(in srgb, var(--heading-color), transparent 25%);
  font-weight: 700;
  font-size: 22px;
  transition: 0.3s;
}

.services-44 .service-item p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: 0.3s;
}

.services-44 .service-item.item-cyan .icon {
  color: #0dcaf0;
  background: rgba(13, 202, 240, 0.1);
}

.services-44 .service-item.item-orange .icon {
  color: #fd7e14;
  background: rgba(253, 126, 20, 0.1);
}

.services-44 .service-item.item-teal .icon {
  color: #20c997;
  background: rgba(32, 201, 151, 0.1);
}

.services-44 .service-item.item-red .icon {
  color: #df1529;
  background: rgba(223, 21, 4, 0.1);
}

.services-44 .service-item.item-indigo .icon {
  color: #6610f2;
  background: rgba(102, 16, 242, 0.1);
}

.services-44 .service-item.item-pink .icon {
  color: #f3268c;
  background: rgba(243, 38, 140, 0.1);
}

.services-44 .service-item:hover {
  transform: scale(1.06);
}

.services-44 .service-item:hover h3 a {
  color: var(--heading-color);
}

.services-44 .service-item:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

/*--------------------------------------------------------------
# Services 45 Section
--------------------------------------------------------------*/
.services-45 .service-item {
  background-color: var(--surface-color);
  padding: 40px;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.services-45 .service-item .icon {
  width: 48px;
  height: 48px;
  position: relative;
  margin-bottom: 50px;
}

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

.services-45 .service-item .icon:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: color-mix(in srgb, var(--heading-color), transparent 95%);
  border-radius: 50px;
  z-index: 1;
  top: 10px;
  right: -20px;
  transition: 0.3s;
}

.services-45 .service-item h3 {
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  font-weight: 700;
  margin: 0 0 20px 0;
  padding-bottom: 8px;
  font-size: 22px;
  position: relative;
  display: inline-block;
  border-bottom: 4px solid color-mix(in srgb, var(--heading-color), transparent 90%);
  transition: 0.3s;
}

.services-45 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-45 .service-item .readmore {
  margin-top: 15px;
  display: inline-block;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.services-45 .service-item:hover .icon i {
  color: var(--heading-color);
}

.services-45 .service-item:hover .icon:before {
  background: color-mix(in srgb, var(--heading-color), transparent 90%);
}

.services-45 .service-item:hover h3 {
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--heading-color);
}

.services-45 .service-item:hover .readmore {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Services 46 Section
--------------------------------------------------------------*/
.services-46 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 60px 30px;
  text-align: center;
  transition: 0.3s;
  border-radius: 5px;
}

.services-46 .service-item .icon {
  font-size: 36px;
  padding: 20px 20px;
  border-radius: 4px;
  position: relative;
  margin-bottom: 25px;
  display: inline-block;
  line-height: 0;
  transition: 0.3s;
}

.services-46 .service-item h3 {
  font-size: 24px;
  font-weight: 700;
}

.services-46 .service-item .read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  padding: 8px 20px;
}

.services-46 .service-item .read-more i {
  line-height: 0;
  margin-left: 5px;
  font-size: 18px;
}

.services-46 .service-item.item-cyan {
  border-bottom: 3px solid #0dcaf0;
}

.services-46 .service-item.item-cyan .icon {
  color: #0dcaf0;
  background: rgba(13, 202, 240, 0.1);
}

.services-46 .service-item.item-cyan .read-more {
  color: #0dcaf0;
}

.services-46 .service-item.item-cyan:hover {
  background: #0dcaf0;
}

.services-46 .service-item.item-orange {
  border-bottom: 3px solid #fd7e14;
}

.services-46 .service-item.item-orange .icon {
  color: #fd7e14;
  background: rgba(253, 126, 20, 0.1);
}

.services-46 .service-item.item-orange .read-more {
  color: #fd7e14;
}

.services-46 .service-item.item-orange:hover {
  background: #fd7e14;
}

.services-46 .service-item.item-teal {
  border-bottom: 3px solid #20c997;
}

.services-46 .service-item.item-teal .icon {
  color: #20c997;
  background: rgba(32, 201, 151, 0.1);
}

.services-46 .service-item.item-teal .read-more {
  color: #20c997;
}

.services-46 .service-item.item-teal:hover {
  background: #20c997;
}

.services-46 .service-item.item-red {
  border-bottom: 3px solid #df1529;
}

.services-46 .service-item.item-red .icon {
  color: #df1529;
  background: rgba(223, 21, 4, 0.1);
}

.services-46 .service-item.item-red .read-more {
  color: #df1529;
}

.services-46 .service-item.item-red:hover {
  background: #df1529;
}

.services-46 .service-item.item-indigo {
  border-bottom: 3px solid #6610f2;
}

.services-46 .service-item.item-indigo .icon {
  color: #6610f2;
  background: rgba(102, 16, 242, 0.1);
}

.services-46 .service-item.item-indigo .read-more {
  color: #6610f2;
}

.services-46 .service-item.item-indigo:hover {
  background: #6610f2;
}

.services-46 .service-item.item-pink {
  border-bottom: 3px solid #f3268c;
}

.services-46 .service-item.item-pink .icon {
  color: #f3268c;
  background: rgba(243, 38, 140, 0.1);
}

.services-46 .service-item.item-pink .read-more {
  color: #f3268c;
}

.services-46 .service-item.item-pink:hover {
  background: #f3268c;
}

.services-46 .service-item:hover h3,
.services-46 .service-item:hover p,
.services-46 .service-item:hover .read-more {
  color: #fff;
}

.services-46 .service-item:hover .icon {
  background: #fff;
}

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

.services-47 .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-47 .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-47 .service-item .icon {
  width: 48px;
  height: 48px;
  position: relative;
  margin-right: 50px;
  line-height: 0;
}

.services-47 .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-47 .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-47 .service-item .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

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

.services-47 .service-item .title a:hover {
  color: var(--accent-color);
}

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

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

.services-48 .service-item .icon {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 72px;
  height: 72px;
  position: relative;
  margin-right: 15px;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
}

.services-48 .service-item .icon i {
  color: var(--accent-color);
  font-size: 32px;
  z-index: 2;
  position: relative;
}

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

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

.services-48 .service-item .title a:hover {
  color: var(--accent-color);
}

.services-48 .service-item .description {
  font-size: 14px;
}

.services-48 .service-item:hover .icon {
  background-color: var(--accent-color);
}

.services-48 .service-item:hover .icon i {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Services 49 Section
--------------------------------------------------------------*/
.services-49 {
  --background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
}

.services-49 .service-item {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  height: 100%;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  display: flex;
}

.services-49 .service-item .icon {
  font-size: 32px;
  border-radius: 10px;
  position: relative;
  margin-right: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.services-49 .service-item h3 {
  color: color-mix(in srgb, var(--heading-color), transparent 25%);
  font-weight: 700;
  font-size: 22px;
  transition: 0.3s;
}

.services-49 .service-item p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: 0.3s;
}

.services-49 .service-item .read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  transition: 0.3s;
  font-size: 14px;
}

.services-49 .service-item .read-more i {
  margin-left: 10px;
}

.services-49 .service-item.item-cyan .icon {
  color: #0dcaf0;
  border: 1px solid #0dcaf0;
  background: rgba(13, 202, 240, 0.1);
}

.services-49 .service-item.item-orange .icon {
  color: #fd7e14;
  border: 1px solid #fd7e14;
  background: rgba(253, 126, 20, 0.1);
}

.services-49 .service-item.item-teal .icon {
  color: #20c997;
  border: 1px solid #20c997;
  background: rgba(32, 201, 151, 0.1);
}

.services-49 .service-item.item-red .icon {
  color: #df1529;
  border: 1px solid #df1529;
  background: rgba(223, 21, 4, 0.1);
}

.services-49 .service-item.item-indigo .icon {
  color: #6610f2;
  border: 1px solid #6610f2;
  background: rgba(102, 16, 242, 0.1);
}

.services-49 .service-item.item-pink .icon {
  color: #f3268c;
  border: 1px solid #f3268c;
  background: rgba(243, 38, 140, 0.1);
}

.services-49 .service-item:hover {
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
}

.services-49 .service-item:hover h3 {
  color: var(--heading-color);
}

.services-49 .service-item:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

/*--------------------------------------------------------------
# Services 50 Section
--------------------------------------------------------------*/
.services-50 .img {
  border-radius: 8px;
  overflow: hidden;
}

.services-50 .img img {
  transition: 0.6s;
}

.services-50 .details {
  background: color-mix(in srgb, var(--surface-color), transparent 5%);
  padding: 50px 30px;
  margin: -100px 30px 0 30px;
  transition: all ease-in-out 0.3s;
  position: relative;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0px 0 25px rgba(0, 0, 0, 0.1);
}

.services-50 .details .icon {
  margin: 0;
  width: 72px;
  height: 72px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 6px solid var(--contrast-color);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 28px;
  transition: ease-in-out 0.3s;
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
}

.services-50 .details h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: ease-in-out 0.3s;
}

.services-50 .details p {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-50 .service-item:hover .details h3 {
  color: var(--accent-color);
}

.services-50 .service-item:hover .details .icon {
  background: var(--surface-color);
  border: 2px solid var(--accent-color);
}

.services-50 .service-item:hover .details .icon i {
  color: var(--accent-color);
}

.services-50 .service-item:hover .img img {
  transform: scale(1.2);
}

/*--------------------------------------------------------------
# Services 51 Section
--------------------------------------------------------------*/
.services-51 .img {
  border-radius: 8px;
  overflow: hidden;
}

.services-51 .img img {
  transition: 0.6s;
}

.services-51 .details {
  background: color-mix(in srgb, var(--surface-color), transparent 5%);
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 30px;
  transition: all ease-in-out 0.3s;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0px 0 25px rgba(0, 0, 0, 0.1);
}

.services-51 .details h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
  transition: ease-in-out 0.3s;
}

.services-51 .details p {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-51 .service-item:hover .details h3 {
  color: var(--accent-color);
}

.services-51 .service-item:hover .img img {
  transform: scale(1.2);
}

/*--------------------------------------------------------------
# Services 52 Section
--------------------------------------------------------------*/
.services-52 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.services-52 .services-item .services-icon {
  color: var(--accent-color);
  margin-bottom: 20px;
}

.services-52 .services-item .services-icon i {
  font-size: 48px;
}

.services-52 .services-item h3 {
  font-size: 17px;
  font-weight: 400;
  color: var(--heading-color);
}

/*--------------------------------------------------------------
# Services 53 Section
--------------------------------------------------------------*/
.services-53 .content-subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
  color: var(--default-color);
}

.services-53 .content-title {
  color: var(--heading-color);
  font-size: 22px;
  margin-bottom: 30px;
}

.services-53 p {
  line-height: 1.7;
  color: var(--default-color);
}

.services-53 .lead {
  line-height: 1.6;
  font-size: 18px;
  font-weight: normal;
  color: var(--default-color);
}

.services-53 .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  padding: 8px 30px;
  border: 2px solid transparent;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
}

.services-53 .btn-get-started:hover {
  border-color: var(--accent-color);
  background-color: transparent;
  color: var(--accent-color);
}

.services-53 .services-item .services-icon {
  color: var(--accent-color);
  margin-bottom: 20px;
}

.services-53 .services-item .services-icon i {
  font-size: 48px;
}

.services-53 .services-item h3 {
  font-size: 17px;
  font-weight: 400;
  color: var(--heading-color);
}

/*--------------------------------------------------------------
# Services 54 Section
--------------------------------------------------------------*/
.services-54 .section-title h2 {
  color: var(--accent-color);
  font-size: 20px;
}

.services-54 .content .service-item {
  background-color: var(--surface-color);
  padding: 20px 30px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-left: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  position: relative;
}

.services-54 .content .service-item .number {
  position: absolute;
  right: 10px;
  top: 10px;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.services-54 .content .service-item .service-item-icon {
  position: relative;
  margin-bottom: 20px;
  color: var(--accent-color);
}

.services-54 .content .service-item .service-item-icon img {
  width: 50px;
}

.services-54 .content .service-item .service-item-icon:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  z-index: -1;
  left: -20px;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-right: 40px solid var(--accent-color);
  display: none;
}

.services-54 .content .service-item .service-item-icon>span {
  color: var(--default-color);
  font-size: 4rem;
}

.services-54 .content .service-item .service-item-content .service-heading {
  font-size: 20px;
  color: var(--default-color);
  font-weight: 400;
}

.services-54 .content .service-item .service-item-content p {
  font-size: 15px;
}

@media (min-width: 769px) {
  .services-54 .content [class^=col-]:nth-child(4n+4) .service-item {
    border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }

  .services-54 .content [class^=col-]:nth-last-child(-n+4) .service-item {
    border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
}

@media (max-width: 768px) {
  .services-54 .content [class^=col-]:nth-child(2n+2) .service-item {
    border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }

  .services-54 .content [class^=col-]:last-child .service-item,
  .services-54 .content [class^=col-]:nth-last-child(2) .service-item {
    border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
}

@media (max-width: 576px) {
  .services-54 .content [class^=col-] .service-item {
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
# Services 55 Section
--------------------------------------------------------------*/
.services-55 .card-item {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 20px;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
}

.services-55 .card-item .icon {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 24px;
}

.services-55 .card-item h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.services-55 .card-item p {
  font-size: 0.9rem;
  margin-bottom: 20px;
}

.services-55 .card-item .arrow-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.services-55 .card-item:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.services-55 .card-item:hover .arrow-icon {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Services 56 Section
--------------------------------------------------------------*/
.services-56 {
  --cyan-color: #0dcaf0;
  --orange-color: #fd7e14;
  --teal-color: #20c997;
  --red-color: #df1529;
}

.services-56 .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 5px 90px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 40px 30px;
  text-align: center;
  transition: 0.3s;
  border-radius: 5px;
  border: 1px solid transparent;
}

.services-56 .service-item .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
  position: relative;
}

.services-56 .service-item .icon i {
  font-size: 28px;
  transition: 0.5s;
  position: relative;
}

.services-56 .service-item h3 {
  font-weight: 700;
  margin: 10px 0 15px 0;
  font-size: 22px;
}

.services-56 .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services-56 .service-item:hover {
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.1);
}

.services-56 .service-item.item-cyan .icon {
  background-color: color-mix(in srgb, var(--cyan-color) 10%, white 95%);
}

.services-56 .service-item.item-cyan .icon i {
  color: var(--cyan-color);
}

.services-56 .service-item.item-cyan:hover {
  border-color: var(--cyan-color);
}

.services-56 .service-item.item-cyan:hover .icon {
  background-color: var(--cyan-color);
}

.services-56 .service-item.item-cyan:hover .icon i {
  color: var(--contrast-color);
}

.services-56 .service-item.item-orange .icon {
  background-color: color-mix(in srgb, var(--orange-color) 10%, white 95%);
}

.services-56 .service-item.item-orange .icon i {
  color: var(--orange-color);
}

.services-56 .service-item.item-orange:hover {
  border-color: var(--orange-color);
}

.services-56 .service-item.item-orange:hover .icon {
  background-color: var(--orange-color);
}

.services-56 .service-item.item-orange:hover .icon i {
  color: var(--contrast-color);
}

.services-56 .service-item.item-teal .icon {
  background-color: color-mix(in srgb, var(--teal-color) 10%, white 95%);
}

.services-56 .service-item.item-teal .icon i {
  color: var(--teal-color);
}

.services-56 .service-item.item-teal:hover {
  border-color: var(--teal-color);
}

.services-56 .service-item.item-teal:hover .icon {
  background-color: var(--teal-color);
}

.services-56 .service-item.item-teal:hover .icon i {
  color: var(--contrast-color);
}

.services-56 .service-item.item-red .icon {
  background-color: color-mix(in srgb, var(--red-color) 10%, white 95%);
}

.services-56 .service-item.item-red .icon i {
  color: var(--red-color);
}

.services-56 .service-item.item-red:hover {
  border-color: var(--red-color);
}

.services-56 .service-item.item-red:hover .icon {
  background-color: var(--red-color);
}

.services-56 .service-item.item-red:hover .icon i {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Service Details 2 Section
--------------------------------------------------------------*/
.service-details-2 .swiper-wrapper {
  height: auto !important;
}

.service-details-2 .service-header {
  margin-bottom: 2.5rem;
}

.service-details-2 .service-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
  position: relative;
  display: inline-block;
}

.service-details-2 .service-header h1:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 3px;
  width: 70px;
  background: var(--accent-color);
}

.service-details-2 .service-header .lead {
  font-size: 1.125rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-2 .service-main .service-content-tabs {
  margin-bottom: 3rem;
}

.service-details-2 .service-main .service-content-tabs .nav-pills {
  gap: 0.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding-bottom: 1px;
  padding-left: 10px;
}

.service-details-2 .service-main .service-content-tabs .nav-pills .nav-link {
  background: transparent;
  color: color-mix(in srgb, var(--heading-color), transparent 25%);
  border-radius: 6px 6px 0 0;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-bottom: none;
  transition: all 0.3s ease;
  margin-bottom: -1px;
}

.service-details-2 .service-main .service-content-tabs .nav-pills .nav-link i {
  font-size: 1.1rem;
  margin-right: 0.5rem;
}

.service-details-2 .service-main .service-content-tabs .nav-pills .nav-link:hover {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.service-details-2 .service-main .service-content-tabs .nav-pills .nav-link.active {
  background-color: var(--surface-color);
  color: var(--accent-color);
  border-color: color-mix(in srgb, var(--default-color), transparent 90%);
  border-bottom: none;
  position: relative;
}

.service-details-2 .service-main .service-content-tabs .nav-pills .nav-link.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--surface-color);
}

.service-details-2 .service-main .service-content-tabs .tab-content {
  background-color: var(--surface-color);
  border-radius: 0 0 10px 10px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-top: none;
  padding: 2rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .main-image {
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .content-blocks .content-block {
  padding: 1.5rem;
  background: color-mix(in srgb, var(--surface-color), var(--accent-color) 3%);
  border-radius: 8px;
  height: 100%;
  transition: all 0.3s ease;
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .content-blocks .content-block h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .content-blocks .content-block h4 i {
  color: var(--accent-color);
  margin-right: 0.75rem;
  font-size: 1.25rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .content-blocks .content-block p {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  line-height: 1.6;
}

.service-details-2 .service-main .service-content-tabs .tab-content .tab-image-content .content-blocks .content-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  background: color-mix(in srgb, var(--surface-color), var(--accent-color) 5%);
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-text p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps {
  margin-top: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper {
  position: relative;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 24px;
  width: 2px;
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
  z-index: 0;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper .step-item {
  display: flex;
  margin-bottom: 2rem;
  position: relative;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper .step-item:last-child {
  margin-bottom: 0;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper .step-item .step-number {
  width: 50px;
  height: 50px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  margin-right: 1.5rem;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper .step-item .step-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .strategy-content .strategy-steps .steps-wrapper .step-item .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  line-height: 1.6;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card {
  background: linear-gradient(145deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 8%) 100%);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  height: 100%;
  transition: all 0.3s ease;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card .metric-icon {
  margin-bottom: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card .metric-icon i {
  font-size: 2rem;
  color: var(--accent-color);
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card .metric-value {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0.5rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .metrics-overview .metric-card .metric-label {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.95rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies {
  margin-top: 3rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .swiper-pagination {
  bottom: -5px;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 5px;
  background-color: var(--accent-color);
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item {
  border-radius: 10px;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--surface-color), var(--accent-color) 3%);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-image {
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content {
  padding: 2rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content .case-result {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content .case-result .result-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1.1;
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content .case-result .result-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.service-details-2 .service-main .service-content-tabs .tab-content .results-content .case-studies .case-study-item .case-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  margin-bottom: 0;
}

.service-details-2 .service-main .section-subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.75rem;
}

.service-details-2 .service-main .section-subtitle:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
}

.service-details-2 .service-main .services-packages .service-package {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.service-details-2 .service-main .services-packages .service-package:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
}

.service-details-2 .service-main .services-packages .service-package:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.service-details-2 .service-main .services-packages .service-package:hover:before {
  transform: scaleX(1);
  transform-origin: left;
}

.service-details-2 .service-main .services-packages .service-package:hover .package-icon {
  background-color: var(--accent-color);
}

.service-details-2 .service-main .services-packages .service-package:hover .package-icon i {
  color: var(--contrast-color);
}

.service-details-2 .service-main .services-packages .service-package .package-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  transition: all 0.3s ease;
}

.service-details-2 .service-main .services-packages .service-package .package-icon i {
  font-size: 1.75rem;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.service-details-2 .service-main .services-packages .service-package h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.service-details-2 .service-main .services-packages .service-package p {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  line-height: 1.6;
}

.service-details-2 .sidebar-wrapper .service-info-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
}

.service-details-2 .sidebar-wrapper .service-info-card .card-header {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), black 20%) 100%);
  padding: 2rem;
  position: relative;
}

.service-details-2 .sidebar-wrapper .service-info-card .card-header h3 {
  color: var(--contrast-color);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.service-details-2 .sidebar-wrapper .service-info-card .card-header .service-badge {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--contrast-color);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats {
  padding: 1.5rem 2rem;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item:last-child {
  margin-bottom: 0;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item i {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item div span {
  display: block;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item div span.stat-label {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0.25rem;
}

.service-details-2 .sidebar-wrapper .service-info-card .service-stats .stat-item div span.stat-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--heading-color);
}

.service-details-2 .sidebar-wrapper .service-highlights {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-2 .sidebar-wrapper .service-highlights h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
}

.service-details-2 .sidebar-wrapper .service-highlights h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--accent-color);
}

.service-details-2 .sidebar-wrapper .service-highlights .highlights-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.service-details-2 .sidebar-wrapper .service-highlights .highlights-wrapper .highlight-item {
  display: flex;
  align-items: flex-start;
}

.service-details-2 .sidebar-wrapper .service-highlights .highlights-wrapper .highlight-item .highlight-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.service-details-2 .sidebar-wrapper .service-highlights .highlights-wrapper .highlight-item .highlight-content h5 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.service-details-2 .sidebar-wrapper .service-highlights .highlights-wrapper .highlight-item .highlight-content p {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 0;
  line-height: 1.5;
}

.service-details-2 .sidebar-wrapper .contact-action {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.service-details-2 .sidebar-wrapper .contact-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-color), black 15%) 0%, var(--accent-color) 100%);
  z-index: 1;
}

.service-details-2 .sidebar-wrapper .contact-action .action-content {
  position: relative;
  z-index: 2;
  padding: 2.5rem 2rem;
  text-align: center;
}

.service-details-2 .sidebar-wrapper .contact-action .action-content h4 {
  color: var(--contrast-color);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.service-details-2 .sidebar-wrapper .contact-action .action-content p {
  color: color-mix(in srgb, var(--contrast-color), transparent 15%);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.service-details-2 .sidebar-wrapper .contact-action .action-content .action-button {
  display: inline-block;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  font-weight: 600;
  padding: 0.75rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.service-details-2 .sidebar-wrapper .contact-action .action-content .action-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.service-details-2 .sidebar-wrapper .client-testimonial {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content {
  position: relative;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .quote-mark {
  display: block;
  margin-bottom: 1rem;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .quote-mark i {
  font-size: 2rem;
  color: var(--accent-color);
  opacity: 0.2;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin-bottom: 1.5rem;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .client-info {
  display: flex;
  align-items: center;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .client-info .client-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 1rem;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .client-info div h6 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.service-details-2 .sidebar-wrapper .client-testimonial .testimonial-content .client-info div span {
  font-size: 0.8rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 991px) {
  .service-details-2 .service-header h1 {
    font-size: 2rem;
  }

  .service-details-2 .sidebar-wrapper {
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .service-details-2 .service-content-tabs .nav-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .service-details-2 .service-content-tabs .nav-pills .nav-link {
    white-space: nowrap;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
  }

  .service-details-2 .service-content-tabs .nav-pills .nav-link i {
    font-size: 1rem;
  }

  .service-details-2 .service-content-tabs .tab-content {
    padding: 1.5rem;
  }

  .service-details-2 .service-header h1 {
    font-size: 1.75rem;
  }

  .service-details-2 .service-header .lead {
    font-size: 1rem;
  }

  .service-details-2 .case-study-item .case-content {
    padding: 1.25rem !important;
  }

  .service-details-2 .case-study-item .case-content h4 {
    font-size: 1.125rem !important;
  }

  .service-details-2 .case-study-item .case-content .case-result .result-value {
    font-size: 1.75rem !important;
  }
}

/*--------------------------------------------------------------
# Service Details 3 Section
--------------------------------------------------------------*/
.service-details-3 .service-main-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.service-details-3 .service-main-image img {
  width: 100%;
  transition: transform 0.6s;
}

.service-details-3 .service-main-image:hover img {
  transform: scale(1.05);
}

.service-details-3 .service-main-image .experience-badge {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 12px;
  min-width: 120px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.service-details-3 .service-main-image .experience-badge span {
  font-size: 36px;
  font-weight: 700;
  display: block;
  line-height: 1;
}

.service-details-3 .service-main-image .experience-badge p {
  margin: 0;
  font-size: 14px;
  opacity: 0.9;
}

.service-details-3 .service-main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-details-3 .service-main-content .section-header {
  margin-bottom: 25px;
}

.service-details-3 .service-main-content .section-header .section-subtitle {
  display: inline-block;
  padding: 8px 16px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-details-3 .service-main-content .section-header h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .service-details-3 .service-main-content .section-header h2 {
    font-size: 28px;
  }
}

.service-details-3 .service-main-content .lead {
  font-size: 18px;
  margin-bottom: 20px;
}

.service-details-3 .service-main-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 20px;
}

.service-details-3 .service-benefits {
  padding: 0;
  list-style: none;
  margin: 20px 0 0 0;
}

.service-details-3 .service-benefits li {
  padding: 12px 0;
  position: relative;
  display: flex;
  align-items: center;
}

.service-details-3 .service-benefits li i {
  color: var(--accent-color);
  font-size: 20px;
  margin-right: 15px;
}

.service-details-3 .service-tabs {
  margin-top: 80px;
}

.service-details-3 .service-tabs .nav-tabs {
  border: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  margin-bottom: 30px;
  overflow-x: auto;
  padding-bottom: 5px;
}

@media (max-width: 768px) {
  .service-details-3 .service-tabs .nav-tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .service-details-3 .service-tabs .nav-tabs::-webkit-scrollbar {
    height: 5px;
  }

  .service-details-3 .service-tabs .nav-tabs::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--default-color), transparent 80%);
    border-radius: 10px;
  }
}

.service-details-3 .service-tabs .nav-tabs .nav-link {
  border: none;
  padding: 15px 25px;
  border-radius: 50px;
  color: var(--default-color);
  font-weight: 600;
  background: var(--surface-color);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  display: flex;
  align-items: center;
}

.service-details-3 .service-tabs .nav-tabs .nav-link i {
  margin-right: 10px;
  font-size: 18px;
}

.service-details-3 .service-tabs .nav-tabs .nav-link.active {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.service-details-3 .service-tabs .tab-content {
  padding: 40px;
  border-radius: 16px;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-3 .service-tabs .tab-content h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.service-details-3 .service-tabs .tab-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.service-details-3 .service-tabs .tab-content .feature-item {
  padding: 20px;
  background: color-mix(in srgb, var(--background-color), transparent 50%);
  border-radius: 12px;
  height: 100%;
  transition: transform 0.3s;
}

.service-details-3 .service-tabs .tab-content .feature-item:hover {
  transform: translateY(-5px);
}

.service-details-3 .service-tabs .tab-content .feature-item i {
  color: var(--accent-color);
  font-size: 28px;
  margin-bottom: 15px;
}

.service-details-3 .service-tabs .tab-content .feature-item h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-details-3 .service-tabs .tab-content .feature-item p {
  font-size: 14px;
  margin-bottom: 0;
}

.service-details-3 .service-testimonial {
  margin-top: 80px;
}

.service-details-3 .service-testimonial .testimonial-card {
  padding: 40px;
  border-radius: 16px;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-3 .service-testimonial .testimonial-card .client-info {
  text-align: center;
}

.service-details-3 .service-testimonial .testimonial-card .client-info img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border: 5px solid var(--background-color);
  margin-right: 20px;
}

@media (max-width: 767px) {
  .service-details-3 .service-testimonial .testimonial-card .client-info img {
    margin: 0 auto 20px;
  }
}

.service-details-3 .service-testimonial .testimonial-card .client-info h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.service-details-3 .service-testimonial .testimonial-card .client-info p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 10px;
  font-size: 14px;
}

.service-details-3 .service-testimonial .testimonial-card .client-info .stars {
  color: #FFD700;
  font-size: 14px;
}

.service-details-3 .service-testimonial .testimonial-card .quote {
  position: relative;
  padding-left: 30px;
}

.service-details-3 .service-testimonial .testimonial-card .quote i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  color: var(--accent-color);
}

.service-details-3 .service-testimonial .testimonial-card .quote p {
  font-style: italic;
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.service-details-3 .service-cta {
  margin-top: 80px;
  padding: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 10%), color-mix(in srgb, var(--accent-color), transparent 40%));
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.service-details-3 .service-cta h3 {
  font-size: 32px;
  font-weight: 700;
  color: var(--contrast-color);
  margin-bottom: 15px;
}

.service-details-3 .service-cta p {
  font-size: 18px;
  color: var(--contrast-color);
  opacity: 0.9;
  margin-bottom: 30px;
}

.service-details-3 .service-cta .btn-service {
  display: inline-flex;
  align-items: center;
  background: var(--contrast-color);
  color: var(--accent-color);
  font-weight: 600;
  padding: 15px 35px;
  border-radius: 50px;
  transition: all 0.3s;
}

.service-details-3 .service-cta .btn-service i {
  margin-left: 8px;
  transition: transform 0.3s;
}

.service-details-3 .service-cta .btn-service:hover {
  background: var(--background-color);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.service-details-3 .service-cta .btn-service:hover i {
  transform: translateX(5px);
}

@media (max-width: 767px) {
  .service-details-3 .service-cta {
    padding: 40px 20px;
  }

  .service-details-3 .service-cta h3 {
    font-size: 26px;
  }
}

@media (max-width: 991px) {
  .service-details-3 .service-main-content {
    margin-top: 30px;
  }

  .service-details-3 .service-tabs {
    margin-top: 50px;
  }

  .service-details-3 .service-testimonial,
  .service-details-3 .service-cta {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .service-details-3 .client-info {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .service-details-3 .service-tabs .tab-content {
    padding: 30px 20px;
  }
}

/*--------------------------------------------------------------
# Service Details 4 Section
--------------------------------------------------------------*/
.service-details-4 .swiper-wrapper {
  height: auto !important;
}

.service-details-4 .service-header {
  margin-bottom: 40px;
}

.service-details-4 .service-header h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}

.service-details-4 .service-header h1:after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 80px;
  height: 4px;
  background: var(--accent-color);
}

.service-details-4 .service-header .service-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  margin-top: 25px;
}

.service-details-4 .service-header .service-meta span {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.service-details-4 .service-header .service-meta span i {
  color: var(--accent-color);
  margin-right: 8px;
  font-size: 16px;
}

.service-details-4 .service-header .lead {
  font-size: 18px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.service-details-4 .service-tabs {
  margin-bottom: 50px;
}

.service-details-4 .service-tabs .nav-tabs {
  border-bottom: 2px solid color-mix(in srgb, var(--heading-color), transparent 90%);
  margin-bottom: 30px;
}

.service-details-4 .service-tabs .nav-tabs .nav-item {
  margin-right: 5px;
}

.service-details-4 .service-tabs .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 12px 20px;
  font-weight: 600;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
  position: relative;
  transition: all 0.3s;
  display: flex;
  align-items: center;
}

.service-details-4 .service-tabs .nav-tabs .nav-link i {
  margin-right: 8px;
  font-size: 18px;
}

.service-details-4 .service-tabs .nav-tabs .nav-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 3px;
  background-color: var(--accent-color);
  transition: all 0.3s ease;
}

.service-details-4 .service-tabs .nav-tabs .nav-link:hover {
  color: var(--heading-color);
  background-color: transparent;
}

.service-details-4 .service-tabs .nav-tabs .nav-link:hover:after {
  width: 30%;
}

.service-details-4 .service-tabs .nav-tabs .nav-link.active {
  color: var(--accent-color);
  background-color: transparent;
}

.service-details-4 .service-tabs .nav-tabs .nav-link.active:after {
  width: 100%;
}

.service-details-4 .service-tabs .tab-content .content-block h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 700;
}

.service-details-4 .service-tabs .tab-content .content-block p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 15px;
  line-height: 1.7;
}

.service-details-4 .service-tabs .tab-content img {
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.service-details-4 .service-tabs .tab-content .process-timeline {
  position: relative;
  padding-left: 30px;
}

.service-details-4 .service-tabs .tab-content .process-timeline:before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 15px;
  width: 2px;
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item {
  position: relative;
  padding-bottom: 35px;
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item:last-child {
  padding-bottom: 0;
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item .timeline-marker {
  position: absolute;
  left: -30px;
  top: -5px;
  width: 32px;
  height: 32px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  z-index: 2;
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item .timeline-content {
  padding-left: 10px;
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item .timeline-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.service-details-4 .service-tabs .tab-content .process-timeline .timeline-item .timeline-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

.service-details-4 .service-tabs .tab-content .benefit-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 30px;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}

.service-details-4 .service-tabs .tab-content .benefit-card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--accent-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.service-details-4 .service-tabs .tab-content .benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.service-details-4 .service-tabs .tab-content .benefit-card:hover:before {
  transform: scaleX(1);
  transform-origin: left;
}

.service-details-4 .service-tabs .tab-content .benefit-card:hover .benefit-icon {
  transform: rotateY(180deg);
  background-color: var(--accent-color);
}

.service-details-4 .service-tabs .tab-content .benefit-card:hover .benefit-icon i {
  color: var(--contrast-color);
}

.service-details-4 .service-tabs .tab-content .benefit-card .benefit-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.5s ease;
}

.service-details-4 .service-tabs .tab-content .benefit-card .benefit-icon i {
  font-size: 28px;
  color: var(--accent-color);
  transition: all 0.5s ease;
}

.service-details-4 .service-tabs .tab-content .benefit-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.service-details-4 .service-tabs .tab-content .benefit-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
}

.service-details-4 .service-gallery h3 {
  font-size: 26px;
  margin-bottom: 25px;
  font-weight: 700;
}

.service-details-4 .service-gallery .service-details-slider {
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item:hover .portfolio-info {
  opacity: 1;
  transform: translateY(0);
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item img {
  border-radius: 12px;
  transition: all 0.4s ease;
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item .portfolio-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 30px 20px 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item .portfolio-info h5 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 5px;
}

.service-details-4 .service-gallery .service-details-slider .portfolio-item .portfolio-info p {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
  margin: 0;
  font-size: 14px;
}

.service-details-4 .service-gallery .service-details-slider .swiper-pagination {
  padding-top: 5px;
  bottom: 0;
}

.service-details-4 .service-gallery .service-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
}

.service-details-4 .service-gallery .service-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 25px;
  border-radius: 5px;
  background-color: var(--accent-color);
}

.service-details-4 .service-sidebar {
  position: sticky;
  top: 100px;
}

.service-details-4 .service-sidebar .action-card {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), black 20%) 100%);
  border-radius: 15px;
  padding: 35px 30px;
  color: var(--contrast-color);
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  text-align: center;
}

.service-details-4 .service-sidebar .action-card:before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 1;
}

.service-details-4 .service-sidebar .action-card:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  z-index: 1;
}

.service-details-4 .service-sidebar .action-card h3 {
  color: var(--contrast-color);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.service-details-4 .service-sidebar .action-card p {
  margin-bottom: 25px;
  opacity: 0.9;
}

.service-details-4 .service-sidebar .action-card .btn-primary {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  border: none;
  border-radius: 8px;
  padding: 12px 25px;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

.service-details-4 .service-sidebar .action-card .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.service-details-4 .service-sidebar .action-card .guarantee {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  opacity: 0.8;
}

.service-details-4 .service-sidebar .action-card .guarantee i {
  margin-right: 5px;
}

.service-details-4 .service-sidebar .service-features-list {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-4 .service-sidebar .service-features-list h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid color-mix(in srgb, var(--heading-color), transparent 90%);
}

.service-details-4 .service-sidebar .service-features-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-details-4 .service-sidebar .service-features-list ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.service-details-4 .service-sidebar .service-features-list ul li:last-child {
  margin-bottom: 0;
}

.service-details-4 .service-sidebar .service-features-list ul li i {
  flex-shrink: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-right: 15px;
}

.service-details-4 .service-sidebar .service-features-list ul li div {
  flex: 1;
}

.service-details-4 .service-sidebar .service-features-list ul li div h5 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.service-details-4 .service-sidebar .service-features-list ul li div p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin: 0;
  font-size: 14px;
}

.service-details-4 .service-sidebar .testimonial-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-4 .service-sidebar .testimonial-card .testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.service-details-4 .service-sidebar .testimonial-card .testimonial-header i {
  font-size: 36px;
  color: var(--accent-color);
  opacity: 0.3;
}

.service-details-4 .service-sidebar .testimonial-card .testimonial-header .rating {
  display: flex;
}

.service-details-4 .service-sidebar .testimonial-card .testimonial-header .rating i {
  color: #FFD700;
  font-size: 16px;
  opacity: 1;
  margin-left: 2px;
}

.service-details-4 .service-sidebar .testimonial-card .testimonial-text {
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.service-details-4 .service-sidebar .testimonial-card .client-info {
  display: flex;
  align-items: center;
}

.service-details-4 .service-sidebar .testimonial-card .client-info .client-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
}

.service-details-4 .service-sidebar .testimonial-card .client-info .client-details h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 5px;
}

.service-details-4 .service-sidebar .testimonial-card .client-info .client-details span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.service-details-4 .service-sidebar .contact-info {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-4 .service-sidebar .contact-info h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
}

.service-details-4 .service-sidebar .contact-info .contact-method {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.service-details-4 .service-sidebar .contact-info .contact-method:last-child {
  margin-bottom: 0;
}

.service-details-4 .service-sidebar .contact-info .contact-method i {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-right: 15px;
}

.service-details-4 .service-sidebar .contact-info .contact-method div {
  flex: 1;
}

.service-details-4 .service-sidebar .contact-info .contact-method div span {
  display: block;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 5px;
}

.service-details-4 .service-sidebar .contact-info .contact-method div p {
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
}

@media (max-width: 991px) {
  .service-details-4 .service-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }

  .service-details-4 .service-header h1 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .service-details-4 .service-tabs .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .service-details-4 .service-tabs .nav-tabs .nav-link {
    white-space: nowrap;
    padding: 10px 15px;
    font-size: 14px;
  }

  .service-details-4 .service-tabs .nav-tabs .nav-link i {
    font-size: 16px;
  }

  .service-details-4 .service-header h1 {
    font-size: 26px;
  }

  .service-details-4 .service-header .service-meta {
    gap: 15px;
  }

  .service-details-4 .service-header .service-meta span {
    font-size: 14px;
  }

  .service-details-4 .service-header .lead {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Service Details 5 Section
--------------------------------------------------------------*/
.service-details-5 .service-hero {
  position: relative;
  margin-bottom: 40px;
  border-radius: 12px;
  overflow: hidden;
}

.service-details-5 .service-hero img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.service-details-5 .service-hero .service-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
}

.service-details-5 .service-content .service-header {
  margin-bottom: 40px;
}

.service-details-5 .service-content .service-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.service-details-5 .service-content .service-header .service-intro {
  font-size: 18px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-5 .service-content h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: var(--heading-color);
}

.service-details-5 .service-features {
  margin-bottom: 50px;
}

.service-details-5 .service-features .feature-item {
  display: flex;
  align-items: flex-start;
  padding: 20px;
  background: var(--surface-color);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s ease;
}

.service-details-5 .service-features .feature-item:hover {
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);
  transform: translateY(-2px);
}

.service-details-5 .service-features .feature-item .feature-icon {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
}

.service-details-5 .service-features .feature-item .feature-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.service-details-5 .service-features .feature-item .feature-content h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.service-details-5 .service-features .feature-item .feature-content p {
  font-size: 14px;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.service-details-5 .service-process {
  margin-bottom: 50px;
}

.service-details-5 .service-process .process-steps .process-step {
  display: flex;
  margin-bottom: 30px;
  position: relative;
}

.service-details-5 .service-process .process-steps .process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 60px;
  width: 2px;
  height: 40px;
  background: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.service-details-5 .service-process .process-steps .process-step .step-number {
  background: var(--accent-color);
  color: var(--contrast-color);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-right: 25px;
  flex-shrink: 0;
  font-size: 16px;
}

.service-details-5 .service-process .process-steps .process-step .step-content h5 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.service-details-5 .service-process .process-steps .process-step .step-content p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-5 .service-gallery {
  margin-bottom: 30px;
}

.service-details-5 .service-gallery img {
  transition: transform 0.3s ease;
}

.service-details-5 .service-gallery img:hover {
  transform: scale(1.05);
}

.service-details-5 .service-sidebar .service-menu {
  background: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 30px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-5 .service-sidebar .service-menu h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  color: var(--heading-color);
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item:last-child {
  border-bottom: none;
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item:hover,
.service-details-5 .service-sidebar .service-menu .menu-list .menu-item.active {
  color: var(--accent-color);
  padding-left: 10px;
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item:hover i,
.service-details-5 .service-sidebar .service-menu .menu-list .menu-item.active i {
  color: var(--accent-color);
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item i {
  margin-right: 12px;
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: color 0.3s ease;
}

.service-details-5 .service-sidebar .service-menu .menu-list .menu-item span {
  font-weight: 500;
}

.service-details-5 .service-sidebar .service-info {
  background: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 30px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-5 .service-sidebar .service-info h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  color: var(--heading-color);
}

.service-details-5 .service-sidebar .service-info .info-list .info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-5 .service-sidebar .service-info .info-list .info-item:last-child {
  border-bottom: none;
}

.service-details-5 .service-sidebar .service-info .info-list .info-item .info-label {
  font-weight: 500;
  color: var(--default-color);
}

.service-details-5 .service-sidebar .service-info .info-list .info-item .info-value {
  font-weight: 600;
  color: var(--accent-color);
}

.service-details-5 .service-sidebar .contact-card {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  padding: 30px;
  border-radius: 10px;
  color: var(--contrast-color);
}

.service-details-5 .service-sidebar .contact-card .contact-content h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--contrast-color);
}

.service-details-5 .service-sidebar .contact-card .contact-content p {
  margin-bottom: 20px;
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.6;
}

.service-details-5 .service-sidebar .contact-card .contact-content .contact-info {
  margin-bottom: 25px;
}

.service-details-5 .service-sidebar .contact-card .contact-content .contact-info .contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.service-details-5 .service-sidebar .contact-card .contact-content .contact-info .contact-item i {
  margin-right: 10px;
  opacity: 0.8;
}

.service-details-5 .service-sidebar .contact-card .contact-content .contact-info .contact-item span {
  font-size: 14px;
}

.service-details-5 .service-sidebar .contact-card .contact-content .btn {
  background: var(--contrast-color);
  color: var(--accent-color);
  border: none;
  padding: 12px 25px;
  font-weight: 600;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.service-details-5 .service-sidebar .contact-card .contact-content .btn:hover {
  background: color-mix(in srgb, var(--contrast-color), transparent 10%);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .service-details-5 .service-hero img {
    height: 250px;
  }

  .service-details-5 .service-hero .service-badge {
    top: 15px;
    right: 15px;
    padding: 6px 15px;
    font-size: 12px;
  }

  .service-details-5 .service-content .service-header h2 {
    font-size: 24px;
  }

  .service-details-5 .feature-item {
    padding: 15px !important;
  }

  .service-details-5 .feature-item .feature-icon {
    width: 50px !important;
    height: 50px !important;
    margin-right: 15px !important;
  }

  .service-details-5 .feature-item .feature-icon i {
    font-size: 20px !important;
  }

  .service-details-5 .service-sidebar {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
# Service Details 6 Section
--------------------------------------------------------------*/
.service-details-6 .swiper-wrapper {
  height: auto !important;
}

.service-details-6 .service-sidebar {
  position: sticky;
  top: 100px;
}

.service-details-6 .service-sidebar .service-overview {
  background: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

.service-details-6 .service-sidebar .service-overview .overview-header {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.service-details-6 .service-sidebar .service-overview .overview-header i {
  font-size: 24px;
}

.service-details-6 .service-sidebar .service-overview .overview-header h3 {
  color: var(--contrast-color);
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.service-details-6 .service-sidebar .service-overview .overview-content {
  padding: 30px;
}

.service-details-6 .service-sidebar .service-overview .overview-content h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.service-details-6 .service-sidebar .service-overview .overview-content p {
  margin-bottom: 25px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-6 .service-sidebar .service-overview .overview-content .cta-button .btn-get-started {
  display: inline-block;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
  text-align: center;
  width: 100%;
}

.service-details-6 .service-sidebar .service-overview .overview-content .cta-button .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), black 10%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.service-details-6 .service-sidebar .key-benefits {
  background: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-6 .service-sidebar .key-benefits h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.service-details-6 .service-sidebar .key-benefits h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
}

.service-details-6 .service-sidebar .key-benefits ul {
  padding-left: 0;
  list-style: none;
}

.service-details-6 .service-sidebar .key-benefits ul li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.service-details-6 .service-sidebar .key-benefits ul li i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 12px;
}

.service-details-6 .service-sidebar .contact-card {
  background: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.service-details-6 .service-sidebar .contact-card .contact-header {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.service-details-6 .service-sidebar .contact-card .contact-header i {
  font-size: 24px;
}

.service-details-6 .service-sidebar .contact-card .contact-header h4 {
  color: var(--contrast-color);
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.service-details-6 .service-sidebar .contact-card .contact-info {
  padding: 30px;
}

.service-details-6 .service-sidebar .contact-card .contact-info .info-row {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.service-details-6 .service-sidebar .contact-card .contact-info .info-row:last-child {
  margin-bottom: 0;
}

.service-details-6 .service-sidebar .contact-card .contact-info .info-row i {
  font-size: 20px;
  color: var(--accent-color);
  margin-right: 15px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
}

.service-details-6 .service-sidebar .contact-card .contact-info .info-row div span {
  display: block;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 5px;
}

.service-details-6 .service-sidebar .contact-card .contact-info .info-row div p {
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
}

.service-details-6 .service-content .image-gallery {
  margin-bottom: 40px;
}

.service-details-6 .service-content .image-gallery .service-details-slider {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-pagination {
  bottom: 20px;
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: var(--contrast-color);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 25px;
  border-radius: 5px;
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-next,
.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-prev {
  width: 45px;
  height: 45px;
  background: var(--accent-color);
  border-radius: 50%;
  color: var(--contrast-color);
  transition: 0.3s;
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-next::after,
.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}

.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-next:hover,
.service-details-6 .service-content .image-gallery .service-details-slider .swiper-button-prev:hover {
  background: color-mix(in srgb, var(--accent-color), black 15%);
  transform: scale(1.1);
}

.service-details-6 .service-content .section-header {
  margin-bottom: 25px;
}

.service-details-6 .service-content .section-header h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.service-details-6 .service-content .section-header .divider {
  width: 70px;
  height: 3px;
  background: var(--accent-color);
}

.service-details-6 .service-content .details-content {
  margin-bottom: 40px;
}

.service-details-6 .service-content .details-content p {
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.7;
}

.service-details-6 .service-content .details-content p:last-child {
  margin-bottom: 0;
}

.service-details-6 .service-content .service-features {
  margin-bottom: 40px;
}

.service-details-6 .service-content .service-features .feature-card {
  background: var(--surface-color);
  border-radius: 12px;
  padding: 30px;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.service-details-6 .service-content .service-features .feature-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  z-index: -1;
  transition: 0.4s;
}

.service-details-6 .service-content .service-features .feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.service-details-6 .service-content .service-features .feature-card:hover:before {
  height: 100%;
}

.service-details-6 .service-content .service-features .feature-card:hover .icon-wrapper {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.service-details-6 .service-content .service-features .feature-card .icon-wrapper {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 26px;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: 0.3s;
}

.service-details-6 .service-content .service-features .feature-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.service-details-6 .service-content .service-features .feature-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
}

.service-details-6 .service-content .implementation-steps .step-container {
  position: relative;
}

.service-details-6 .service-content .implementation-steps .step-container:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 2px;
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.service-details-6 .service-content .implementation-steps .step-container .step {
  display: flex;
  margin-bottom: 30px;
  position: relative;
}

.service-details-6 .service-content .implementation-steps .step-container .step:last-child {
  margin-bottom: 0;
}

.service-details-6 .service-content .implementation-steps .step-container .step .step-number {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 700;
  border-radius: 50%;
  margin-right: 20px;
  z-index: 2;
  font-size: 14px;
}

.service-details-6 .service-content .implementation-steps .step-container .step .step-content {
  flex: 1;
}

.service-details-6 .service-content .implementation-steps .step-container .step .step-content h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.service-details-6 .service-content .implementation-steps .step-container .step .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .service-details-6 .service-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .service-details-6 .service-content .service-features .feature-card {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Service Details 7 Section
--------------------------------------------------------------*/
.service-details-7 .service-details-slider {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  z-index: 1;
}

.service-details-7 .service-details-slider .swiper-wrapper {
  height: auto !important;
}

.service-details-7 .service-details-slider .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2;
}

.service-details-7 .service-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--contrast-color);
  opacity: 0.5;
  transition: 0.3s;
}

.service-details-7 .service-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 20px;
  border-radius: 5px;
}

.service-details-7 .content h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.service-details-7 .content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 15px;
}

.service-details-7 .content .features .feature-box {
  padding: 20px;
  background: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: 0.3s;
}

.service-details-7 .content .features .feature-box:hover {
  transform: translateY(-5px);
}

.service-details-7 .content .features .feature-box i {
  font-size: 24px;
  color: var(--accent-color);
  margin-right: 15px;
}

.service-details-7 .content .features .feature-box h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.service-details-7 .service-info {
  background: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.service-details-7 .service-info h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

.service-details-7 .service-info .info-item {
  margin-bottom: 25px;
}

.service-details-7 .service-info .info-item:last-child {
  margin-bottom: 0;
}

.service-details-7 .service-info .info-item i {
  font-size: 24px;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.service-details-7 .service-info .info-item h5 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.service-details-7 .service-info .info-item p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

.service-details-7 .related-services {
  background: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.service-details-7 .related-services h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

.service-details-7 .related-services .service-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-7 .related-services .service-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.service-details-7 .related-services .service-item i {
  font-size: 24px;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.service-details-7 .related-services .service-item h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

.service-details-7 .related-services .service-item h5 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.service-details-7 .related-services .service-item h5 a:hover {
  color: var(--accent-color);
}

.service-details-7 .related-services .service-item p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  font-size: 14px;
}

@media (max-width: 991px) {

  .service-details-7 .service-info,
  .service-details-7 .related-services {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
# Service Details 8 Section
--------------------------------------------------------------*/
.service-details-8 .service-details-slider {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.service-details-8 .service-details-slider .swiper-wrapper {
  height: auto !important;
}

.service-details-8 .service-details-slider img {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.service-details-8 .service-details-slider .swiper-pagination {
  position: absolute;
  bottom: 15px;
}

.service-details-8 .service-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--contrast-color);
  opacity: 0.5;
  transition: 0.3s;
}

.service-details-8 .service-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 20px;
  border-radius: 5px;
}

.service-details-8 .service-details-slider .swiper-button-next,
.service-details-8 .service-details-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: var(--contrast-color);
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
}

.service-details-8 .service-details-slider .swiper-button-next::after,
.service-details-8 .service-details-slider .swiper-button-prev::after {
  font-size: 16px;
  color: var(--accent-color);
}

.service-details-8 .service-details-slider:hover .swiper-button-next,
.service-details-8 .service-details-slider:hover .swiper-button-prev {
  opacity: 0.8;
}

.service-details-8 .service-details-slider:hover .swiper-button-next:hover,
.service-details-8 .service-details-slider:hover .swiper-button-prev:hover {
  opacity: 1;
}

.service-details-8 .content h3 {
  font-size: 32px;
  margin-bottom: 20px;
}

.service-details-8 .content h4 {
  color: var(--heading-color);
  font-size: 24px;
}

.service-details-8 .content p {
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-8 .features .feature-item {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.service-details-8 .features .feature-item .icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
}

.service-details-8 .features .feature-item .icon i {
  font-size: 20px;
  color: var(--accent-color);
}

.service-details-8 .features .feature-item .feature-content h5 {
  font-size: 20px;
  margin-bottom: 10px;
}

.service-details-8 .features .feature-item .feature-content p {
  margin-bottom: 0;
  font-size: 15px;
}

.service-details-8 .process .process-item {
  text-align: center;
  padding: 30px 20px;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(var(--default-color), 0.05);
  height: 100%;
  transition: 0.3s;
}

.service-details-8 .process .process-item:hover {
  transform: translateY(-5px);
}

.service-details-8 .process .process-item .process-number {
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 20px;
}

.service-details-8 .process .process-item h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

.service-details-8 .process .process-item p {
  font-size: 14px;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.service-details-8 .service-sidebar .info-box,
.service-details-8 .service-sidebar .contact-box,
.service-details-8 .service-sidebar .download-box {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 30px;
  box-shadow: 0 0 20px rgba(var(--default-color), 0.05);
}

.service-details-8 .service-sidebar .info-box h4,
.service-details-8 .service-sidebar .contact-box h4,
.service-details-8 .service-sidebar .download-box h4 {
  font-size: 20px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-8 .service-sidebar .info-box ul li {
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-8 .service-sidebar .info-box ul li:last-child {
  border: none;
  padding-bottom: 0;
}

.service-details-8 .service-sidebar .info-box ul li i {
  color: var(--accent-color);
  margin-right: 10px;
}

.service-details-8 .service-sidebar .info-box ul li strong {
  margin-right: 5px;
  color: var(--heading-color);
}

.service-details-8 .service-sidebar .contact-box {
  text-align: center;
}

.service-details-8 .service-sidebar .contact-box p {
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.service-details-8 .service-sidebar .contact-box .btn-contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 50px;
  transition: 0.3s;
}

.service-details-8 .service-sidebar .contact-box .btn-contact:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.service-details-8 .service-sidebar .contact-box .btn-contact i {
  font-size: 18px;
}

.service-details-8 .service-sidebar .download-box .download-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 8px;
  margin-bottom: 15px;
}

.service-details-8 .service-sidebar .download-box .download-item:last-child {
  margin-bottom: 0;
}

.service-details-8 .service-sidebar .download-box .download-item i {
  font-size: 24px;
  color: var(--accent-color);
}

.service-details-8 .service-sidebar .download-box .download-item .download-content {
  flex-grow: 1;
}

.service-details-8 .service-sidebar .download-box .download-item .download-content span {
  display: block;
  font-size: 15px;
  color: var(--heading-color);
  margin-bottom: 5px;
}

.service-details-8 .service-sidebar .download-box .download-item .download-content .download-link {
  font-size: 14px;
  color: var(--accent-color);
}

.service-details-8 .service-sidebar .download-box .download-item .download-content .download-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

@media (max-width: 991px) {
  .service-details-8 .service-sidebar {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .service-details-8 .process .process-item {
    margin-bottom: 30px;
  }

  .service-details-8 .process .process-item:last-child {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
# Service Details 9 Section
--------------------------------------------------------------*/
.service-details-9 .services-list {
  background-color: var(--surface-color);
  padding: 10px 30px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  margin-bottom: 20px;
}

.service-details-9 .services-list a {
  display: block;
  line-height: 1;
  padding: 8px 0 8px 15px;
  border-left: 3px solid color-mix(in srgb, var(--default-color), transparent 70%);
  margin: 20px 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: 0.3s;
}

.service-details-9 .services-list a.active {
  color: var(--heading-color);
  font-weight: 700;
  border-color: var(--accent-color);
}

.service-details-9 .services-list a:hover {
  border-color: var(--accent-color);
}

.service-details-9 .services-img {
  margin-bottom: 20px;
}

.service-details-9 h3 {
  font-size: 26px;
  font-weight: 700;
}

.service-details-9 h4 {
  font-size: 20px;
  font-weight: 700;
}

.service-details-9 p {
  font-size: 15px;
}

.service-details-9 ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.service-details-9 ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.service-details-9 ul i {
  font-size: 20px;
  margin-right: 8px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Service Details 10 Section
--------------------------------------------------------------*/
.service-details-10 .service-box {
  background-color: var(--surface-color);
  padding: 20px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}

.service-details-10 .service-box+.service-box {
  margin-top: 30px;
}

.service-details-10 .service-box h4 {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.service-details-10 .services-list {
  background-color: var(--surface-color);
}

.service-details-10 .services-list a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  display: flex;
  align-items: center;
  padding: 12px 15px;
  margin-top: 15px;
  transition: 0.3s;
}

.service-details-10 .services-list a:first-child {
  margin-top: 0;
}

.service-details-10 .services-list a i {
  font-size: 16px;
  margin-right: 8px;
  color: var(--accent-color);
}

.service-details-10 .services-list a.active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
}

.service-details-10 .services-list a.active i {
  color: var(--contrast-color);
}

.service-details-10 .services-list a:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
}

.service-details-10 .download-catalog a {
  color: var(--default-color);
  display: flex;
  align-items: center;
  padding: 10px 0;
  transition: 0.3s;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details-10 .download-catalog a:first-child {
  border-top: 0;
  padding-top: 0;
}

.service-details-10 .download-catalog a:last-child {
  padding-bottom: 0;
}

.service-details-10 .download-catalog a i {
  font-size: 24px;
  margin-right: 8px;
  color: var(--accent-color);
}

.service-details-10 .download-catalog a:hover {
  color: var(--accent-color);
}

.service-details-10 .help-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  margin-top: 30px;
  padding: 30px 15px;
}

.service-details-10 .help-box .help-icon {
  font-size: 48px;
}

.service-details-10 .help-box h4,
.service-details-10 .help-box a {
  color: var(--contrast-color);
}

.service-details-10 .services-img {
  margin-bottom: 20px;
}

.service-details-10 h3 {
  font-size: 26px;
  font-weight: 700;
}

.service-details-10 p {
  font-size: 15px;
}

.service-details-10 ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.service-details-10 ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.service-details-10 ul i {
  font-size: 20px;
  margin-right: 8px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Features 2 Section
--------------------------------------------------------------*/
.features-2 .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.features-2 .feature-card {
  position: relative;
  background: var(--surface-color);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  overflow: hidden;
  z-index: 1;
}

.features-2 .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.features-2 .feature-card:hover .feature-overlay {
  opacity: 1;
}

.features-2 .feature-card:hover .feature-number {
  color: var(--contrast-color);
}

.features-2 .feature-card:hover .feature-icon i {
  color: var(--contrast-color);
  transform: scale(1.1);
}

.features-2 .feature-card:hover h4 {
  color: var(--contrast-color);
}

.features-2 .feature-card:hover p {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
}

.features-2 .feature-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -1;
  border-radius: 20px;
}

.features-2 .feature-number {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 48px;
  font-weight: 900;
  color: color-mix(in srgb, var(--default-color), transparent 95%);
  font-family: var(--heading-font);
  transition: all 0.3s ease;
  line-height: 1;
}

.features-2 .feature-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  transition: all 0.3s ease;
}

.features-2 .feature-icon i {
  font-size: 32px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.features-2 h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
  transition: all 0.3s ease;
}

.features-2 p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .features-2 .features-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .features-2 .feature-card {
    padding: 30px 25px;
  }

  .features-2 .feature-number {
    font-size: 36px;
    top: 15px;
    right: 20px;
  }

  .features-2 .feature-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
  }

  .features-2 .feature-icon i {
    font-size: 28px;
  }

  .features-2 h4 {
    font-size: 20px;
  }

  .features-2 p {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .features-2 .features-grid {
    grid-template-columns: 1fr;
  }

  .features-2 .feature-card {
    padding: 25px 20px;
  }
}

/*--------------------------------------------------------------
# Features 3 Section
--------------------------------------------------------------*/
.features-3 .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

@media (max-width: 768px) {
  .features-3 .features-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .features-3 .features-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.features-3 .feature-item {
  position: relative;
  height: 100%;
}

.features-3 .feature-item:hover .feature-card {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.features-3 .feature-item:hover .feature-card .feature-image-wrapper::after {
  opacity: 0.7;
}

.features-3 .feature-item:hover .feature-card .feature-image-wrapper img {
  transform: scale(1.1);
}

.features-3 .feature-item:hover .feature-card .feature-icon {
  transform: scale(1.1) rotate(5deg);
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
}

.features-3 .feature-card {
  height: 100%;
  background: var(--surface-color);
  border-radius: 1.5rem;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 94%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-3 .feature-image-wrapper {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.features-3 .feature-image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 60%), color-mix(in srgb, var(--heading-color), transparent 70%));
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.features-3 .feature-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.features-3 .feature-content {
  padding: 2rem;
  text-align: center;
  position: relative;
}

.features-3 .feature-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 10%), color-mix(in srgb, var(--accent-color), transparent 30%));
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -35px auto 1.5rem;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.features-3 .feature-icon::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), transparent);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.features-3 .feature-icon i {
  font-size: 1.8rem;
}

.features-3 .feature-content h4 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.features-3 .feature-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 0;
}

.features-3 .cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));
  color: var(--contrast-color);
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.features-3 .cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.features-3 .cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--contrast-color);
}

.features-3 .cta-button:hover::before {
  left: 100%;
}

.features-3 .cta-button:hover i {
  transform: translate(5px, -5px);
}

.features-3 .cta-button i {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

@media (max-width: 576px) {
  .features-3 .feature-content {
    padding: 1.5rem;
  }

  .features-3 .feature-content h4 {
    font-size: 1.1rem;
  }

  .features-3 .feature-content p {
    font-size: 0.9rem;
  }

  .features-3 .feature-icon {
    width: 60px;
    height: 60px;
    margin: -30px auto 1rem;
  }

  .features-3 .feature-icon i {
    font-size: 1.5rem;
  }

  .features-3 .cta-button {
    padding: 0.875rem 2rem;
    font-size: 0.95rem;
  }
}

/*--------------------------------------------------------------
# Features 4 Section
--------------------------------------------------------------*/
.features-4 .features-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.features-4 .features-image img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.features-4 .features-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--accent-color) 0%, transparent 50%);
  opacity: 0.3;
  z-index: 1;
}

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

.features-4 .features-image .floating-card {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--surface-color);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.features-4 .features-image .floating-card .card-content {
  display: flex;
  align-items: center;
}

.features-4 .features-image .floating-card .card-content i {
  font-size: 32px;
  color: var(--accent-color);
  margin-right: 15px;
}

.features-4 .features-image .floating-card .card-content h5 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--heading-color);
}

.features-4 .features-image .floating-card .card-content p {
  font-size: 14px;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 768px) {
  .features-4 .features-image img {
    height: 400px;
  }

  .features-4 .features-image .floating-card {
    bottom: 20px;
    right: 20px;
    padding: 15px;
  }
}

.features-4 .features-content {
  padding-left: 40px;
}

@media (max-width: 992px) {
  .features-4 .features-content {
    padding-left: 0;
    margin-top: 40px;
  }
}

.features-4 .features-content h3 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.features-4 .features-content .lead {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-4 .features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}

.features-4 .feature-item {
  display: flex;
  align-items: flex-start;
  padding: 25px;
  background: var(--surface-color);
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s ease;
}

.features-4 .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: var(--accent-color);
}

.features-4 .feature-item:hover .feature-icon {
  background: var(--accent-color);
}

.features-4 .feature-item:hover .feature-icon i {
  color: var(--contrast-color);
}

.features-4 .feature-item .feature-icon {
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.features-4 .feature-item .feature-icon i {
  font-size: 24px;
  color: var(--accent-color);
  transition: color 0.3s ease;
}

.features-4 .feature-item .feature-content {
  flex: 1;
}

.features-4 .feature-item .feature-content h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.features-4 .feature-item .feature-content p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 768px) {
  .features-4 .features-content h3 {
    font-size: 28px;
  }

  .features-4 .features-content .lead {
    font-size: 16px;
  }

  .features-4 .feature-item {
    padding: 20px;
  }

  .features-4 .feature-item .feature-icon {
    width: 50px;
    height: 50px;
    margin-right: 15px;
  }

  .features-4 .feature-item .feature-icon i {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Features 5 Section
--------------------------------------------------------------*/
.features-5 .features-content .feature-card {
  background: var(--surface-color);
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
  transition: all 0.3s ease;
}

.features-5 .features-content .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%);
}

.features-5 .features-content .feature-card .feature-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.features-5 .features-content .feature-card .feature-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 20%));
}

.features-5 .features-content .feature-card .feature-icon i {
  font-size: 28px;
  color: var(--contrast-color);
}

.features-5 .features-content .feature-card .feature-icon.icon-purple {
  background: linear-gradient(135deg, #9b59b6, #8e44ad);
}

.features-5 .features-content .feature-card .feature-icon.icon-teal {
  background: linear-gradient(135deg, #1abc9c, #16a085);
}

.features-5 .features-content .feature-card .feature-icon.icon-coral {
  background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.features-5 .features-content .feature-card .feature-icon.icon-cyan {
  background: linear-gradient(135deg, #3498db, #2980b9);
}

.features-5 .features-content .feature-card .feature-text {
  flex: 1;
}

.features-5 .features-content .feature-card .feature-text h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--heading-color);
}

.features-5 .features-content .feature-card .feature-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0;
}

.features-5 .features-visual {
  position: relative;
  padding-left: 40px;
}

.features-5 .features-visual .feature-highlight-card {
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--accent-color), transparent 95%));
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 10px 40px color-mix(in srgb, var(--accent-color), transparent 80%);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  position: relative;
  overflow: hidden;
}

.features-5 .features-visual .feature-highlight-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), #3498db, #9b59b6);
}

.features-5 .features-visual .feature-highlight-card .card-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.features-5 .features-visual .feature-highlight-card .card-header h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--heading-color);
}

.features-5 .features-visual .feature-highlight-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.features-5 .features-visual .feature-highlight-card .feature-metrics {
  display: flex;
  gap: 30px;
}

.features-5 .features-visual .feature-highlight-card .feature-metrics .metric {
  text-align: center;
}

.features-5 .features-visual .feature-highlight-card .feature-metrics .metric .metric-number {
  display: block;
  font-size: 32px;
  font-weight: 900;
  color: var(--accent-color);
  line-height: 1;
}

.features-5 .features-visual .feature-highlight-card .feature-metrics .metric .metric-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.features-5 .features-visual .floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.features-5 .features-visual .floating-elements .floating-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-color);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 85%);
  animation: float 6s ease-in-out infinite;
}

.features-5 .features-visual .floating-elements .floating-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.features-5 .features-visual .floating-elements .floating-icon.icon-1 {
  top: 20%;
  right: -30px;
  animation-delay: -2s;
}

.features-5 .features-visual .floating-elements .floating-icon.icon-2 {
  bottom: 30%;
  right: -20px;
  animation-delay: -4s;
}

.features-5 .features-visual .floating-elements .floating-icon.icon-3 {
  top: 60%;
  left: -30px;
  animation-delay: -1s;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 992px) {
  .features-5 .features-visual {
    padding-left: 0;
    margin-top: 50px;
  }

  .features-5 .features-visual .floating-elements {
    display: none;
  }

  .features-5 .features-content .feature-card .feature-header {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .features-5 .feature-highlight-card .card-header {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .features-5 .feature-highlight-card .feature-metrics {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .features-5 .features-content .feature-card {
    padding: 25px;
  }

  .features-5 .features-content .feature-card .feature-icon {
    width: 60px;
    height: 60px;
  }

  .features-5 .features-content .feature-card .feature-icon i {
    font-size: 24px;
  }

  .features-5 .features-content .feature-card .feature-text h4 {
    font-size: 20px;
  }

  .features-5 .feature-highlight-card {
    padding: 30px;
  }

  .features-5 .feature-highlight-card .card-header h3 {
    font-size: 24px;
  }

  .features-5 .feature-highlight-card .feature-metrics {
    gap: 20px;
  }

  .features-5 .feature-highlight-card .feature-metrics .metric .metric-number {
    font-size: 28px;
  }
}

/*--------------------------------------------------------------
# Features 6 Section
--------------------------------------------------------------*/
.features-6 .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

@media (max-width: 768px) {
  .features-6 .features-grid {
    grid-template-columns: 1fr;
  }
}

.features-6 .features-card {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  padding: 30px;
  transition: transform 0.3s, box-shadow 0.3s;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.features-6 .features-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.features-6 .features-card:hover .icon-wrapper {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.features-6 .features-card .icon-wrapper {
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

.features-6 .features-card .icon-wrapper i {
  font-size: 32px;
}

.features-6 .features-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.features-6 .features-card p {
  font-size: 15px;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-6 .features-card .features-list {
  margin-bottom: 25px;
}

.features-6 .features-card .features-list .feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}

.features-6 .features-card .features-list .feature-item:last-child {
  margin-bottom: 0;
}

.features-6 .features-card .features-list .feature-item i {
  color: var(--accent-color);
  font-size: 16px;
  margin-right: 10px;
  margin-top: 3px;
}

.features-6 .features-card .features-list .feature-item span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

.features-6 .features-card .image-container {
  margin-top: auto;
  text-align: center;
}

.features-6 .features-card .image-container img {
  max-height: 180px;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.features-6 .features-card:hover .image-container img {
  transform: scale(1.05);
}

/*--------------------------------------------------------------
# Features 7 Section
--------------------------------------------------------------*/
.features-7 {
  /* Intro */
  /* Feature Cards */
  /* Image Stack */
  /* Responsive */
  /* Fix Swiper height if used within this section */
}

.features-7 .intro h3 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.features-7 .intro .lead {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 35px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.features-7 .feature-cards .feature-card {
  position: relative;
  background: var(--surface-color);
  padding: 25px 20px 25px 20px;
  border-radius: 15px;
  border-left: 4px solid var(--accent-color);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--default-color), transparent 92%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.features-7 .feature-cards .feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--default-color), transparent 85%);
}

.features-7 .feature-cards .feature-card .icon {
  width: 50px;
  height: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 15px;
  transition: background 0.3s ease;
}

.features-7 .feature-cards .feature-card .icon i {
  font-size: 24px;
  color: var(--accent-color);
  transition: color 0.3s ease;
}

.features-7 .feature-cards .feature-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.features-7 .feature-cards .feature-card p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
}

.features-7 .feature-cards .feature-card:hover .icon {
  background: var(--accent-color);
}

.features-7 .feature-cards .feature-card:hover .icon i {
  color: var(--contrast-color);
}

.features-7 .image-stack {
  position: relative;
  min-height: 400px;
}

.features-7 .image-stack .image-main,
.features-7 .image-stack .image-sub {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-7 .image-stack .image-main img,
.features-7 .image-stack .image-sub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.features-7 .image-stack .image-main:hover img,
.features-7 .image-stack .image-sub:hover img {
  transform: scale(1.06);
}

.features-7 .image-stack .image-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: 100%;
}

.features-7 .image-stack .image-sub {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 50%;
  height: 60%;
  border: 6px solid var(--background-color);
}

@media (max-width: 992px) {
  .features-7 .intro h3 {
    font-size: 30px;
  }

  .features-7 .image-stack {
    min-height: 350px;
  }

  .features-7 .image-stack .image-main {
    position: relative;
    width: 100%;
    height: 70%;
  }

  .features-7 .image-stack .image-sub {
    display: none;
  }
}

@media (max-width: 576px) {
  .features-7 .feature-cards .feature-card {
    padding: 20px 18px;
  }
}

.features-7 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# Features 8 Section
--------------------------------------------------------------*/
.features-8 .intro-block h3 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.features-8 .intro-block .lead {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 35px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.features-8 .features-list .feature-card {
  background: var(--surface-color);
  border: 2px dashed color-mix(in srgb, var(--accent-color), transparent 60%);
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.features-8 .features-list .feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  border-color: var(--accent-color);
}

.features-8 .features-list .feature-card:hover .icon-wrap {
  background: var(--accent-color);
}

.features-8 .features-list .feature-card:hover .icon-wrap i {
  color: var(--contrast-color);
}

.features-8 .features-list .feature-card .icon-wrap {
  width: 64px;
  height: 64px;
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: background 0.3s ease;
}

.features-8 .features-list .feature-card .icon-wrap i {
  font-size: 28px;
  color: var(--accent-color);
  transition: color 0.3s ease;
}

.features-8 .features-list .feature-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.features-8 .features-list .feature-card p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
}

.features-8 .images-stack {
  position: relative;
  width: 100%;
}

.features-8 .images-stack .main-img {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.12);
}

.features-8 .images-stack .main-img img {
  width: 100%;
  object-fit: cover;
}

.features-8 .images-stack .side-img {
  position: absolute;
  left: 5%;
  bottom: -10%;
  width: 40%;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.features-8 .images-stack .side-img img {
  width: 100%;
  object-fit: cover;
}

.features-8 .images-stack .stats-badge {
  position: absolute;
  top: 10%;
  right: 8%;
  background: var(--surface-color);
  border-radius: 14px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.features-8 .images-stack .stats-badge i {
  font-size: 32px;
  color: var(--accent-color);
}

.features-8 .images-stack .stats-badge h5 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--heading-color);
}

.features-8 .images-stack .stats-badge span {
  display: block;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
}

@media (max-width: 992px) {
  .features-8 .images-stack .side-img {
    width: 50%;
    bottom: -12%;
  }

  .features-8 .images-stack .stats-badge {
    top: 5%;
    right: 6%;
  }
}

@media (max-width: 768px) {
  .features-8 .images-stack .main-img img {
    height: 320px;
  }

  .features-8 .images-stack .side-img {
    display: none;
  }
}

@media (max-width: 768px) {
  .features-8 .intro-block h3 {
    font-size: 28px;
  }

  .features-8 .intro-block .lead {
    font-size: 15px;
  }

  .features-8 .features-list .feature-card {
    padding: 20px 18px;
  }

  .features-8 .features-list .feature-card .icon-wrap {
    width: 56px;
    height: 56px;
  }

  .features-8 .features-list .feature-card .icon-wrap i {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .features-8 .images-stack {
    margin-bottom: 120px;
  }
}

/*--------------------------------------------------------------
# Features 9 Section
--------------------------------------------------------------*/
.features-9 .features-image {
  overflow: hidden;
  margin-bottom: 2rem;
}

.features-9 .features-image .overlay-badge {
  position: absolute;
  bottom: 20px;
  left: -10px;
  padding: 10px 20px;
  background-color: var(--accent-color);
  border-radius: 0 30px 30px 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.features-9 .features-image .overlay-badge .badge-text {
  color: var(--contrast-color);
  font-weight: 600;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.features-9 .features-image .overlay-badge i {
  font-size: 1.2rem;
}

.features-9 .features-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.features-9 .features-content h3 {
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
}

.features-9 .features-content h3:after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background-color: var(--accent-color);
  margin-top: 12px;
}

.features-9 .features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 1rem;
}

@media (max-width: 992px) {
  .features-9 .features-grid {
    grid-template-columns: 1fr;
  }
}

.features-9 .features-grid .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 15px;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.features-9 .features-grid .feature-item:hover {
  background-color: color-mix(in srgb, var(--background-color), var(--accent-color) 5%);
  transform: translateY(-5px);
}

.features-9 .features-grid .feature-item .icon-wrapper {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.features-9 .features-grid .feature-item .icon-wrapper i {
  color: var(--accent-color);
  font-size: 1.4rem;
  transition: all 0.3s ease;
}

.features-9 .features-grid .feature-item:hover .icon-wrapper {
  background-color: var(--accent-color);
}

.features-9 .features-grid .feature-item:hover .icon-wrapper i {
  color: var(--contrast-color);
}

.features-9 .features-grid .feature-item .feature-text h5 {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.features-9 .features-grid .feature-item .feature-text p {
  margin-bottom: 0;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

/*--------------------------------------------------------------
# Features 10 Section
--------------------------------------------------------------*/
.features-10 .features-item {
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .features-10 .features-item {
    margin-bottom: 60px;
  }
}

.features-10 .features-item .feature-card {
  background: var(--surface-color);
  padding: 40px 30px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  position: relative;
  overflow: hidden;
}

.features-10 .features-item .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.features-10 .features-item .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.features-10 .features-item .feature-card:hover::before {
  transform: scaleX(1);
}

.features-10 .features-item .feature-card:hover .feature-icon {
  transform: scale(1.1);
  background: var(--accent-color);
}

.features-10 .features-item .feature-card:hover .feature-icon i {
  color: var(--contrast-color);
}

.features-10 .features-item .feature-card .feature-icon {
  width: 80px;
  height: 80px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: all 0.3s ease;
}

.features-10 .features-item .feature-card .feature-icon i {
  font-size: 36px;
  color: var(--accent-color);
  transition: color 0.3s ease;
}

.features-10 .features-item .feature-card h4 {
  color: var(--heading-color);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  font-family: var(--heading-font);
}

.features-10 .features-item .feature-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.features-10 .features-detail .feature-image-wrapper {
  position: relative;
}

.features-10 .features-detail .feature-image-wrapper .main-image {
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.features-10 .features-detail .feature-image-wrapper .floating-card {
  position: absolute;
  bottom: -30px;
  right: -30px;
  background: var(--surface-color);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 250px;
  border: 2px solid var(--accent-color);
}

@media (max-width: 768px) {
  .features-10 .features-detail .feature-image-wrapper .floating-card {
    position: static;
    margin-top: 20px;
    max-width: 100%;
  }
}

.features-10 .features-detail .feature-image-wrapper .floating-card .card-icon {
  width: 50px;
  height: 50px;
  background: var(--accent-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.features-10 .features-detail .feature-image-wrapper .floating-card .card-icon i {
  font-size: 24px;
  color: var(--contrast-color);
}

.features-10 .features-detail .feature-image-wrapper .floating-card .card-content h6 {
  color: var(--heading-color);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px 0;
  font-family: var(--heading-font);
}

.features-10 .features-detail .feature-image-wrapper .floating-card .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 13px;
  margin: 0;
}

.features-10 .features-detail .feature-content h3 {
  color: var(--heading-color);
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: var(--heading-font);
  line-height: 1.3;
}

@media (max-width: 768px) {
  .features-10 .features-detail .feature-content h3 {
    font-size: 26px;
  }
}

.features-10 .features-detail .feature-content>p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.features-10 .features-detail .feature-content .feature-points {
  margin-bottom: 35px;
}

.features-10 .features-detail .feature-content .feature-points .point-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}

.features-10 .features-detail .feature-content .feature-points .point-item:last-child {
  margin-bottom: 0;
}

.features-10 .features-detail .feature-content .feature-points .point-item .point-icon {
  width: 40px;
  height: 40px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.features-10 .features-detail .feature-content .feature-points .point-item .point-icon i {
  font-size: 20px;
  color: var(--accent-color);
}

.features-10 .features-detail .feature-content .feature-points .point-item .point-text h5 {
  color: var(--heading-color);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: var(--heading-font);
}

.features-10 .features-detail .feature-content .feature-points .point-item .point-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}

.features-10 .features-detail .feature-content .btn-primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
  padding: 12px 30px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
}

.features-10 .features-detail .feature-content .btn-primary:hover {
  background: transparent;
  color: var(--accent-color);
  border-color: var(--accent-color);
}

/*--------------------------------------------------------------
# Features 11 Section
--------------------------------------------------------------*/
.features-11 .intro-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 25px;
  color: var(--heading-color);
  line-height: 1.3;
}

.features-11 .intro-content p {
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 35px;
  line-height: 1.6;
}

.features-11 .intro-content .feature-stats {
  display: flex;
  gap: 30px;
}

.features-11 .intro-content .feature-stats .stat-item {
  text-align: center;
}

.features-11 .intro-content .feature-stats .stat-item .stat-number {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
}

.features-11 .intro-content .feature-stats .stat-item .stat-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 500;
  margin-top: 5px;
  display: block;
}

.features-11 .intro-image {
  position: relative;
}

.features-11 .intro-image img {
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.features-11 .intro-image::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%));
  border-radius: 50%;
  z-index: -1;
  opacity: 0.7;
}

.features-11 .intro-image::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--heading-color), color-mix(in srgb, var(--heading-color), transparent 40%));
  border-radius: 20px;
  z-index: -1;
  opacity: 0.5;
}

.features-11 .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-top: 60px;
}

.features-11 .feature-item {
  position: relative;
  background: var(--surface-color);
  padding: 35px;
  border-radius: 20px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  overflow: hidden;
}

.features-11 .feature-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transition: left 0.5s ease;
}

.features-11 .feature-item .feature-number {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 48px;
  font-weight: 900;
  color: color-mix(in srgb, var(--accent-color), transparent 90%);
  line-height: 1;
  z-index: 1;
}

.features-11 .feature-item .feature-content {
  position: relative;
  z-index: 2;
}

.features-11 .feature-item .feature-content .feature-icon {
  margin-bottom: 25px;
}

.features-11 .feature-item .feature-content .feature-icon i {
  font-size: 32px;
  color: var(--contrast-color);
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.features-11 .feature-item .feature-content h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 18px;
  color: var(--heading-color);
  line-height: 1.3;
}

.features-11 .feature-item .feature-content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 25px;
  line-height: 1.6;
}

.features-11 .feature-item .feature-content .feature-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.features-11 .feature-item .feature-content .feature-tags .tag {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 20px;
  transition: all 0.3s ease;
}

.features-11 .feature-item:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.features-11 .feature-item:hover::before {
  left: 0;
}

.features-11 .feature-item:hover .feature-number {
  color: color-mix(in srgb, var(--accent-color), transparent 80%);
  transform: scale(1.1);
}

.features-11 .feature-item:hover .feature-icon i {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.features-11 .feature-item:hover .feature-tags .tag {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 991px) {
  .features-11 .intro-content {
    margin-bottom: 40px;
  }

  .features-11 .intro-content h2 {
    font-size: 32px;
  }

  .features-11 .intro-content .feature-stats {
    justify-content: center;
    gap: 25px;
  }

  .features-11 .features-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
    gap: 25px;
  }
}

@media (max-width: 767px) {
  .features-11 .intro-content .feature-stats {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .features-11 .intro-content .feature-stats .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .features-11 .intro-content .feature-stats .stat-item .stat-number {
    font-size: 24px;
  }

  .features-11 .intro-content .feature-stats .stat-item .stat-label {
    margin-top: 0;
  }

  .features-11 .feature-item {
    padding: 25px;
  }

  .features-11 .feature-item .feature-number {
    font-size: 36px;
    top: 15px;
    right: 20px;
  }

  .features-11 .feature-item .feature-content h4 {
    font-size: 20px;
  }

  .features-11 .features-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .features-11 .intro-content h2 {
    font-size: 28px;
  }

  .features-11 .intro-content p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Features 12 Section
--------------------------------------------------------------*/
.features-12 .features-overview {
  display: flex;
  margin-bottom: 60px;
  gap: 40px;
}

@media (max-width: 991px) {
  .features-12 .features-overview {
    flex-direction: column;
  }
}

.features-12 .features-overview .main-heading {
  flex: 1;
  padding-right: 20px;
}

.features-12 .features-overview .main-heading h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.features-12 .features-overview .main-heading p {
  font-size: 17px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.features-12 .features-overview .main-heading .achievement-badges {
  display: flex;
  gap: 30px;
  margin-top: 40px;
}

@media (max-width: 576px) {
  .features-12 .features-overview .main-heading .achievement-badges {
    flex-direction: column;
    gap: 20px;
  }
}

.features-12 .features-overview .main-heading .achievement-badges .achievement {
  display: flex;
  align-items: center;
  gap: 15px;
}

.features-12 .features-overview .main-heading .achievement-badges .achievement .achievement-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.features-12 .features-overview .main-heading .achievement-badges .achievement .achievement-icon i {
  font-size: 22px;
  color: var(--accent-color);
}

.features-12 .features-overview .main-heading .achievement-badges .achievement .achievement-info {
  display: flex;
  flex-direction: column;
}

.features-12 .features-overview .main-heading .achievement-badges .achievement .achievement-info .achievement-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.2;
}

.features-12 .features-overview .main-heading .achievement-badges .achievement .achievement-info .achievement-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.features-12 .features-overview .features-card-wrapper {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.features-12 .features-overview .features-card-wrapper .features-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 767px) {
  .features-12 .features-overview .features-card-wrapper .features-row {
    grid-template-columns: 1fr;
  }
}

.features-12 .features-overview .features-card-wrapper .feature-card {
  background-color: var(--surface-color);
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  padding: 25px;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.04);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.features-12 .features-overview .features-card-wrapper .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.features-12 .features-overview .features-card-wrapper .feature-card.feature-primary {
  border-left: 4px solid var(--accent-color);
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-icon {
  margin-bottom: 20px;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-icon i {
  font-size: 32px;
  color: var(--accent-color);
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 20px;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 20px;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.active {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.active .status-indicator {
  background-color: #198754;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.pending {
  background-color: rgba(255, 159, 67, 0.1);
  color: #ff9f43;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.pending .status-indicator {
  background-color: #ff9f43;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.scheduled {
  background-color: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

.features-12 .features-overview .features-card-wrapper .feature-card .feature-details .feature-status.scheduled .status-indicator {
  background-color: #6c757d;
}

.features-12 .additional-features {
  margin-bottom: 50px;
}

.features-12 .additional-features .additional-feature-card {
  background-color: var(--surface-color);
  border-radius: 14px;
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
}

.features-12 .additional-features .additional-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.features-12 .additional-features .additional-feature-card .icon-container {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.features-12 .additional-features .additional-feature-card .icon-container i {
  font-size: 28px;
  color: var(--accent-color);
}

.features-12 .additional-features .additional-feature-card h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.features-12 .additional-features .additional-feature-card p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.features-12 .additional-features .additional-feature-card .feature-tag {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 20px;
}

.features-12 .additional-features .additional-feature-card .feature-tag i {
  font-size: 14px;
}

.features-12 .additional-features .additional-feature-card .feature-tag.active {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.features-12 .additional-features .additional-feature-card .feature-tag.pending {
  background-color: rgba(255, 159, 67, 0.1);
  color: #ff9f43;
}

.features-12 .additional-features .additional-feature-card .feature-tag.scheduled {
  background-color: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

@media (max-width: 991px) {
  .features-12 .features-overview .main-heading h2 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .features-12 .features-overview .main-heading h2 {
    font-size: 26px;
  }

  .features-12 .features-overview .main-heading p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Features 13 Section
--------------------------------------------------------------*/
.features-13 .features-stack .feature-row {
  margin-bottom: 4rem;
}

.features-13 .features-stack .feature-row:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .features-13 .features-stack .feature-row {
    margin-bottom: 3rem;
  }
}

.features-13 .features-stack .media-wrapper {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-13 .features-stack .media-wrapper::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.features-13 .features-stack .media-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.features-13 .features-stack .media-wrapper:hover img {
  transform: scale(1.05);
}

.features-13 .features-stack .icon-box {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 20%), color-mix(in srgb, var(--accent-color), transparent 40%));
  color: var(--contrast-color);
  border-radius: 18px;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  transition: all 0.3s ease;
}

.features-13 .features-stack .icon-box i {
  transition: transform 0.3s ease;
}

.features-13 .features-stack .icon-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.features-13 .features-stack .icon-box:hover i {
  transform: scale(1.1);
}

.features-13 .features-stack h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.features-13 .features-stack p {
  font-size: 1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

.features-13 .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 2.25rem;
  background-color: var(--surface-color);
  color: var(--accent-color);
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  box-shadow: 0 5px 20px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  transition: all 0.3s ease;
}

.features-13 .action-btn:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.features-13 .action-btn:hover i {
  transform: translateX(5px);
}

.features-13 .action-btn i {
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}

@media (max-width: 992px) {
  .features-13 .features-stack .icon-box {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .features-13 .features-stack h3 {
    font-size: 1.3rem;
  }

  .features-13 .features-stack p {
    font-size: 0.95rem;
  }
}

@media (max-width: 576px) {
  .features-13 .features-stack .feature-row {
    margin-bottom: 2.5rem;
  }

  .features-13 .features-stack .icon-box {
    width: 55px;
    height: 55px;
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
  }

  .features-13 .features-stack h3 {
    font-size: 1.2rem;
  }

  .features-13 .features-stack .action-btn {
    padding: 0.75rem 2rem;
    font-size: 0.95rem;
  }
}

/*--------------------------------------------------------------
# Features 14 Section
--------------------------------------------------------------*/
.features-14 .features-intro {
  padding-right: 30px;
}

@media (max-width: 991px) {
  .features-14 .features-intro {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }
}

.features-14 .features-intro h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .features-14 .features-intro h2 {
    font-size: 32px;
  }
}

.features-14 .features-intro p {
  font-size: 18px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 40px;
}

.features-14 .features-intro .highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 576px) {
  .features-14 .features-intro .highlights-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.features-14 .features-intro .highlights-grid .highlight-item {
  text-align: center;
}

.features-14 .features-intro .highlights-grid .highlight-item .highlight-number {
  font-size: 28px;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
  margin-bottom: 5px;
}

.features-14 .features-intro .highlights-grid .highlight-item .highlight-text {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.features-14 .featured-image-container {
  position: relative;
}

.features-14 .featured-image-container .floating-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.features-14 .featured-image-container .floating-badge i {
  font-size: 18px;
}

.features-14 .features-grid {
  margin: 80px 0;
}

.features-14 .features-grid .feature-box {
  background-color: var(--surface-color);
  padding: 40px 30px;
  border-radius: 20px;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.features-14 .features-grid .feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(54, 144, 231, 0.1);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.features-14 .features-grid .feature-box .feature-icon-wrapper {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b35 20%));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.features-14 .features-grid .feature-box .feature-icon-wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b35 20%));
  opacity: 0.2;
  transform: scale(1.3);
  z-index: -1;
}

.features-14 .features-grid .feature-box .feature-icon-wrapper i {
  font-size: 32px;
  color: var(--contrast-color);
}

.features-14 .features-grid .feature-box h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.features-14 .features-grid .feature-box p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.features-14 .features-grid .feature-box .progress-indicator {
  width: 100%;
  height: 4px;
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 2px;
  margin-bottom: 10px;
  overflow: hidden;
}

.features-14 .features-grid .feature-box .progress-indicator .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #28a745 30%));
  border-radius: 2px;
  transition: width 1s ease;
}

.features-14 .features-grid .feature-box .progress-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-color);
}

.features-14 .advanced-features-section {
  margin-top: 80px;
}

.features-14 .advanced-features-section h3 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .features-14 .advanced-features-section h3 {
    font-size: 28px;
  }
}

.features-14 .advanced-features-section .advanced-feature-card {
  background-color: var(--surface-color);
  padding: 35px;
  border-radius: 16px;
  height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
  transition: all 0.3s ease;
}

.features-14 .advanced-features-section .advanced-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.features-14 .advanced-features-section .advanced-feature-card:hover .feature-icon-bg {
  transform: scale(1.1) rotate(10deg);
  opacity: 0.15;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-number {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-status-badge.enterprise {
  background-color: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-status-badge.premium {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-status-badge.standard {
  background-color: rgba(54, 144, 231, 0.1);
  color: var(--accent-color);
}

.features-14 .advanced-features-section .advanced-feature-card .feature-header .feature-status-badge.coming-soon {
  background-color: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content {
  position: relative;
  z-index: 2;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content h5 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 20px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content .feature-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content .feature-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 8px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content .feature-benefits li i {
  color: #28a745;
  font-size: 16px;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-content .feature-benefits li:last-child {
  margin-bottom: 0;
}

.features-14 .advanced-features-section .advanced-feature-card .feature-icon-bg {
  position: absolute;
  bottom: -20px;
  right: -20px;
  font-size: 120px;
  color: var(--accent-color);
  opacity: 0.05;
  transition: all 0.3s ease;
  z-index: 1;
}

@media (max-width: 991px) {
  .features-14 .features-intro .highlights-grid {
    margin-top: 30px;
  }

  .features-14 .features-grid {
    margin: 60px 0;
  }

  .features-14 .advanced-features-section {
    margin-top: 60px;
  }
}

/*--------------------------------------------------------------
# Features 15 Section
--------------------------------------------------------------*/
.features-15 .features-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

@media (max-width: 992px) {
  .features-15 .features-wrapper {
    grid-template-columns: 1fr;
  }
}

.features-15 .features-image {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 15px 30px color-mix(in srgb, var(--default-color), transparent 92%);
}

.features-15 .features-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: linear-gradient(to top, color-mix(in srgb, var(--accent-color), transparent 70%), transparent);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.features-15 .features-image img {
  width: 100%;
  transition: transform 0.6s ease;
}

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

@media (max-width: 992px) {
  .features-15 .features-image {
    max-width: 600px;
    margin: 0 auto;
  }
}

.features-15 .features-content .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

.features-15 .feature-item {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
  height: 100%;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--default-color), transparent 94%);
}

.features-15 .feature-item:hover {
  border-left-color: var(--accent-color);
  transform: translateX(5px);
}

.features-15 .feature-item:hover .feature-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.features-15 .feature-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.features-15 .feature-icon i {
  font-size: 1.25rem;
}

.features-15 .feature-text h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--heading-color);
}

.features-15 .feature-text p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

.features-15 .btn-learn-more {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.75rem;
  background-color: var(--surface-color);
  color: var(--accent-color);
  font-weight: 600;
  border-radius: 2rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.features-15 .btn-learn-more i {
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

.features-15 .btn-learn-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.features-15 .btn-learn-more:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .features-15 .feature-item {
    padding: 1rem;
  }

  .features-15 .feature-icon {
    width: 40px;
    height: 40px;
  }

  .features-15 .feature-icon i {
    font-size: 1rem;
  }

  .features-15 .feature-text h4 {
    font-size: 1rem;
  }

  .features-15 .feature-text p {
    font-size: 0.85rem;
  }
}

/*--------------------------------------------------------------
# Features 16 Section
--------------------------------------------------------------*/
.features-16 .features-card {
  margin-bottom: 2.5rem;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.features-16 .features-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.features-16 .features-card:last-child {
  margin-bottom: 0;
}

.features-16 .feature-image {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.features-16 .feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.features-16 .feature-image:hover img {
  transform: scale(1.05);
}

.features-16 .feature-image .overlay-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.features-16 .feature-image .overlay-icon i {
  font-size: 24px;
}

.features-16 .feature-content {
  background-color: var(--surface-color);
  display: flex;
  align-items: center;
}

.features-16 .feature-content .content-inner {
  padding: 3rem;
}

@media (max-width: 992px) {
  .features-16 .feature-content .content-inner {
    padding: 2rem;
  }
}

.features-16 .feature-badge {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 30px;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.features-16 h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 1rem;
  line-height: 1.3;
}

@media (max-width: 992px) {
  .features-16 h3 {
    font-size: 24px;
  }
}

.features-16 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.features-16 .feature-list {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.features-16 .feature-list li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-16 .feature-list li:last-child {
  margin-bottom: 0;
}

.features-16 .feature-list li i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 12px;
}

.features-16 .feature-action {
  margin-top: 1.5rem;
}

.features-16 .btn-explore {
  color: var(--accent-color);
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.features-16 .btn-explore i {
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.features-16 .btn-explore:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 30%);
}

.features-16 .btn-explore:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {

  .features-16 .feature-image,
  .features-16 .feature-content {
    height: auto;
  }

  .features-16 .feature-content .content-inner {
    padding: 2rem;
  }

  .features-16 h3 {
    font-size: 22px;
  }
}

/*--------------------------------------------------------------
# Features 17 Section
--------------------------------------------------------------*/
.features-17 .feature-card {
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 94%);
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}

.features-17 .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-17 .feature-card.highlighted {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), var(--surface-color));
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 75%);
}

.features-17 .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 18px;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%));
  color: var(--contrast-color);
}

.features-17 .feature-icon i {
  font-size: 1.75rem;
}

.features-17 h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.features-17 p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.features-17 .feature-benefits {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.features-17 .feature-benefits li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
}

.features-17 .feature-benefits li i {
  color: var(--accent-color);
  font-size: 1rem;
}

.features-17 .feature-image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--default-color), transparent 92%);
}

.features-17 .feature-image img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.features-17 .feature-image img:hover {
  transform: scale(1.05);
}

.features-17 .feature-testimonial {
  margin-top: 4rem;
  background-color: var(--surface-color);
  border-radius: 16px;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 94%);
  overflow: hidden;
}

.features-17 .testimonial-image {
  height: 100%;
}

.features-17 .testimonial-image img {
  height: 100%;
  object-fit: cover;
}

.features-17 .testimonial-content {
  padding: 3rem;
}

.features-17 .testimonial-content .quote-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 1.75rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
}

.features-17 .testimonial-content p {
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 2rem;
  color: var(--heading-color);
}

.features-17 .testimonial-content .testimonial-author h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.features-17 .testimonial-content .testimonial-author span {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
}

@media (max-width: 991px) {
  .features-17 .feature-card {
    margin-bottom: 1.5rem;
    padding: 2rem;
  }

  .features-17 .testimonial-content {
    padding: 2rem;
    text-align: center;
  }

  .features-17 .testimonial-content .quote-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .features-17 .feature-testimonial {
    margin-top: 2rem;
  }

  .features-17 .testimonial-image {
    max-height: 300px;
    overflow: hidden;
  }

  .features-17 .testimonial-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }

  .features-17 .testimonial-content {
    padding: 1.5rem;
  }

  .features-17 .testimonial-content p {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Features 18 Section
--------------------------------------------------------------*/
.features-18 .features-wrapper {
  display: grid;
  grid-template-columns: 3fr 5fr;
  gap: 30px;
}

@media (max-width: 991px) {
  .features-18 .features-wrapper {
    grid-template-columns: 1fr;
  }
}

.features-18 .features-sidebar .main-feature {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 40px;
  height: 100%;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

.features-18 .features-sidebar .main-feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
}

.features-18 .features-sidebar .main-feature .feature-icon {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.features-18 .features-sidebar .main-feature .feature-icon i {
  font-size: 32px;
  color: var(--accent-color);
}

.features-18 .features-sidebar .main-feature h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.features-18 .features-sidebar .main-feature p {
  font-size: 16px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.features-18 .features-sidebar .main-feature .stats-row {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.features-18 .features-sidebar .main-feature .stats-row .stat-item {
  display: flex;
  flex-direction: column;
}

.features-18 .features-sidebar .main-feature .stats-row .stat-item .stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var(--accent-color);
}

.features-18 .features-sidebar .main-feature .stats-row .stat-item .stat-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.features-18 .features-sidebar .main-feature .btn-learn {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 8px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
}

.features-18 .features-sidebar .main-feature .btn-learn i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.features-18 .features-sidebar .main-feature .btn-learn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.features-18 .features-sidebar .main-feature .btn-learn:hover i {
  transform: translateX(5px);
}

.features-18 .features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 767px) {
  .features-18 .features-grid {
    grid-template-columns: 1fr;
  }
}

.features-18 .features-grid .feature-box {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.features-18 .features-grid .feature-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.features-18 .features-grid .feature-box .feature-content i {
  font-size: 28px;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.features-18 .features-grid .feature-box .feature-content h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.features-18 .features-grid .feature-box .feature-content p {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.5;
  margin-bottom: 20px;
}

.features-18 .features-grid .feature-box .feature-status {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
  align-self: flex-start;
}

.features-18 .features-grid .feature-box .feature-status i {
  margin-right: 5px;
}

.features-18 .features-grid .feature-box .feature-status.compliant {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.features-18 .features-grid .feature-box .feature-status.in-progress {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}

.features-18 .features-grid .feature-box .feature-status.planned {
  background-color: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

@media (max-width: 1199px) {
  .features-18 .features-sidebar .main-feature {
    padding: 30px;
  }

  .features-18 .features-sidebar .main-feature h2 {
    font-size: 24px;
  }

  .features-18 .features-sidebar .main-feature .stats-row {
    gap: 20px;
  }

  .features-18 .features-sidebar .main-feature .stats-row .stat-item .stat-number {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .features-18 .features-sidebar .main-feature .feature-icon {
    width: 60px;
    height: 60px;
  }

  .features-18 .features-sidebar .main-feature .feature-icon i {
    font-size: 28px;
  }

  .features-18 .features-sidebar .main-feature .stats-row {
    flex-wrap: wrap;
  }

  .features-18 .features-grid .feature-box {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Features 19 Section
--------------------------------------------------------------*/
.features-19 .feature-card {
  background-color: var(--surface-color);
  padding: 40px 25px;
  border-radius: 12px;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
  box-shadow: 0 5px 25px color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
}

.features-19 .feature-card .icon-holder {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -70px auto 25px auto;
  border: 5px solid var(--background-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 60%);
  transition: all 0.3s ease-in-out;
  position: relative;
}

.features-19 .feature-card .icon-holder i {
  font-size: 2.2rem;
  line-height: 0;
}

.features-19 .feature-card .feature-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.features-19 .feature-card .feature-title a {
  color: inherit;
  transition: color 0.3s;
}

.features-19 .feature-card .feature-title a:hover {
  color: var(--accent-color);
}

.features-19 .feature-card .feature-description {
  font-size: 0.9rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 0;
}

.features-19 .feature-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 15px 35px color-mix(in srgb, var(--default-color), transparent 85%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.features-19 .feature-card:hover .icon-holder {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .features-19 .feature-card {
    padding: 35px 20px;
  }

  .features-19 .feature-card .icon-holder {
    width: 65px;
    height: 65px;
    margin-top: -60px;
  }

  .features-19 .feature-card .icon-holder i {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .features-19 .row>[class*=col-]:last-child .feature-card {
    margin-bottom: 0;
  }

  .features-19 .feature-card {
    margin-bottom: 50px;
    /* Adjust based on icon-holder negative margin */
  }

  .features-19 .feature-card .icon-holder {
    width: 60px;
    height: 60px;
    margin-top: -55px;
    /* Pulls icon holder further up from content edge to avoid large gap */
  }

  .features-19 .feature-card .icon-holder i {
    font-size: 1.8rem;
  }

  .features-19 .feature-card .feature-title {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Features 20 Section
--------------------------------------------------------------*/
.features-20 .features-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.features-20 .feature-card {
  display: flex;
  gap: 2rem;
  position: relative;
  padding: 2.5rem;
  background: var(--surface-color);
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.4s ease;
  overflow: hidden;
}

.features-20 .feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.features-20 .feature-card:hover .icon-wrapper img {
  transform: scale(1.1);
}

.features-20 .feature-card:hover .feature-number {
  color: var(--accent-color);
}

.features-20 .feature-card:nth-child(even) {
  flex-direction: row-reverse;
}

.features-20 .feature-card:nth-child(even) .content {
  text-align: right;
}

.features-20 .feature-card:nth-child(even) .feature-number {
  left: auto;
  right: 0;
}

.features-20 .icon-wrapper {
  flex: 0 0 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.features-20 .icon-wrapper img {
  max-width: 120px;
  transition: transform 0.4s ease-out;
}

.features-20 .content {
  flex: 1;
  position: relative;
}

.features-20 .content h3 {
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 2;
}

.features-20 .content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  line-height: 1.7;
  margin: 0;
  position: relative;
  z-index: 2;
}

.features-20 .feature-number {
  font-size: 5rem;
  font-weight: 800;
  position: absolute;
  top: -2.5rem;
  left: 0;
  opacity: 0.08;
  color: var(--heading-color);
  transition: color 0.3s ease;
  font-family: var(--heading-font);
  line-height: 1;
  z-index: 1;
}

@media (max-width: 991px) {
  .features-20 .feature-card {
    padding: 2rem;
    gap: 1.5rem;
  }

  .features-20 .feature-card .icon-wrapper {
    flex: 0 0 100px;
  }

  .features-20 .feature-card .icon-wrapper img {
    max-width: 100px;
  }

  .features-20 .feature-card .feature-number {
    font-size: 4rem;
    top: -2rem;
  }

  .features-20 .feature-card .content h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {

  .features-20 .feature-card,
  .features-20 .feature-card:nth-child(even) {
    flex-direction: column;
    padding: 1.75rem;
  }

  .features-20 .feature-card .content,
  .features-20 .feature-card:nth-child(even) .content {
    text-align: center;
  }

  .features-20 .feature-card .icon-wrapper,
  .features-20 .feature-card:nth-child(even) .icon-wrapper {
    margin-bottom: 1rem;
  }

  .features-20 .feature-card .feature-number,
  .features-20 .feature-card:nth-child(even) .feature-number {
    font-size: 3.5rem;
    top: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

/*--------------------------------------------------------------
# Features 21 Section
--------------------------------------------------------------*/
.features-21 .feature-card,
.features-21 .compliance-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  border: 1px solid transparent;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.features-21 .feature-card:hover,
.features-21 .compliance-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--accent-color);
}

.features-21 .feature-card .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  margin-bottom: 20px;
}

.features-21 .feature-card .icon-box i {
  font-size: 28px;
  color: var(--accent-color);
}

.features-21 .feature-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}

.features-21 .feature-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.features-21 .feature-card .feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.features-21 .feature-card .feature-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 15px;
}

.features-21 .feature-card .feature-list li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 18px;
  flex-shrink: 0;
}

.features-21 .feature-card .read-more {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 500;
  font-size: 15px;
  transition: all 0.3s ease;
}

.features-21 .feature-card .read-more i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.features-21 .feature-card .read-more:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.features-21 .feature-card .read-more:hover i {
  transform: translateX(5px);
}

.features-21 .compliance-card {
  text-align: center;
  padding: 25px 20px;
}

.features-21 .compliance-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.features-21 .compliance-card .status {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

.features-21 .compliance-card .status.in-progress {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}

.features-21 .compliance-card .status.compliant {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.features-21 .compliance-card .status.planned {
  background-color: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

@media (max-width: 992px) {
  .features-21 .feature-card {
    margin-bottom: 20px;
  }

  .features-21 .compliance-card {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .features-21 .feature-card .icon-box {
    width: 50px;
    height: 50px;
  }

  .features-21 .feature-card .icon-box i {
    font-size: 24px;
  }

  .features-21 .feature-card h3 {
    font-size: 20px;
  }

  .features-21 .compliance-card h4 {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Features 22 Section
--------------------------------------------------------------*/
.features-22 .features-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 3rem;
  position: relative;
}

@media (max-width: 1199px) {
  .features-22 .features-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image image" "left right";
  }

  .features-22 .features-grid .center-image {
    grid-area: image;
    justify-self: center;
  }

  .features-22 .features-grid .left-column {
    grid-area: left;
  }

  .features-22 .features-grid .right-column {
    grid-area: right;
  }
}

@media (max-width: 768px) {
  .features-22 .features-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "left" "right";
  }
}

.features-22 .features-column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.features-22 .feature-card {
  display: flex;
  gap: 1.5rem;
  padding: 1.75rem;
  border-radius: 16px;
  background-color: var(--surface-color);
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.features-22 .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.features-22 .feature-card:hover .icon-wrapper {
  background-color: var(--accent-color);
}

.features-22 .feature-card:hover .icon-wrapper i {
  color: var(--contrast-color);
}

.features-22 .feature-card .icon-wrapper {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: all 0.3s ease;
}

.features-22 .feature-card .icon-wrapper i {
  font-size: 28px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.features-22 .feature-card .content h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.75rem;
  transition: color 0.3s ease;
}

.features-22 .feature-card .content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
  line-height: 1.6;
}

.features-22 .center-image {
  position: relative;
  align-self: center;
}

.features-22 .center-image .device-wrapper {
  position: relative;
  padding: 20px;
  z-index: 2;
}

.features-22 .center-image .device-wrapper img {
  max-height: 550px;
  position: relative;
  z-index: 5;
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
}

.features-22 .center-image .device-wrapper .shape-decoration {
  position: absolute;
  width: 150%;
  height: 70%;
  top: 15%;
  left: -25%;
  background: linear-gradient(140deg, color-mix(in srgb, var(--accent-color), transparent 80%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
  border-radius: 50%;
  z-index: 1;
  filter: blur(40px);
}

@media (max-width: 991px) {
  .features-22 .feature-card {
    padding: 1.5rem;
  }

  .features-22 .feature-card .icon-wrapper {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }

  .features-22 .feature-card .icon-wrapper i {
    font-size: 24px;
  }

  .features-22 .feature-card .content h3 {
    font-size: 17px;
  }

  .features-22 .center-image .device-wrapper img {
    max-height: 450px;
  }
}

@media (max-width: 768px) {
  .features-22 .features-column {
    gap: 1.5rem;
  }

  .features-22 .center-image {
    margin: 2rem 0;
  }

  .features-22 .center-image .device-wrapper img {
    max-height: 400px;
  }

  .features-22 .center-image .shape-decoration {
    width: 120%;
    height: 60%;
  }
}

/*--------------------------------------------------------------
# Features 23 Section
--------------------------------------------------------------*/
.features-23 .features-heading {
  height: 100%;
  padding: 40px 30px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  border-radius: 16px;
  color: var(--contrast-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.features-23 .features-heading h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--contrast-color);
}

.features-23 .features-heading p {
  margin-bottom: 30px;
  opacity: 0.9;
}

.features-23 .features-heading .explore-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  background: var(--contrast-color);
  color: var(--accent-color);
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.features-23 .features-heading .explore-btn i {
  font-size: 18px;
  transition: transform 0.3s;
}

.features-23 .features-heading .explore-btn:hover {
  background: color-mix(in srgb, var(--contrast-color), transparent 10%);
  transform: translateY(-3px);
}

.features-23 .features-heading .explore-btn:hover i {
  transform: translateX(5px);
}

.features-23 .feature-card {
  position: relative;
  background: var(--surface-color);
  padding: 30px;
  border-radius: 12px;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  overflow: hidden;
}

.features-23 .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 0;
  background: var(--accent-color);
  transition: height 0.5s ease;
}

.features-23 .feature-card .feature-icon {
  margin-bottom: 20px;
}

.features-23 .feature-card .feature-icon i {
  font-size: 36px;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.features-23 .feature-card h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.features-23 .feature-card p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 20px;
}

.features-23 .feature-card .feature-btn {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.features-23 .feature-card .feature-btn i {
  font-size: 12px;
  transition: transform 0.3s ease;
}

.features-23 .feature-card .feature-btn:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.features-23 .feature-card .feature-btn:hover i {
  transform: translateX(5px);
}

.features-23 .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.features-23 .feature-card:hover::before {
  height: 100%;
}

.features-23 .feature-card:hover .feature-icon i {
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
  transform: scale(1.1);
}

.features-23 .feature-box {
  text-align: center;
  padding: 30px 20px;
  background: var(--surface-color);
  border-radius: 10px;
  border-bottom: 3px solid transparent;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.features-23 .feature-box i {
  font-size: 32px;
  color: var(--heading-color);
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.features-23 .feature-box h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--heading-color);
}

.features-23 .feature-box p {
  font-size: 14px;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.features-23 .feature-box a {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.features-23 .feature-box a i {
  font-size: 12px;
  color: var(--accent-color);
  margin-bottom: 0;
  transition: transform 0.3s ease;
}

.features-23 .feature-box a:hover i {
  transform: translateX(5px);
}

.features-23 .feature-box:hover {
  border-bottom-color: var(--accent-color);
  transform: translateY(-5px);
}

.features-23 .feature-box:hover i {
  color: var(--accent-color);
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .features-23 .features-heading {
    margin-bottom: 30px;
    padding: 30px 25px;
  }

  .features-23 .features-heading h3 {
    font-size: 24px;
  }

  .features-23 .mt-5 {
    margin-top: 3rem !important;
  }
}

@media (max-width: 767px) {
  .features-23 .feature-box {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Features 24 Section
--------------------------------------------------------------*/
.features-24 .feature-item {
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
  backdrop-filter: blur(10px);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 15px;
  padding: 2.5rem;
  height: 100%;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  text-align: center;
}

.features-24 .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.features-24 .feature-item:hover .illustration img {
  transform: scale(1.05) rotate(2deg);
}

.features-24 .feature-item .illustration {
  margin-bottom: 2rem;
}

.features-24 .feature-item .illustration img {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  display: block;
  transition: transform 0.3s ease-in-out;
}

.features-24 .feature-item h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.features-24 .feature-item p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .features-24 .feature-item {
    padding: 2rem;
  }

  .features-24 .feature-item .illustration img {
    max-width: 220px;
  }

  .features-24 .feature-item h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .features-24 .feature-item {
    padding: 1.5rem;
  }

  .features-24 .feature-item .illustration img {
    max-width: 200px;
  }
}

/*--------------------------------------------------------------
# Features 25 Section
--------------------------------------------------------------*/
.features-25 .feature-item {
  margin-bottom: 30px;
  z-index: 1;
}

.features-25 .feature-item .inner-box {
  border-top: 5px solid var(--accent-color);
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 30px 20px;
  background-color: var(--surface-color);
  text-align: center;
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.07);
  transition: all 0.3s ease;
}

.features-25 .feature-item .inner-box:before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background-color: var(--accent-color);
  content: "";
  transition: all 0.3s ease;
  z-index: -1;
}

.features-25 .feature-item .inner-box:hover {
  transform: translateY(-10px);
}

.features-25 .feature-item .inner-box:hover:before {
  height: 100%;
}

.features-25 .feature-item .inner-box:hover .title,
.features-25 .feature-item .inner-box:hover .icon,
.features-25 .feature-item .inner-box:hover .title a {
  color: var(--contrast-color);
}

.features-25 .feature-item .icon {
  display: block;
  font-size: 48px;
  color: var(--accent-color);
  margin-bottom: 30px;
  transition: all 0.3s ease;
}

.features-25 .feature-item .title {
  margin-bottom: 0;
  transition: all 0.3s ease;
  font-size: 18px;
}

.features-25 .feature-item .title a {
  color: var(--heading-color);
  text-decoration: none;
}

.features-25 .feature-item .title a:hover {
  color: inherit;
}

@media (max-width: 991.98px) {
  .features-25 {
    padding: 50px 0;
  }
}

/*--------------------------------------------------------------
# Features 26 Section
--------------------------------------------------------------*/
.features-26 .feature-item {
  padding: 30px;
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
  height: 100%;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}

.features-26 .feature-item .feature-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.features-26 .feature-item .feature-content .icon {
  flex-shrink: 0;
}

.features-26 .feature-item .feature-content .icon i {
  font-size: 32px;
  color: var(--accent-color);
}

.features-26 .feature-item .content h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.features-26 .feature-item .content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.features-26 .feature-item .content .feature-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--accent-color);
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.features-26 .feature-item .content .feature-link i {
  font-size: 14px;
  transition: transform 0.3s ease-in-out;
}

.features-26 .feature-item .content .feature-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.features-26 .feature-item .content .feature-link:hover i {
  transform: translateX(5px);
}

.features-26 .feature-item:hover {
  border-color: var(--accent-color);
}

@media (max-width: 1199px) {
  .features-26 .feature-item {
    padding: 20px;
  }

  .features-26 .feature-item h3 {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .features-26 .feature-item .feature-content {
    gap: 15px;
  }
}

/*--------------------------------------------------------------
# Features 27 Section
--------------------------------------------------------------*/
.features-27 .feature-gallery {
  position: relative;
}

.features-27 .feature-gallery img.img-fluid {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 4px 32px color-mix(in srgb, var(--accent-color) 12%, transparent 90%);
  background: var(--surface-color);
}

.features-27 .feature-gallery .feature-thumb {
  position: absolute;
  right: -32px;
  bottom: -32px;
  display: flex;
  gap: 16px;
  z-index: 2;
}

.features-27 .feature-gallery .feature-thumb img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 3px solid var(--background-color);
  border-radius: 50%;
  box-shadow: 0 2px 12px color-mix(in srgb, var(--heading-color) 10%, transparent 90%);
  background: var(--surface-color);
  transition: box-shadow 0.3s;
}

.features-27 .feature-gallery .feature-thumb img:hover {
  box-shadow: 0 2px 16px color-mix(in srgb, var(--accent-color) 35%, transparent 65%);
}

.features-27 .features-content h3 {
  font-size: 2.2rem;
  font-family: var(--heading-font);
  font-weight: 800;
  color: var(--heading-color);
}

.features-27 .features-content>p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 1.1rem;
  font-family: var(--default-font);
}

.features-27 .feature-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 5%, transparent 95%);
  border-radius: 1rem;
  padding: 1.7rem 1.25rem;
  box-shadow: 0 1px 10px color-mix(in srgb, var(--heading-color) 3%, transparent 97%);
  transition: border-color 0.3s, box-shadow 0.3s;
}

.features-27 .feature-card .icon-wrap {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color) 11%, transparent 89%);
  margin-right: 8px;
  font-size: 2rem;
  color: var(--accent-color);
  box-shadow: 0 2px 10px color-mix(in srgb, var(--accent-color) 4%, transparent 96%);
  transition: background 0.3s, color 0.3s;
}

.features-27 .feature-card h5 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.features-27 .feature-card p {
  margin-bottom: 0;
  font-size: 0.98rem;
  color: color-mix(in srgb, var(--default-color), transparent 28%);
}

.features-27 .feature-card:hover {
  border-color: var(--accent-color);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color) 12%, transparent 88%);
}

.features-27 .feature-card:hover .icon-wrap {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .features-27 .feature-gallery img.img-fluid {
    height: 260px;
  }

  .features-27 .feature-gallery .feature-thumb {
    right: 0;
    bottom: -12px;
  }
}

@media (max-width: 768px) {
  .features-27 .feature-gallery {
    text-align: center;
  }

  .features-27 .feature-gallery img.img-fluid {
    height: 190px;
  }

  .features-27 .feature-gallery .feature-thumb {
    position: static;
    margin-top: 12px;
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Features 28 Section
--------------------------------------------------------------*/
.features-28 {
  padding: 80px 0;
  background-color: var(--background-color);
}

.features-28 .features-content {
  padding-right: 30px;
}

@media (max-width: 992px) {
  .features-28 .features-content {
    padding-right: 0;
    margin-bottom: 50px;
  }
}

.features-28 .features-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .features-28 .features-content h2 {
    font-size: 2rem;
  }
}

.features-28 .features-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.features-28 .features-content p {
  margin-bottom: 2rem;
  color: var(--default-color);
}

.features-28 .features-content .features-list .feature-item {
  display: flex;
  margin-bottom: 2rem;
}

.features-28 .features-content .features-list .feature-item:last-child {
  margin-bottom: 0;
}

.features-28 .features-content .features-list .feature-item .feature-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-right: 20px;
  transition: all 0.3s ease;
}

.features-28 .features-content .features-list .feature-item .feature-icon:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px);
}

.features-28 .features-content .features-list .feature-item .feature-text h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.features-28 .features-content .features-list .feature-item .feature-text p {
  font-size: 0.95rem;
  margin-bottom: 0;
  color: var(--default-color);
}

.features-28 .features-image {
  position: relative;
}

.features-28 .features-image .main-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
}

.features-28 .features-image .stats-card {
  position: absolute;
  top: -30px;
  left: -30px;
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  z-index: 2;
  width: 220px;
}

@media (max-width: 768px) {
  .features-28 .features-image .stats-card {
    width: 180px;
    padding: 15px;
    top: -20px;
    left: -10px;
  }
}

.features-28 .features-image .stats-card .stat-item {
  text-align: center;
}

.features-28 .features-image .stats-card .stat-item h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .features-28 .features-image .stats-card .stat-item h3 {
    font-size: 1.2rem;
  }
}

.features-28 .features-image .stats-card .stat-item p {
  font-size: 0.8rem;
  margin-bottom: 0;
  color: var(--default-color);
}

@media (max-width: 768px) {
  .features-28 .features-image .stats-card .stat-item p {
    font-size: 0.7rem;
  }
}

.features-28 .features-image .experience-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

@media (max-width: 768px) {
  .features-28 .features-image .experience-badge {
    padding: 15px;
    right: 0;
  }
}

.features-28 .features-image .experience-badge .badge-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.features-28 .features-image .experience-badge .badge-content .number {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .features-28 .features-image .experience-badge .badge-content .number {
    font-size: 2rem;
  }
}

.features-28 .features-image .experience-badge .badge-content .text {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.2;
}

/*--------------------------------------------------------------
# Features 29 Section
--------------------------------------------------------------*/
.features-29 .feature-item {
  padding: 5rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-29 .feature-item:first-child {
  padding-top: 2rem;
}

.features-29 .feature-item:last-child {
  border-bottom: none;
  padding-bottom: 2rem;
}

.features-29 .feature-content {
  padding-right: 3rem;
}

.order-lg-2 .features-29 .feature-content {
  padding-right: 0;
  padding-left: 3rem;
}

.features-29 .feature-content .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
  color: var(--contrast-color);
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}

.features-29 .feature-content .icon i {
  font-size: 1.5rem;
}

.features-29 .feature-content h3 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.features-29 .feature-content p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 2rem;
}

.features-29 .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features-29 .feature-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.features-29 .feature-list li i {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.features-29 .feature-list li:last-child {
  margin-bottom: 0;
}

.features-29 .feature-image {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-29 .feature-image img {
  width: 100%;
  transition: transform 0.6s ease;
}

.features-29 .feature-image:hover img {
  transform: scale(1.05);
}

@media (max-width: 991px) {
  .features-29 .feature-item {
    padding: 3rem 0;
  }

  .features-29 .feature-content {
    padding: 0 0 2rem 0;
    text-align: center;
  }

  .order-lg-2 .features-29 .feature-content {
    padding: 0 0 2rem 0;
  }

  .features-29 .feature-content h3 {
    font-size: 1.75rem;
  }

  .features-29 .feature-content .icon {
    margin: 0 auto 1.5rem;
  }

  .features-29 .feature-list li {
    justify-content: center;
  }

  .features-29 .feature-image {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media (max-width: 768px) {
  .features-29 .feature-item {
    padding: 2.5rem 0;
  }

  .features-29 .feature-content h3 {
    font-size: 1.5rem;
  }

  .features-29 .feature-content p {
    font-size: 1rem;
  }

  .features-29 .feature-list li {
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
# Features 30 Section
--------------------------------------------------------------*/
.features-30 .feature-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 1rem;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-30 .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: linear-gradient(to right, color-mix(in srgb, var(--accent-color), transparent 25%), var(--accent-color));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.features-30 .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 90%);
}

.features-30 .feature-card:hover::before {
  transform: scaleX(1);
}

.features-30 .feature-card:hover .icon-wrapper {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.features-30 .feature-card:hover .learn-more {
  color: var(--accent-color);
}

.features-30 .feature-card:hover .learn-more i {
  transform: translateX(5px);
}

.features-30 .icon-wrapper {
  width: 3.5rem;
  height: 3.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.features-30 .icon-wrapper i {
  font-size: 1.5rem;
}

.features-30 h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.features-30 p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.features-30 .learn-more {
  color: var(--heading-color);
  font-weight: 500;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.features-30 .learn-more i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

@media (max-width: 768px) {
  .features-30 .feature-card {
    padding: 1.5rem;
  }

  .features-30 .icon-wrapper {
    width: 3rem;
    height: 3rem;
  }

  .features-30 .icon-wrapper i {
    font-size: 1.25rem;
  }

  .features-30 h3 {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Features 31 Section
--------------------------------------------------------------*/
.features-31 .feature-item .feature-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  margin-bottom: 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.features-31 .feature-item .feature-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.features-31 .feature-item .feature-icon.icon-red {
  background-color: color-mix(in srgb, #df4141, transparent 92%);
}

.features-31 .feature-item .feature-icon.icon-red i {
  color: #df4141;
}

.features-31 .feature-item .feature-icon.icon-green {
  background-color: color-mix(in srgb, #2ecc71, transparent 92%);
}

.features-31 .feature-item .feature-icon.icon-green i {
  color: #2ecc71;
}

.features-31 .feature-item .feature-icon.icon-blue {
  background-color: color-mix(in srgb, #3498db, transparent 92%);
}

.features-31 .feature-item .feature-icon.icon-blue i {
  color: #3498db;
}

.features-31 .feature-item .feature-icon.icon-orange {
  background-color: color-mix(in srgb, #f1840f, transparent 92%);
}

.features-31 .feature-item .feature-icon.icon-orange i {
  color: #f1840f;
}

.features-31 .feature-item h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.features-31 .feature-item p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 15px;
  margin-bottom: 0;
}

.features-31 .phone-mockup {
  position: relative;
  padding: 30px 0;
}

.features-31 .phone-mockup img {
  max-width: 300px;
  height: auto;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
}

/*--------------------------------------------------------------
# Features 32 Section
--------------------------------------------------------------*/
.features-32 .feature-item .feature-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.features-32 .feature-item .feature-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.features-32 .feature-item .feature-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.features-32 .feature-item .feature-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 15px;
  margin-bottom: 0;
}

.features-32 .phone-mockup {
  position: relative;
  padding: 30px 0;
}

.features-32 .phone-mockup img {
  max-width: 300px;
  height: auto;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
}

@media (max-width: 991.98px) {
  .features-32 .feature-item {
    text-align: center !important;
    margin-bottom: 2rem;
  }

  .features-32 .feature-item .d-flex {
    flex-direction: column;
    text-align: center;
    justify-content: center !important;
  }

  .features-32 .phone-mockup {
    margin: 3rem 0;
  }
}

/*--------------------------------------------------------------
# Features 33 Section
--------------------------------------------------------------*/
.features-33 .feature-box {
  background-color: var(--surface-color);
  padding: 24px 20px;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  height: 100%;
}

.features-33 .feature-box h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.features-33 .feature-box i {
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  line-height: 0;
  padding: 4px;
  margin-right: 10px;
  font-size: 24px;
  border-radius: 3px;
  transition: 0.3s;
}

.features-33 .feature-box:hover i {
  background: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Book Features Section
--------------------------------------------------------------*/
.book-features {
  padding: 80px 0;
  overflow: hidden;
}

.book-features .feature-card {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.book-features .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 40px;
  background-color: var(--accent-color);
  transition: height 0.3s ease;
}

.book-features .feature-card .feature-icon {
  margin-bottom: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-features .feature-card .feature-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.book-features .feature-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.book-features .feature-card p {
  color: var(--default-color);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
}

.book-features .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.book-features .feature-card:hover::before {
  height: 70px;
}

.book-features .feature-chapters {
  margin-top: 50px;
  background-color: var(--surface-color);
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.book-features .feature-chapters h3 {
  font-size: 24px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
}

.book-features .feature-chapters h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: var(--accent-color);
}

.book-features .feature-chapters .chapters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 25px;
}

@media (max-width: 768px) {
  .book-features .feature-chapters .chapters-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

.book-features .feature-chapters .chapters-grid .chapter-item {
  text-align: left;
  padding: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: color-mix(in srgb, var(--background-color), transparent 5%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.book-features .feature-chapters .chapters-grid .chapter-item .chapter-number {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent-color);
  display: block;
  margin-bottom: 10px;
}

.book-features .feature-chapters .chapters-grid .chapter-item h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 10px;
}

.book-features .feature-chapters .chapters-grid .chapter-item p {
  font-size: 14px;
  color: var(--default-color);
  margin-bottom: 0;
}

.book-features .feature-chapters .chapters-grid .chapter-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

@media (max-width: 992px) {
  .book-features .section-intro h2 {
    font-size: 28px;
  }

  .book-features .feature-chapters {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .book-features .section-intro h2 {
    font-size: 24px;
  }

  .book-features .feature-card {
    padding: 25px;
  }

  .book-features .feature-card .feature-icon {
    width: 50px;
    height: 50px;
  }

  .book-features .feature-card .feature-icon i {
    font-size: 20px;
  }

  .book-features .feature-card h3 {
    font-size: 18px;
  }

  .book-features .feature-chapters {
    padding: 25px;
  }

  .book-features .feature-chapters h3 {
    font-size: 22px;
  }
}

/*--------------------------------------------------------------
# Features 34 Section
--------------------------------------------------------------*/
.features-34 .features-item {
  background-color: var(--surface-color);
  display: flex;
  align-items: center;
  padding: 20px;
  transition: 0.3s;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  position: relative;
}

.features-34 .features-item i {
  font-size: 32px;
  padding-right: 10px;
  line-height: 0;
}

.features-34 .features-item h3 {
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 16px;
}

.features-34 .features-item h3 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.features-34 .features-item:hover {
  border-color: var(--accent-color);
}

.features-34 .features-item:hover h3 a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Features 35 Section
--------------------------------------------------------------*/
.features-35 .features-image {
  position: relative;
}

.features-35 .features-item h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 5px 0;
}

.features-35 .features-item i {
  font-size: 48px;
  color: var(--accent-color);
  margin-right: 20px;
  line-height: 0;
}

.features-35 .features-item p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

/*--------------------------------------------------------------
# Features 36 Section
--------------------------------------------------------------*/
.features-36 h3 {
  color: var(--heading-color);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.features-36 .icon-box {
  margin-top: 50px;
}

.features-36 .icon-box i {
  color: var(--accent-color);
  background-color: var(--surface-color);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  font-size: 32px;
  width: 64px;
  height: 64px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 0;
}

.features-36 .icon-box:hover i {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.features-36 .icon-box .title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}

.features-36 .icon-box .title a {
  color: var(--heading-color);
  transition: 0.3s;
}

.features-36 .icon-box .title a:hover {
  color: var(--accent-color);
}

.features-36 .icon-box .description {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.features-36 .video-box {
  min-height: 400px;
}

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

.features-36 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  z-index: 1;
}

/*--------------------------------------------------------------
# Features 37 Section
--------------------------------------------------------------*/
.features-37 .icon-box {
  display: flex;
}

.features-37 .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.features-37 .icon-box i {
  font-size: 44px;
  line-height: 44px;
  color: var(--accent-color);
  margin-right: 15px;
}

.features-37 .icon-box p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Features 38 Section
--------------------------------------------------------------*/
.features-38 .features-item {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-38 .features-item+.features-item {
  margin-top: 100px;
}

@media (max-width: 640px) {
  .features-38 .features-item+.features-item {
    margin-top: 40px;
  }
}

.features-38 .features-item h3 {
  font-weight: 700;
  font-size: 26px;
}

.features-38 .features-item ul {
  list-style: none;
  padding: 0;
}

.features-38 .features-item ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}

.features-38 .features-item ul li:last-child {
  padding-bottom: 0;
}

.features-38 .features-item ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.features-38 .features-item p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Features 39 Section
--------------------------------------------------------------*/
.features-39 h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 30px;
}

.features-39 .icon-list i {
  margin-right: 10px;
  font-size: 24px;
  line-height: 1;
}

.features-39 .icon-list span {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-39 .phone-wrap {
  position: absolute;
  right: 0;
}

@media (max-width: 768px) {
  .features-39 .phone-wrap {
    position: relative;
  }
}

.features-39 .phone-wrap img {
  width: 340px;
}

@media (max-width: 992px) {
  .features-39 .phone-wrap img {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .features-39 .phone-wrap img {
    width: 100%;
  }
}

.features-39 .details {
  margin-top: 80px;
  padding: 120px 0;
  background-color: color-mix(in srgb, var(--default-color), transparent 97%);
}

.features-39 .details h4 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.features-39 .details p {
  margin-bottom: 20px;
  font-size: 15px;
}

.features-39 .details .btn-get-started {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  font-family: var(--heading-font);
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 10px 32px;
  border-radius: 50px;
  transition: 0.5s;
}

.features-39 .details .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Features 40 Section
--------------------------------------------------------------*/
.features-40 .features-image {
  position: relative;
  min-height: 400px;
}

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

.features-40 h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

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

.features-40 .icon-box {
  margin-top: 50px;
}

.features-40 .icon-box i {
  color: var(--accent-color);
  background-color: var(--surface-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  font-size: 28px;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  line-height: 0;
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

.features-40 .icon-box:hover i {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.features-40 .icon-box h4 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}

.features-40 .icon-box h4 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.features-40 .icon-box h4 a:hover {
  color: var(--accent-color);
}

.features-40 .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Features 41 Section
--------------------------------------------------------------*/
.features-41 h3 {
  font-size: 20px;
  font-weight: 700;
}

.features-41 p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-41 ul li {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding-top: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.features-41 ul li i {
  font-size: 16px;
  color: var(--accent-color);
  margin-right: 6px;
}

/*--------------------------------------------------------------
# Features 42 Section
--------------------------------------------------------------*/
.features-42 {
  --default-color: #555;
  --heading-color: #333;
}

.features-42 .feature-box {
  height: 100%;
  padding: 40px 30px;
  border-radius: 10px;
}

.features-42 .feature-box i {
  font-size: 44px;
  display: inline-block;
  line-height: 0;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.features-42 .feature-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.features-42 .feature-box p {
  font-size: 15px;
  margin-bottom: 0;
}

.features-42 .feature-box.orange {
  background-color: #fff3e2;
}

.features-42 .feature-box.orange i {
  color: #edb86e;
}

.features-42 .feature-box.blue {
  background-color: #deedfd;
}

.features-42 .feature-box.blue i {
  color: #20a5f8;
}

.features-42 .feature-box.green {
  background-color: #d5f1e4;
}

.features-42 .feature-box.green i {
  color: #48c88a;
}

.features-42 .feature-box.red {
  background-color: #fdeded;
}

.features-42 .feature-box.red i {
  color: #f28484;
}

/*--------------------------------------------------------------
# Features 43 Section
--------------------------------------------------------------*/
.features-43 .features-item {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.features-43 .features-item+.features-item {
  margin-top: 100px;
}

@media (max-width: 768px) {
  .features-43 .features-item+.features-item {
    margin-top: 40px;
  }
}

.features-43 .features-item h3 {
  font-weight: 700;
  font-size: 26px;
}

.features-43 .features-item .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 8px 30px 10px 30px;
  border-radius: 4px;
}

.features-43 .features-item .btn-get-started:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 10%);
}

.features-43 .features-item ul {
  list-style: none;
  padding: 0;
}

.features-43 .features-item ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: flex-start;
}

.features-43 .features-item ul li:last-child {
  padding-bottom: 0;
}

.features-43 .features-item ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.features-43 .features-item img {
  border: 6px solid var(--surface-color);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}

.features-43 .features-item .features-img-bg {
  position: relative;
  min-height: 500px;
}

@media (max-width: 640px) {
  .features-43 .features-item .features-img-bg {
    min-height: 300px;
  }
}

.features-43 .features-item .features-img-bg img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.features-43 .features-item .image-stack {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, 1fr);
}

.features-43 .features-item .image-stack .stack-back {
  grid-column: 4/-1;
  grid-row: 1;
  width: 100%;
  z-index: 1;
}

.features-43 .features-item .image-stack .stack-front {
  grid-row: 1;
  grid-column: 1/span 8;
  margin-top: 20%;
  width: 100%;
  z-index: 2;
}

/*--------------------------------------------------------------
# Features 44 Section
--------------------------------------------------------------*/
.features-44 .features-item+.features-item {
  margin-top: 60px;
}

.features-44 .features-item .content {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 30px;
  border-radius: 10px;
}

.features-44 .features-item h3 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 15px;
}

.features-44 .features-item .more-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 6px 30px;
  border-radius: 6px;
}

.features-44 .features-item .more-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.features-44 .features-item ul {
  list-style: none;
  padding: 0;
}

.features-44 .features-item ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}

.features-44 .features-item ul li:last-child {
  padding-bottom: 0;
}

.features-44 .features-item ul i {
  font-size: 20px;
  margin-right: 10px;
  color: var(--accent-color);
}

.features-44 .features-item img {
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Features 45 Section
--------------------------------------------------------------*/
.features-45 .features-image {
  position: relative;
  min-height: 400px;
}

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

.features-45 h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.features-45 .icon-box {
  margin-top: 30px;
}

.features-45 .icon-box i {
  color: var(--accent-color);
  margin-right: 15px;
  font-size: 24px;
  line-height: 1.2;
}

.features-45 .icon-box h4 {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
}

.features-45 .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Features 46 Section
--------------------------------------------------------------*/
.features-46 {
  padding: 0;
}

.features-46 .video-play {
  min-height: 400px;
  background: linear-gradient(color-mix(in srgb, var(--background-color), transparent 90%), color-mix(in srgb, var(--background-color), transparent 75%)), url("../img/bg/bg-4.webp") center center;
  background-size: cover;
}

.features-46 .content {
  background: linear-gradient(color-mix(in srgb, var(--background-color), transparent 90%), color-mix(in srgb, var(--background-color), transparent 75%)), url("../img/bg/abstract-bg-4.webp") center center;
  background-size: cover;
  padding: 40px;
}

@media (min-width: 768px) {
  .features-46 .content {
    padding: 80px;
  }
}

.features-46 .content h3 {
  font-weight: 600;
  font-size: 32px;
}

.features-46 .content ul {
  list-style: none;
  padding: 0;
}

.features-46 .content ul li {
  padding-bottom: 10px;
}

.features-46 .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

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

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

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

.features-46 .content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, black 15%);
  padding-right: 19px;
}

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

.features-46 .pulsating-play-btn {
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
}

/*--------------------------------------------------------------
# Portfolio 2 Section
--------------------------------------------------------------*/
.portfolio-2 .portfolio-container {
  position: relative;
}

.portfolio-2 .portfolio-filters {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

.portfolio-2 .portfolio-filters li {
  cursor: pointer;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: var(--heading-color);
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  background: color-mix(in srgb, var(--surface-color), var(--heading-color) 5%);
}

.portfolio-2 .portfolio-filters li:hover {
  color: var(--accent-color);
}

.portfolio-2 .portfolio-filters li.filter-active {
  color: var(--contrast-color);
  background: var(--accent-color);
}

.portfolio-2 .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  z-index: 1;
}

.portfolio-2 .portfolio-wrap::before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  opacity: 0;
}

.portfolio-2 .portfolio-wrap img {
  transition: 0.3s;
  width: 100%;
}

.portfolio-2 .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.portfolio-2 .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: var(--contrast-color);
  font-weight: 600;
  margin-bottom: 5px;
}

.portfolio-2 .portfolio-wrap .portfolio-info p {
  color: var(--contrast-color);
  font-size: 14px;
  margin: 0 0 15px 0;
}

.portfolio-2 .portfolio-wrap .portfolio-info .portfolio-links {
  display: flex;
  gap: 15px;
}

.portfolio-2 .portfolio-wrap .portfolio-info .portfolio-links a {
  color: var(--contrast-color);
  font-size: 20px;
  transition: 0.3s;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  line-height: 0;
}

.portfolio-2 .portfolio-wrap .portfolio-info .portfolio-links a:hover {
  background: var(--accent-color);
}

.portfolio-2 .portfolio-wrap:hover::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}

.portfolio-2 .portfolio-wrap:hover img {
  transform: scale(1.1);
}

.portfolio-2 .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio 3 Section
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .portfolio-3 .filter-sidebar {
    margin-bottom: 30px;
  }
}

.portfolio-3 .filters-wrapper {
  background-color: color-mix(in srgb, var(--surface-color), var(--default-color) 3%);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991px) {
  .portfolio-3 .filters-wrapper {
    padding: 20px;
  }
}

.portfolio-3 .portfolio-filters {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 991px) {
  .portfolio-3 .portfolio-filters {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.portfolio-3 .portfolio-filters li {
  cursor: pointer;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--default-color);
  transition: all 0.3s ease-in-out;
  border-radius: 6px;
  background: transparent;
  position: relative;
  border-left: 3px solid transparent;
}

@media (max-width: 991px) {
  .portfolio-3 .portfolio-filters li {
    padding: 8px 16px;
    border: 1px solid color-mix(in srgb, var(--accent-color), transparent 80%);
    border-left-width: 3px;
  }
}

.portfolio-3 .portfolio-filters li:hover {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-left-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.portfolio-3 .portfolio-filters li.filter-active {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-left-color: var(--accent-color);
  font-weight: 600;
}

.portfolio-3 .portfolio-wrap {
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  height: 100%;
}

.portfolio-3 .portfolio-wrap img {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.portfolio-3 .portfolio-wrap .portfolio-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  z-index: 3;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(20px);
  opacity: 0;
}

.portfolio-3 .portfolio-wrap .portfolio-info .content {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(20px);
}

.portfolio-3 .portfolio-wrap .portfolio-info .category {
  display: inline-block;
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.portfolio-3 .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 15px;
}

.portfolio-3 .portfolio-wrap .portfolio-info .portfolio-links {
  display: flex;
  gap: 12px;
}

.portfolio-3 .portfolio-wrap .portfolio-info .portfolio-links a {
  color: var(--contrast-color);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 30%);
  border-radius: 50%;
  font-size: 18px;
  transition: 0.3s;
}

.portfolio-3 .portfolio-wrap .portfolio-info .portfolio-links a:hover {
  background-color: var(--accent-color);
  transform: translateY(-3px);
}

.portfolio-3 .portfolio-wrap:hover {
  transform: translateY(-5px);
}

.portfolio-3 .portfolio-wrap:hover img {
  transform: scale(1.08);
}

.portfolio-3 .portfolio-wrap:hover .portfolio-info {
  transform: translateY(0);
  opacity: 1;
}

.portfolio-3 .portfolio-wrap:hover .portfolio-info .content {
  transform: translateY(0);
}

/*--------------------------------------------------------------
# Portfolio 4 Section
--------------------------------------------------------------*/
.portfolio-4 .portfolio-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
}

.portfolio-4 .portfolio-filters li {
  font-size: 15px;
  font-weight: 500;
  padding: 12px 25px;
  cursor: pointer;
  background: var(--surface-color);
  color: var(--default-color);
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.portfolio-4 .portfolio-filters li i {
  font-size: 1.1em;
  transition: transform 0.3s ease;
}

.portfolio-4 .portfolio-filters li:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.portfolio-4 .portfolio-filters li:hover i {
  transform: scale(1.1);
}

.portfolio-4 .portfolio-filters li.filter-active {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .portfolio-4 .portfolio-filters {
    gap: 10px;
  }

  .portfolio-4 .portfolio-filters li {
    padding: 8px 20px;
    font-size: 14px;
  }
}

.portfolio-4 .portfolio-entry {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface-color);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.portfolio-4 .portfolio-entry .entry-image {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.portfolio-4 .portfolio-entry .entry-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  display: flex;
  align-items: flex-end;
  padding: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .overlay-content {
  width: 100%;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-meta {
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-title {
  color: var(--contrast-color);
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px;
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links {
  display: flex;
  gap: 15px;
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links a {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-color);
  color: var(--accent-color);
  border-radius: 12px;
  font-size: 20px;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links a:nth-child(1) {
  transition-delay: 0.1s;
}

.portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links a:nth-child(2) {
  transition-delay: 0.2s;
}

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

.portfolio-4 .portfolio-entry:hover .entry-image .entry-overlay {
  opacity: 1;
  transform: translateY(0);
}

.portfolio-4 .portfolio-entry:hover .entry-image .entry-overlay .overlay-content {
  transform: translateY(0);
}

.portfolio-4 .portfolio-entry:hover .entry-image .entry-overlay .entry-links a {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .portfolio-4 .portfolio-entry .entry-image .entry-overlay {
    padding: 20px;
  }

  .portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .portfolio-4 .portfolio-entry .entry-image .entry-overlay .entry-links a {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

.portfolio-4 .portfolio-item .entry-image {
  aspect-ratio: 4/3;
}

@media (min-width: 1200px) {
  .portfolio-4 .portfolio-item .entry-title {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .portfolio-4 .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .portfolio-4 .row .portfolio-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) {
  .portfolio-4 .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  .portfolio-4 .row .portfolio-item {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .portfolio-4 .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .portfolio-4 .row .portfolio-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .portfolio-4 .entry-overlay {
    padding: 25px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .portfolio-4 .entry-overlay {
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .portfolio-4 .entry-overlay {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Portfolio 5 Section
--------------------------------------------------------------*/
.portfolio-5 .portfolio-filters-container {
  margin-bottom: 40px;
}

.portfolio-5 .portfolio-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.portfolio-5 .portfolio-filters li {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 20px;
  cursor: pointer;
  border-radius: 30px;
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
  color: var(--default-color);
  transition: all 0.3s ease-in-out;
}

.portfolio-5 .portfolio-filters li:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  transform: translateY(-2px);
}

.portfolio-5 .portfolio-filters li.filter-active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.portfolio-5 .portfolio-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

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

.portfolio-5 .portfolio-card:hover .portfolio-overlay {
  opacity: 1;
  visibility: visible;
}

.portfolio-5 .portfolio-card:hover .portfolio-overlay .portfolio-actions {
  transform: translateY(0);
}

.portfolio-5 .portfolio-card .portfolio-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.portfolio-5 .portfolio-card .portfolio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease-in-out;
}

.portfolio-5 .portfolio-card .portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.portfolio-5 .portfolio-card .portfolio-overlay .portfolio-actions {
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  display: flex;
  gap: 15px;
}

.portfolio-5 .portfolio-card .portfolio-overlay .portfolio-actions a {
  width: 45px;
  height: 45px;
  background-color: var(--surface-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  font-size: 20px;
  transition: all 0.3s ease;
}

.portfolio-5 .portfolio-card .portfolio-overlay .portfolio-actions a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.portfolio-5 .portfolio-card .portfolio-content {
  padding: 25px;
}

.portfolio-5 .portfolio-card .portfolio-content .category {
  font-size: 14px;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.portfolio-5 .portfolio-card .portfolio-content h3 {
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 600;
  transition: color 0.3s ease;
}

.portfolio-5 .portfolio-card .portfolio-content h3:hover {
  color: var(--accent-color);
}

.portfolio-5 .portfolio-card .portfolio-content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .portfolio-5 .portfolio-filters li {
    font-size: 14px;
    padding: 6px 15px;
  }

  .portfolio-5 .portfolio-card .portfolio-content {
    padding: 20px;
  }

  .portfolio-5 .portfolio-card .portfolio-content h3 {
    font-size: 18px;
  }

  .portfolio-5 .portfolio-card .portfolio-content p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Portfolio 6 Section
--------------------------------------------------------------*/
.portfolio-6 .portfolio-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}

.portfolio-6 .portfolio-filters li {
  padding: 8px 20px;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
}

.portfolio-6 .portfolio-filters li:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.portfolio-6 .portfolio-filters li.filter-active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.portfolio-6 .portfolio-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  transition: all 0.3s ease;
}

.portfolio-6 .portfolio-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.portfolio-6 .portfolio-card:hover .portfolio-img .portfolio-overlay {
  opacity: 1;
}

.portfolio-6 .portfolio-card:hover .portfolio-img img {
  transform: scale(1.1);
}

.portfolio-6 .portfolio-card .portfolio-img {
  position: relative;
  overflow: hidden;
}

.portfolio-6 .portfolio-card .portfolio-img img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.portfolio-6 .portfolio-card .portfolio-img .portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  opacity: 0;
  transition: all 0.3s ease;
}

.portfolio-6 .portfolio-card .portfolio-img .portfolio-overlay a {
  width: 45px;
  height: 45px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.portfolio-6 .portfolio-card .portfolio-img .portfolio-overlay a:hover {
  background-color: color-mix(in srgb, var(--accent-color), #fff 20%);
  transform: translateY(-5px);
}

.portfolio-6 .portfolio-card .portfolio-info {
  padding: 20px;
}

.portfolio-6 .portfolio-card .portfolio-info h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--heading-color);
}

.portfolio-6 .portfolio-card .portfolio-info p {
  font-size: 0.9rem;
  color: var(--default-color);
  margin-bottom: 10px;
}

.portfolio-6 .portfolio-card .portfolio-info .portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.portfolio-6 .portfolio-card .portfolio-info .portfolio-tags span {
  font-size: 0.8rem;
  padding: 4px 12px;
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
}

.portfolio-6 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.portfolio-6 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Portfolio 7 Section
--------------------------------------------------------------*/
.portfolio-7 .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio-7 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  margin: 0 10px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio-7 .portfolio-filters li:hover,
.portfolio-7 .portfolio-filters li.filter-active {
  color: var(--accent-color);
}

.portfolio-7 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-7 .portfolio-filters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio-7 .portfolio-filters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio-7 .portfolio-item {
  position: relative;
}

.portfolio-7 .portfolio-item .portfolio-info {
  background-color: color-mix(in srgb, var(--surface-color), transparent 10%);
  opacity: 0;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  padding: 15px;
}

.portfolio-7 .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  padding-right: 50px;
}

.portfolio-7 .portfolio-item .portfolio-info p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 50px;
}

.portfolio-7 .portfolio-item .portfolio-info .preview-link,
.portfolio-7 .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 50px;
  font-size: 24px;
  top: calc(50% - 14px);
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: 0.3s;
  line-height: 0;
}

.portfolio-7 .portfolio-item .portfolio-info .preview-link:hover,
.portfolio-7 .portfolio-item .portfolio-info .details-link:hover {
  color: var(--accent-color);
}

.portfolio-7 .portfolio-item .portfolio-info .details-link {
  right: 14px;
  font-size: 28px;
}

.portfolio-7 .portfolio-item:hover .portfolio-info {
  opacity: 1;
  bottom: 20px;
}

/*--------------------------------------------------------------
# Portfolio 8 Section
--------------------------------------------------------------*/
.portfolio-8 .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio-8 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  margin: 0 10px;
  line-height: 1;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio-8 .portfolio-filters li:hover,
.portfolio-8 .portfolio-filters li.filter-active {
  color: var(--accent-color);
}

.portfolio-8 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-8 .portfolio-filters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio-8 .portfolio-filters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio-8 .portfolio-content {
  position: relative;
  overflow: hidden;
}

.portfolio-8 .portfolio-content img {
  transition: 0.3s;
}

.portfolio-8 .portfolio-content .portfolio-info {
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.6);
  padding: 15px;
}

.portfolio-8 .portfolio-content .portfolio-info h4 {
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  background-color: var(--accent-color);
}

.portfolio-8 .portfolio-content .portfolio-info p {
  position: absolute;
  bottom: 10px;
  text-align: center;
  display: inline-block;
  left: 0;
  right: 0;
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.portfolio-8 .portfolio-content .portfolio-info .preview-link,
.portfolio-8 .portfolio-content .portfolio-info .details-link {
  position: absolute;
  left: calc(50% - 40px);
  font-size: 26px;
  top: calc(50% - 14px);
  color: #fff;
  transition: 0.3s;
  line-height: 1.2;
}

.portfolio-8 .portfolio-content .portfolio-info .preview-link:hover,
.portfolio-8 .portfolio-content .portfolio-info .details-link:hover {
  color: var(--accent-color);
}

.portfolio-8 .portfolio-content .portfolio-info .details-link {
  left: 50%;
  font-size: 34px;
  line-height: 0;
}

.portfolio-8 .portfolio-content:hover .portfolio-info {
  opacity: 1;
}

.portfolio-8 .portfolio-content:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Portfolio 9 Section
--------------------------------------------------------------*/
.portfolio-9 .portfolio-filters {
  padding: 0 0 20px 0;
  margin: 0 auto;
  list-style: none;
  text-align: center;
}

.portfolio-9 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  margin: 0 10px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}

.portfolio-9 .portfolio-filters li:hover,
.portfolio-9 .portfolio-filters li.filter-active {
  color: var(--accent-color);
}

.portfolio-9 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-9 .portfolio-filters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio-9 .portfolio-filters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio-9 .portfolio-content {
  background-color: var(--surface-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  overflow: hidden;
}

.portfolio-9 .portfolio-content img {
  transition: 0.3s;
  position: relative;
  z-index: 1;
}

.portfolio-9 .portfolio-content .portfolio-info {
  background-color: var(--background-color);
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 25px 20px;
  position: relative;
  z-index: 2;
}

.portfolio-9 .portfolio-content .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  padding-right: 50px;
}

.portfolio-9 .portfolio-content .portfolio-info h4 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.portfolio-9 .portfolio-content .portfolio-info h4 a:hover {
  color: var(--accent-color);
}

.portfolio-9 .portfolio-content .portfolio-info p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 50px;
}

.portfolio-9 .portfolio-content:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Portfolio 10 Section
--------------------------------------------------------------*/
.portfolio-10 .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio-10 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 20px 10px 20px;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  font-family: var(--heading-font);
}

.portfolio-10 .portfolio-filters li:hover,
.portfolio-10 .portfolio-filters li.filter-active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
}

.portfolio-10 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-10 .portfolio-filters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio-10 .portfolio-filters li {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
}

.portfolio-10 .portfolio-item {
  position: relative;
  overflow: hidden;
}

.portfolio-10 .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -100%;
  z-index: 3;
  transition: all ease-in-out 0.5s;
  background: color-mix(in srgb, var(--surface-color), transparent 10%);
  padding: 15px;
}

.portfolio-10 .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  padding-right: 50px;
}

.portfolio-10 .portfolio-item .portfolio-info p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 50px;
}

.portfolio-10 .portfolio-item .portfolio-info .preview-link,
.portfolio-10 .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 50px;
  font-size: 24px;
  top: calc(50% - 14px);
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: 0.3s;
  line-height: 0;
}

.portfolio-10 .portfolio-item .portfolio-info .preview-link:hover,
.portfolio-10 .portfolio-item .portfolio-info .details-link:hover {
  color: var(--accent-color);
}

.portfolio-10 .portfolio-item .portfolio-info .details-link {
  right: 14px;
  font-size: 28px;
}

.portfolio-10 .portfolio-item:hover .portfolio-info {
  opacity: 1;
  bottom: 0;
}

/*--------------------------------------------------------------
# Portfolio 11 Section
--------------------------------------------------------------*/
.portfolio-11 .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio-11 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  margin: 0 10px;
  line-height: 1;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio-11 .portfolio-filters li:hover,
.portfolio-11 .portfolio-filters li.filter-active {
  color: var(--accent-color);
}

.portfolio-11 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-11 .portfolio-filters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio-11 .portfolio-filters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio-11 .portfolio-content {
  position: relative;
  overflow: hidden;
}

.portfolio-11 .portfolio-content img {
  transition: 0.3s;
}

.portfolio-11 .portfolio-content .portfolio-info {
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.6);
  padding: 15px;
}

.portfolio-11 .portfolio-content .portfolio-info h4 {
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  background-color: var(--accent-color);
}

.portfolio-11 .portfolio-content .portfolio-info p {
  position: absolute;
  bottom: 10px;
  text-align: center;
  display: inline-block;
  left: 0;
  right: 0;
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.portfolio-11 .portfolio-content .portfolio-info .preview-link,
.portfolio-11 .portfolio-content .portfolio-info .details-link {
  position: absolute;
  left: calc(50% - 40px);
  font-size: 26px;
  top: calc(50% - 14px);
  color: #fff;
  transition: 0.3s;
  line-height: 1.2;
}

.portfolio-11 .portfolio-content .portfolio-info .preview-link:hover,
.portfolio-11 .portfolio-content .portfolio-info .details-link:hover {
  color: var(--accent-color);
}

.portfolio-11 .portfolio-content .portfolio-info .details-link {
  left: 50%;
  font-size: 34px;
  line-height: 0;
}

.portfolio-11 .portfolio-content:hover .portfolio-info {
  opacity: 1;
}

.portfolio-11 .portfolio-content:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Portfolio 12 Section
--------------------------------------------------------------*/
.portfolio-12 .portfolio-info h3 {
  font-size: 24px;
  margin-bottom: 5px;
}

.portfolio-12 .portfolio-info p {
  font-size: 15px;
}

.portfolio-12 .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
}

.portfolio-12 .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  margin: 0 10px;
  line-height: 1;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio-12 .portfolio-filters li:hover,
.portfolio-12 .portfolio-filters li.filter-active {
  border-bottom: 2px solid var(--default-color);
  padding-bottom: 3px;
}

.portfolio-12 .portfolio-filters li:first-child {
  margin-left: 0;
}

.portfolio-12 .portfolio-filters li:last-child {
  margin-right: 5px;
}

@media (max-width: 575px) {
  .portfolio-12 .portfolio-filters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio-12 .portfolio-content {
  position: relative;
  overflow: hidden;
}

.portfolio-12 .portfolio-content img {
  transition: 0.3s;
}

.portfolio-12 .portfolio-content .portfolio-info {
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.6);
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.portfolio-12 .portfolio-content .portfolio-info h4 {
  font-size: 18px;
  mask-border: 0;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
}

.portfolio-12 .portfolio-content .portfolio-info p {
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
}

.portfolio-12 .portfolio-content .portfolio-info .preview-link,
.portfolio-12 .portfolio-content .portfolio-info .details-link {
  font-size: 26px;
  color: #fff;
  transition: 0.3s;
  line-height: 1.2;
}

.portfolio-12 .portfolio-content .portfolio-info .preview-link:hover,
.portfolio-12 .portfolio-content .portfolio-info .details-link:hover {
  color: var(--accent-color);
}

.portfolio-12 .portfolio-content .portfolio-info .details-link {
  left: 50%;
  font-size: 34px;
  line-height: 0;
}

.portfolio-12 .portfolio-content:hover .portfolio-info {
  opacity: 1;
}

.portfolio-12 .portfolio-content:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Portfolio Details 2 Section
--------------------------------------------------------------*/
.portfolio-details-2 {
  --card-border-radius: 12px;
  --content-spacing: 4rem;
}

.portfolio-details-2 .project-header {
  margin-bottom: 2.5rem;
  position: relative;
}

.portfolio-details-2 .project-header .project-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
}

.portfolio-details-2 .project-header .project-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 80px;
  height: 4px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.portfolio-details-2 .project-header .project-meta {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.2rem;
  flex-wrap: wrap;
}

.portfolio-details-2 .project-header .project-meta .meta-item {
  display: flex;
  align-items: center;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.portfolio-details-2 .project-header .project-meta .meta-item i {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-right: 8px;
}

.portfolio-details-2 .project-header .project-meta .meta-item a {
  color: inherit;
  transition: all 0.3s;
}

.portfolio-details-2 .project-header .project-meta .meta-item a:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

.portfolio-details-2 .project-header .project-tags {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.portfolio-details-2 .project-header .project-tags .tag {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.3s;
}

.portfolio-details-2 .project-header .project-tags .tag:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 75%);
  transform: translateY(-3px);
}

.portfolio-details-2 .project-header .technologies .tech-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
  text-align: right;
}

.portfolio-details-2 .project-header .technologies .tech-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.portfolio-details-2 .project-header .technologies .tech-badges span {
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  color: var(--heading-color);
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.3s;
}

.portfolio-details-2 .project-header .technologies .tech-badges span:hover {
  background-color: color-mix(in srgb, var(--heading-color), transparent 80%);
  transform: scale(1.05);
}

.portfolio-details-2 .media-showcase {
  margin-bottom: var(--content-spacing);
  border-radius: var(--card-border-radius);
  overflow: hidden;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
}

.portfolio-details-2 .media-showcase .swiper-wrapper {
  height: auto !important;
}

.portfolio-details-2 .media-showcase .swiper-slide img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.portfolio-details-2 .media-showcase .swiper-pagination {
  position: absolute;
  bottom: 20px;
}

.portfolio-details-2 .media-showcase .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--contrast-color);
  opacity: 0.5;
  transition: all 0.3s ease;
}

.portfolio-details-2 .media-showcase .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  width: 30px;
  border-radius: 5px;
  background-color: var(--accent-color);
}

.portfolio-details-2 .project-content .description-box {
  margin-bottom: 2rem;
}

.portfolio-details-2 .project-content .description-box h3 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.portfolio-details-2 .project-content .description-box h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 40px;
  height: 3px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.portfolio-details-2 .project-content .description-box .lead {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
  font-weight: 500;
}

.portfolio-details-2 .project-content .description-box p {
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.7;
}

.portfolio-details-2 .project-content .project-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.portfolio-details-2 .project-content .project-stats .stat-item {
  background-color: var(--surface-color);
  padding: 1.5rem;
  border-radius: var(--card-border-radius);
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .project-stats .stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.portfolio-details-2 .project-content .project-stats .stat-item .stat-number {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.portfolio-details-2 .project-content .project-stats .stat-item .stat-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.portfolio-details-2 .project-content .info-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: var(--card-border-radius);
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.portfolio-details-2 .project-content .info-card:hover .card-icon {
  background-color: var(--accent-color);
}

.portfolio-details-2 .project-content .info-card:hover .card-icon i {
  color: var(--contrast-color);
}

.portfolio-details-2 .project-content .info-card .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .info-card .card-icon i {
  font-size: 1.8rem;
  color: var(--accent-color);
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .info-card h4 {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.portfolio-details-2 .project-content .info-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  margin-bottom: 0;
}

.portfolio-details-2 .project-content .project-gallery {
  margin: 3rem 0;
}

.portfolio-details-2 .project-content .project-gallery h3 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.portfolio-details-2 .project-content .project-gallery h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 40px;
  height: 3px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.portfolio-details-2 .project-content .project-gallery .gallery-item {
  border-radius: var(--card-border-radius);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.portfolio-details-2 .project-content .project-gallery .gallery-item img {
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: all 0.5s ease;
}

.portfolio-details-2 .project-content .project-gallery .gallery-item:hover {
  transform: translateY(-7px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.portfolio-details-2 .project-content .project-gallery .gallery-item:hover img {
  transform: scale(1.05);
}

.portfolio-details-2 .project-content .key-features {
  margin-bottom: 3rem;
}

.portfolio-details-2 .project-content .key-features h3 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.portfolio-details-2 .project-content .key-features h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 40px;
  height: 3px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.portfolio-details-2 .project-content .key-features .feature-item {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: var(--card-border-radius);
  text-align: center;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .key-features .feature-item:hover {
  transform: translateY(-7px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.portfolio-details-2 .project-content .key-features .feature-item:hover i {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.portfolio-details-2 .project-content .key-features .feature-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .key-features .feature-item h5 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.portfolio-details-2 .project-content .key-features .feature-item p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  font-size: 0.95rem;
}

.portfolio-details-2 .project-content .project-navigation {
  display: flex;
  justify-content: space-between;
  padding-top: 2.5rem;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.portfolio-details-2 .project-content .project-navigation a {
  display: flex;
  align-items: center;
  color: var(--heading-color);
  font-weight: 600;
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .project-navigation a i {
  font-size: 1.2rem;
  transition: all 0.3s;
}

.portfolio-details-2 .project-content .project-navigation a.prev-project i {
  margin-right: 8px;
}

.portfolio-details-2 .project-content .project-navigation a.prev-project:hover {
  color: var(--accent-color);
}

.portfolio-details-2 .project-content .project-navigation a.prev-project:hover i {
  transform: translateX(-5px);
}

.portfolio-details-2 .project-content .project-navigation a.all-projects {
  border: 2px solid color-mix(in srgb, var(--heading-color), transparent 80%);
  padding: 8px 16px;
  border-radius: 30px;
}

.portfolio-details-2 .project-content .project-navigation a.all-projects i {
  margin-right: 8px;
}

.portfolio-details-2 .project-content .project-navigation a.all-projects:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.portfolio-details-2 .project-content .project-navigation a.all-projects:hover i {
  transform: scale(1.1);
}

.portfolio-details-2 .project-content .project-navigation a.next-project i {
  margin-left: 8px;
}

.portfolio-details-2 .project-content .project-navigation a.next-project:hover {
  color: var(--accent-color);
}

.portfolio-details-2 .project-content .project-navigation a.next-project:hover i {
  transform: translateX(5px);
}

@media (max-width: 991px) {
  .portfolio-details-2 .project-header .technologies {
    margin-top: 2rem;
  }

  .portfolio-details-2 .project-header .technologies .tech-title,
  .portfolio-details-2 .project-header .technologies .tech-badges {
    text-align: left;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .portfolio-details-2 .project-header .project-title {
    font-size: 2.2rem;
  }

  .portfolio-details-2 .project-navigation {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }

  .portfolio-details-2 .project-navigation a.all-projects {
    order: -1;
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  .portfolio-details-2 .project-stats {
    grid-template-columns: 1fr !important;
  }
}

/*--------------------------------------------------------------
# Portfolio Details 3 Section
--------------------------------------------------------------*/
.portfolio-details-3 .portfolio-showcase {
  margin-bottom: 3rem;
}

.portfolio-details-3 .portfolio-showcase .main-image {
  margin-bottom: 1.5rem;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.portfolio-details-3 .portfolio-showcase .main-image img {
  width: 100%;
  transition: transform 0.5s ease;
}

.portfolio-details-3 .portfolio-showcase .main-image img:hover {
  transform: scale(1.02);
}

.portfolio-details-3 .portfolio-showcase .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

@media (max-width: 767px) {
  .portfolio-details-3 .portfolio-showcase .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.portfolio-details-3 .portfolio-showcase .gallery-grid .gallery-item {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.portfolio-details-3 .portfolio-showcase .gallery-grid .gallery-item img {
  transition: transform 0.4s ease;
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.portfolio-details-3 .portfolio-showcase .gallery-grid .gallery-item img:hover {
  transform: scale(1.1);
}

.portfolio-details-3 .portfolio-description {
  margin-bottom: 2rem;
}

.portfolio-details-3 .portfolio-description h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 15px;
}

.portfolio-details-3 .portfolio-description h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 3px;
  background: var(--accent-color);
}

.portfolio-details-3 .portfolio-description p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

.portfolio-details-3 .sidebar {
  position: sticky;
  top: 30px;
}

.portfolio-details-3 .portfolio-info {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 30px;
}

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

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

.portfolio-details-3 .portfolio-info ul {
  list-style: none;
  padding: 0;
}

.portfolio-details-3 .portfolio-info ul li {
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.portfolio-details-3 .portfolio-info ul li:last-child {
  border-bottom: 0;
}

.portfolio-details-3 .portfolio-info ul li span {
  font-weight: 600;
  color: var(--heading-color);
  margin-right: 7px;
}

.portfolio-details-3 .portfolio-info ul li a {
  color: var(--accent-color);
  transition: 0.3s;
}

.portfolio-details-3 .portfolio-info ul li a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

.portfolio-details-3 .portfolio-info ul li.buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.portfolio-details-3 .portfolio-info .btn-visit {
  padding: 10px 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
}

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

.portfolio-details-3 .portfolio-info .btn-github {
  padding: 10px 20px;
  background: color-mix(in srgb, var(--default-color), transparent 85%);
  color: var(--default-color);
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
}

.portfolio-details-3 .portfolio-info .btn-github i {
  margin-right: 5px;
}

.portfolio-details-3 .portfolio-info .btn-github:hover {
  background: color-mix(in srgb, var(--default-color), transparent 92%);
  transform: translateY(-2px);
}

.portfolio-details-3 .client-testimonial {
  background-color: var(--surface-color);
  border-left: 4px solid var(--accent-color);
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.portfolio-details-3 .client-testimonial .testimonial-content {
  position: relative;
  margin-bottom: 20px;
}

.portfolio-details-3 .client-testimonial .testimonial-content p {
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  line-height: 1.6;
  margin: 0;
}

.portfolio-details-3 .client-testimonial .testimonial-content .quote-icon-left,
.portfolio-details-3 .client-testimonial .testimonial-content .quote-icon-right {
  color: color-mix(in srgb, var(--accent-color), transparent 40%);
  font-size: 22px;
  line-height: 0;
  vertical-align: middle;
}

.portfolio-details-3 .client-testimonial .testimonial-content .quote-icon-left {
  margin-right: 5px;
}

.portfolio-details-3 .client-testimonial .testimonial-content .quote-icon-right {
  margin-left: 5px;
}

.portfolio-details-3 .client-testimonial .client-info {
  display: flex;
  align-items: center;
}

.portfolio-details-3 .client-testimonial .client-info .testimonial-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 70%);
}

.portfolio-details-3 .client-testimonial .client-info h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
}

.portfolio-details-3 .client-testimonial .client-info span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.portfolio-details-3 .project-challenges {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

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

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

.portfolio-details-3 .project-challenges ul {
  list-style: none;
  padding: 0;
}

.portfolio-details-3 .project-challenges ul li {
  padding: 8px 0;
  display: flex;
  align-items: center;
}

.portfolio-details-3 .project-challenges ul li i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 10px;
}

.portfolio-details-3 .additional-context {
  background-color: color-mix(in srgb, var(--background-color), black 3%);
  border-radius: 10px;
  padding: 30px;
  margin-top: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.portfolio-details-3 .additional-context h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.portfolio-details-3 .additional-context h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--accent-color);
}

.portfolio-details-3 .additional-context p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.portfolio-details-3 .additional-context p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Portfolio Details 4 Section
--------------------------------------------------------------*/
.portfolio-details-4 {
  --section-spacing: 2.5rem;
}

.portfolio-details-4 .portfolio-details-media {
  position: relative;
}

.portfolio-details-4 .portfolio-details-media .main-image {
  margin-bottom: 1rem;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider {
  position: relative;
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-wrapper {
  height: auto !important;
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-slide img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-next,
.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-prev {
  background-color: var(--contrast-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-next:after,
.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-prev:after {
  font-size: 16px;
  color: var(--accent-color);
  font-weight: bold;
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-next:hover,
.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-prev:hover {
  background-color: var(--accent-color);
}

.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-next:hover:after,
.portfolio-details-4 .portfolio-details-media .main-image .portfolio-details-slider .swiper-button-prev:hover:after {
  color: var(--contrast-color);
}

.portfolio-details-4 .portfolio-details-media .thumbnail-grid img {
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.portfolio-details-4 .portfolio-details-media .thumbnail-grid img:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.portfolio-details-4 .portfolio-details-media .tech-stack-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.5rem;
}

.portfolio-details-4 .portfolio-details-media .tech-stack-badges span {
  display: inline-block;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 85%);
  color: var(--heading-color);
  transition: all 0.3s ease;
}

.portfolio-details-4 .portfolio-details-media .tech-stack-badges span:hover {
  background-color: color-mix(in srgb, var(--heading-color), transparent 70%);
  transform: translateY(-2px);
}

.portfolio-details-4 .portfolio-details-content {
  padding: 0 0 0 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.portfolio-details-4 .portfolio-details-content .project-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.portfolio-details-4 .portfolio-details-content .project-meta .badge-wrapper .project-badge {
  display: inline-block;
  padding: 8px 16px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
}

.portfolio-details-4 .portfolio-details-content .project-meta .date-client {
  display: flex;
  gap: 1.5rem;
}

.portfolio-details-4 .portfolio-details-content .project-meta .date-client .meta-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.portfolio-details-4 .portfolio-details-content .project-meta .date-client .meta-item i {
  margin-right: 6px;
  color: var(--accent-color);
}

.portfolio-details-4 .portfolio-details-content .project-title {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
}

.portfolio-details-4 .portfolio-details-content .project-website {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.portfolio-details-4 .portfolio-details-content .project-website i {
  font-size: 22px;
  color: var(--accent-color);
  margin-right: 8px;
}

.portfolio-details-4 .portfolio-details-content .project-website a {
  font-weight: 500;
  transition: all 0.3s;
}

.portfolio-details-4 .portfolio-details-content .project-website a:hover {
  letter-spacing: 0.5px;
}

.portfolio-details-4 .portfolio-details-content .project-overview {
  margin-bottom: var(--section-spacing);
}

.portfolio-details-4 .portfolio-details-content .project-overview .lead {
  font-size: 1.1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin-bottom: 1.5rem;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item {
  border: none;
  background: none;
  margin-bottom: 10px;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-header .accordion-button {
  padding: 1rem;
  font-weight: 600;
  font-size: 1rem;
  color: var(--heading-color);
  background-color: color-mix(in srgb, var(--surface-color), transparent 70%);
  border-radius: 8px !important;
  box-shadow: none;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: var(--surface-color);
  color: var(--accent-color);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) i {
  color: var(--accent-color);
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-header .accordion-button::after {
  background-size: 14px;
  width: 14px;
  height: 14px;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-header .accordion-button i {
  font-size: 1.1rem;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-body {
  padding: 1rem;
  background-color: var(--surface-color);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.portfolio-details-4 .portfolio-details-content .project-overview .project-accordion .accordion-item .accordion-body p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.6;
}

.portfolio-details-4 .portfolio-details-content .project-features {
  margin-bottom: var(--section-spacing);
}

.portfolio-details-4 .portfolio-details-content .project-features h3 {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  margin-bottom: 1.2rem;
}

.portfolio-details-4 .portfolio-details-content .project-features h3 i {
  margin-right: 10px;
  color: var(--accent-color);
  font-size: 1.1em;
}

.portfolio-details-4 .portfolio-details-content .project-features .feature-list {
  list-style: none;
  padding-left: 0;
}

.portfolio-details-4 .portfolio-details-content .project-features .feature-list li {
  display: flex;
  align-items: center;
  padding: 8px 0;
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.portfolio-details-4 .portfolio-details-content .project-features .feature-list li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.1em;
}

.portfolio-details-4 .portfolio-details-content .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: auto;
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-view-project {
  padding: 12px 28px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-view-project:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
  transform: translateY(-3px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-next-project {
  padding: 12px 28px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  color: var(--heading-color);
  border-radius: 30px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-next-project i {
  transition: transform 0.3s ease;
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-next-project:hover {
  background-color: color-mix(in srgb, var(--heading-color), transparent 80%);
}

.portfolio-details-4 .portfolio-details-content .cta-buttons .btn-next-project:hover i {
  transform: translateX(3px);
}

@media (max-width: 1199.98px) {
  .portfolio-details-4 .portfolio-details-content {
    padding-left: 1rem;
  }
}

@media (max-width: 991.98px) {
  .portfolio-details-4 .portfolio-details-content {
    padding: 2rem 0 0 0;
  }

  .portfolio-details-4 .portfolio-details-content .cta-buttons {
    margin-top: 2rem;
  }
}

@media (max-width: 767.98px) {
  .portfolio-details-4 .project-meta {
    flex-direction: column;
    gap: 1rem;
  }

  .portfolio-details-4 .project-meta .date-client {
    flex-direction: column;
    gap: 0.5rem;
  }

  .portfolio-details-4 .cta-buttons {
    flex-direction: column;
    width: 100%;
  }

  .portfolio-details-4 .cta-buttons a {
    width: 100%;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Portfolio Details 5 Section
--------------------------------------------------------------*/
.portfolio-details-5 .portfolio-details-slider {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.portfolio-details-5 .portfolio-details-slider .swiper-wrapper {
  height: auto !important;
}

.portfolio-details-5 .portfolio-details-slider .swiper-slide img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.portfolio-details-5 .portfolio-details-slider .swiper-pagination {
  position: absolute;
  bottom: 20px;
}

.portfolio-details-5 .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--contrast-color);
  opacity: 0.7;
  transition: all 0.3s;
}

.portfolio-details-5 .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 5px;
  opacity: 1;
}

.portfolio-details-5 .portfolio-details-slider .swiper-button-next,
.portfolio-details-5 .portfolio-details-slider .swiper-button-prev {
  width: 44px;
  height: 44px;
  background-color: var(--contrast-color);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}

.portfolio-details-5 .portfolio-details-slider .swiper-button-next::after,
.portfolio-details-5 .portfolio-details-slider .swiper-button-prev::after {
  font-size: 20px;
  color: var(--accent-color);
}

.portfolio-details-5 .portfolio-details-slider .swiper-button-next:hover,
.portfolio-details-5 .portfolio-details-slider .swiper-button-prev:hover {
  opacity: 1;
}

.portfolio-details-5 .portfolio-details-slider:hover .swiper-button-next,
.portfolio-details-5 .portfolio-details-slider:hover .swiper-button-prev {
  opacity: 0.8;
}

.portfolio-details-5 .project-content .project-header {
  margin-bottom: 40px;
}

.portfolio-details-5 .project-content .project-header .category {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 6px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}

.portfolio-details-5 .project-content .project-header h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.portfolio-details-5 .project-content .project-header .meta {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}

.portfolio-details-5 .project-content .project-header .meta .meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.portfolio-details-5 .project-content .project-header .meta .meta-item i {
  color: var(--accent-color);
  font-size: 18px;
}

.portfolio-details-5 .project-content .project-header .meta .meta-item a {
  color: inherit;
}

.portfolio-details-5 .project-content .project-header .meta .meta-item a:hover {
  color: var(--accent-color);
}

.portfolio-details-5 .project-content .content .lead {
  font-size: 18px;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.portfolio-details-5 .project-content .content .project-section {
  margin-bottom: 30px;
}

.portfolio-details-5 .project-content .content .project-section h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  margin-bottom: 15px;
}

.portfolio-details-5 .project-content .content .project-section h3 i {
  color: var(--accent-color);
}

.portfolio-details-5 .project-content .content .project-section p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.8;
}

.portfolio-details-5 .project-content .content .project-section:last-child {
  margin-bottom: 0;
}

.portfolio-details-5 .project-sidebar .info-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.portfolio-details-5 .project-sidebar .info-card h3 {
  font-size: 20px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.portfolio-details-5 .project-sidebar .info-card .features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.portfolio-details-5 .project-sidebar .info-card .features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.portfolio-details-5 .project-sidebar .info-card .features-list li i {
  color: var(--accent-color);
  font-size: 18px;
}

.portfolio-details-5 .project-sidebar .info-card .tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.portfolio-details-5 .project-sidebar .info-card .tech-stack span {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 6px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

.portfolio-details-5 .project-sidebar .gallery-grid {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.portfolio-details-5 .project-sidebar .gallery-grid h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

.portfolio-details-5 .project-sidebar .gallery-grid img {
  border-radius: 8px;
  transition: transform 0.3s;
  cursor: pointer;
}

.portfolio-details-5 .project-sidebar .gallery-grid img:hover {
  transform: scale(1.02);
}

@media (max-width: 991px) {
  .portfolio-details-5 .project-content {
    margin-bottom: 40px;
  }
}

/*--------------------------------------------------------------
# Portfolio Details 6 Section
--------------------------------------------------------------*/
.portfolio-details-6 .portfolio-details-slider {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(var(--default-color), 0.1);
}

.portfolio-details-6 .portfolio-details-slider .swiper-wrapper {
  height: auto !important;
}

.portfolio-details-6 .portfolio-details-slider img {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.portfolio-details-6 .portfolio-details-slider .swiper-pagination {
  position: absolute;
  bottom: 20px;
}

.portfolio-details-6 .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--contrast-color);
  opacity: 0.5;
  transition: 0.3s;
}

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

.portfolio-details-6 .portfolio-info {
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(var(--default-color), 0.1);
}

.portfolio-details-6 .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.portfolio-details-6 .portfolio-info ul {
  padding: 0;
  list-style: none;
}

.portfolio-details-6 .portfolio-info ul li {
  padding: 10px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.portfolio-details-6 .portfolio-info ul li:last-child {
  border-bottom: 0;
}

.portfolio-details-6 .portfolio-info ul li strong {
  font-weight: 600;
  margin-right: 10px;
  color: var(--heading-color);
}

.portfolio-details-6 .portfolio-info ul li a {
  color: var(--accent-color);
  transition: 0.3s;
}

.portfolio-details-6 .portfolio-info ul li a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

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

.portfolio-details-6 .portfolio-description p {
  padding: 0;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.portfolio-details-6 .portfolio-description .features h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
}

.portfolio-details-6 .portfolio-description .features .feature-item {
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 8px;
  height: 100%;
  transition: 0.3s;
  box-shadow: 0 0 30px rgba(var(--default-color), 0.1);
}

.portfolio-details-6 .portfolio-description .features .feature-item:hover {
  transform: translateY(-5px);
}

.portfolio-details-6 .portfolio-description .features .feature-item i {
  font-size: 32px;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: inline-block;
}

.portfolio-details-6 .portfolio-description .features .feature-item h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.portfolio-details-6 .portfolio-description .features .feature-item p {
  margin: 0;
  font-size: 15px;
}

@media (max-width: 991px) {
  .portfolio-details-6 .portfolio-info {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .portfolio-details-6 .portfolio-description h2 {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
# Portfolio Details 7 Section
--------------------------------------------------------------*/
.portfolio-details-7 .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

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

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

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

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

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

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

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

.portfolio-details-7 .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-7 .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-7 .portfolio-description .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 15px 0 5px 0;
  padding-top: 20px;
}

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

.portfolio-details-7 .portfolio-description .testimonial-item .quote-icon-left,
.portfolio-details-7 .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-7 .portfolio-description .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

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

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

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

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

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

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

.portfolio-details-8 .portfolio-info {
  background-color: var(--surface-color);
  padding: 30px;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
}

.portfolio-details-8 .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

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

.portfolio-details-8 .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details-8 .portfolio-description {
  padding-top: 30px;
}

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

.portfolio-details-8 .portfolio-description p {
  padding: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

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

.portfolio-details-9 .swiper-wrapper {
  height: auto;
}

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

.portfolio-details-9 .swiper-button-prev:after,
.portfolio-details-9 .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-9 .swiper-button-prev:hover:after,
.portfolio-details-9 .swiper-button-next:hover:after {
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 575px) {

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

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

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

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

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

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

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

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

.portfolio-details-9 .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-9 .portfolio-info .btn-visit {
  padding: 8px 40px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  transition: 0.3s;
}

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

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

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

.portfolio-details-9 .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-9 .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-9 .portfolio-description .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 15px 0 5px 0;
  padding-top: 20px;
}

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

.portfolio-details-9 .portfolio-description .testimonial-item .quote-icon-left,
.portfolio-details-9 .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-9 .portfolio-description .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

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

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

/*--------------------------------------------------------------
# Team 2 Section
--------------------------------------------------------------*/
.team-2 .team-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--default-color), transparent 90%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  position: relative;
}

.team-2 .team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.team-2 .team-card:hover .profile-image img {
  transform: scale(1.05);
}

.team-2 .team-card:hover .social-icons {
  opacity: 1;
  transform: translateY(0);
}

.team-2 .profile-image {
  position: relative;
  height: 320px;
  overflow: hidden;
}

.team-2 .profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-2 .role-badge {
  position: absolute;
  top: 20px;
  right: 0;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 6px 15px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px 0 0 4px;
  box-shadow: -2px 3px 8px rgba(0, 0, 0, 0.1);
}

.team-2 .social-icons {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.team-2 .social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  border-radius: 50%;
  font-size: 16px;
  transition: 0.3s;
}

.team-2 .social-icons a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.team-2 .member-info {
  padding: 25px 20px;
}

.team-2 .member-info h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.team-2 .member-info p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 992px) {
  .team-2 .profile-image {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .team-2 .profile-image {
    height: 250px;
  }

  .team-2 .member-info {
    padding: 20px 15px;
  }

  .team-2 .member-info h4 {
    font-size: 18px;
  }

  .team-2 .member-info p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Team 3 Section
--------------------------------------------------------------*/
.team-3 .team-member {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
}

.team-3 .team-member:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 80%);
  border-color: var(--accent-color);
}

.team-3 .team-member:hover .member-image:before {
  opacity: 1;
}

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

.team-3 .team-member:hover .social-overlay {
  transform: translateY(0);
  opacity: 1;
}

.team-3 .team-member:hover .member-info h4 {
  color: var(--accent-color);
}

.team-3 .member-image {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.team-3 .member-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 50%) 100%);
  opacity: 0;
  transition: 0.4s;
  z-index: 1;
}

.team-3 .member-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-3 .social-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 30px 20px 20px;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.4s;
  z-index: 2;
}

.team-3 .social-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.team-3 .social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 18px;
  transition: 0.3s;
}

.team-3 .social-icons a:hover {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  transform: scale(1.1);
}

.team-3 .member-info {
  padding: 25px 20px 30px;
  text-align: center;
  position: relative;
}

.team-3 .member-info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 60%) 100%);
  border-radius: 2px;
}

.team-3 .member-info h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
  transition: 0.3s;
}

.team-3 .member-info span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: var(--accent-color);
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.team-3 .member-info p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

@media (max-width: 768px) {
  .team-3 .team-member {
    margin-bottom: 30px;
  }

  .team-3 .team-member .member-image {
    height: 250px;
  }

  .team-3 .team-member .member-info {
    padding: 20px 15px 25px;
  }

  .team-3 .team-member .member-info h4 {
    font-size: 20px;
  }

  .team-3 .team-member .member-info p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Team 4 Section
--------------------------------------------------------------*/
.team-4 .team-header {
  margin-bottom: 50px;
}

.team-4 .team-header h2 {
  position: relative;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.team-4 .team-header h2:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 4px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
}

.team-4 .team-header p {
  font-size: 17px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  max-width: 600px;
}

@media (max-width: 991px) {
  .team-4 .team-header {
    margin-bottom: 30px;
    text-align: center;
  }

  .team-4 .team-header h2:before {
    left: 50%;
    transform: translateX(-50%);
  }

  .team-4 .team-header p {
    margin: 0 auto;
  }

  .team-4 .team-header .team-controls {
    margin-top: 30px;
    justify-content: center;
  }
}

.team-4 .team-controls {
  display: flex;
  gap: 12px;
}

.team-4 .team-controls .team-control-btn {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 2px solid var(--accent-color);
  border-radius: 50%;
  color: var(--accent-color);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.team-4 .team-controls .team-control-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.team-4 .team-slider {
  padding: 10px 5px 40px;
}

.team-4 .team-slider .swiper-wrapper {
  height: auto !important;
}

.team-4 .team-member {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  height: 100%;
}

.team-4 .team-member:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.team-4 .team-member:hover .member-image .member-social {
  opacity: 1;
  bottom: 20px;
}

.team-4 .team-member:hover .member-image:before {
  opacity: 0.8;
}

.team-4 .team-member .member-image {
  position: relative;
  overflow: hidden;
}

.team-4 .team-member .member-image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 1;
}

.team-4 .team-member .member-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.team-4 .team-member .member-image .member-social {
  position: absolute;
  z-index: 2;
  display: flex;
  gap: 8px;
  justify-content: center;
  width: 100%;
  bottom: -30px;
  opacity: 0;
  transition: all 0.4s ease;
}

.team-4 .team-member .member-image .member-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--contrast-color);
  border-radius: 50%;
  color: var(--accent-color);
  font-size: 15px;
  transition: all 0.3s ease;
}

.team-4 .team-member .member-image .member-social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.team-4 .team-member .member-content {
  padding: 25px;
}

.team-4 .team-member .member-content h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.team-4 .team-member .member-content span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.team-4 .team-member .member-content p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Team 5 Section
--------------------------------------------------------------*/
.team-5 .swiper-wrapper {
  height: auto !important;
}

.team-5 .team-slider {
  position: relative;
  padding: 20px 0 60px;
}

.team-5 .team-slider .swiper-pagination {
  bottom: 0;
}

.team-5 .team-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
  margin: 0 5px;
  transition: 0.3s;
}

.team-5 .team-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 5px;
  background-color: var(--accent-color);
}

.team-5 .team-slider .swiper-button-prev,
.team-5 .team-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-radius: 50%;
  color: var(--contrast-color);
  transition: 0.3s;
}

.team-5 .team-slider .swiper-button-prev:after,
.team-5 .team-slider .swiper-button-next:after {
  font-size: 16px;
}

.team-5 .team-slider .swiper-button-prev:hover,
.team-5 .team-slider .swiper-button-next:hover {
  background-color: var(--accent-color);
}

.team-5 .team-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
  background-color: var(--surface-color);
  height: 100%;
}

.team-5 .team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.team-5 .team-card:hover .team-overlay {
  opacity: 1;
  visibility: visible;
}

.team-5 .team-card:hover .team-image img {
  transform: scale(1.08);
}

.team-5 .team-image {
  position: relative;
  overflow: hidden;
}

.team-5 .team-image img {
  transition: transform 0.6s ease;
}

.team-5 .team-image .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.team-5 .team-image .social-links {
  display: flex;
  gap: 15px;
}

.team-5 .team-image .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: var(--accent-color);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 16px;
  transition: 0.3s;
}

.team-5 .team-image .social-links a:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-5px);
}

.team-5 .team-content {
  padding: 20px;
  text-align: center;
}

.team-5 .team-content h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.team-5 .team-content span {
  display: block;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 15px;
}

.team-5 .team-content p {
  font-size: 14px;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

@media (max-width: 991px) {
  .team-5 .team-card {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Team 6 Section
--------------------------------------------------------------*/
.team-6 .team-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  position: relative;
  background-color: var(--surface-color);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
}

.team-6 .team-card:hover {
  transform: translateY(-10px);
}

.team-6 .team-card:hover .team-overlay {
  opacity: 1;
  visibility: visible;
}

.team-6 .team-card:hover .team-social a {
  transform: translateY(0);
  opacity: 1;
}

.team-6 .team-image {
  position: relative;
  overflow: hidden;
}

.team-6 .team-image img {
  transition: transform 0.6s;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.team-6 .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.team-6 .team-overlay p {
  color: var(--contrast-color);
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.team-6 .team-social {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.team-6 .team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--contrast-color);
  color: var(--accent-color);
  font-size: 1rem;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--contrast-color), transparent 80%);
}

.team-6 .team-social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.team-6 .team-content {
  padding: 1.5rem;
  text-align: center;
}

.team-6 .team-content h4 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.team-6 .team-content .position {
  display: inline-block;
  padding: 0.35rem 1rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 30px;
  font-size: 0.875rem;
  color: var(--accent-color);
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .team-6 .team-card {
    margin-bottom: 1.5rem;
  }

  .team-6 .team-content {
    padding: 1.25rem;
  }

  .team-6 .team-content h4 {
    font-size: 1.125rem;
  }
}

/*--------------------------------------------------------------
# Team 7 Section
--------------------------------------------------------------*/
.team-7 .row {
  align-items: center;
}

@media (max-width: 991px) {
  .team-7 .team-intro {
    margin-bottom: 40px;
  }
}

.team-7 .team-intro .team-intro-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.team-7 .team-intro .team-intro-content h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.team-7 .team-intro .team-intro-content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--accent-color);
}

.team-7 .team-intro .team-intro-content p {
  margin-bottom: 30px;
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.team-7 .team-intro .team-navigation {
  display: flex;
  gap: 10px;
}

.team-7 .team-intro .team-navigation button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.team-7 .team-intro .team-navigation button:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.team-7 .member-card {
  display: flex;
  flex-direction: column;
  background-color: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-7 .member-card:hover {
  transform: translateY(-10px);
}

.team-7 .member-card:hover .member-image:before {
  opacity: 0.7;
}

.team-7 .member-card .member-image {
  position: relative;
  overflow: hidden;
  height: 240px;
}

.team-7 .member-card .member-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  opacity: 0.4;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.team-7 .member-card .member-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-7 .member-card .member-image:hover img {
  transform: scale(1.05);
}

.team-7 .member-card .member-info {
  padding: 25px;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.team-7 .member-card .member-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}

.team-7 .member-card .member-info span {
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}

.team-7 .member-card .member-social {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.team-7 .member-card .member-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 6px;
  font-size: 16px;
  transition: all 0.3s ease;
}

.team-7 .member-card .member-social a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.team-7 .member-card .member-bio p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
}

.team-7 .team-carousel-wrap {
  overflow-x: hidden;
  padding: 30px 20px;
}

.team-7 .team-carousel {
  overflow: visible;
}

.team-7 .team-carousel .swiper-slide {
  height: auto;
}

/*--------------------------------------------------------------
# Team 8 Section
--------------------------------------------------------------*/
.team-8 .team-member {
  position: relative;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 8px;
  transition: 0.3s;
}

.team-8 .team-member:hover {
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.team-8 .team-member .member-img {
  flex: 0 0 200px;
  overflow: hidden;
}

.team-8 .team-member .member-img img {
  width: 200px;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.team-8 .team-member .member-info {
  padding: 25px;
  text-align: left;
}

.team-8 .team-member .member-info h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--heading-color);
}

.team-8 .team-member .member-info span {
  font-size: 0.9rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
  display: block;
  margin-bottom: 15px;
}

.team-8 .team-member .member-info p {
  font-size: 0.9rem;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.team-8 .team-member .member-info .social {
  display: flex;
  gap: 10px;
}

.team-8 .team-member .member-info .social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 1rem;
  color: var(--heading-color);
  transition: 0.3s;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.team-8 .team-member .member-info .social a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
}

@media (max-width: 767px) {
  .team-8 .team-member {
    flex-direction: column;
  }

  .team-8 .team-member .member-img {
    flex: auto;
  }

  .team-8 .team-member .member-img img {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }

  .team-8 .team-member .member-info {
    text-align: center;
  }

  .team-8 .team-member .member-info .social {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Team 9 Section
--------------------------------------------------------------*/
.team-9 .team-member-card {
  background: var(--surface-color);
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 2px 18px color-mix(in srgb, var(--heading-color), transparent 93%);
  transition: box-shadow 0.3s, transform 0.3s;
  position: relative;
}

.team-9 .team-member-card:hover {
  box-shadow: 0 5px 42px color-mix(in srgb, var(--heading-color), transparent 83%);
  transform: translateY(-6px) scale(1.025);
}

.team-9 .team-member-card:hover .team-image {
  transform: scale(1.075);
}

.team-9 .team-image-wrap {
  width: 110px;
  height: 110px;
  border-radius: 100%;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--accent-color), transparent 82%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-color);
  overflow: hidden;
  transition: box-shadow 0.3s;
  margin-top: -3rem;
  margin-bottom: 1.5rem;
  border: 4px solid color-mix(in srgb, var(--accent-color), transparent 92%);
}

.team-9 .team-image-wrap .team-image {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
  box-shadow: none;
}

.team-9 .team-name {
  font-family: var(--heading-font);
  font-size: 1.16rem;
  color: var(--heading-color);
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.team-9 .team-role {
  font-size: 1rem;
  font-weight: 500;
  color: var(--accent-color);
  margin-bottom: 0.45rem;
  display: block;
}

.team-9 .team-bio {
  font-size: 0.98rem;
  color: color-mix(in srgb, var(--default-color), transparent 28%);
  margin-bottom: 1.2rem;
}

.team-9 .team-social {
  padding-left: 0;
  margin-bottom: 0;
}

.team-9 .team-social li {
  display: inline-block;
  margin: 0 0.22rem;
}

.team-9 .team-social li a {
  font-size: 1.13rem;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 86%);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: grid;
  place-content: center;
  transition: color 0.3s, background 0.3s;
}

.team-9 .team-social li a i {
  font-size: 16px;
}

.team-9 .team-social li a:hover,
.team-9 .team-social li a:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
}

@media (max-width: 1200px) {
  .team-9 .team-member-card {
    padding: 1.55rem 1rem;
  }

  .team-9 .team-image-wrap {
    width: 96px;
    height: 96px;
    margin-top: -2.6rem;
  }
}

@media (max-width: 991.98px) {
  .team-9 .team-image-wrap {
    margin-top: -2.2rem;
  }

  .team-9 .team-member-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
  }
}

@media (max-width: 767.98px) {
  .team-9 .team-image-wrap {
    width: 78px;
    height: 78px;
  }

  .team-9 .team-member-card {
    padding: 1.2rem 1rem;
    border-radius: 0.95rem;
  }

  .team-9 .section-main-title {
    font-size: 1.65rem;
  }
}

@media (max-width: 575.98px) {
  .team-9 .team-member-card {
    padding: 1rem 0.6rem;
  }

  .team-9 .section-subtitle {
    font-size: 0.94rem;
  }
}

.team-9 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# Team 10 Section
--------------------------------------------------------------*/
.team-10 .team-slider {
  overflow: hidden;
  margin-bottom: 24px;
}

.team-10 .slider-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.team-10 .slider-nav .swiper-button-prev,
.team-10 .slider-nav .swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  margin: 0;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 50%;
  transition: 0.3s;
}

.team-10 .slider-nav .swiper-button-prev::after,
.team-10 .slider-nav .swiper-button-next::after {
  font-size: 14px;
  color: var(--default-color);
}

.team-10 .slider-nav .swiper-button-prev:hover,
.team-10 .slider-nav .swiper-button-next:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.team-10 .slider-nav .swiper-button-prev:hover::after,
.team-10 .slider-nav .swiper-button-next:hover::after {
  color: var(--contrast-color);
}

.team-10 .member .member-img {
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 20px;
}

.team-10 .member .member-img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.team-10 .member .member-img .social {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

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

.team-10 .member .member-img .social a:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
}

.team-10 .member .member-img:hover .social {
  opacity: 1;
  visibility: visible;
}

.team-10 .member .member-info h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--heading-color);
}

.team-10 .member .member-info span {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.team-10 .swiper-wrapper {
  height: auto !important;
}

/*--------------------------------------------------------------
# Team 11 Section
--------------------------------------------------------------*/
.team-11 .team-member {
  background-color: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 30px color-mix(in srgb, var(--default-color), transparent 95%);
  transition: transform 0.3s ease;
  height: 100%;
}

.team-11 .team-member:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.team-11 .team-member:hover .member-img .social {
  right: 0;
}

.team-11 .member-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}

.team-11 .member-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-11 .member-img .social {
  position: absolute;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 50px;
  background: linear-gradient(to left, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 20%));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  transition: right 0.3s ease;
}

.team-11 .member-img .social a {
  color: var(--contrast-color);
  font-size: 1.2rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
}

.team-11 .member-img .social a:hover {
  background-color: color-mix(in srgb, var(--contrast-color), transparent 90%);
  transform: scale(1.1);
}

.team-11 .member-info {
  padding: 1.5rem;
  text-align: center;
}

.team-11 .member-info h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.team-11 .member-info span {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  color: var(--accent-color);
}

.team-11 .member-info p {
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 991px) {
  .team-11 .team-member {
    max-width: 400px;
    margin: 0 auto;
  }
}

/*--------------------------------------------------------------
# Team 12 Section
--------------------------------------------------------------*/
.team-12 .member-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 5px 25px color-mix(in srgb, var(--default-color), transparent 85%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.team-12 .member-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px color-mix(in srgb, var(--default-color), transparent 80%);
}

.team-12 .member-card:hover .member-image-wrapper img {
  transform: scale(1.05);
}

.team-12 .member-image-wrapper {
  overflow: hidden;
  position: relative;
}

.team-12 .member-image-wrapper img {
  width: 100%;
  aspect-ratio: 1/1.1;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.team-12 .member-content {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.team-12 .member-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0.25rem;
}

.team-12 .member-role {
  font-size: 0.875rem;
  color: var(--accent-color);
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.team-12 .member-bio {
  font-size: 0.9rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 1rem;
  flex-grow: 1;
}

.team-12 .member-socials {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.team-12 .member-socials a {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0 8px;
  font-size: 1.1rem;
  transition: color 0.3s;
}

.team-12 .member-socials a:hover {
  color: var(--accent-color);
}

@media (max-width: 991.98px) {
  .team-12 .member-name {
    font-size: 1.15rem;
  }

  .team-12 .member-role {
    font-size: 0.8rem;
  }
}

@media (max-width: 767.98px) {
  .team-12 .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }

  .team-12 .member-card {
    box-shadow: 0 3px 15px color-mix(in srgb, var(--default-color), transparent 90%);
  }

  .team-12 .member-name {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Team 13 Section
--------------------------------------------------------------*/
.team-13 .team-member {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-align: center;
  border-radius: 5px;
  transition: 0.3s;
}

.team-13 .team-member .member-img {
  position: relative;
  overflow: hidden;
}

.team-13 .team-member .member-img:after {
  position: absolute;
  content: "";
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 100%;
  background-color: var(--surface-color);
  -webkit-mask: url("../img/svg/wave.svg") no-repeat center bottom;
  mask: url("../img/svg/wave.svg") no-repeat center bottom;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 1;
}

.team-13 .team-member .social {
  position: absolute;
  right: -100%;
  top: 30px;
  opacity: 0;
  border-radius: 4px;
  transition: 0.5s;
  background: color-mix(in srgb, var(--background-color), transparent 60%);
  z-index: 2;
}

.team-13 .team-member .social a {
  transition: color 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin: 15px 12px;
  display: block;
  line-height: 0;
  text-align: center;
}

.team-13 .team-member .social a:hover {
  color: var(--default-color);
}

.team-13 .team-member .social i {
  font-size: 18px;
}

.team-13 .team-member .member-info {
  padding: 10px 15px 20px 15px;
}

.team-13 .team-member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
}

.team-13 .team-member .member-info span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.team-13 .team-member .member-info p {
  font-style: italic;
  font-size: 14px;
  padding-top: 15px;
  line-height: 26px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.team-13 .team-member:hover {
  transform: scale(1.08);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
}

.team-13 .team-member:hover .social {
  right: 8px;
  opacity: 1;
}

/*--------------------------------------------------------------
# Team 14 Section
--------------------------------------------------------------*/
.team-14 .team-member {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 5px;
  transition: 0.5s;
  padding: 30px;
  height: 100%;
}

@media (max-width: 468px) {
  .team-14 .team-member {
    flex-direction: column;
    justify-content: center !important;
    align-items: center !important;
  }
}

.team-14 .team-member .pic {
  overflow: hidden;
  width: 150px;
  border-radius: 50%;
  flex-shrink: 0;
}

.team-14 .team-member .pic img {
  transition: ease-in-out 0.3s;
}

.team-14 .team-member:hover {
  transform: translateY(-10px);
}

.team-14 .team-member .member-info {
  padding-left: 30px;
}

@media (max-width: 468px) {
  .team-14 .team-member .member-info {
    padding: 30px 0 0 0;
    text-align: center;
  }
}

.team-14 .team-member h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
}

.team-14 .team-member span {
  display: block;
  font-size: 15px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 500;
}

.team-14 .team-member span::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 85%);
  bottom: 0;
  left: 0;
}

@media (max-width: 468px) {
  .team-14 .team-member span::after {
    left: calc(50% - 25px);
  }
}

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

.team-14 .team-member .social {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
}

@media (max-width: 468px) {
  .team-14 .team-member .social {
    justify-content: center;
  }
}

.team-14 .team-member .social a {
  background: color-mix(in srgb, var(--default-color), transparent 94%);
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  width: 36px;
  height: 36px;
}

.team-14 .team-member .social a i {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 16px;
  margin: 0 2px;
}

.team-14 .team-member .social a:hover {
  background: var(--accent-color);
}

.team-14 .team-member .social a:hover i {
  color: var(--contrast-color);
}

.team-14 .team-member .social a+a {
  margin-left: 8px;
}

/*--------------------------------------------------------------
# Team 15 Section
--------------------------------------------------------------*/
.team-15 .member {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  text-align: center;
  margin-bottom: 20px;
}

.team-15 .member img {
  margin: -1px -1px 30px -1px;
}

.team-15 .member .member-content {
  padding: 0 20px 30px 20px;
}

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

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

.team-15 .member p {
  padding-top: 10px;
  font-size: 14px;
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.team-15 .member .social {
  margin-top: 15px;
}

.team-15 .member .social a {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  transition: 0.3s;
}

.team-15 .member .social a:hover {
  color: var(--accent-color);
}

.team-15 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
# Team 16 Section
--------------------------------------------------------------*/
.team-16 {
  --default-color: #ffffff;
}

.team-16 .member {
  text-align: center;
  position: relative;
  height: 100%;
}

.team-16 .member .member-info {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
  transition: 0.2s;
}

.team-16 .member .member-info-content {
  margin-top: -50px;
  transition: margin 0.2s;
}

.team-16 .member:hover .member-info {
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  transition: 0.4s;
}

.team-16 .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

.team-16 .member h4 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
}

.team-16 .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team-16 .member .social {
  margin-top: 15px;
}

.team-16 .member .social a {
  transition: 0.3s;
  color: var(--default-color);
}

.team-16 .member .social a:hover {
  color: var(--accent-color);
}

.team-16 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
# Team 17 Section
--------------------------------------------------------------*/
.team-17 .team-member {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 5px;
}

.team-17 .team-member .member-img {
  position: relative;
  overflow: hidden;
}

.team-17 .team-member .social {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: ease-in-out 0.3s;
  background: color-mix(in srgb, var(--background-color), transparent 20%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-17 .team-member .social a {
  transition: color 0.3s;
  color: var(--heading-color);
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.team-17 .team-member .social a i {
  line-height: 0;
}

.team-17 .team-member .social a:hover {
  color: var(--accent-color);
}

.team-17 .team-member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team-17 .team-member .member-info {
  padding: 25px 15px;
  text-align: center;
}

.team-17 .team-member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.team-17 .team-member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.team-17 .team-member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.team-17 .team-member:hover .social {
  opacity: 1;
}

/*--------------------------------------------------------------
# Team 18 Section
--------------------------------------------------------------*/
.team-18 {
  --default-color: #ffffff;
}

.team-18 .member {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.team-18 .member .member-info {
  opacity: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

.team-18 .member .member-info-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  transition: bottom 0.4s;
}

.team-18 .member .member-info-content h4 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
}

.team-18 .member .member-info-content span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team-18 .member .social {
  position: absolute;
  left: 0;
  bottom: -38px;
  right: 0;
  height: 48px;
  transition: bottom ease-in-out 0.4s;
  text-align: center;
}

.team-18 .member .social a {
  transition: color 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0 10px;
  display: inline-block;
}

.team-18 .member .social a:hover {
  color: var(--default-color);
}

.team-18 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team-18 .member:hover .member-info {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 20%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: 0.4s;
}

.team-18 .member:hover .member-info-content {
  bottom: 60px;
  transition: bottom 0.4s;
}

.team-18 .member:hover .social {
  bottom: 0;
  transition: bottom ease-in-out 0.4s;
}

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

.team-19 .member .pic {
  overflow: hidden;
  margin-bottom: 50px;
}

.team-19 .member .member-info {
  background-color: var(--surface-color);
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: -50px;
  left: 20px;
  right: 20px;
  padding: 20px 15px;
  overflow: hidden;
  transition: 0.5s;
}

.team-19 .member h4 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  position: relative;
  padding-bottom: 10px;
}

.team-19 .member h4::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 60%);
  bottom: 0;
  left: 0;
}

.team-19 .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team-19 .member .social {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.team-19 .member .social a {
  transition: color 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.team-19 .member .social a:hover {
  color: var(--accent-color);
}

.team-19 .member .social i {
  font-size: 16px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
# Team 20 Section
--------------------------------------------------------------*/
.team-20 {
  --default-color: #ffffff;
}

.team-20 .member {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.team-20 .member .member-info {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: 0.2s;
}

.team-20 .member .member-info-content {
  position: absolute;
  left: 50px;
  right: 0;
  bottom: 0;
  transition: bottom 0.4s;
}

.team-20 .member .member-info-content h4 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
}

.team-20 .member .member-info-content span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team-20 .member .social {
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  width: 50px;
  transition: left ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

.team-20 .member .social a {
  transition: color 0.3s;
  display: block;
  color: var(--default-color);
  margin-top: 15px;
}

.team-20 .member .social a:hover {
  color: var(--accent-color);
}

.team-20 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team-20 .member:hover .member-info {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 20%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: 0.4s;
}

.team-20 .member:hover .member-info-content {
  bottom: 30px;
  transition: bottom 0.4s;
}

.team-20 .member:hover .social {
  left: 0;
  transition: left ease-in-out 0.3s;
}

/*--------------------------------------------------------------
# Team 21 Section
--------------------------------------------------------------*/
.team-21 {
  --default-color: #ffffff;
}

.team-21 .member {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.team-21 .member .member-info {
  position: absolute;
  padding: 15px 0;
  inset: auto 0 -44px 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.4s;
}

.team-21 .member .member-info-content h4 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 4px;
  font-size: 16px;
}

.team-21 .member .member-info-content span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team-21 .member .social {
  text-align: center;
  padding-top: 10px;
}

.team-21 .member .social a {
  transition: color 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0 4px;
  display: inline-block;
}

.team-21 .member .social a:hover {
  color: var(--default-color);
}

.team-21 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team-21 .member:hover .member-info {
  bottom: 0;
}

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

.team-22 .member .member-img {
  margin: 0 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

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

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

.team-22 .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-22 .member .member-img .social a {
  transition: 0.3s;
  color: var(--contrast-color);
  font-size: 20px;
  margin: 0 8px;
}

.team-22 .member .member-img .social a:hover {
  color: var(--accent-color);
}

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

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

.team-22 .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-22 .member .member-info p {
  margin-bottom: 0;
  font-size: 14px;
}

.team-22 .member:hover .member-img .social {
  padding-bottom: 0;
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Team 23 Section
--------------------------------------------------------------*/
.team-23 .member {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
  text-align: center;
  border-radius: 15px;
  padding: 15px;
  overflow: hidden;
}

.team-23 .member img {
  border-radius: 15px;
  overflow: hidden;
}

.team-23 .member .member-content {
  padding: 0 20px 30px 20px;
}

.team-23 .member h4 {
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 2px;
  font-size: 20px;
}

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

.team-23 .member .social {
  margin-top: 15px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.team-23 .member .social a {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  transition: 0.3s;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%);
}

.team-23 .member .social a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.team-23 .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
# Team 24 Section
--------------------------------------------------------------*/
.team-24 .team-member .member-img {
  border-radius: 8px;
  overflow: hidden;
}

.team-24 .team-member .social {
  position: absolute;
  left: 0;
  top: -18px;
  right: 0;
  opacity: 0;
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-24 .team-member .social a {
  transition: color 0.3s;
  color: var(--contrast-color);
  background: var(--accent-color);
  margin: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: 0.3s;
}

.team-24 .team-member .social a i {
  line-height: 0;
  font-size: 16px;
}

.team-24 .team-member .social a:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, black 15%);
}

.team-24 .team-member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team-24 .team-member .member-info {
  background-color: var(--surface-color);
  padding: 30px 15px;
  text-align: center;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  background: var(--surface-color);
  margin: -50px 20px 0 20px;
  position: relative;
  border-radius: 8px;
}

.team-24 .team-member .member-info h4 {
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 20px;
}

.team-24 .team-member .member-info span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.team-24 .team-member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.team-24 .team-member:hover .social {
  opacity: 1;
}

/*--------------------------------------------------------------
# Team 25 Section
--------------------------------------------------------------*/
.team-25 .team h3 {
  font-size: 20px;
}

.team-25 .team h3 a {
  color: var(--heading-color);
}

.team-25 .team .pic {
  margin-bottom: 30px;
}

.team-25 .team .pic img {
  border-radius: 4px;
}

.team-25 .team .position {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

.team-25 p {
  line-height: 1.7;
  color: var(--default-color);
}

.team-25 .more {
  position: relative;
  padding-right: 30px;
  display: inline-block;
}

.team-25 .more span {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 16px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: transparent;
  color: var(--contrast-color);
  line-height: 1.6;
  text-align: center;
  transition: 0.3s all ease;
}

.team-25 .more span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.team-25 .more:hover {
  color: var(--contrast-color);
}

.team-25 .more:hover span {
  background: var(--accent-color);
}

.team-25 .more.dark {
  color: var(--default-color);
}

.team-25 .more.dark>span {
  color: var(--default-color);
}

.team-25 .more.dark:hover {
  color: var(--accent-color);
}

.team-25 .more.dark:hover span {
  color: var(--contrast-color);
  background: var(--accent-color);
}

.team-25 .swiper-wrapper {
  height: auto;
}

.team-25 .slider-nav a {
  width: 40px;
  height: 40px;
  position: relative;
  background: var(--accent-color);
  border-radius: 4px;
  transition: 0.2s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-25 .slider-nav a i {
  color: var(--contrast-color);
}

.team-25 .slider-nav a:hover {
  background-color: color-mix(in srgb, var(--accent-color) 90%, white 15%);
}

.team-25 .slider-nav a:first-child {
  margin-right: 5px;
}

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

.team-26 .person figure {
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.team-26 .person img {
  transition: 0.3s all ease;
}

.team-26 .person .person-contents {
  text-align: center;
}

.team-26 .person .person-contents h3 {
  color: var(--heading-color);
  font-size: 24px;
}

.team-26 .person .person-contents .position {
  color: var(--accent-color);
}

.team-26 .person:hover img {
  transform: scale(1.05);
}

.team-26 .person .social {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}

.team-26 .person .social a {
  display: block;
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  background: var(--contrast-color);
  position: relative;
}

.team-26 .person .social a>span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.team-26 .person .social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
.clients {
  overflow-x: hidden;
  padding: 40px 0;
  /* Responsive adjustments */
}

.clients .clients-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.clients .clients-slider:not(:last-child) {
  margin-bottom: 20px;
}

.clients .clients-track {
  display: flex;
  width: fit-content;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.clients .clients-track.track-1 {
  animation-name: scroll-left;
}

.clients .clients-track.track-2 {
  animation-name: scroll-right;
}

.clients .clients-track:hover {
  animation-play-state: paused;
}

.clients .clients-slide {
  flex: 0 0 auto;
  width: 200px;
  height: 100px;
  margin: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.clients .clients-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--default-color), transparent 96%), transparent);
  transition: 0.5s;
}

.clients .clients-slide:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.clients .clients-slide:hover::before {
  left: 100%;
}

.clients .clients-slide:hover img {
  filter: none;
  opacity: 1;
}

.clients .clients-slide img {
  max-width: 80%;
  max-height: 60%;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-2080px);
  }
}

@keyframes scroll-right {
  0% {
    transform: translateX(-2080px);
  }

  100% {
    transform: translateX(0);
  }
}

@media (max-width: 991px) {
  .clients .clients-slide {
    width: 180px;
    height: 90px;
    margin: 0 20px;
  }

  @keyframes scroll-left {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-1760px);
    }
  }

  @keyframes scroll-right {
    0% {
      transform: translateX(-1760px);
    }

    100% {
      transform: translateX(0);
    }
  }
}

@media (max-width: 767px) {
  .clients .clients-slide {
    width: 150px;
    height: 75px;
    margin: 0 15px;
  }

  @keyframes scroll-left {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-1440px);
    }
  }

  @keyframes scroll-right {
    0% {
      transform: translateX(-1440px);
    }

    100% {
      transform: translateX(0);
    }
  }
}

/*--------------------------------------------------------------
# Clients 2 Section
--------------------------------------------------------------*/
.clients-2 {
  padding: 30px 0;
}

.clients-2 .clients-wrapper {
  position: relative;
  padding: 60px 0;
}

.clients-2 .clients-wrapper::before,
.clients-2 .clients-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.clients-2 .clients-wrapper::before {
  left: 0;
  background: linear-gradient(to right, var(--background-color), transparent);
}

.clients-2 .clients-wrapper::after {
  right: 0;
  background: linear-gradient(to left, var(--background-color), transparent);
}

.clients-2 .clients-track {
  display: flex;
  gap: 30px;
  padding: 30px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.clients-2 .clients-track::-webkit-scrollbar {
  display: none;
}

.clients-2 .client-logo {
  flex: 0 0 auto;
  width: 180px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: var(--surface-color);
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.clients-2 .client-logo img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.clients-2 .client-logo:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent-color) 15%, transparent);
  background-color: color-mix(in srgb, var(--surface-color) 98%, var(--accent-color));
}

.clients-2 .client-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
}

@media (max-width: 991px) {
  .clients-2 .client-logo {
    width: 160px;
    height: 120px;
  }

  .clients-2 .client-logo img {
    max-height: 70px;
  }
}

@media (max-width: 767px) {
  .clients-2 .client-logo {
    width: 140px;
    height: 100px;
    padding: 15px;
  }

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

  .clients-2 .clients-track {
    gap: 20px;
    padding: 15px;
  }
}

/*--------------------------------------------------------------
# Clients 3 Section
--------------------------------------------------------------*/
.clients-3 .clients-slider {
  overflow: hidden;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.clients-3 .swiper-wrapper {
  height: auto !important;
  align-items: stretch;
  transition-timing-function: linear;
}

.clients-3 .swiper-slide {
  height: auto;
  border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.clients-3 .swiper-slide:last-child {
  border-right: none;
}

.clients-3 .client-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 60px;
  height: 100%;
}

.clients-3 .client-logo img {
  max-width: 90%;
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100);
}

.clients-3 .client-logo img:hover {
  filter: none;
  opacity: 1;
}

@media (max-width: 640px) {
  .clients-3 .client-logo {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Clients 4 Section
--------------------------------------------------------------*/
.clients-4 .clients-wrap {
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-left: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.clients-4 .client-logo {
  background-color: var(--surface-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  overflow: hidden;
}

.clients-4 .client-logo img {
  padding: 50px;
  max-width: 80%;
  transition: 0.3s;
}

@media (max-width: 640px) {
  .clients-4 .client-logo img {
    padding: 30px;
    max-width: 50%;
  }
}

.clients-4 .client-logo:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Clients 5 Section
--------------------------------------------------------------*/
.clients-5 .clients-slider {
  padding: 1rem 0;
}

.clients-5 .client-item {
  padding: 1.25rem;
  text-align: center;
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 0 20px color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.clients-5 .client-item img {
  max-width: 100%;
  max-height: 60px;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0.75;
  object-fit: contain;
}

.clients-5 .client-item:hover {
  box-shadow: 0 5px 25px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.clients-5 .client-item:hover img {
  transform: scale(1.1);
  opacity: 1;
}

.clients-5 .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (max-width: 991px) {
  .clients-5 .client-item {
    height: 90px;
    padding: 1rem;
  }

  .clients-5 .client-item img {
    max-height: 50px;
  }
}

@media (max-width: 575px) {
  .clients-5 .client-item {
    height: 80px;
    padding: 0.875rem;
  }

  .clients-5 .client-item img {
    max-height: 45px;
  }
}

/*--------------------------------------------------------------
# Clients 6 Section
--------------------------------------------------------------*/
.clients-6 {
  padding: 20px 0;
}

.clients-6 .client-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.clients-6 .client-logo img {
  padding: 20px 40px;
  max-width: 90%;
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100);
}

.clients-6 .client-logo img:hover {
  filter: none;
  opacity: 1;
}

@media (max-width: 640px) {
  .clients-6 .client-logo img {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Clients 7 Section
--------------------------------------------------------------*/
.clients-7 .swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
  filter: grayscale(100);
}

.clients-7 .swiper-slide img:hover {
  filter: none;
  opacity: 1;
}

.clients-7 .swiper-wrapper {
  height: auto;
}

.clients-7 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.clients-7 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1;
  background-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

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

/*--------------------------------------------------------------
# Clients 8 Section
--------------------------------------------------------------*/
.clients-8 .swiper {
  padding: 10px 0;
}

.clients-8 .swiper-wrapper {
  height: auto;
}

.clients-8 .swiper-slide img {
  transition: 0.3s;
}

.clients-8 .swiper-slide img:hover {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Cards Section
--------------------------------------------------------------*/
.cards .service-card {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  transition: all 0.4s ease;
  position: relative;
}

.cards .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.cards .service-card:hover::before {
  transform: scaleX(1);
}

.cards .service-card.featured {
  border-color: var(--accent-color);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.cards .service-card.featured::before {
  transform: scaleX(1);
}

.cards .service-card.featured .icon-box {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  color: var(--contrast-color);
}

.cards .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 85%);
  border-color: var(--accent-color);
}

.cards .service-card .card-header {
  padding: 25px 25px 15px;
  text-align: center;
}

.cards .service-card .card-header .icon-box {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  font-size: 32px;
  transition: all 0.3s ease;
}

.cards .service-card .card-header h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: var(--heading-color);
}

.cards .service-card .card-body {
  padding: 0 25px 15px;
}

.cards .service-card .card-body p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 20px;
  text-align: center;
}

.cards .service-card .card-body .feature-image {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.cards .service-card .card-body .feature-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 80%), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cards .service-card .card-body .feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.cards .service-card:hover .feature-image::before {
  opacity: 1;
}

.cards .service-card:hover .feature-image img {
  transform: scale(1.1);
}

.cards .service-card .card-footer {
  padding: 15px 25px 25px;
}

.cards .service-card .card-footer .btn-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 20px;
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  border-radius: 8px;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cards .service-card .card-footer .btn-explore i {
  margin-left: 8px;
  font-size: 16px;
  transition: transform 0.3s ease;
}

.cards .service-card .card-footer .btn-explore:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.cards .service-card .card-footer .btn-explore:hover i {
  transform: translate(3px, -3px);
}

.cards .service-card.featured .btn-explore {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.cards .service-card.featured .btn-explore:hover {
  background: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
  border-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
}

@media (max-width: 768px) {
  .cards .service-card .card-header {
    padding: 20px 20px 10px;
  }

  .cards .service-card .card-header .icon-box {
    width: 60px;
    height: 60px;
    font-size: 28px;
    margin-bottom: 15px;
  }

  .cards .service-card .card-header h4 {
    font-size: 16px;
  }

  .cards .service-card .card-body {
    padding: 0 20px 10px;
  }

  .cards .service-card .card-body .feature-image {
    height: 140px;
  }

  .cards .service-card .card-footer {
    padding: 10px 20px 20px;
  }
}

/*--------------------------------------------------------------
# Cards 2 Section
--------------------------------------------------------------*/
.cards-2 .feature-card {
  position: relative;
  height: 320px;
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--surface-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  z-index: 1;
}

.cards-2 .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.cards-2 .feature-card:hover .card-overlay {
  opacity: 1;
}

.cards-2 .feature-card:hover .card-body {
  transform: translateY(0);
  opacity: 1;
}

.cards-2 .feature-card:hover .card-title {
  opacity: 0;
}

.cards-2 .feature-card:hover .icon-wrapper {
  transform: translateY(-20px) scale(0.9);
  background-color: var(--contrast-color);
}

.cards-2 .feature-card:hover .icon-wrapper i {
  color: var(--accent-color);
}

.cards-2 .feature-card .icon-wrapper {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  z-index: 3;
  transition: all 0.4s ease;
}

.cards-2 .feature-card .card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 30px;
  background-color: rgba(0, 0, 0, 0.75);
  transition: all 0.4s ease;
  z-index: 3;
}

.cards-2 .feature-card .card-title h3 {
  color: var(--contrast-color);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}

.cards-2 .feature-card .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 25px 30px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 40%);
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cards-2 .feature-card .card-body h3 {
  color: var(--contrast-color);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.cards-2 .feature-card .card-body p {
  color: var(--contrast-color);
  font-size: 14px;
  margin-bottom: 0;
}

.cards-2 .feature-card .card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 0.85;
  transition: all 0.4s ease;
}

.cards-2 .feature-card .card-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, color-mix(in srgb, var(--heading-color), transparent 30%) 100%);
}

.cards-2 .feature-card .card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}

@media (max-width: 1199px) {
  .cards-2 .feature-card {
    height: 300px;
  }

  .cards-2 .feature-card .icon-wrapper {
    width: 50px;
    height: 50px;
    font-size: 20px;
    top: 20px;
    left: 20px;
  }

  .cards-2 .feature-card .card-title,
  .cards-2 .feature-card .card-body {
    padding: 20px 25px;
  }

  .cards-2 .feature-card .card-title h3,
  .cards-2 .feature-card .card-body h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .cards-2 .feature-card .card-title p,
  .cards-2 .feature-card .card-body p {
    font-size: 13px;
  }

  .cards-2 .feature-card .card-title h3 {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .cards-2 .feature-card {
    height: 280px;
  }
}

/*--------------------------------------------------------------
# Cards 3 Section
--------------------------------------------------------------*/
.cards-3 .container-fluid {
  padding: 0;
}

.cards-3 .cards-slider {
  overflow: hidden;
}

.cards-3 .swiper-wrapper {
  height: auto !important;
  transition-timing-function: linear !important;
}

.cards-3 .card-item {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.cards-3 .card-item:hover .card-bg {
  transform: scale(1.1);
}

.cards-3 .card-item:hover .card-content {
  background: rgba(0, 0, 0, 0.7);
}

.cards-3 .card-item .card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-in-out;
}

.cards-3 .card-item .card-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.3s ease-in-out;
}

.cards-3 .card-item:hover .card-bg::before {
  background: rgba(0, 0, 0, 0.2);
}

.cards-3 .card-item .card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  background: rgba(0, 0, 0, 0.5);
  transition: background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 20px;
}

.cards-3 .card-item .icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--contrast-color);
  font-size: 24px;
}

.cards-3 .card-item h3 {
  color: var(--contrast-color);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 1199px) {
  .cards-3 .card-item {
    height: 350px;
  }

  .cards-3 .card-item .card-content {
    padding: 25px;
  }

  .cards-3 .card-item .icon {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .cards-3 .card-item h3 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .cards-3 .card-item {
    height: 300px;
  }

  .cards-3 .card-item .card-content {
    padding: 20px;
  }

  .cards-3 .card-item .icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .cards-3 .card-item h3 {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Cards 4 Section
--------------------------------------------------------------*/
.cards-4 .service-item {
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--default-color), transparent 93%);
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  border: 1px solid transparent;
  padding-bottom: 30px;
}

.cards-4 .service-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 88%);
}

.cards-4 .service-item:hover .image-container img {
  transform: scale(1.05);
}

.cards-4 .service-item:hover .icon-box {
  background-color: var(--accent-color);
  transform: translateX(-50%) rotate(45deg);
  color: var(--contrast-color);
}

.cards-4 .service-item:hover .icon-box i {
  transform: rotate(-45deg);
}

.cards-4 .service-item .image-container {
  position: relative;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.cards-4 .service-item .image-container img {
  transition: transform 0.4s ease;
}

.cards-4 .service-item .icon-box {
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 88%);
  color: var(--accent-color);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  border: 4px solid var(--surface-color);
  transition: all 0.3s ease;
  transform-origin: center;
}

.cards-4 .service-item .icon-box i {
  transition: transform 0.3s ease;
}

.cards-4 .service-item .content {
  padding: 50px 25px 25px 25px;
  text-align: center;
}

.cards-4 .service-item .content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.cards-4 .service-item .content h4 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.cards-4 .service-item .content h4 a:hover {
  color: var(--accent-color);
}

.cards-4 .service-item .content p {
  font-size: 15px;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.cards-4 .service-item .content .read-more {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.cards-4 .service-item .content .read-more i {
  margin-left: 5px;
  transition: margin-left 0.3s ease;
}

.cards-4 .service-item .content .read-more:hover i {
  margin-left: 8px;
}

.cards-4 .service-item.featured {
  border: 1px solid var(--accent-color);
  box-shadow: 0 8px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.cards-4 .service-item.featured .icon-box {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 576px) {
  .cards-4 .service-item .content {
    padding: 40px 20px 20px 20px;
  }

  .cards-4 .service-item .content h4 {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Cards 5 Section
--------------------------------------------------------------*/
.cards-5 .card-item {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  height: 100%;
}

.cards-5 .card-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.cards-5 .card-item:hover .card-img img {
  transform: scale(1.1);
}

.cards-5 .card-item:hover .card-img .card-overlay {
  opacity: 1;
  visibility: visible;
}

.cards-5 .card-item:hover .card-img .card-overlay .card-overlay-content {
  transform: translateY(0);
}

.cards-5 .card-item .card-img {
  position: relative;
  overflow: hidden;
}

.cards-5 .card-item .card-img img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.cards-5 .card-item .card-img .card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), color-mix(in srgb, var(--accent-color), transparent 30%));
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content {
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.3s ease-in-out;
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content h4 {
  color: var(--contrast-color);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content p {
  color: var(--contrast-color);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  opacity: 0.9;
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content .btn-link:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: rotate(45deg);
}

.cards-5 .card-item .card-img .card-overlay .card-overlay-content .btn-link i {
  font-size: 1.2rem;
}

.cards-5 .card-item .card-content {
  padding: 2rem;
}

.cards-5 .card-item .card-content .card-category {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--accent-color);
  font-weight: 500;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cards-5 .card-item .card-content h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
  font-weight: 600;
  line-height: 1.3;
}

.cards-5 .card-item .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Cards 6 Section
--------------------------------------------------------------*/
.cards-6 .card-item {
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--surface-color);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.cards-6 .card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.cards-6 .card-item .card-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 1rem;
}

.cards-6 .card-item h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.cards-6 .card-item p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.9rem;
  line-height: 1.6;
}

.cards-6 .image-wrapper img {
  border-radius: 1rem;
}

/*--------------------------------------------------------------
# Cards 7 Section
--------------------------------------------------------------*/
.cards-7 .feature-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 92%);
}

.cards-7 .feature-card.highlighted {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.cards-7 .feature-card.highlighted .card-overlay {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
}

.cards-7 .feature-card.highlighted .card-overlay .icon-wrapper {
  background-color: var(--contrast-color);
  color: var(--accent-color);
}

.cards-7 .feature-card.highlighted .category {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.cards-7 .feature-card.highlighted .learn-more {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.cards-7 .feature-card.highlighted .learn-more:hover {
  background: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
  border-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
}

.cards-7 .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px color-mix(in srgb, var(--default-color), transparent 85%);
}

.cards-7 .feature-card:hover .card-image img {
  transform: scale(1.08);
}

.cards-7 .feature-card:hover .card-overlay {
  opacity: 1;
}

.cards-7 .feature-card:hover .icon-wrapper {
  transform: scale(1.1);
}

.cards-7 .feature-card .card-image {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.cards-7 .feature-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.cards-7 .feature-card .card-image .card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--heading-color), transparent 20%), color-mix(in srgb, var(--default-color), transparent 60%));
  opacity: 0;
  transition: all 0.4s ease;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 20px;
}

.cards-7 .feature-card .card-image .card-overlay .icon-wrapper {
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--surface-color), transparent 10%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--heading-color);
  font-size: 24px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.cards-7 .feature-card .card-content {
  padding: 30px;
}

.cards-7 .feature-card .card-content .content-header {
  margin-bottom: 15px;
}

.cards-7 .feature-card .card-content .content-header .category {
  display: inline-block;
  padding: 6px 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.cards-7 .feature-card .card-content .content-header h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: var(--heading-color);
  line-height: 1.3;
}

.cards-7 .feature-card .card-content p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 20px;
}

.cards-7 .feature-card .card-content .feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.cards-7 .feature-card .card-content .feature-list li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.cards-7 .feature-card .card-content .feature-list li i {
  color: var(--accent-color);
  font-size: 16px;
  margin-right: 10px;
  flex-shrink: 0;
}

.cards-7 .feature-card .card-content .card-action .learn-more {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 60%);
  border-radius: 50px;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cards-7 .feature-card .card-content .card-action .learn-more i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.cards-7 .feature-card .card-content .card-action .learn-more:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
  transform: translateY(-2px);
}

.cards-7 .feature-card .card-content .card-action .learn-more:hover i {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .cards-7 .feature-card .card-image {
    height: 180px;
  }

  .cards-7 .feature-card .card-image .card-overlay {
    padding: 15px;
  }

  .cards-7 .feature-card .card-image .card-overlay .icon-wrapper {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .cards-7 .feature-card .card-content {
    padding: 20px;
  }

  .cards-7 .feature-card .card-content .content-header h3 {
    font-size: 18px;
  }

  .cards-7 .feature-card .card-content p {
    font-size: 14px;
  }

  .cards-7 .feature-card .card-content .feature-list li {
    font-size: 13px;
  }

  .cards-7 .feature-card .card-content .feature-list li i {
    font-size: 14px;
    margin-right: 8px;
  }

  .cards-7 .feature-card .card-content .learn-more {
    padding: 10px 20px;
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
# Related Books Section
--------------------------------------------------------------*/
.related-books {
  padding: 80px 0;
  overflow: hidden;
}

.related-books .related-book-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: all 0.3s ease;
  overflow: hidden;
}

.related-books .related-book-card .book-image {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 20px;
}

.related-books .related-book-card .book-image img {
  width: 60%;
  transition: transform 0.5s ease;
}

.related-books .related-book-card .book-image .book-category {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 20px;
}

.related-books .related-book-card .book-info {
  padding: 25px;
}

.related-books .related-book-card .book-info h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 10px;
  line-height: 1.3;
}

.related-books .related-book-card .book-info .book-meta {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.related-books .related-book-card .book-info .book-meta span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: flex;
  align-items: center;
}

.related-books .related-book-card .book-info .book-meta span i {
  color: var(--accent-color);
  margin-right: 5px;
}

.related-books .related-book-card .book-info .book-meta span:last-child i {
  color: #FFD700;
}

.related-books .related-book-card .book-info p {
  font-size: 15px;
  color: var(--default-color);
  line-height: 1.6;
  margin-bottom: 20px;
}

.related-books .related-book-card .book-info .book-actions {
  display: flex;
  gap: 10px;
}

.related-books .related-book-card .book-info .book-actions .btn-details {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: grid;
  place-items: center;
}

.related-books .related-book-card .book-info .book-actions .btn-details:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.related-books .related-book-card .book-info .book-actions .btn-purchase {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: grid;
  place-items: center;
}

.related-books .related-book-card .book-info .book-actions .btn-purchase:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.related-books .related-book-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.related-books .related-book-card:hover .book-image img {
  transform: scale(1.05);
}

.related-books .coming-soon {
  background-color: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 40px;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
}

.related-books .coming-soon .coming-soon-badge {
  position: absolute;
  top: 20px;
  right: 0;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 20px;
  text-align: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.related-books .coming-soon .upcoming-book-image {
  position: relative;
}

.related-books .coming-soon .upcoming-book-image img {
  width: 100%;
  max-width: 300px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.related-books .coming-soon .upcoming-book-image img:hover {
  transform: scale(1.03);
}

@media (max-width: 768px) {
  .related-books .coming-soon .upcoming-book-image {
    margin-bottom: 30px;
  }

  .related-books .coming-soon .upcoming-book-image img {
    max-width: 200px;
  }
}

.related-books .coming-soon .upcoming-book-info {
  text-align: left;
  padding-left: 20px;
}

.related-books .coming-soon .upcoming-book-info h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 10px;
}

.related-books .coming-soon .upcoming-book-info .release-date {
  font-size: 16px;
  color: var(--accent-color);
  margin-bottom: 15px;
  font-weight: 500;
}

.related-books .coming-soon .upcoming-book-info .description {
  font-size: 15px;
  color: var(--default-color);
  line-height: 1.6;
  margin-bottom: 25px;
}

.related-books .coming-soon .upcoming-book-info .btn-notify {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.related-books .coming-soon .upcoming-book-info .btn-notify:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .related-books .coming-soon .upcoming-book-info {
    padding-left: 0;
    text-align: center;
  }

  .related-books .coming-soon .upcoming-book-info h3 {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .related-books .coming-soon {
    padding: 30px;
  }
}

@media (max-width: 992px) {
  .related-books .section-header h2 {
    font-size: 28px;
  }

  .related-books .related-book-card {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .related-books {
    padding: 60px 0;
  }

  .related-books .section-header h2 {
    font-size: 24px;
  }

  .related-books .related-book-card .book-image img {
    height: 220px;
  }

  .related-books .related-book-card .book-info {
    padding: 20px;
  }

  .related-books .related-book-card .book-info h3 {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Cards 8 Section
--------------------------------------------------------------*/
.cards-8 .card-item {
  background-color: color-mix(in srgb, var(--accent-color), var(--background-color) 95%);
  border-radius: 10px;
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cards-8 .card-item.active,
.cards-8 .card-item:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.cards-8 .card-item.active h3,
.cards-8 .card-item.active .icon,
.cards-8 .card-item.active .read-more,
.cards-8 .card-item:hover h3,
.cards-8 .card-item:hover .icon,
.cards-8 .card-item:hover .read-more {
  color: var(--contrast-color);
}

.cards-8 .card-item.active .read-more:hover,
.cards-8 .card-item:hover .read-more:hover {
  color: var(--contrast-color);
}

.cards-8 .card-item:hover {
  transform: translateY(-5px);
}

.cards-8 .card-item .icon {
  font-size: 48px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.cards-8 .card-item h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.cards-8 .card-item .img-wrapper {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 20px;
}

.cards-8 .card-item .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cards-8 .card-item .read-more {
  color: var(--accent-color);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.cards-8 .card-item .read-more:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.cards-8 .card-item .read-more i {
  margin-left: 5px;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Cards 9 Section
--------------------------------------------------------------*/
.cards-9 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  padding: 30px;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: 0.3s;
  height: 100%;
  border: 0;
}

.cards-9 .card img {
  padding: 30px 50px;
  transition: 0.5s;
  transform: scale(1.1);
}

.cards-9 .card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
}

.cards-9 .card:hover {
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
}

.cards-9 .card:hover img {
  transform: scale(1);
}

/*--------------------------------------------------------------
# Cards 10 Section
--------------------------------------------------------------*/
.cards-10 .why-box {
  color: var(--contrast-color);
  background: var(--accent-color);
  padding: 30px;
}

.cards-10 .why-box h3 {
  color: var(--contrast-color);
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 30px;
}

.cards-10 .why-box p {
  margin-bottom: 30px;
}

.cards-10 .why-box .more-btn {
  display: inline-block;
  background: color-mix(in srgb, var(--contrast-color), transparent 85%);
  padding: 8px 40px 10px 40px;
  color: var(--contrast-color);
  transition: all ease-in-out 0.4s;
  border-radius: 50px;
}

.cards-10 .why-box .more-btn i {
  font-size: 14px;
}

.cards-10 .why-box .more-btn:hover {
  color: var(--accent-color);
  background: var(--surface-color);
}

.cards-10 .icon-box {
  background-color: var(--surface-color);
  text-align: center;
  padding: 40px 30px;
  width: 100%;
  height: 100%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.cards-10 .icon-box i {
  color: var(--accent-color);
  margin-bottom: 30px;
  font-size: 32px;
  margin-bottom: 30px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  transition: 0.3s;
}

.cards-10 .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 30px 0;
}

.cards-10 .icon-box p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.cards-10 .icon-box:hover i {
  color: var(--contrast-color);
  background: var(--accent-color);
}

/*--------------------------------------------------------------
# Cards 11 Section
--------------------------------------------------------------*/
.cards-11 .card-item {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  padding: 50px 30px;
  transition: all ease-in-out 0.3s;
  height: 100%;
  position: relative;
}

.cards-11 .card-item span {
  color: var(--accent-color);
  display: block;
  font-size: 28px;
  font-weight: 700;
}

.cards-11 .card-item h4 {
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0;
}

.cards-11 .card-item h4 a {
  color: var(--heading-color);
}

.cards-11 .card-item p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
  padding: 0;
}

.cards-11 .card-item:hover {
  background: var(--accent-color);
  padding: 30px 30px 70px 30px;
}

.cards-11 .card-item:hover span,
.cards-11 .card-item:hover h4 a,
.cards-11 .card-item:hover p {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Cards 12 Section
--------------------------------------------------------------*/
.cards-12 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin-bottom: 20px;
  border: 0;
  height: 100%;
  position: relative;
}

.cards-12 .card .img {
  position: relative;
  padding: 20px 20px 0 20px;
}

.cards-12 .card .icon {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border: 4px solid var(--background-color);
  width: 72px;
  height: 72px;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  left: calc(50% - 32px);
  bottom: -36px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 0;
  transition: 0.3s;
}

.cards-12 .card:hover .icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.cards-12 .card h2 {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  padding: 0;
  margin: 50px 0 12px 0;
}

.cards-12 .card h2 a {
  color: var(--heading-color);
}

.cards-12 .card h2 a:hover {
  color: var(--accent-color);
}

.cards-12 .card p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  padding: 0 30px 30px 30px;
}

/*--------------------------------------------------------------
# Cards 13 Section
--------------------------------------------------------------*/
.cards-13 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 40px;
  margin: -1px;
  border-radius: 0;
}

.cards-13 .card span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: var(--accent-color);
}

.cards-13 .card h4 {
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0;
}

.cards-13 .card p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 15px;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Cards 14 Section
--------------------------------------------------------------*/
.cards-14 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 40px;
  margin: -1px;
  border-radius: 0;
}

.cards-14 .card span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: var(--accent-color);
}

.cards-14 .card h4 {
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0;
}

.cards-14 .card p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 15px;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Cards 15 Section
--------------------------------------------------------------*/
.cards-15 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  position: relative;
  border-radius: 0;
}

.cards-15 .card .card-img {
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 0;
}

.cards-15 .card .card-img img {
  transition: 0.3s ease-in-out;
}

.cards-15 .card h3 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px;
  padding: 0 20px;
}

.cards-15 .card a {
  color: var(--heading-color);
  transition: 0.3;
}

.cards-15 .card a:hover {
  color: var(--accent-color);
}

.cards-15 .card .stars {
  padding: 0 20px;
  margin-bottom: 5px;
}

.cards-15 .card .stars i {
  color: #ffc107;
}

.cards-15 .card p {
  padding: 0 20px;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-style: italic;
  font-size: 15px;
}

.cards-15 .card:hover .card-img img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Cards 16 Section
--------------------------------------------------------------*/
.cards-16 .card-item {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  position: relative;
  border-radius: 0;
}

.cards-16 .card-item .card-bg {
  min-height: 300px;
  position: relative;
}

.cards-16 .card-item .card-bg img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.cards-16 .card-item .card-body {
  padding: 30px;
}

.cards-16 .card-item h4 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 15px;
}

.cards-16 .card-item p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

/*--------------------------------------------------------------
# Cards 17 Section
--------------------------------------------------------------*/
.cards-17 .card {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  position: relative;
  border-radius: 0;
  height: 100%;
}

.cards-17 .card .card-img {
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 0;
}

.cards-17 .card .card-img img {
  transition: 0.3s ease-in-out;
}

.cards-17 .card h3 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
  padding: 10px 30px;
  text-transform: uppercase;
}

.cards-17 .card a {
  color: var(--heading-color);
  transition: 0.3;
}

.cards-17 .card a:hover {
  color: var(--accent-color);
}

.cards-17 .card p {
  padding: 0 30px;
  margin-bottom: 30px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 15px;
}

.cards-17 .card:hover .card-img img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Cards 18 Section
--------------------------------------------------------------*/
.cards-18 .card {
  background-color: var(--background-color);
  color: var(--default-color);
  border: none;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  min-height: 500px;
}

.cards-18 .card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.9) 75%);
  z-index: 2;
}

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

.cards-18 .card .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 30px;
}

.cards-18 .card .card-body h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;
  padding-left: 10px;
  border-left: 3px solid var(--accent-color);
}

.cards-18 .card .card-body h3 a {
  color: var(--contrast-color);
}

.cards-18 .card .card-body .card-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.cards-18 .card .card-body .card-content p {
  font-size: 15px;
  padding-top: 10px;
  margin-bottom: 0;
  overflow: hidden;
  color: var(--contrast-color);
}

.cards-18 .card:hover .card-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Steps Section
--------------------------------------------------------------*/
.steps .steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  position: relative;
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .steps .steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .steps .steps-grid {
    gap: 1.5rem;
  }
}

.steps .step-card {
  background: var(--surface-color);
  padding: 2.5rem 2rem;
  border-radius: 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
}

.steps .step-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  border-color: var(--accent-color);
}

.steps .step-card:hover .step-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.steps .step-card:hover .step-arrow {
  transform: translateX(5px);
}

.steps .step-card .step-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 80%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

.steps .step-card .step-number {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #000 20%) 100%);
  color: var(--contrast-color);
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-bottom: 1rem;
}

.steps .step-card h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

@media (max-width: 576px) {
  .steps .step-card h3 {
    font-size: 1.2rem;
  }
}

.steps .step-card p {
  font-size: 0.95rem;
  color: var(--default-color);
  line-height: 1.6;
  margin-bottom: 0;
}

.steps .step-card .step-arrow {
  position: absolute;
  top: 50%;
  right: -15px;
  width: 30px;
  height: 30px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--contrast-color);
  font-size: 0.9rem;
  transition: all 0.3s ease;
  z-index: 2;
}

@media (max-width: 991px) {
  .steps .step-card .step-arrow {
    display: none;
  }
}

.steps .step-card:last-child .step-arrow {
  display: none;
}

@media (max-width: 991px) {
  .steps .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

  .steps .step-card {
    padding: 2rem 1.5rem;
  }
}

/*--------------------------------------------------------------
# Steps 2 Section
--------------------------------------------------------------*/
.steps-2 .steps-content {
  padding-right: 30px;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .steps-2 .steps-content {
    padding-right: 0;
  }
}

.steps-2 .steps-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .steps-2 .steps-content h2 {
    font-size: 2rem;
  }
}

.steps-2 .steps-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.steps-2 .steps-content p {
  margin-bottom: 2rem;
  color: var(--default-color);
}

.steps-2 .steps-content .steps-cta {
  display: flex;
  gap: 15px;
}

@media (max-width: 576px) {
  .steps-2 .steps-content .steps-cta {
    flex-direction: column;
  }
}

.steps-2 .steps-content .steps-cta .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.steps-2 .steps-content .steps-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.steps-2 .steps-content .steps-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.steps-2 .steps-content .steps-cta .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.steps-2 .steps-content .steps-cta .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.steps-2 .steps-list {
  position: relative;
}

.steps-2 .steps-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

@media (max-width: 576px) {
  .steps-2 .steps-list::before {
    left: 20px;
  }
}

.steps-2 .steps-list .step-item {
  display: flex;
  margin-bottom: 30px;
  position: relative;
}

.steps-2 .steps-list .step-item:last-child {
  margin-bottom: 0;
}

.steps-2 .steps-list .step-item:hover .step-number {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.steps-2 .steps-list .step-item .step-number {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color) 10%, white 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin-right: 20px;
  z-index: 1;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  .steps-2 .steps-list .step-item .step-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

.steps-2 .steps-list .step-item .step-content {
  padding-top: 5px;
}

.steps-2 .steps-list .step-item .step-content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

@media (max-width: 576px) {
  .steps-2 .steps-list .step-item .step-content h3 {
    font-size: 1.1rem;
  }
}

.steps-2 .steps-list .step-item .step-content p {
  font-size: 0.95rem;
  color: var(--default-color);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Steps 3 Section
--------------------------------------------------------------*/
.steps-3 {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%), var(--surface-color));
}

.steps-3 .steps-header {
  margin-bottom: 4rem;
}

.steps-3 .steps-header h2 {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .steps-3 .steps-header h2 {
    font-size: 2.2rem;
  }
}

.steps-3 .steps-header .lead {
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--default-color);
  line-height: 1.6;
}

.steps-3 .steps-container {
  margin-bottom: 4rem;
}

.steps-3 .steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  position: relative;
}

@media (min-width: 992px) {
  .steps-3 .steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .steps-3 .steps-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.steps-3 .step-card {
  background: var(--surface-color);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  text-align: center;
  position: relative;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.steps-3 .step-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 80%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.steps-3 .step-card:hover .step-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1) rotate(5deg);
}

.steps-3 .step-card:hover .step-arrow {
  opacity: 1;
  transform: translateX(10px);
}

.steps-3 .step-card .step-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 2rem;
  transition: all 0.4s ease;
}

@media (max-width: 768px) {
  .steps-3 .step-card .step-icon {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
  }
}

.steps-3 .step-card .step-number {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.steps-3 .step-card h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .steps-3 .step-card h3 {
    font-size: 1.2rem;
  }
}

.steps-3 .step-card p {
  color: var(--default-color);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.steps-3 .step-card .step-arrow {
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 10;
}

@media (max-width: 991px) {
  .steps-3 .step-card .step-arrow {
    display: none;
  }
}

.steps-3 .step-card:nth-child(4) .step-arrow {
  display: none;
}

.steps-3 .steps-cta-bottom .cta-text {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--heading-color);
  margin-bottom: 2rem;
}

.steps-3 .steps-cta-bottom .cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
}

@media (max-width: 576px) {
  .steps-3 .steps-cta-bottom .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

.steps-3 .steps-cta-bottom .cta-buttons .btn {
  padding: 15px 35px;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
  font-size: 1rem;
  min-width: 180px;
}

@media (max-width: 576px) {
  .steps-3 .steps-cta-bottom .cta-buttons .btn {
    min-width: 200px;
  }
}

.steps-3 .steps-cta-bottom .cta-buttons .btn-primary {
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  border: none;
  color: var(--contrast-color);
}

.steps-3 .steps-cta-bottom .cta-buttons .btn-primary:hover {
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), #000 10%), color-mix(in srgb, var(--accent-color), #000 30%));
  transform: translateY(-3px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.steps-3 .steps-cta-bottom .cta-buttons .btn-outline {
  background: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.steps-3 .steps-cta-bottom .cta-buttons .btn-outline:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 60%);
}

/*--------------------------------------------------------------
# Steps 4 Section
--------------------------------------------------------------*/
.steps-4 .step-item {
  text-align: center;
  padding: 20px;
  position: relative;
  margin-bottom: 30px;
}

.steps-4 .step-item::after {
  content: "";
  position: absolute;
  top: 45px;
  right: -50%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 70%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
  z-index: 0;
}

.steps-4 .step-item:last-child::after {
  display: none;
}

.steps-4 .step-circle {
  width: 70px;
  height: 70px;
  background-color: var(--surface-color);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}

.steps-4 .step-circle span {
  font-family: var(--heading-font);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--accent-color);
  transition: all 0.3s ease-in-out;
}

.steps-4 .step-item:hover .step-circle {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  transform: scale(1.1);
}

.steps-4 .step-item:hover .step-circle span {
  color: var(--contrast-color);
}

.steps-4 h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
  color: var(--heading-color);
}

.steps-4 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .steps-4 .step-item::after {
    display: none;
  }

  .steps-4 .step-circle {
    width: 60px;
    height: 60px;
  }

  .steps-4 .step-circle span {
    font-size: 1.3rem;
  }

  .steps-4 h3 {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .steps-4 .step-circle {
    width: 50px;
    height: 50px;
  }

  .steps-4 .step-circle span {
    font-size: 1.1rem;
  }

  .steps-4 h3 {
    font-size: 1.1rem;
  }

  .steps-4 p {
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Steps 6 Section
--------------------------------------------------------------*/
.steps-6 {
  /* Responsive Styles */
}

.steps-6 .timeline-container {
  position: relative;
  padding: 30px 0;
}

.steps-6 .timeline-track {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.steps-6 .timeline-track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--accent-color) 10%, var(--accent-color) 90%, transparent);
  transform: translateX(-50%);
  z-index: 1;
}

.steps-6 .timeline-item {
  position: relative;
  margin-bottom: 60px;
}

.steps-6 .timeline-item:last-child {
  margin-bottom: 0;
}

.steps-6 .timeline-item.left .timeline-content {
  padding-right: 50px;
  text-align: right;
}

.steps-6 .timeline-item.left .timeline-content .timeline-marker {
  right: -35px;
}

.steps-6 .timeline-item.right .timeline-content {
  padding-left: 50px;
  margin-left: 50%;
}

.steps-6 .timeline-item.right .timeline-content .timeline-marker {
  left: -35px;
}

.steps-6 .timeline-item:hover .timeline-marker {
  transform: scale(1.1);
  background-color: var(--accent-color);
}

.steps-6 .timeline-item:hover .timeline-marker .step-icon {
  color: var(--contrast-color);
}

.steps-6 .timeline-item:hover .timeline-body {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.steps-6 .timeline-content {
  position: relative;
  width: 50%;
}

.steps-6 .timeline-marker {
  position: absolute;
  top: 15px;
  width: 70px;
  height: 70px;
  background-color: var(--surface-color);
  border: 3px solid var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: transform 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.steps-6 .timeline-marker .step-number {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 35px;
  height: 35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--heading-font);
  font-size: 0.9rem;
  font-weight: 700;
  z-index: 3;
  border: 3px solid var(--surface-color);
}

.steps-6 .timeline-marker .step-icon {
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.steps-6 .timeline-body {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.steps-6 .timeline-body h3 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.steps-6 .timeline-body p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .steps-6 .timeline-track::before {
    left: 30px;
  }

  .steps-6 .timeline-item.left .timeline-content,
  .steps-6 .timeline-item.right .timeline-content {
    width: 100%;
    padding-left: 80px;
    padding-right: 0;
    margin-left: 0;
    text-align: left;
  }

  .steps-6 .timeline-item.left .timeline-content .timeline-marker,
  .steps-6 .timeline-item.right .timeline-content .timeline-marker {
    left: 0;
    right: auto;
  }
}

@media (max-width: 767px) {
  .steps-6 .timeline-item {
    margin-bottom: 50px;
  }

  .steps-6 .timeline-marker {
    width: 60px;
    height: 60px;
  }

  .steps-6 .timeline-marker .step-number {
    width: 30px;
    height: 30px;
    font-size: 0.8rem;
  }

  .steps-6 .timeline-marker .step-icon {
    font-size: 1.3rem;
  }

  .steps-6 .timeline-body {
    padding: 20px;
  }

  .steps-6 .timeline-body h3 {
    font-size: 1.2rem;
  }

  .steps-6 .timeline-body p {
    font-size: 0.9rem;
  }
}

@media (max-width: 575px) {
  .steps-6 .timeline-marker {
    width: 50px;
    height: 50px;
  }

  .steps-6 .timeline-marker .step-icon {
    font-size: 1.1rem;
  }

  .steps-6 .timeline-item.left .timeline-content,
  .steps-6 .timeline-item.right .timeline-content {
    padding-left: 70px;
  }
}

/*--------------------------------------------------------------
# Steps 7 Section
--------------------------------------------------------------*/
.steps-7 .steps-wrapper {
  position: relative;
  margin-bottom: 50px;
}

.steps-7 .steps-timeline {
  position: relative;
  margin-bottom: 50px;
}

.steps-7 .steps-timeline .steps-progress {
  position: relative;
  height: 6px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 10px;
  margin-bottom: 20px;
}

.steps-7 .steps-timeline .steps-progress .progress-indicator {
  position: absolute;
  height: 100%;
  width: 20%;
  /* Starts at phase 1 */
  background-color: var(--accent-color);
  border-radius: 10px;
  transition: width 0.5s ease;
}

.steps-7 .steps-timeline .steps-phases {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  border: none;
  margin: 0;
  width: 100%;
}

.steps-7 .steps-timeline .steps-phases .phase-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
  transition: all 0.3s ease;
  padding: 0;
  margin: 0;
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0;
  cursor: pointer;
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button .phase-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  border: 3px solid var(--background-color);
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--default-color);
  transition: all 0.3s ease;
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button.active .phase-dot {
  background-color: var(--accent-color);
  transform: scale(1.2);
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button.active span {
  color: var(--accent-color);
  font-weight: 700;
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button:hover:not(.active) .phase-dot {
  background-color: color-mix(in srgb, var(--accent-color), transparent 40%);
  transform: scale(1.1);
}

.steps-7 .steps-timeline .steps-phases .phase-item .phase-button:hover:not(.active) span {
  color: var(--heading-color);
}

@media (max-width: 576px) {
  .steps-7 .steps-timeline .steps-phases .phase-item .phase-button span {
    font-size: 0.7rem;
  }
}

.steps-7 .steps-content-container {
  position: relative;
  min-height: 350px;
}

.steps-7 .steps-content-container .step-content-item {
  transition: all 0.5s ease;
}

.steps-7 .steps-content-container .step-content-item.tab-pane {
  opacity: 0;
}

.steps-7 .steps-content-container .step-content-item.tab-pane.show.active {
  opacity: 1;
}

.steps-7 .steps-content-container .step-content-item .step-card {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-top: 4px solid var(--accent-color);
}

.steps-7 .steps-content-container .step-content-item .step-card .step-icon {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.steps-7 .steps-content-container .step-content-item .step-card .step-icon i {
  font-size: 28px;
  color: var(--accent-color);
}

.steps-7 .steps-content-container .step-content-item .step-card h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.steps-7 .steps-content-container .step-content-item .step-card p {
  font-size: 1rem;
  color: var(--default-color);
  margin-bottom: 20px;
}

.steps-7 .steps-content-container .step-content-item .step-card ul {
  padding-left: 20px;
}

.steps-7 .steps-content-container .step-content-item .step-card ul li {
  font-size: 0.95rem;
  color: var(--default-color);
  margin-bottom: 8px;
  position: relative;
}

.steps-7 .lead {
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.steps-7 .steps-cta {
  display: flex;
  gap: 15px;
  justify-content: center;
}

@media (max-width: 576px) {
  .steps-7 .steps-cta {
    flex-direction: column;
    max-width: 280px;
    margin: 0 auto;
  }
}

.steps-7 .steps-cta .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.steps-7 .steps-cta .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.steps-7 .steps-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.steps-7 .steps-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.steps-7 .steps-cta .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.steps-7 .steps-cta .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Steps 8 Section
--------------------------------------------------------------*/
.steps-8 .step-item {
  background-color: var(--surface-color);
  border-radius: 8px;
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.steps-8 .step-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.steps-8 .step-item:hover .step-number {
  color: var(--accent-color);
}

.steps-8 .step-img {
  margin-bottom: 25px;
  border-radius: 6px;
  overflow: hidden;
}

.steps-8 .step-img img {
  transition: transform 0.3s ease-in-out;
  aspect-ratio: 800/533;
  object-fit: cover;
  width: 100%;
}

.steps-8 .step-img img:hover {
  transform: scale(1.05);
}

.steps-8 .step-number {
  font-family: var(--heading-font);
  font-size: 3rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--accent-color), transparent 80%);
  margin-bottom: 15px;
  display: block;
  transition: color 0.3s ease-in-out;
}

.steps-8 h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.steps-8 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .steps-8 .step-item {
    padding: 25px;
  }

  .steps-8 .step-number {
    font-size: 2.5rem;
  }

  .steps-8 h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .steps-8 .step-item {
    padding: 20px;
  }

  .steps-8 .step-number {
    font-size: 2rem;
  }

  .steps-8 h3 {
    font-size: 1.2rem;
  }
}

/*--------------------------------------------------------------
# Steps 9 Section
--------------------------------------------------------------*/
.steps-9 .steps-wrapper {
  position: relative;
  padding: 20px 0;
}

.steps-9 .steps-wrapper::before {
  content: "";
  position: absolute;
  width: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.steps-9 .step-item {
  margin-bottom: 50px;
  width: 100%;
  position: relative;
}

.steps-9 .step-item:last-child {
  margin-bottom: 0;
}

.steps-9 .step-item:nth-child(even) .step-content {
  flex-direction: row-reverse;
}

.steps-9 .step-content {
  display: flex;
  align-items: center;
  gap: 30px;
}

.steps-9 .step-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background-color: var(--surface-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  transition: all 0.3s ease-in-out;
}

.steps-9 .step-icon i {
  font-size: 32px;
  color: var(--accent-color);
  transition: transform 0.3s ease-in-out;
}

.steps-9 .step-info {
  flex: 1;
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease-in-out;
}

.steps-9 .step-info:hover {
  transform: translateY(-5px);
}

.steps-9 .step-number {
  display: inline-block;
  font-family: var(--heading-font);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.steps-9 h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
  color: var(--heading-color);
}

.steps-9 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .steps-9 .steps-wrapper::before {
    left: 25px;
  }

  .steps-9 .step-item .step-content {
    flex-direction: row !important;
  }

  .steps-9 .step-icon {
    width: 60px;
    height: 60px;
  }

  .steps-9 .step-icon i {
    font-size: 24px;
  }

  .steps-9 .step-info {
    padding: 20px;
  }

  .steps-9 h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .steps-9 .step-content {
    gap: 20px;
  }

  .steps-9 .step-icon {
    width: 50px;
    height: 50px;
  }

  .steps-9 .step-icon i {
    font-size: 20px;
  }

  .steps-9 .step-info {
    padding: 15px;
  }

  .steps-9 h3 {
    font-size: 1.2rem;
  }

  .steps-9 p {
    font-size: 0.95rem;
  }
}

/*--------------------------------------------------------------
# Steps 10 Section
--------------------------------------------------------------*/
.steps-10 .steps-wrapper {
  position: relative;
}

.steps-10 .step-item {
  margin-bottom: 80px;
  position: relative;
}

.steps-10 .step-item:last-child {
  margin-bottom: 0;
}

.steps-10 .step-item:hover .step-image::before {
  opacity: 1;
}

.steps-10 .step-item:hover .step-image img {
  transform: scale(1.05);
}

.steps-10 .step-item:hover .step-content {
  transform: scale(1.05);
}

.steps-10 .step-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.steps-10 .step-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 92%), transparent);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.steps-10 .step-image img {
  transition: transform 0.3s ease-in-out;
}

.steps-10 .step-content {
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 10px;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}

.steps-10 .step-number {
  font-family: var(--heading-font);
  font-size: 3.5rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--accent-color), transparent 85%);
  line-height: 1;
  margin-bottom: 20px;
}

.steps-10 h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.steps-10 p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

.steps-10 .step-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.steps-10 .step-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
}

.steps-10 .step-features li:last-child {
  margin-bottom: 0;
}

.steps-10 .step-features li i {
  color: var(--accent-color);
  font-size: 1.2rem;
}

@media (max-width: 991px) {
  .steps-10 .step-item {
    margin-bottom: 60px;
  }

  .steps-10 .step-content {
    padding: 25px;
  }

  .steps-10 .step-number {
    font-size: 3rem;
  }

  .steps-10 h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .steps-10 .step-item {
    margin-bottom: 40px;
  }

  .steps-10 .step-content {
    padding: 20px;
  }

  .steps-10 .step-number {
    font-size: 2.5rem;
  }

  .steps-10 h3 {
    font-size: 1.2rem;
  }

  .steps-10 p {
    font-size: 0.95rem;
  }

  .steps-10 .step-features li {
    font-size: 0.9rem;
  }
}

/*--------------------------------------------------------------
# Steps 11 Section
--------------------------------------------------------------*/
.steps-11 .steps-item {
  background: var(--surface-color);
  border-radius: 20px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 20px color-mix(in srgb, var(--default-color), transparent 92%);
}

.steps-11 .steps-item .steps-image {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

.steps-11 .steps-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.steps-11 .steps-item:hover .steps-number {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.steps-11 .steps-item:hover .steps-image img {
  transform: scale(1.1);
}

.steps-11 .steps-image {
  position: relative;
  height: 280px;
}

.steps-11 .steps-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.steps-11 .steps-content {
  position: relative;
  padding: 40px 30px 30px;
}

.steps-11 .steps-content .steps-number {
  position: absolute;
  left: 30px;
  top: -30px;
  width: 60px;
  height: 60px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.steps-11 .steps-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.steps-11 .steps-content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 25px;
}

.steps-11 .steps-features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.steps-11 .steps-features .feature-item:last-child {
  margin-bottom: 0;
}

.steps-11 .steps-features .feature-item i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 10px;
}

.steps-11 .steps-features .feature-item span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

@media (max-width: 1199px) {
  .steps-11 .steps-image {
    height: 240px;
  }

  .steps-11 .steps-content {
    padding: 35px 25px 25px;
  }

  .steps-11 .steps-content h3 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .steps-11 .steps-item {
    margin-bottom: 30px;
  }

  .steps-11 .steps-image {
    height: 220px;
  }

  .steps-11 .steps-content {
    padding: 30px 20px 20px;
  }

  .steps-11 .steps-content .steps-number {
    width: 50px;
    height: 50px;
    font-size: 20px;
    left: 25px;
    top: -25px;
  }

  .steps-11 .steps-content h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .steps-11 .steps-content p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Steps 12 Section
--------------------------------------------------------------*/
.steps-12 .step-item {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 15px;
  position: relative;
  height: 100%;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.steps-12 .step-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.steps-12 .step-item:hover .step-icon i {
  transform: scale(1.2);
}

.steps-12 .step-item .step-icon {
  width: 80px;
  height: 80px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  margin-bottom: 1.5rem;
  transition: 0.3s;
}

.steps-12 .step-item .step-icon i {
  font-size: 2rem;
  color: var(--contrast-color);
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.steps-12 .step-item .step-icon span {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 32px;
  height: 32px;
  background-color: var(--surface-color);
  color: var(--accent-color);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid var(--accent-color);
}

.steps-12 .step-item h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.steps-12 .step-item p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991.98px) {
  .steps-12 .step-item {
    padding: 1.5rem;
  }

  .steps-12 .step-item .step-icon {
    width: 70px;
    height: 70px;
  }

  .steps-12 .step-item .step-icon i {
    font-size: 1.75rem;
  }

  .steps-12 .step-item .step-icon span {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
  }

  .steps-12 .step-item h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .steps-12 .row {
    row-gap: 2rem !important;
  }
}

/*--------------------------------------------------------------
# Steps 13 Section
--------------------------------------------------------------*/
.steps-13 .steps-item {
  padding: 32px;
  background: var(--surface-color);
  border-radius: 16px;
  height: 100%;
  position: relative;
  transition: all 0.3s ease-in-out;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.steps-13 .steps-item:hover {
  transform: translateY(-5px);
  border-color: var(--accent-color);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.steps-13 .steps-item:hover .steps-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.steps-13 .steps-item:hover .steps-arrow {
  color: var(--accent-color);
}

.steps-13 .steps-icon {
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.3s ease-in-out;
  color: var(--accent-color);
}

.steps-13 .steps-icon i {
  font-size: 28px;
  line-height: 0;
}

.steps-13 .steps-content .steps-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: block;
}

.steps-13 .steps-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.steps-13 .steps-content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

.steps-13 .steps-arrow {
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
  z-index: 1;
  transition: color 0.3s ease-in-out;
}

@media (max-width: 1199px) {
  .steps-13 .steps-item {
    padding: 28px;
  }

  .steps-13 .steps-icon {
    width: 50px;
    height: 50px;
  }

  .steps-13 .steps-icon i {
    font-size: 24px;
  }

  .steps-13 .steps-content h3 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .steps-13 .steps-item {
    padding: 24px;
    margin-bottom: 40px;
  }

  .steps-13 .steps-arrow {
    bottom: -40px;
    right: 50%;
    top: auto;
    transform: translateX(50%) rotate(90deg) scaleX(0.7);
  }

  .steps-13 .steps-content h3 {
    font-size: 20px;
  }

  .steps-13 .steps-content p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .steps-13 .steps-item {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Steps 14 Section
--------------------------------------------------------------*/
.steps-14 .process-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0;
}

.steps-14 .process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 2.5rem;
}

.steps-14 .process-item:last-child {
  padding-bottom: 0;
}

.steps-14 .process-item .content {
  width: 100%;
  position: relative;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-color), transparent 95%), var(--surface-color));
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.steps-14 .process-item .content:hover {
  transform: translateX(10px);
  box-shadow: -8px 8px 25px rgba(0, 0, 0, 0.1);
}

.steps-14 .process-item .content:hover .step-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 15%), var(--accent-color));
  transform: rotate(10deg);
}

.steps-14 .process-item .content:hover .step-number {
  transform: translateX(-5px);
  opacity: 1;
}

.steps-14 .process-item .step-number {
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4rem;
  font-weight: 800;
  color: var(--accent-color);
  font-family: var(--heading-font);
  line-height: 1;
  opacity: 0.2;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.steps-14 .process-item .card-body {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

.steps-14 .process-item .step-icon {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  background-color: var(--accent-color);
  border-radius: 15px;
  display: grid;
  place-items: center;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.steps-14 .process-item .step-icon i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.steps-14 .process-item .step-content h3 {
  color: var(--heading-color);
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.steps-14 .process-item .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.steps-14 .process-item .arrow {
  color: color-mix(in srgb, var(--accent-color), transparent 50%);
  margin: 1rem 0;
  width: 100px;
  height: 100px;
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .steps-14 .process-container {
    padding: 1rem 0;
  }

  .steps-14 .process-item {
    padding-bottom: 2rem;
  }

  .steps-14 .process-item .content {
    border-width: 1px;
  }

  .steps-14 .process-item .content:hover {
    transform: translateY(-5px);
  }

  .steps-14 .process-item .step-number {
    font-size: 3rem;
    left: 50%;
    top: -1.5rem;
    transform: translateX(-50%);
  }

  .steps-14 .process-item .step-number:hover {
    transform: translateX(-50%);
  }

  .steps-14 .process-item .card-body {
    padding: 2rem 1.5rem 1.5rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .steps-14 .process-item .step-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
  }

  .steps-14 .process-item .step-icon i {
    font-size: 1.75rem;
  }

  .steps-14 .process-item .step-content h3 {
    font-size: 1.25rem;
  }

  .steps-14 .process-item .arrow {
    height: 60px;
    margin: 0.5rem 0;
  }
}

/*--------------------------------------------------------------
# Steps 15 Section
--------------------------------------------------------------*/
.steps-15 .steps-item {
  padding: 30px;
  background: var(--surface-color);
  border-radius: 8px;
  height: 100%;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.steps-15 .steps-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--default-color), transparent 90%);
}

.steps-15 .steps-item .steps-number {
  font-family: var(--heading-font);
  font-size: 48px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 15px;
  line-height: 1;
}

.steps-15 .steps-item h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.steps-15 .steps-item p {
  margin-bottom: 0;
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

@media (max-width: 1199px) {
  .steps-15 .steps-item {
    padding: 25px;
  }

  .steps-15 .steps-item .steps-number {
    font-size: 40px;
  }

  .steps-15 .steps-item h3 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .steps-15 .steps-item {
    padding: 20px;
  }

  .steps-15 .steps-item .steps-number {
    font-size: 36px;
  }

  .steps-15 .steps-item h3 {
    font-size: 20px;
  }

  .steps-15 .steps-item p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Testimonials 2 Section
--------------------------------------------------------------*/
.testimonials-2 {
  position: relative;
  overflow: hidden;
  /* Swiper Navigation */
  /* Swiper Pagination */
  /* Responsive Styles */
}

.testimonials-2 .testimonial-slider {
  position: relative;
  padding-bottom: 50px;
}

.testimonials-2 .testimonial-slider .swiper-wrapper {
  height: auto !important;
}

.testimonials-2 .testimonial-item {
  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 100%);
  border-radius: 20px;
  padding: 0;
  height: 100%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.4s ease;
  overflow: hidden;
  position: relative;
}

.testimonials-2 .testimonial-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.testimonials-2 .testimonial-item:hover {
  border-color: var(--accent-color);
}

.testimonials-2 .testimonial-item:hover::before {
  transform: scaleX(1);
}

.testimonials-2 .testimonial-item:hover .testimonial-header img {
  transform: scale(1.05);
}

.testimonials-2 .testimonial-item:hover .quote-icon {
  color: var(--accent-color);
  transform: scale(1.1);
}

.testimonials-2 .testimonial-header {
  position: relative;
  text-align: center;
  padding: 30px 30px 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 0%, var(--surface-color) 100%);
}

.testimonials-2 .testimonial-header img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  margin-bottom: 15px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.testimonials-2 .testimonial-header .rating {
  display: flex;
  justify-content: center;
  gap: 3px;
}

.testimonials-2 .testimonial-header .rating i {
  color: #ffc107;
  font-size: 0.9rem;
}

.testimonials-2 .testimonial-body {
  padding: 0 30px 20px;
}

.testimonials-2 .testimonial-body p {
  font-size: 1rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  font-style: italic;
  text-align: center;
  position: relative;
}

.testimonials-2 .testimonial-body p::before,
.testimonials-2 .testimonial-body p::after {
  content: '"';
  font-size: 1.5rem;
  color: var(--accent-color);
  opacity: 0.6;
  font-family: serif;
  position: absolute;
}

.testimonials-2 .testimonial-body p::before {
  top: -5px;
  left: -10px;
}

.testimonials-2 .testimonial-body p::after {
  bottom: -20px;
  right: -5px;
}

.testimonials-2 .testimonial-footer {
  padding: 20px 30px 30px;
  text-align: center;
  position: relative;
}

.testimonials-2 .testimonial-footer h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 5px;
}

.testimonials-2 .testimonial-footer span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  display: block;
  margin-bottom: 15px;
}

.testimonials-2 .testimonial-footer .quote-icon {
  position: absolute;
  bottom: 15px;
  right: 25px;
  color: color-mix(in srgb, var(--accent-color), transparent 60%);
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.testimonials-2 .swiper-navigation {
  position: relative;
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
}

.testimonials-2 .swiper-button-prev,
.testimonials-2 .swiper-button-next {
  position: static;
  width: 45px;
  height: 45px;
  margin: 0 10px;
  background: var(--accent-color);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 16px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonials-2 .swiper-button-prev:hover,
.testimonials-2 .swiper-button-next:hover {
  background: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
  transform: scale(1.05);
}

.testimonials-2 .swiper-button-prev::after,
.testimonials-2 .swiper-button-next::after {
  font-size: 16px;
  font-weight: 600;
}

.testimonials-2 .swiper-pagination {
  position: static;
  margin-top: 30px;
  text-align: center;
}

.testimonials-2 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: color-mix(in srgb, var(--default-color), transparent 70%);
  opacity: 1;
  margin: 0 6px;
  transition: all 0.3s ease;
}

.testimonials-2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  transform: scale(1.2);
}

@media (max-width: 1199px) {
  .testimonials-2 .testimonial-item .testimonial-header {
    padding: 25px 25px 15px;
  }

  .testimonials-2 .testimonial-item .testimonial-header img {
    width: 70px;
    height: 70px;
  }

  .testimonials-2 .testimonial-item .testimonial-body,
  .testimonials-2 .testimonial-item .testimonial-footer {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 991px) {
  .testimonials-2 .testimonial-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .testimonials-2 .testimonial-item .testimonial-header {
    padding: 20px 20px 10px;
  }

  .testimonials-2 .testimonial-item .testimonial-header img {
    width: 60px;
    height: 60px;
  }

  .testimonials-2 .testimonial-item .testimonial-header .rating i {
    font-size: 0.8rem;
  }

  .testimonials-2 .testimonial-item .testimonial-body {
    padding: 0 20px 15px;
  }

  .testimonials-2 .testimonial-item .testimonial-body p {
    font-size: 0.95rem;
  }

  .testimonials-2 .testimonial-item .testimonial-footer {
    padding: 15px 20px 20px;
  }

  .testimonials-2 .testimonial-item .testimonial-footer h5 {
    font-size: 1rem;
  }

  .testimonials-2 .testimonial-item .testimonial-footer span {
    font-size: 0.8rem;
  }

  .testimonials-2 .testimonial-item .testimonial-footer .quote-icon {
    font-size: 1.3rem;
    bottom: 10px;
    right: 15px;
  }

  .testimonials-2 .swiper-button-prev,
  .testimonials-2 .swiper-button-next {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .testimonials-2 .swiper-button-prev::after,
  .testimonials-2 .swiper-button-next::after {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .testimonials-2 .testimonial-slider {
    padding-bottom: 30px;
  }

  .testimonials-2 .testimonial-item .testimonial-header {
    padding: 15px 15px 10px;
  }

  .testimonials-2 .testimonial-item .testimonial-header img {
    width: 55px;
    height: 55px;
  }

  .testimonials-2 .testimonial-item .testimonial-body {
    padding: 0 15px 10px;
  }

  .testimonials-2 .testimonial-item .testimonial-body p {
    font-size: 0.9rem;
  }

  .testimonials-2 .testimonial-item .testimonial-footer {
    padding: 10px 15px 15px;
  }

  .testimonials-2 .testimonial-item .testimonial-footer h5 {
    font-size: 0.95rem;
  }

  .testimonials-2 .testimonial-item .testimonial-footer .quote-icon {
    font-size: 1.2rem;
  }

  .testimonials-2 .swiper-navigation {
    margin-top: 10px;
  }
}

/*--------------------------------------------------------------
# Testimonials 3 Section
--------------------------------------------------------------*/
.testimonials-3 .swiper-wrapper {
  height: auto !important;
}

.testimonials-3 .testimonial-card {
  background: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
}

.testimonials-3 .testimonial-card:hover {
  border-color: var(--accent-color);
}

.testimonials-3 .testimonial-content {
  padding: 40px 30px 30px;
  position: relative;
  flex-grow: 1;
}

.testimonials-3 .testimonial-content p {
  font-size: 16px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

.testimonials-3 .testimonial-content .quote-icon {
  position: absolute;
  top: 15px;
  left: 30px;
  font-size: 42px;
  color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: 0;
  opacity: 0.8;
}

.testimonials-3 .testimonial-profile {
  padding: 20px 30px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 95%);
  border-top: 1px solid color-mix(in srgb, var(--heading-color), transparent 90%);
}

.testimonials-3 .rating {
  margin-bottom: 15px;
}

.testimonials-3 .rating i {
  color: #ffc107;
  margin-right: 3px;
  font-size: 14px;
}

.testimonials-3 .profile-info {
  display: flex;
  align-items: center;
}

.testimonials-3 .profile-info img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--background-color);
  margin-right: 15px;
}

.testimonials-3 .profile-info div {
  flex: 1;
}

.testimonials-3 .profile-info h3 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 700;
  color: var(--heading-color);
}

.testimonials-3 .profile-info h4 {
  margin: 0;
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.testimonials-3 .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.testimonials-3 .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 60%);
  opacity: 1;
}

.testimonials-3 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
  width: 25px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .testimonials-3 .testimonial-content {
    padding: 30px 20px 20px;
  }

  .testimonials-3 .testimonial-content p {
    font-size: 15px;
  }

  .testimonials-3 .testimonial-content .quote-icon {
    font-size: 36px;
    left: 20px;
  }

  .testimonials-3 .testimonial-profile {
    padding: 15px 20px;
  }

  .testimonials-3 .profile-info img {
    width: 45px;
    height: 45px;
  }
}

/*--------------------------------------------------------------
# Testimonials 4 Section
--------------------------------------------------------------*/
.testimonials-4 .testimonial-item {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonials-4 .testimonial-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.testimonials-4 .testimonial-item .stars {
  margin-bottom: 15px;
  color: #FFD700;
}

.testimonials-4 .testimonial-item .stars i {
  margin-right: 2px;
}

.testimonials-4 .testimonial-item p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: var(--default-color);
}

.testimonials-4 .testimonial-item .testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.testimonials-4 .testimonial-item .testimonial-footer .testimonial-author {
  display: flex;
  align-items: center;
}

.testimonials-4 .testimonial-item .testimonial-footer .testimonial-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 80%);
}

.testimonials-4 .testimonial-item .testimonial-footer .testimonial-author div h5 {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
}

.testimonials-4 .testimonial-item .testimonial-footer .testimonial-author div span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.testimonials-4 .testimonial-item .testimonial-footer .quote-icon {
  font-size: 36px;
  color: color-mix(in srgb, var(--accent-color), transparent 70%);
  line-height: 1;
}

.testimonials-4 .testimonial-item .testimonial-footer .quote-icon i {
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  .testimonials-4 .testimonial-item {
    padding: 25px 20px;
  }

  .testimonials-4 .testimonial-item p {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .testimonials-4 .testimonial-item .testimonial-footer .testimonial-author img {
    width: 45px;
    height: 45px;
  }

  .testimonials-4 .testimonial-item .testimonial-footer .testimonial-author div h5 {
    font-size: 16px;
  }

  .testimonials-4 .testimonial-item .testimonial-footer .testimonial-author div span {
    font-size: 13px;
  }

  .testimonials-4 .testimonial-item .testimonial-footer .quote-icon {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .testimonials-4 .testimonial-item {
    padding: 20px 15px;
  }

  .testimonials-4 .testimonial-item .testimonial-footer .testimonial-author img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
}

/*--------------------------------------------------------------
# Testimonials 5 Section
--------------------------------------------------------------*/
.testimonials-5 .testimonials-slider {
  width: 100%;
  position: relative;
  padding-bottom: 60px;
}

.testimonials-5 .swiper-wrapper {
  height: auto;
}

.testimonials-5 .testimonial-item {
  background-color: var(--surface-color);
  padding: 40px;
  border-radius: 20px;
}

@media (max-width: 575px) {
  .testimonials-5 .testimonial-item {
    padding: 20px;
  }
}

.testimonials-5 .testimonial-item h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.testimonials-5 .testimonial-item p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
  font-style: italic;
}

.testimonials-5 .testimonial-item .profile {
  gap: 15px;
}

.testimonials-5 .testimonial-item .profile .profile-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials-5 .testimonial-item .profile .profile-info h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.testimonials-5 .testimonial-item .profile .profile-info span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
}

.testimonials-5 .testimonial-item .featured-img-wrapper {
  min-height: 400px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.testimonials-5 .testimonial-item .featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials-5 .swiper-navigation {
  position: absolute;
  bottom: 0;
  gap: 10px;
}

.testimonials-5 .swiper-button-prev,
.testimonials-5 .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin: 0;
  width: 44px;
  height: 44px;
  background-color: var(--surface-color);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  transition: 0.3s;
}

.testimonials-5 .swiper-button-prev::after,
.testimonials-5 .swiper-button-next::after {
  font-size: 20px;
  color: var(--default-color);
}

.testimonials-5 .swiper-button-prev:hover,
.testimonials-5 .swiper-button-next:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.testimonials-5 .swiper-button-prev:hover::after,
.testimonials-5 .swiper-button-next:hover::after {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Testimonials 6 Section
--------------------------------------------------------------*/
.testimonials-6 .testimonial-item {
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  padding: 24px;
  border-radius: 8px;
  transition: all 0.3s;
}

.testimonials-6 .testimonial-item .stars {
  margin-bottom: 16px;
  color: #f7b50d;
}

.testimonials-6 .testimonial-item .stars i {
  font-size: 18px;
  margin: 0 2px;
}

.testimonials-6 .testimonial-item p {
  font-size: 15px;
  font-style: italic;
  margin: 0 0 20px 0;
}

.testimonials-6 .testimonial-item .profile {
  display: flex;
  align-items: center;
  gap: 16px;
}

.testimonials-6 .testimonial-item .profile .testimonial-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials-6 .testimonial-item .profile .info h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
}

.testimonials-6 .testimonial-item .profile .info h4 i {
  font-size: 14px;
  color: var(--accent-color);
  margin-left: 4px;
}

.testimonials-6 .testimonial-item .profile .info span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.testimonials-6 .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.testimonials-6 .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: color-mix(in srgb, var(--default-color), transparent 70%);
  opacity: 1;
}

.testimonials-6 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--accent-color);
  width: 20px;
  border-radius: 4px;
}

@media (max-width: 1199.98px) {
  .testimonials-6 .testimonial-item {
    margin: 0;
  }
}

/*--------------------------------------------------------------
# Testimonials 7 Section
--------------------------------------------------------------*/
.testimonials-7 .testimonial-masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
}

.testimonials-7 .testimonial-masonry::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--accent-color), transparent 95%), transparent);
  opacity: 0.5;
  z-index: -1;
}

.testimonials-7 .testimonial-item:nth-child(3n-1) {
  margin-top: 3rem;
}

.testimonials-7 .testimonial-item:nth-child(3n) {
  margin-top: 1.5rem;
}

.testimonials-7 .testimonial-item.highlight .testimonial-content {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
}

.testimonials-7 .testimonial-item.highlight .testimonial-content .quote-pattern {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.testimonials-7 .testimonial-item.highlight .testimonial-content .quote-pattern i {
  color: var(--accent-color);
}

.testimonials-7 .testimonial-content {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.testimonials-7 .testimonial-content:hover {
  transform: translateY(-5px);
}

.testimonials-7 .testimonial-content p {
  font-size: 1rem;
  line-height: 1.7;
  margin: 1.5rem 0;
  position: relative;
}

.testimonials-7 .quote-pattern {
  position: absolute;
  top: -1.25rem;
  left: 2rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--surface-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.testimonials-7 .quote-pattern i {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.testimonials-7 .client-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.testimonials-7 .client-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonials-7 .client-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials-7 .client-details h3 {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}

.testimonials-7 .client-details .position {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--heading-color), transparent 40%);
}

@media (max-width: 1199.98px) {
  .testimonials-7 .testimonial-masonry {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .testimonials-7 .testimonial-item:nth-child(3n-1),
  .testimonials-7 .testimonial-item:nth-child(3n) {
    margin-top: 0;
  }

  .testimonials-7 .testimonial-item:nth-child(even) {
    margin-top: 2rem;
  }
}

@media (max-width: 767.98px) {
  .testimonials-7 .testimonial-masonry {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .testimonials-7 .testimonial-item:nth-child(even) {
    margin-top: 0;
  }

  .testimonials-7 .testimonial-content {
    padding: 1.5rem;
  }

  .testimonials-7 .testimonial-content p {
    font-size: 0.9375rem;
    margin: 1.25rem 0;
  }

  .testimonials-7 .quote-pattern {
    width: 2.25rem;
    height: 2.25rem;
    top: -1.125rem;
  }

  .testimonials-7 .quote-pattern i {
    font-size: 1.125rem;
  }

  .testimonials-7 .client-info {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }

  .testimonials-7 .client-image {
    width: 45px;
    height: 45px;
  }

  .testimonials-7 .client-details h3 {
    font-size: 1rem;
  }

  .testimonials-7 .client-details .position {
    font-size: 0.8125rem;
  }
}

/*--------------------------------------------------------------
# Testimonials 8 Section
--------------------------------------------------------------*/
.testimonials-8 {
  padding: 80px 0;
  overflow: hidden;
}

.testimonials-8 .critic-reviews {
  margin-bottom: 60px;
}

.testimonials-8 .critic-reviews .critic-review {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 15px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease;
}

.testimonials-8 .critic-reviews .critic-review .review-quote {
  position: absolute;
  top: -20px;
  left: 20px;
  font-size: 80px;
  font-family: Georgia, serif;
  color: var(--accent-color);
  opacity: 0.2;
  line-height: 1;
}

.testimonials-8 .critic-reviews .critic-review .stars {
  margin-bottom: 15px;
  display: flex;
}

.testimonials-8 .critic-reviews .critic-review .stars i {
  color: #FFD700;
  margin-right: 3px;
  font-size: 18px;
}

.testimonials-8 .critic-reviews .critic-review p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: var(--default-color);
  font-style: italic;
}

.testimonials-8 .critic-reviews .critic-review .critic-info .critic-name {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 16px;
}

.testimonials-8 .critic-reviews .critic-review:hover {
  transform: translateY(-10px);
}

.testimonials-8 .testimonials-container {
  margin-bottom: 60px;
}

.testimonials-8 .testimonials-container .swiper-wrapper {
  height: auto !important;
  padding-bottom: 20px;
}

.testimonials-8 .testimonials-container .testimonial-item {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  border-top: 3px solid var(--accent-color);
}

.testimonials-8 .testimonials-container .testimonial-item .stars {
  margin-bottom: 15px;
  display: flex;
}

.testimonials-8 .testimonials-container .testimonial-item .stars i {
  color: #FFD700;
  margin-right: 3px;
  font-size: 16px;
}

.testimonials-8 .testimonials-container .testimonial-item p {
  font-size: 15px;
  font-style: italic;
  margin-bottom: 20px;
  color: var(--default-color);
  line-height: 1.6;
}

.testimonials-8 .testimonials-container .testimonial-item .testimonial-profile {
  display: flex;
  align-items: center;
}

.testimonials-8 .testimonials-container .testimonial-item .testimonial-profile img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 4px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  margin-right: 15px;
}

.testimonials-8 .testimonials-container .testimonial-item .testimonial-profile div h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px;
  color: var(--heading-color);
}

.testimonials-8 .testimonials-container .testimonial-item .testimonial-profile div h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-weight: normal;
}

.testimonials-8 .testimonials-container .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials-8 .testimonials-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
}

.testimonials-8 .testimonials-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--accent-color);
  width: 20px;
  border-radius: 10px;
}

.testimonials-8 .overall-rating {
  background-color: var(--surface-color);
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  display: inline-block;
}

.testimonials-8 .overall-rating .rating-number {
  font-size: 48px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
  margin-bottom: 10px;
}

.testimonials-8 .overall-rating .rating-stars {
  margin-bottom: 15px;
}

.testimonials-8 .overall-rating .rating-stars i {
  color: #FFD700;
  font-size: 22px;
  margin: 0 3px;
}

.testimonials-8 .overall-rating p {
  color: var(--default-color);
  font-size: 15px;
  margin-bottom: 15px;
}

.testimonials-8 .overall-rating .rating-platforms {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.testimonials-8 .overall-rating .rating-platforms span {
  font-size: 14px;
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 5px 15px;
  border-radius: 20px;
}

@media (max-width: 992px) {
  .testimonials-8 .section-header h2 {
    font-size: 28px;
  }

  .testimonials-8 .critic-reviews .critic-review {
    margin-bottom: 30px;
  }

  .testimonials-8 .testimonials-container .testimonial-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .testimonials-8 {
    padding: 60px 0;
  }

  .testimonials-8 .section-header h2 {
    font-size: 24px;
  }

  .testimonials-8 .overall-rating {
    padding: 30px;
  }

  .testimonials-8 .overall-rating .rating-number {
    font-size: 36px;
  }

  .testimonials-8 .overall-rating .rating-stars i {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Testimonials 9 Section
--------------------------------------------------------------*/
.testimonials-9 {
  /* Responsive Styles */
}

.testimonials-9 .testimonials-wrapper {
  padding: 20px 0;
}

.testimonials-9 .testimonial-card {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 40px 30px 30px;
  height: 100%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
  transition: all 0.3s ease;
  overflow: hidden;
}

.testimonials-9 .testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.testimonials-9 .testimonial-card:hover .quote-mark {
  color: var(--accent-color);
}

.testimonials-9 .quote-mark {
  position: absolute;
  top: 20px;
  left: 25px;
  font-size: 2.5rem;
  line-height: 1;
  color: color-mix(in srgb, var(--accent-color), transparent 80%);
  transition: color 0.3s ease;
  opacity: 0.8;
}

.testimonials-9 .quote-mark i {
  transform: scaleX(-1);
}

.testimonials-9 .testimonial-content {
  margin-bottom: 25px;
  padding-top: 10px;
}

.testimonials-9 .testimonial-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  font-style: italic;
  margin-bottom: 0;
}

.testimonials-9 .testimonial-author {
  display: flex;
  align-items: center;
}

.testimonials-9 .testimonial-author img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  margin-right: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.testimonials-9 .testimonial-author .author-info h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 5px;
  color: var(--heading-color);
}

.testimonials-9 .testimonial-author .author-info span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: block;
}

@media (max-width: 1199px) {
  .testimonials-9 .testimonial-card {
    padding: 35px 25px 25px;
  }

  .testimonials-9 .quote-mark {
    font-size: 2.2rem;
  }
}

@media (max-width: 991px) {
  .testimonials-9 .testimonial-card {
    margin-bottom: 20px;
  }

  .testimonials-9 .testimonial-content p {
    font-size: 0.95rem;
  }
}

@media (max-width: 767px) {
  .testimonials-9 .testimonial-card {
    padding: 30px 20px 20px;
  }

  .testimonials-9 .quote-mark {
    font-size: 2rem;
    top: 15px;
    left: 20px;
  }

  .testimonials-9 .testimonial-author img {
    width: 50px;
    height: 50px;
  }

  .testimonials-9 .testimonial-author .author-info h4 {
    font-size: 1rem;
  }

  .testimonials-9 .testimonial-author .author-info span {
    font-size: 0.8rem;
  }
}

@media (max-width: 575px) {
  .testimonials-9 .testimonial-card {
    padding: 25px 18px 18px;
  }

  .testimonials-9 .quote-mark {
    font-size: 1.8rem;
  }

  .testimonials-9 .testimonial-content p {
    font-size: 0.9rem;
  }

  .testimonials-9 .testimonial-author img {
    width: 45px;
    height: 45px;
    margin-right: 12px;
  }
}

/*--------------------------------------------------------------
# Testimonials 10 Section
--------------------------------------------------------------*/
.testimonials-10 .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  position: relative;
}

.testimonials-10 .testimonial-grid::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  filter: blur(80px);
  z-index: -1;
}

.testimonials-10 .testimonial-item {
  position: relative;
}

.testimonials-10 .testimonial-item.featured .testimonial-card {
  background-color: var(--accent-color);
  transform: scale(1.05);
}

.testimonials-10 .testimonial-item.featured .testimonial-card .testimonial-meta h3,
.testimonials-10 .testimonial-item.featured .testimonial-card .testimonial-meta h4 {
  color: var(--contrast-color);
}

.testimonials-10 .testimonial-item.featured .testimonial-card .company-logo i {
  color: var(--contrast-color);
}

.testimonials-10 .testimonial-item.featured .testimonial-card .testimonial-body p,
.testimonials-10 .testimonial-item.featured .testimonial-card .testimonial-body .quote-icon {
  color: var(--contrast-color);
}

.testimonials-10 .testimonial-card {
  background-color: var(--surface-color);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}

.testimonials-10 .testimonial-card:hover:not(.featured .testimonial-card) {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.12);
}

.testimonials-10 .testimonial-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.testimonials-10 .testimonial-image {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonials-10 .testimonial-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials-10 .testimonial-meta {
  flex: 1;
}

.testimonials-10 .testimonial-meta h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.testimonials-10 .testimonial-meta h4 {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--heading-color), transparent 40%);
  margin-bottom: 0.75rem;
}

.testimonials-10 .company-logo i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.testimonials-10 .testimonial-body {
  position: relative;
}

.testimonials-10 .testimonial-body .quote-icon {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: block;
}

.testimonials-10 .testimonial-body p {
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991.98px) {
  .testimonials-10 .testimonial-grid {
    gap: 1.5rem;
  }

  .testimonials-10 .testimonial-grid::before {
    width: 150px;
    height: 150px;
  }

  .testimonials-10 .testimonial-card {
    padding: 1.5rem;
  }

  .testimonials-10 .testimonial-image {
    width: 70px;
    height: 70px;
  }

  .testimonials-10 .testimonial-meta h3 {
    font-size: 1.125rem;
  }
}

@media (max-width: 767.98px) {
  .testimonials-10 .testimonial-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .testimonials-10 .testimonial-item.featured .testimonial-card {
    transform: scale(1);
  }

  .testimonials-10 .testimonial-header {
    gap: 1rem;
  }

  .testimonials-10 .testimonial-image {
    width: 60px;
    height: 60px;
  }

  .testimonials-10 .company-logo i {
    font-size: 1.25rem;
  }
}

/*--------------------------------------------------------------
# Testimonials 11 Section
--------------------------------------------------------------*/
.testimonials-11 .testimonials-slider {
  width: 100%;
  position: relative;
  padding-bottom: 60px;
}

.testimonials-11 .swiper-wrapper {
  height: auto;
}

.testimonials-11 .testimonial-item {
  background-color: var(--surface-color);
  padding: 40px;
  border-radius: 20px;
}

@media (max-width: 575px) {
  .testimonials-11 .testimonial-item {
    padding: 20px;
  }
}

.testimonials-11 .testimonial-item h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.testimonials-11 .testimonial-item p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
  font-style: italic;
}

.testimonials-11 .testimonial-item .profile {
  gap: 15px;
}

.testimonials-11 .testimonial-item .profile .profile-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials-11 .testimonial-item .profile .profile-info h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.testimonials-11 .testimonial-item .profile .profile-info span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
}

.testimonials-11 .testimonial-item .featured-img-wrapper {
  min-height: 400px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.testimonials-11 .testimonial-item .featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials-11 .swiper-navigation {
  position: absolute;
  bottom: 0;
  gap: 10px;
}

.testimonials-11 .swiper-button-prev,
.testimonials-11 .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin: 0;
  width: 44px;
  height: 44px;
  background-color: var(--surface-color);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  transition: 0.3s;
}

.testimonials-11 .swiper-button-prev::after,
.testimonials-11 .swiper-button-next::after {
  font-size: 20px;
  color: var(--default-color);
}

.testimonials-11 .swiper-button-prev:hover,
.testimonials-11 .swiper-button-next:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.testimonials-11 .swiper-button-prev:hover::after,
.testimonials-11 .swiper-button-next:hover::after {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Testimonials 12 Section
--------------------------------------------------------------*/
.testimonials-12 .testimonial-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
  box-sizing: content-box;
  padding: 30px;
  margin: 40px 30px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: 0.3s;
}

.testimonials-12 .testimonial-item .stars {
  margin-bottom: 15px;
}

.testimonials-12 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

.testimonials-12 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  border: 4px solid var(--background-color);
  margin: 0 auto;
}

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

.testimonials-12 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

.testimonials-12 .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}

.testimonials-12 .swiper-wrapper {
  height: auto;
}

.testimonials-12 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

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

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

.testimonials-12 .swiper-slide {
  opacity: 0.3;
}

@media (max-width: 1199px) {
  .testimonials-12 .swiper-slide-active {
    opacity: 1;
  }

  .testimonials-12 .swiper-pagination {
    margin-top: 0;
  }

  .testimonials-12 .testimonial-item {
    margin: 40px 20px;
  }
}

@media (min-width: 1200px) {
  .testimonials-12 .swiper-slide-next {
    opacity: 1;
    transform: scale(1.12);
  }
}

/*--------------------------------------------------------------
# Testimonials 13 Section
--------------------------------------------------------------*/
.testimonials-13 .section-header {
  margin-bottom: 40px;
}

.testimonials-13 .testimonials-carousel,
.testimonials-13 .testimonials-slider {
  overflow: hidden;
}

.testimonials-13 .testimonial-item {
  text-align: center;
}

.testimonials-13 .testimonial-item .testimonial-img {
  width: 120px;
  border-radius: 50%;
  border: 4px solid var(--background-color);
  margin: 0 auto;
}

.testimonials-13 .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
}

.testimonials-13 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0 0 15px 0;
}

.testimonials-13 .testimonial-item .stars {
  margin-bottom: 15px;
}

.testimonials-13 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-13 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-13 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-13 .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}

.testimonials-13 .swiper-wrapper {
  height: auto;
}

.testimonials-13 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

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

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

@media (min-width: 992px) {
  .testimonials-13 .testimonial-item p {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Testimonials 15 Section
--------------------------------------------------------------*/
.testimonials-15 .testimonials-carousel,
.testimonials-15 .testimonials-slider {
  overflow: hidden;
}

.testimonials-15 .testimonial-item {
  box-sizing: content-box;
  text-align: center;
  min-height: 320px;
}

.testimonials-15 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: 0 auto;
}

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

.testimonials-15 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

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

.testimonials-15 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-15 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-15 .testimonial-item p {
  font-style: italic;
  margin: 0 15px 15px 15px;
  padding: 20px;
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  position: relative;
  margin-bottom: 35px;
  border-radius: 6px;
}

.testimonials-15 .testimonial-item p::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid color-mix(in srgb, var(--default-color), transparent 97%);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 20px);
}

.testimonials-15 .swiper-wrapper {
  height: auto;
}

.testimonials-15 .swiper-pagination {
  margin-top: 40px;
  position: relative;
}

.testimonials-15 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--background-color);
  opacity: 1;
  border: 1px solid var(--accent-color);
}

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

/*--------------------------------------------------------------
# Testimonials 16 Section
--------------------------------------------------------------*/
.testimonials-16 .testimonials-carousel,
.testimonials-16 .testimonials-slider {
  overflow: hidden;
}

.testimonials-16 .testimonial-item {
  box-sizing: content-box;
  text-align: center;
  min-height: 320px;
}

.testimonials-16 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: 0 auto;
}

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

.testimonials-16 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

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

.testimonials-16 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-16 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-16 .testimonial-item p {
  font-style: italic;
  margin: 0 15px 15px 15px;
  padding: 20px;
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  position: relative;
  margin-bottom: 35px;
  border-radius: 6px;
}

.testimonials-16 .testimonial-item p::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid color-mix(in srgb, var(--default-color), transparent 97%);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 20px);
}

.testimonials-16 .swiper-wrapper {
  height: auto;
}

.testimonials-16 .swiper-pagination {
  margin-top: 40px;
  position: relative;
}

.testimonials-16 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--background-color);
  opacity: 1;
  border: 1px solid var(--accent-color);
}

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

/*--------------------------------------------------------------
# Testimonials 17 Section
--------------------------------------------------------------*/
.testimonials-17 .testimonial-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.testimonials-17 .testimonial-item {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.testimonials-17 .testimonial-item:nth-child(even) {
  flex-direction: row-reverse;
}

.testimonials-17 .testimonial-image {
  flex: 0 0 300px;
  position: relative;
}

.testimonials-17 .testimonial-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 20px;
}

.testimonials-17 .testimonial-image .quote-bg {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonials-17 .testimonial-image .quote-bg i {
  color: var(--contrast-color);
  font-size: 1.75rem;
}

.testimonials-17 .testimonial-content {
  flex: 1;
}

.testimonials-17 .testimonial-content p {
  font-size: 1.25rem;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 2rem;
  position: relative;
}

.testimonials-17 .testimonial-info h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.testimonials-17 .testimonial-info h4 {
  font-size: 1rem;
  color: color-mix(in srgb, var(--heading-color), transparent 40%);
  margin-bottom: 1rem;
}

.testimonials-17 .testimonial-info .rating {
  color: #ffc107;
  font-size: 1.125rem;
}

.testimonials-17 .testimonial-info .rating i {
  margin-right: 0.25rem;
}

@media (max-width: 991.98px) {
  .testimonials-17 .testimonial-item {
    gap: 2rem;
  }

  .testimonials-17 .testimonial-image {
    flex: 0 0 250px;
  }

  .testimonials-17 .testimonial-image img {
    height: 350px;
  }

  .testimonials-17 .testimonial-image .quote-bg {
    width: 50px;
    height: 50px;
    bottom: -15px;
    right: -15px;
  }

  .testimonials-17 .testimonial-image .quote-bg i {
    font-size: 1.5rem;
  }

  .testimonials-17 .testimonial-content p {
    font-size: 1.125rem;
  }

  .testimonials-17 .testimonial-info h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .testimonials-17 .testimonial-list {
    gap: 2rem;
  }

  .testimonials-17 .testimonial-item {
    flex-direction: column !important;
    gap: 1.5rem;
    text-align: center;
  }

  .testimonials-17 .testimonial-image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .testimonials-17 .testimonial-image img {
    height: 300px;
  }

  .testimonials-17 .testimonial-content p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  .testimonials-17 .testimonial-info .rating {
    justify-content: center;
    display: flex;
  }
}

/*--------------------------------------------------------------
# Testimonials 18 Section
--------------------------------------------------------------*/
.testimonials-18 {
  padding: 80px 0;
  position: relative;
}

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

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

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

.testimonials-18 .testimonials-carousel,
.testimonials-18 .testimonials-slider {
  overflow: hidden;
}

.testimonials-18 .testimonial-item {
  text-align: center;
}

.testimonials-18 .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid color-mix(in srgb, var(--default-color), transparent 85%);
  margin: 0 auto;
}

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

.testimonials-18 .testimonial-item h4 {
  font-size: 14px;
  margin: 0 0 15px 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.testimonials-18 .testimonial-item .stars {
  margin-bottom: 15px;
}

.testimonials-18 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

.testimonials-18 .testimonial-item .quote-icon-left,
.testimonials-18 .testimonial-item .quote-icon-right {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 26px;
  line-height: 0;
}

.testimonials-18 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-18 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-18 .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}

.testimonials-18 .swiper-wrapper {
  height: auto;
}

.testimonials-18 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials-18 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: color-mix(in srgb, var(--default-color), transparent 50%);
  opacity: 0.5;
}

.testimonials-18 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--default-color);
  opacity: 1;
}

@media (min-width: 992px) {
  .testimonials-18 .testimonial-item p {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Testimonials 19 Section
--------------------------------------------------------------*/
.testimonials-19 .testimonial-wrap {
  padding-left: 50px;
}

.testimonials-19 .testimonials-carousel,
.testimonials-19 .testimonials-slider {
  overflow: hidden;
}

.testimonials-19 .testimonial-item {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  box-sizing: content-box;
  padding: 30px 30px 30px 60px;
  margin: 30px 15px;
  min-height: 200px;
  position: relative;
}

.testimonials-19 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 10px;
  border: 6px solid var(--background-color);
  position: absolute;
  left: -45px;
}

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

.testimonials-19 .testimonial-item h4 {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 14px;
  margin: 0;
}

.testimonials-19 .testimonial-item .stars {
  margin: 10px 0;
}

.testimonials-19 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-19 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-19 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-19 .testimonial-item p {
  font-style: italic;
  margin: 15px auto 15px auto;
}

.testimonials-19 .swiper-wrapper {
  height: auto;
}

.testimonials-19 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials-19 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--background-color);
  opacity: 1;
  border: 1px solid var(--accent-color);
}

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

@media (max-width: 767px) {
  .testimonials-19 .testimonial-wrap {
    padding-left: 0;
  }

  .testimonials-19 .testimonials-carousel,
  .testimonials-19 .testimonials-slider {
    overflow: hidden;
  }

  .testimonials-19 .testimonial-item {
    padding: 30px;
    margin: 15px;
  }

  .testimonials-19 .testimonial-item .testimonial-img {
    position: static;
    left: auto;
  }
}

/*--------------------------------------------------------------
# Testimonials 20 Section
--------------------------------------------------------------*/
.testimonials-20 .testimonials-carousel,
.testimonials-20 .testimonials-slider {
  overflow: hidden;
}

.testimonials-20 .testimonial-item {
  box-sizing: content-box;
  min-height: 320px;
}

.testimonials-20 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: -40px 0 0 40px;
  position: relative;
  z-index: 2;
  border: 6px solid var(--background-color);
}

.testimonials-20 .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 45px;
}

.testimonials-20 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0 0 0 45px;
}

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

.testimonials-20 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-20 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-20 .testimonial-item p {
  font-style: italic;
  margin: 0 15px 0 15px;
  padding: 20px 20px 60px 20px;
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  position: relative;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

.testimonials-20 .swiper-wrapper {
  height: auto;
}

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

.testimonials-20 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--background-color);
  opacity: 1;
  border: 1px solid var(--accent-color);
}

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

/*--------------------------------------------------------------
# Testimonials 21 Section
--------------------------------------------------------------*/
.testimonials-21 .testimonial-item {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
  padding: 30px;
  position: relative;
  height: 100%;
}

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

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

.testimonials-21 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

.testimonials-21 .testimonial-item .stars {
  margin: 10px 0;
}

.testimonials-21 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-21 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-21 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-21 .testimonial-item p {
  font-style: italic;
  margin: 15px 0 0 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Testimonials 22 Section
--------------------------------------------------------------*/
.testimonials-22 .testimonials-carousel,
.testimonials-22 .testimonials-slider {
  overflow: hidden;
}

.testimonials-22 .testimonial-item .testimonial-content {
  border-left: 3px solid var(--accent-color);
  padding-left: 30px;
}

.testimonials-22 .testimonial-item .testimonial-img {
  border-radius: 50%;
  border: 4px solid var(--background-color);
  margin: 0 auto;
}

.testimonials-22 .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
}

.testimonials-22 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0 0 10px 0;
}

.testimonials-22 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-22 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-22 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-22 .testimonial-item p {
  font-style: italic;
}

.testimonials-22 .swiper-wrapper {
  height: auto;
}

.testimonials-22 .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

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

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

/*--------------------------------------------------------------
# Testimonials 23 Section
--------------------------------------------------------------*/
.testimonials-23 .testimonial-item {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  box-sizing: content-box;
  padding: 30px;
  margin: 30px 15px;
  position: relative;
  height: 100%;
}

.testimonials-23 .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50px;
  margin-right: 15px;
}

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

.testimonials-23 .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

.testimonials-23 .testimonial-item .stars {
  margin: 10px 0;
}

.testimonials-23 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-23 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-23 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-23 .testimonial-item p {
  font-style: italic;
  margin: 15px auto 15px auto;
}

.testimonials-23 .swiper-wrapper {
  height: auto;
}

.testimonials-23 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

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

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

@media (max-width: 767px) {
  .testimonials-23 .testimonial-wrap {
    padding-left: 0;
  }

  .testimonials-23 .testimonial-item {
    padding: 30px;
    margin: 15px;
  }

  .testimonials-23 .testimonial-item .testimonial-img {
    position: static;
    left: auto;
  }
}

/*--------------------------------------------------------------
# Testimonials 24 Section
--------------------------------------------------------------*/
.testimonials-24 .info h3 {
  font-weight: 700;
  font-size: 32px;
}

.testimonials-24 .swiper {
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05);
  background-color: var(--surface-color);
}

.testimonials-24 .testimonials-carousel,
.testimonials-24 .testimonials-slider {
  overflow: hidden;
}

.testimonials-24 .testimonial-item {
  box-sizing: content-box;
  min-height: 200px;
  position: relative;
  margin: 30px;
}

.testimonials-24 .testimonial-item .testimonial-img {
  width: 90px;
  height: 90px;
  border-radius: 50px;
  border: 6px solid var(--background-color);
  margin-right: 10px;
}

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

.testimonials-24 .testimonial-item h4 {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 14px;
  margin: 0;
}

.testimonials-24 .testimonial-item .stars {
  margin: 10px 0;
}

.testimonials-24 .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

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

.testimonials-24 .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials-24 .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

.testimonials-24 .testimonial-item p {
  font-style: italic;
  margin: 15px auto 15px auto;
}

.testimonials-24 .swiper-wrapper {
  height: auto;
}

.testimonials-24 .swiper-pagination {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

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

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

@media (max-width: 767px) {

  .testimonials-24 .testimonials-carousel,
  .testimonials-24 .testimonials-slider {
    overflow: hidden;
  }

  .testimonials-24 .testimonial-item {
    margin: 15px;
  }
}

/*--------------------------------------------------------------
# Testimonials 25 Section
--------------------------------------------------------------*/
.testimonials-25 p {
  line-height: 1.7;
  color: var(--default-color);
}

.testimonials-25 .testimonial {
  max-width: 500px;
  text-align: center;
  margin-bottom: 30px;
}

.testimonials-25 .testimonial .name {
  font-size: 18px;
  color: var(--heading-color);
}

.testimonials-25 .testimonial .img-wrap img {
  margin: 0 auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.testimonials-25 .swiper-pagination {
  position: absolute;
  bottom: 0px;
}

.testimonials-25 .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  background-color: color-mix(in srgb, var(--default-color) 65%, transparent);
  opacity: 0.3;
}

.testimonials-25 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  opacity: 1;
}

/*--------------------------------------------------------------
# Testimonials 26 Section
--------------------------------------------------------------*/
.testimonials-26 .testimonial img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 20px;
}

.testimonials-26 .testimonial blockquote p {
  font-size: 20px;
  color: var(--default-color);
  font-weight: 500;
}

.testimonials-26 .testimonial .client-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Pricing 2 Section
--------------------------------------------------------------*/
.pricing-2 {
  --card-border-radius: 20px;
}

.pricing-2 .row {
  justify-content: center;
}

.pricing-2 .pricing-card {
  height: 100%;
  background: var(--surface-color);
  border-radius: var(--card-border-radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  transition: all 0.4s;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.pricing-2 .pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.pricing-2 .pricing-card.popular {
  border: 2px solid var(--accent-color);
}

.pricing-2 .pricing-card.popular .plan-cta .btn-plan {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-2 .pricing-card.popular .plan-cta .btn-plan:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.pricing-2 .pricing-card .popular-tag {
  position: absolute;
  top: 20px;
  right: -35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 40px;
  transform: rotate(45deg);
}

.pricing-2 .plan-header {
  padding: 30px 30px 20px;
  text-align: center;
}

.pricing-2 .plan-header .plan-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.pricing-2 .plan-header .plan-icon i {
  font-size: 28px;
  color: var(--accent-color);
}

.pricing-2 .plan-header h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.pricing-2 .plan-header p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.pricing-2 .plan-pricing {
  text-align: center;
  padding: 10px 30px 20px;
  position: relative;
}

.pricing-2 .plan-pricing .currency {
  font-size: 24px;
  vertical-align: top;
  line-height: 1;
  color: var(--heading-color);
  font-weight: 600;
}

.pricing-2 .plan-pricing .amount {
  font-size: 60px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
}

.pricing-2 .plan-pricing .period {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.pricing-2 .plan-features {
  padding: 20px 30px;
  flex: 1;
}

.pricing-2 .plan-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-2 .plan-features ul li {
  padding: 12px 0;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.pricing-2 .plan-features ul li.disabled {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-2 .plan-features ul li i {
  font-size: 18px;
}

.pricing-2 .plan-features ul li i.bi-check-circle-fill {
  color: var(--accent-color);
}

.pricing-2 .plan-features ul li i.bi-x-circle-fill {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-2 .plan-cta {
  padding: 10px 30px 30px;
  text-align: center;
}

.pricing-2 .plan-cta .btn-plan {
  display: inline-block;
  width: 100%;
  padding: 14px 32px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  color: var(--default-color);
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
}

.pricing-2 .plan-cta .btn-plan:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

@media (max-width: 992px) {
  .pricing-2 .pricing-card {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .pricing-2 .plan-pricing .amount {
    font-size: 48px;
  }

  .pricing-2 .plan-header {
    padding: 25px 20px 15px;
  }

  .pricing-2 .plan-features,
  .pricing-2 .plan-pricing,
  .pricing-2 .plan-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*--------------------------------------------------------------
# Pricing 3 Section
--------------------------------------------------------------*/
.pricing-3 {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

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

.pricing-3 .pricing-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--surface-color);
  padding: 10px 20px;
  border-radius: 50px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.pricing-3 .pricing-toggle .monthly,
.pricing-3 .pricing-toggle .yearly {
  font-size: 16px;
  font-weight: 600;
  padding: 0 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  cursor: pointer;
  transition: all 0.3s;
}

.pricing-3 .pricing-toggle .monthly.active,
.pricing-3 .pricing-toggle .yearly.active {
  color: var(--accent-color);
}

.pricing-3 .pricing-toggle .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 32px;
}

.pricing-3 .pricing-toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pricing-3 .pricing-toggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  transition: 0.3s;
  border-radius: 34px;
}

.pricing-3 .pricing-toggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 4px;
  bottom: 4px;
  background-color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 50%;
}

.pricing-3 .pricing-toggle .switch input:checked+.slider {
  background-color: var(--accent-color);
}

.pricing-3 .pricing-toggle .switch input:checked+.slider:before {
  transform: translateX(28px);
}

.pricing-3 .pricing-toggle .save-badge {
  position: absolute;
  right: -15px;
  top: -15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.pricing-3 .pricing-item {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.4s;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-3 .pricing-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.pricing-3 .pricing-item.featured {
  border: 2px solid var(--accent-color);
  transform: scale(1.03);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.pricing-3 .pricing-item.featured:hover {
  transform: translateY(-10px) scale(1.03);
}

.pricing-3 .pricing-item.featured .card-action .btn-pricing {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-3 .pricing-item .price.yearly {
  display: none;
}

.pricing-3 .pricing-item.yearly-active .price.monthly {
  display: none;
}

.pricing-3 .pricing-item.yearly-active .price.yearly {
  display: block;
}

.pricing-3 .popular-badge {
  position: absolute;
  top: 24px;
  right: -35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 40px;
  transform: rotate(45deg);
  z-index: 10;
}

.pricing-3 .card-header {
  padding: 35px 30px 20px;
  text-align: center;
}

.pricing-3 .card-header h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 15px 0 10px;
  color: var(--heading-color);
}

.pricing-3 .card-header p {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0;
}

.pricing-3 .icon {
  margin: 0 auto;
  width: 70px;
  height: 70px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
}

.pricing-3 .icon i {
  color: var(--accent-color);
  font-size: 28px;
  transform: rotate(-45deg);
}

.pricing-3 .card-price {
  padding: 20px 30px;
  text-align: center;
  background-color: color-mix(in srgb, var(--background-color), #f8f9fa 50%);
}

.pricing-3 .card-price h4 {
  font-size: 52px;
  font-weight: 700;
  margin: 0;
  color: var(--heading-color);
  line-height: 1;
}

.pricing-3 .card-price h4 .currency {
  font-size: 24px;
  position: relative;
  top: -15px;
  margin-right: 2px;
}

.pricing-3 .card-price h4 .period {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-weight: 400;
  margin-left: 5px;
}

.pricing-3 .card-features {
  padding: 30px;
  flex-grow: 1;
}

.pricing-3 .card-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-3 .card-features ul li {
  display: flex;
  align-items: flex-start;
  padding: 12px 0;
  color: var(--default-color);
}

.pricing-3 .card-features ul li.na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-3 .card-features ul li.na .feature-icon i {
  color: #e45353;
}

.pricing-3 .card-features ul li.na span {
  text-decoration: line-through;
}

.pricing-3 .card-features ul .feature-icon {
  flex-shrink: 0;
  margin-right: 15px;
}

.pricing-3 .card-features ul .feature-icon i {
  color: #25d366;
  font-size: 18px;
}

.pricing-3 .card-action {
  padding: 20px 30px 35px;
  text-align: center;
}

.pricing-3 .card-action .btn-pricing {
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  background-color: color-mix(in srgb, var(--background-color), #f8f9fa 50%);
  color: var(--heading-color);
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  width: 100%;
}

.pricing-3 .card-action .btn-pricing:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

@media (max-width: 991px) {
  .pricing-3 .pricing-item.featured {
    transform: scale(1);
  }

  .pricing-3 .pricing-item.featured:hover {
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {

  .pricing-3 .pricing-toggle .monthly,
  .pricing-3 .pricing-toggle .yearly {
    font-size: 14px;
    padding: 0 10px;
  }

  .pricing-3 .pricing-toggle .switch {
    width: 50px;
  }

  .pricing-3 .card-price h4 {
    font-size: 42px;
  }

  .pricing-3 .card-price h4 .currency {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Pricing 4 Section
--------------------------------------------------------------*/
.pricing-4 .pricing-item {
  padding: 40px;
  background-color: var(--surface-color);
  border-radius: 16px;
  text-align: center;
  position: relative;
  height: 100%;
  transition: all 0.3s ease-in-out;
}

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

.pricing-4 .pricing-item .pricing-icon {
  width: 56px;
  height: 56px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.pricing-4 .pricing-item .pricing-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.pricing-4 .pricing-item h3 {
  font-size: 24px;
  margin-bottom: 16px;
}

.pricing-4 .pricing-item .price {
  font-size: 48px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 16px;
}

.pricing-4 .pricing-item .price .currency {
  font-size: 24px;
  font-weight: 500;
  vertical-align: super;
}

.pricing-4 .pricing-item .price .period {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 400;
}

.pricing-4 .pricing-item .description {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 32px;
}

.pricing-4 .pricing-item .features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.pricing-4 .pricing-item .features-list li {
  padding: 12px 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.pricing-4 .pricing-item .features-list li i {
  color: var(--accent-color);
  font-size: 18px;
}

.pricing-4 .pricing-item .btn-pricing {
  display: inline-block;
  padding: 12px 32px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50px;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.pricing-4 .pricing-item .btn-pricing:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-4 .pricing-item.featured {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--accent-color), transparent 97%), var(--surface-color));
}

.pricing-4 .pricing-item.featured .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
}

.pricing-4 .pricing-item.featured .btn-pricing {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-4 .pricing-item.featured .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

@media (max-width: 768px) {
  .pricing-4 .pricing-item {
    padding: 30px 20px;
  }

  .pricing-4 .pricing-item .price {
    font-size: 40px;
  }

  .pricing-4 .pricing-item .price .currency {
    font-size: 20px;
  }

  .pricing-4 .pricing-item .price .period {
    font-size: 14px;
  }

  .pricing-4 .pricing-item .features-list li {
    font-size: 14px;
  }

  .pricing-4 .pricing-item .btn-pricing {
    padding: 10px 24px;
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Pricing 5 Section
--------------------------------------------------------------*/
.pricing-5 .pricing-toggle {
  position: relative;
}

.pricing-5 .pricing-toggle span {
  font-size: 1rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: all 0.3s ease;
}

.pricing-5 .pricing-toggle span.active {
  color: var(--accent-color);
}

.pricing-5 .pricing-toggle span .badge {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
  border-radius: 20px;
  margin-left: 0.5rem;
}

.pricing-5 .pricing-toggle .form-switch .form-check-input {
  width: 3rem;
  height: 1.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border: none;
  cursor: pointer;
}

.pricing-5 .pricing-toggle .form-switch .form-check-input:checked {
  background-color: var(--accent-color);
}

.pricing-5 .pricing-toggle .form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color), transparent 85%);
}

.pricing-5 .pricing-item {
  position: relative;
  padding: 2rem;
  background: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.5s ease;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-5 .pricing-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 85%), var(--accent-color));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pricing-5 .pricing-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

.pricing-5 .pricing-item:hover::before {
  opacity: 1;
}

.pricing-5 .pricing-item.featured {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-color), transparent 97%), var(--surface-color));
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

.pricing-5 .pricing-item.featured::before {
  opacity: 1;
}

.pricing-5 .pricing-item .pricing-header {
  text-align: center;
  margin-bottom: 2rem;
}

.pricing-5 .pricing-item .pricing-header h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.pricing-5 .pricing-item .pricing-header .price {
  font-size: 3rem;
  font-weight: 700;
  color: var(--heading-color);
}

.pricing-5 .pricing-item .pricing-header .price sup {
  font-size: 1.5rem;
  position: relative;
  top: -1rem;
}

.pricing-5 .pricing-item .pricing-header .price span {
  font-size: 1rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.pricing-5 .pricing-item .pricing-header .yearly {
  display: none;
}

.pricing-5 .pricing-item.yearly-active .monthly {
  display: none;
}

.pricing-5 .pricing-item.yearly-active .yearly {
  display: block;
}

.pricing-5 .pricing-item ul {
  margin-bottom: 2rem;
  flex-grow: 1;
}

.pricing-5 .pricing-item ul li {
  padding: 0.75rem 0;
  color: var(--default-color);
}

.pricing-5 .pricing-item ul li i {
  margin-right: 0.5rem;
  color: var(--accent-color);
}

.pricing-5 .pricing-item ul li.na {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  text-decoration: line-through;
}

.pricing-5 .pricing-item ul li.na i {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.pricing-5 .pricing-item .btn-buy {
  display: inline-block;
  width: 100%;
  margin-top: auto;
  padding: 0.8rem 2rem;
  border-radius: 50px;
  color: var(--contrast-color);
  background: var(--accent-color);
  text-align: center;
  font-weight: 500;
  transition: all 0.3s ease;
}

.pricing-5 .pricing-item .btn-buy:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: scale(1.02);
}

/*--------------------------------------------------------------
# Pricing 6 Section
--------------------------------------------------------------*/
.pricing-6 .pricing-item {
  padding: 30px;
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  height: 100%;
}

.pricing-6 .pricing-item h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 20px;
  color: var(--heading-color);
}

.pricing-6 .pricing-item .description {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
  font-size: 15px;
}

.pricing-6 .pricing-item .price {
  font-size: 48px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 25px;
}

.pricing-6 .pricing-item .price sup {
  font-size: 28px;
  font-weight: 300;
  margin-right: 5px;
}

.pricing-6 .pricing-item .price span {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  font-weight: 400;
}

.pricing-6 .pricing-item .btn {
  margin-bottom: 25px;
  width: 100%;
  padding: 10px 30px;
  font-size: 15px;
  font-weight: 600;
  transition: 0.3s;
}

.pricing-6 .pricing-item .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-6 .pricing-item .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.pricing-6 .pricing-item .btn-outline-primary {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.pricing-6 .pricing-item .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-6 .pricing-item ul {
  padding: 0;
  list-style: none;
}

.pricing-6 .pricing-item ul li {
  display: flex;
  align-items: center;
  padding: 10px 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.pricing-6 .pricing-item ul li i {
  color: var(--accent-color);
  font-size: 20px;
  padding-right: 8px;
}

.pricing-6 .pricing-item.featured {
  border-color: var(--accent-color);
  border-width: 2px;
}

.pricing-6 .pricing-item.featured h3 {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Pricing 7 Section
--------------------------------------------------------------*/
.pricing-7 .pricing-toggle {
  position: relative;
  margin-bottom: 2rem;
}

.pricing-7 .pricing-toggle span {
  font-size: 1rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: all 0.3s ease;
  cursor: pointer;
}

.pricing-7 .pricing-toggle span.active {
  color: var(--accent-color);
  font-weight: 600;
}

.pricing-7 .pricing-toggle span .badge {
  background-color: color-mix(in srgb, #4CAF50, transparent 70%);
  color: #4CAF50;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
  margin-left: 0.5rem;
}

.pricing-7 .pricing-toggle .form-check-input {
  width: 3rem;
  height: 1.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  border: none;
  cursor: pointer;
}

.pricing-7 .pricing-toggle .form-check-input:checked {
  background-color: var(--accent-color);
}

.pricing-7 .pricing-toggle .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 70%);
  border-color: transparent;
}

.pricing-7 .pricing-item {
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 2rem;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.pricing-7 .pricing-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.pricing-7 .pricing-item.popular {
  border-color: var(--accent-color);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.pricing-7 .pricing-item.popular .popular-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: color-mix(in srgb, #9C27B0, transparent 80%);
  color: #9C27B0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
}

.pricing-7 .pricing-item .pricing-header {
  margin-bottom: 1.5rem;
}

.pricing-7 .pricing-item .pricing-header .pricing-category {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.pricing-7 .pricing-item .pricing-header .price-wrap {
  margin-bottom: 0.5rem;
}

.pricing-7 .pricing-item .pricing-header .price-wrap .price {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0;
}

.pricing-7 .pricing-item .pricing-header .price-wrap .price sup {
  font-size: 1.25rem;
  position: relative;
  top: -0.75rem;
}

.pricing-7 .pricing-item .pricing-header .price-wrap .price span {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.pricing-7 .pricing-item .pricing-header .price-wrap .yearly {
  display: none;
}

.pricing-7 .pricing-item .pricing-header .pricing-description {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

.pricing-7 .pricing-item.yearly-active .pricing-header .price-wrap .monthly {
  display: none;
}

.pricing-7 .pricing-item.yearly-active .pricing-header .price-wrap .yearly {
  display: block;
}

.pricing-7 .pricing-cta {
  margin-bottom: 1.5rem;
}

.pricing-7 .pricing-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.pricing-7 .pricing-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.pricing-7 .pricing-features {
  flex-grow: 1;
}

.pricing-7 .pricing-features h6 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.pricing-7 .pricing-features .feature-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.pricing-7 .pricing-features .feature-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--default-color);
}

.pricing-7 .pricing-features .feature-list li i {
  color: var(--accent-color);
  margin-right: 0.5rem;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.pricing-7 .pricing-features .feature-list li .feature-highlight {
  color: #9C27B0;
  font-weight: 600;
}

.pricing-7.yearly-active .pricing-toggle .monthly {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.pricing-7.yearly-active .pricing-toggle .yearly {
  color: var(--accent-color);
  font-weight: 600;
}

.pricing-7.yearly-active .pricing-item .price-wrap .monthly {
  display: none;
}

.pricing-7.yearly-active .pricing-item .price-wrap .yearly {
  display: block;
}

@media (max-width: 992px) {
  .pricing-7 .pricing-item {
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .pricing-7 .row.gy-4>[class*=col-] {
    margin-bottom: 2rem;
  }

  .pricing-7 .pricing-item {
    padding: 1.5rem;
  }

  .pricing-7 .pricing-header .price-wrap .price {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .pricing-7 .pricing-toggle {
    flex-direction: column;
  }

  .pricing-7 .pricing-toggle .form-check {
    margin: 1rem 0;
  }

  .pricing-7 .pricing-toggle span .badge {
    display: block;
    margin: 0.5rem auto 0;
    width: fit-content;
  }
}

/*--------------------------------------------------------------
# Pricing 8 Section
--------------------------------------------------------------*/
.pricing-8 .pricing-toggle {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 50px;
}

.pricing-8 .pricing-toggle span {
  font-size: 1rem;
  font-weight: 600;
  padding: 0 15px;
  color: var(--default-color);
  cursor: pointer;
  transition: all 0.3s ease;
}

.pricing-8 .pricing-toggle span.active {
  color: var(--accent-color);
}

.pricing-8 .pricing-toggle .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

.pricing-8 .pricing-toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pricing-8 .pricing-toggle .switch input:checked+.slider {
  background-color: var(--accent-color);
}

.pricing-8 .pricing-toggle .switch input:checked+.slider:before {
  transform: translateX(30px);
}

.pricing-8 .pricing-toggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: 0.4s;
  border-radius: 34px;
}

.pricing-8 .pricing-toggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

.pricing-8 .pricing-toggle .discount-badge {
  position: absolute;
  top: -25px;
  right: -15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 20px;
}

@media (max-width: 576px) {
  .pricing-8 .pricing-toggle .discount-badge {
    top: -30px;
    right: 0;
  }
}

.pricing-8 .pricing-item {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 30px;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-8 .pricing-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pricing-8 .pricing-item.featured {
  border: 2px solid var(--accent-color);
  transform: scale(1.05);
  z-index: 1;
}

@media (max-width: 992px) {
  .pricing-8 .pricing-item.featured {
    transform: scale(1);
  }
}

.pricing-8 .pricing-item.featured:hover {
  transform: translateY(-10px) scale(1.05);
}

@media (max-width: 992px) {
  .pricing-8 .pricing-item.featured:hover {
    transform: translateY(-10px) scale(1);
  }
}

.pricing-8 .pricing-item.featured .pricing-badge {
  position: absolute;
  top: 16px;
  right: -35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 40px;
  transform: rotate(45deg);
}

.pricing-8 .pricing-item .pricing-header {
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.pricing-8 .pricing-item .pricing-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.pricing-8 .pricing-item .pricing-header .price-monthly,
.pricing-8 .pricing-item .pricing-header .price-yearly {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.pricing-8 .pricing-item .pricing-header .price-monthly span,
.pricing-8 .pricing-item .pricing-header .price-yearly span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--default-color);
}

.pricing-8 .pricing-item .pricing-header p {
  font-size: 0.9rem;
  color: var(--default-color);
  margin-bottom: 0;
}

.pricing-8 .pricing-item .pricing-header .price-yearly {
  display: none;
}

.pricing-8 .pricing-item.yearly-active .price-monthly {
  display: none;
}

.pricing-8 .pricing-item.yearly-active .price-yearly {
  display: block;
}

.pricing-8 .pricing-item .pricing-features {
  padding: 30px;
  flex-grow: 1;
}

.pricing-8 .pricing-item .pricing-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-8 .pricing-item .pricing-features ul li {
  padding: 10px 0;
  font-size: 0.95rem;
  color: var(--default-color);
  display: flex;
  align-items: center;
}

.pricing-8 .pricing-item .pricing-features ul li i {
  margin-right: 10px;
  font-size: 1.1rem;
}

.pricing-8 .pricing-item .pricing-features ul li i.bi-check-circle {
  color: #28a745;
}

.pricing-8 .pricing-item .pricing-features ul li i.bi-x-circle {
  color: #dc3545;
}

.pricing-8 .pricing-item .pricing-footer {
  padding: 20px 30px 30px;
  text-align: center;
}

.pricing-8 .pricing-item .pricing-footer .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
  width: 100%;
}

.pricing-8 .pricing-item .pricing-footer .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-8 .pricing-item .pricing-footer .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.pricing-8 .pricing-item .pricing-footer .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.pricing-8 .pricing-item .pricing-footer .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.pricing-8 .pricing-note p {
  font-size: 1rem;
  color: var(--default-color);
}

.pricing-8 .pricing-note p a {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
}

.pricing-8 .pricing-note p a:hover {
  text-decoration: underline;
}

.pricing-8 body.pricing-yearly .pricing-toggle .monthly {
  color: var(--default-color);
}

.pricing-8 body.pricing-yearly .pricing-toggle .yearly {
  color: var(--accent-color);
}

.pricing-8 body.pricing-yearly .pricing-item .price-monthly {
  display: none;
}

.pricing-8 body.pricing-yearly .pricing-item .price-yearly {
  display: block;
}

/*--------------------------------------------------------------
# Pricing 9 Section
--------------------------------------------------------------*/
.pricing-9 .pricing-card {
  height: 100%;
  padding: 2rem;
  background: var(--surface-color);
  border-radius: 1rem;
  transition: all 0.3s ease;
  position: relative;
}

.pricing-9 .pricing-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pricing-9 .pricing-card.popular {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-9 .pricing-card.popular h3,
.pricing-9 .pricing-card.popular h4 {
  color: var(--contrast-color);
}

.pricing-9 .pricing-card.popular .price .currency,
.pricing-9 .pricing-card.popular .price .amount,
.pricing-9 .pricing-card.popular .price .period {
  color: var(--contrast-color);
}

.pricing-9 .pricing-card.popular .features-list li {
  color: var(--contrast-color);
}

.pricing-9 .pricing-card.popular .features-list li i {
  color: var(--contrast-color);
}

.pricing-9 .pricing-card.popular .btn-light {
  background: var(--contrast-color);
  color: var(--accent-color);
}

.pricing-9 .pricing-card.popular .btn-light:hover {
  background: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.pricing-9 .pricing-card .popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--contrast-color);
  color: var(--accent-color);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.08);
}

.pricing-9 .pricing-card h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.pricing-9 .pricing-card .price {
  margin-bottom: 1.5rem;
}

.pricing-9 .pricing-card .price .currency {
  font-size: 1.5rem;
  font-weight: 600;
  vertical-align: top;
  line-height: 1;
}

.pricing-9 .pricing-card .price .amount {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
}

.pricing-9 .pricing-card .price .period {
  font-size: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.pricing-9 .pricing-card .description {
  margin-bottom: 2rem;
  font-size: 0.975rem;
}

.pricing-9 .pricing-card h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.pricing-9 .pricing-card .features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
}

.pricing-9 .pricing-card .features-list li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.pricing-9 .pricing-card .features-list li i {
  color: var(--accent-color);
  margin-right: 0.75rem;
  font-size: 1.25rem;
}

.pricing-9 .pricing-card .btn {
  width: 100%;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 500;
}

.pricing-9 .pricing-card .btn.btn-primary {
  background: var(--accent-color);
  border: none;
  color: var(--contrast-color);
}

.pricing-9 .pricing-card .btn.btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

/*--------------------------------------------------------------
# Pricing 10 Section
--------------------------------------------------------------*/
.pricing-10 .pricing-card {
  height: 100%;
  padding: 32px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.pricing-10 .pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.pricing-10 .pricing-card.featured {
  border-color: var(--accent-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.pricing-10 .pricing-card.featured .featured-label {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 14px;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
}

.pricing-10 .pricing-card.featured .featured-label i {
  margin-right: 4px;
}

.pricing-10 .pricing-card.featured .btn-pricing {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-10 .pricing-card.featured .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.pricing-10 .pricing-header {
  text-align: left;
  margin-bottom: 24px;
}

.pricing-10 .pricing-header h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.pricing-10 .pricing-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 15px;
  margin: 0;
}

.pricing-10 .pricing-price {
  margin-bottom: 24px;
}

.pricing-10 .pricing-price .price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 36px;
  font-weight: 700;
  color: var(--heading-color);
}

.pricing-10 .pricing-price .price sup {
  font-size: 20px;
  font-weight: 600;
  top: -0.5em;
}

.pricing-10 .pricing-price .price i {
  font-size: 32px;
  color: var(--heading-color);
}

.pricing-10 .pricing-price .price span {
  font-size: 14px;
  font-weight: normal;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-left: 8px;
}

.pricing-10 .pricing-cta {
  margin-bottom: 32px;
}

.pricing-10 .pricing-cta .btn-pricing {
  display: block;
  width: 100%;
  padding: 12px 24px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  color: var(--heading-color);
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-10 .pricing-cta .btn-pricing:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-10 .pricing-features h4 {
  font-size: 15px;
  margin-bottom: 16px;
}

.pricing-10 .pricing-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-10 .pricing-features ul li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 12px;
}

.pricing-10 .pricing-features ul li i {
  color: var(--accent-color);
  font-size: 16px;
  margin-top: 2px;
}

.pricing-10 .pricing-features ul li .badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 11px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
}

@media (max-width: 991px) {
  .pricing-10 .pricing-card {
    margin-bottom: 24px;
  }
}

/*--------------------------------------------------------------
# Pricing 11 Section
--------------------------------------------------------------*/
.pricing-11 {
  --basic-plan-color: #45B7D1;
  --standard-plan-color: #ee8d1e;
  --pro-plan-color: #b4194a;
  --enterprise-plan-color: #7367F0;
}

.pricing-11 .pricing-cards {
  perspective: 1000px;
}

.pricing-11 .pricing-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  transition: all 0.5s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.pricing-11 .pricing-card:hover {
  transform: translateZ(20px) rotateX(5deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pricing-11 .pricing-card.basic {
  border-top: 5px solid var(--basic-plan-color);
}

.pricing-11 .pricing-card.basic .icon-wrapper {
  background-color: var(--basic-plan-color);
}

.pricing-11 .pricing-card.standard {
  border-top: 5px solid var(--standard-plan-color);
}

.pricing-11 .pricing-card.standard .icon-wrapper {
  background-color: var(--standard-plan-color);
}

.pricing-11 .pricing-card.pro {
  border-top: 5px solid var(--pro-plan-color);
}

.pricing-11 .pricing-card.pro .icon-wrapper {
  background-color: var(--pro-plan-color);
}

.pricing-11 .pricing-card.enterprise {
  border-top: 5px solid var(--enterprise-plan-color);
}

.pricing-11 .pricing-card.enterprise .icon-wrapper {
  background-color: var(--enterprise-plan-color);
}

.pricing-11 .pricing-card .pricing-header {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
}

.pricing-11 .pricing-card .pricing-header .icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto 20px;
}

.pricing-11 .pricing-card .pricing-header .icon-wrapper i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.pricing-11 .pricing-card .pricing-header h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
}

.pricing-11 .pricing-card .pricing-header .price {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--heading-color);
}

.pricing-11 .pricing-card .pricing-header .price .currency {
  font-size: 1.5rem;
  vertical-align: super;
}

.pricing-11 .pricing-card .pricing-header .price .period {
  font-size: 1rem;
  color: var(--default-color);
  opacity: 0.7;
  font-weight: 400;
  margin-left: -4px;
}

.pricing-11 .pricing-card .features-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
  flex-grow: 1;
}

.pricing-11 .pricing-card .features-list li {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  font-size: 1rem;
}

.pricing-11 .pricing-card .features-list li i {
  margin-right: 0.75rem;
  font-size: 1.25rem;
}

.pricing-11 .pricing-card .features-list li i.bi-check-lg {
  color: #4CAF50;
}

.pricing-11 .pricing-card .features-list li i.bi-x-lg {
  color: #F44336;
}

.pricing-11 .pricing-card .btn-custom {
  padding: 0.75rem 2rem;
  font-weight: 600;
  transition: all 0.3s ease;
  width: 100%;
  border: none;
  color: var(--contrast-color);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.pricing-11 .pricing-card .btn-custom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
  z-index: -1;
}

.pricing-11 .pricing-card .btn-custom:hover::before {
  width: 100%;
}

.pricing-11 .pricing-card.basic .btn-custom {
  background-color: var(--basic-plan-color);
}

.pricing-11 .pricing-card.standard .btn-custom {
  background-color: var(--standard-plan-color);
}

.pricing-11 .pricing-card.pro .btn-custom {
  background-color: var(--pro-plan-color);
}

.pricing-11 .pricing-card.enterprise .btn-custom {
  background-color: var(--enterprise-plan-color);
}

@media (max-width: 991.98px) {
  .pricing-11 .pricing-card {
    margin-bottom: 3rem;
  }
}

/*--------------------------------------------------------------
# Pricing 12 Section
--------------------------------------------------------------*/
.pricing-12 .pricing-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  transition: all 0.3s ease;
  height: 100%;
}

.pricing-12 .pricing-card:hover {
  transform: translateY(-10px);
}

.pricing-12 .pricing-card.featured {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border: 2px solid var(--accent-color);
}

.pricing-12 .pricing-card.featured .pricing-header h3 {
  color: var(--accent-color);
}

.pricing-12 .pricing-card .pricing-header {
  text-align: center;
  margin-bottom: 2rem;
}

.pricing-12 .pricing-card .pricing-header h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.pricing-12 .pricing-card .pricing-header .price {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--accent-color);
}

.pricing-12 .pricing-card .pricing-header .price .currency {
  font-size: 1.5rem;
  vertical-align: super;
}

.pricing-12 .pricing-card .pricing-header .price .period {
  font-size: 1rem;
  font-weight: 400;
  margin-left: -4px;
  color: var(--default-color);
  opacity: 0.7;
}

.pricing-12 .pricing-card .features-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.pricing-12 .pricing-card .features-list li {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

.pricing-12 .pricing-card .features-list li i {
  margin-right: 0.5rem;
  color: var(--accent-color);
}

.pricing-12 .pricing-card .features-list li.disabled {
  opacity: 0.5;
}

.pricing-12 .pricing-card .features-list li.disabled i {
  color: var(--default-color);
}

.pricing-12 .pricing-card .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 2rem;
  font-weight: bold;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.pricing-12 .pricing-card .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 20%);
  border-color: color-mix(in srgb, var(--accent-color), black 20%);
}

/*--------------------------------------------------------------
# Pricing 13 Section
--------------------------------------------------------------*/
.pricing-13 .pricing-tem {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  padding: 40px 20px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  height: 100%;
}

@media (min-width: 1200px) {
  .pricing-13 .pricing-tem:hover {
    transform: scale(1.1);
  }
}

.pricing-13 h3 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

.pricing-13 .price {
  font-size: 36px;
  color: var(--heading-color);
  font-weight: 600;
  font-family: var(--heading-font);
}

.pricing-13 .price sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing-13 .price span {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  font-weight: 300;
}

.pricing-13 .icon {
  padding: 20px 0;
}

.pricing-13 .icon i {
  font-size: 48px;
}

.pricing-13 ul {
  padding: 0;
  list-style: none;
  color: var(--default-color);
  text-align: center;
  line-height: 26px;
  font-size: 16px;
  margin-bottom: 25px;
}

.pricing-13 ul li {
  padding-bottom: 10px;
}

.pricing-13 ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
  text-decoration: line-through;
}

.pricing-13 .btn-buy {
  display: inline-block;
  padding: 8px 40px 10px 40px;
  border-radius: 50px;
  color: var(--accent-color);
  transition: none;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--heading-font);
  font-weight: 600;
  transition: 0.3s;
  border: 1px solid var(--accent-color);
}

.pricing-13 .btn-buy:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-13 .featured {
  width: 200px;
  position: absolute;
  top: 18px;
  right: -68px;
  transform: rotate(45deg);
  z-index: 1;
  font-size: 14px;
  padding: 1px 0 3px 0;
  background: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Pricing 14 Section
--------------------------------------------------------------*/
.pricing-14 .pricing-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 40px;
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.pricing-14 .pricing-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.pricing-14 .pricing-card.featured {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-14 .pricing-card.featured h3,
.pricing-14 .pricing-card.featured .price,
.pricing-14 .pricing-card.featured .price span,
.pricing-14 .pricing-card.featured .feature-list i {
  color: var(--contrast-color);
}

.pricing-14 .pricing-card.featured .btn-pricing {
  background-color: var(--contrast-color);
  color: var(--accent-color);
}

.pricing-14 .pricing-card.featured .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--contrast-color) 80%, var(--accent-color));
}

.pricing-14 .pricing-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.pricing-14 .pricing-card .recommended {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
}

.pricing-14 .pricing-card p {
  font-size: 14px;
  margin-bottom: 25px;
}

.pricing-14 .pricing-card .price {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.pricing-14 .pricing-card .price span {
  font-size: 16px;
  font-weight: 400;
  color: var(--default-color);
  display: block;
  margin-top: 5px;
}

.pricing-14 .pricing-card .feature-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.pricing-14 .pricing-card .feature-list li {
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.pricing-14 .pricing-card .feature-list li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 18px;
}

.pricing-14 .pricing-card .btn-pricing {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-top: auto;
}

.pricing-14 .pricing-card .btn-pricing i {
  margin-left: 5px;
}

.pricing-14 .pricing-card .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--contrast-color) 20%);
}

/*--------------------------------------------------------------
# Pricing 15 Section
--------------------------------------------------------------*/
.pricing-15 .pricing-item {
  background-color: var(--surface-color);
  box-shadow: 0 3px 20px -2px rgba(0, 0, 0, 0.1);
  border-top: 4px solid var(--background-color);
  padding: 60px 40px;
  height: 100%;
  border-radius: 5px;
}

.pricing-15 h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 20px;
}

.pricing-15 h4 {
  color: var(--accent-color);
  font-size: 48px;
  font-weight: 400;
  font-family: var(--heading-font);
  margin-bottom: 0;
}

.pricing-15 h4 sup {
  font-size: 28px;
}

.pricing-15 h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 18px;
}

.pricing-15 ul {
  padding: 20px 0;
  list-style: none;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-align: left;
  line-height: 20px;
}

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

.pricing-15 ul i {
  color: #059652;
  font-size: 24px;
  padding-right: 3px;
}

.pricing-15 ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-15 ul .na i {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-15 ul .na span {
  text-decoration: line-through;
}

.pricing-15 .buy-btn {
  color: var(--accent-color);
  display: inline-block;
  padding: 8px 35px 10px 35px;
  border-radius: 50px;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--heading-font);
  transition: 0.3s;
  border: 1px solid var(--accent-color);
}

.pricing-15 .buy-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-15 .featured {
  border-top-color: var(--accent-color);
}

.pricing-15 .featured .buy-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .pricing-15 .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing-15 .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing-15 .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Purchase Section
--------------------------------------------------------------*/
.purchase {
  padding: 80px 0;
  overflow: hidden;
}

.purchase .book-format-card {
  background-color: var(--surface-color);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 30px;
  height: 100%;
  transition: all 0.3s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.purchase .book-format-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
  opacity: 0.7;
}

.purchase .book-format-card .format-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
}

.purchase .book-format-card .format-icon i {
  font-size: 28px;
  color: var(--accent-color);
}

.purchase .book-format-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 10px;
}

.purchase .book-format-card .format-price {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.purchase .book-format-card .format-features {
  padding: 0;
  margin: 0 0 25px;
  list-style: none;
  text-align: left;
}

.purchase .book-format-card .format-features li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--default-color);
  line-height: 1.5;
}

.purchase .book-format-card .format-features li i {
  color: var(--accent-color);
  margin-right: 10px;
  flex-shrink: 0;
  font-size: 16px;
  transform: translateY(2px);
}

.purchase .book-format-card .buy-options .btn-purchase {
  display: grid;
  place-items: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-bottom: 15px;
  width: 100%;
}

.purchase .book-format-card .buy-options .btn-purchase:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.purchase .book-format-card .buy-options .retailers {
  margin-top: 15px;
}

.purchase .book-format-card .buy-options .retailers span {
  display: block;
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 8px;
}

.purchase .book-format-card .buy-options .retailers .retailer-logos {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.purchase .book-format-card .buy-options .retailers .retailer-logos a {
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: all 0.3s ease;
}

.purchase .book-format-card .buy-options .retailers .retailer-logos a:hover {
  color: var(--accent-color);
  transform: translateY(-3px);
}

.purchase .book-format-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  .purchase .book-format-card {
    margin-bottom: 20px;
  }
}

.purchase .bundle-offer {
  background-color: var(--surface-color);
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 40px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}

.purchase .bundle-offer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: var(--accent-color);
}

.purchase .bundle-offer h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 15px;
}

.purchase .bundle-offer p {
  color: var(--default-color);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.6;
}

.purchase .bundle-offer ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}

.purchase .bundle-offer ul li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  color: var(--default-color);
}

.purchase .bundle-offer ul li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 18px;
  flex-shrink: 0;
}

.purchase .bundle-offer .bundle-price {
  margin-bottom: 25px;
}

.purchase .bundle-offer .bundle-price .original {
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-decoration: line-through;
  margin-right: 15px;
}

.purchase .bundle-offer .bundle-price .discounted {
  font-size: 28px;
  font-weight: 700;
  color: var(--accent-color);
}

.purchase .bundle-offer .btn-bundle {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.purchase .bundle-offer .btn-bundle:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

.purchase .bundle-offer .bundle-image img {
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.purchase .bundle-offer .bundle-image img:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .purchase .bundle-offer {
    padding: 30px;
  }

  .purchase .bundle-offer .bundle-image {
    margin-top: 30px;
    text-align: center;
  }

  .purchase .bundle-offer .bundle-image img {
    max-width: 250px;
  }

  .purchase .bundle-offer h3 {
    font-size: 22px;
  }

  .purchase .bundle-offer .bundle-price .discounted {
    font-size: 24px;
  }
}

@media (max-width: 992px) {
  .purchase .section-header h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .purchase {
    padding: 60px 0;
  }

  .purchase .section-header h2 {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
# Pricing 16 Section
--------------------------------------------------------------*/
.pricing-16 .pricing-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 40px;
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.pricing-16 .pricing-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.pricing-16 .pricing-card.featured {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-16 .pricing-card.featured h3,
.pricing-16 .pricing-card.featured .price,
.pricing-16 .pricing-card.featured .price span,
.pricing-16 .pricing-card.featured .feature-list i {
  color: var(--contrast-color);
}

.pricing-16 .pricing-card.featured .btn-pricing {
  background-color: var(--contrast-color);
  color: var(--accent-color);
}

.pricing-16 .pricing-card.featured .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--contrast-color) 80%, var(--accent-color));
}

.pricing-16 .pricing-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.pricing-16 .pricing-card .recommended {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
}

.pricing-16 .pricing-card p {
  font-size: 14px;
  margin-bottom: 25px;
}

.pricing-16 .pricing-card .price {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.pricing-16 .pricing-card .price span {
  font-size: 16px;
  font-weight: 400;
  color: var(--default-color);
  display: block;
  margin-top: 5px;
}

.pricing-16 .pricing-card .feature-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.pricing-16 .pricing-card .feature-list li {
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.pricing-16 .pricing-card .feature-list li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 18px;
}

.pricing-16 .pricing-card .btn-pricing {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-top: auto;
}

.pricing-16 .pricing-card .btn-pricing i {
  margin-left: 5px;
}

.pricing-16 .pricing-card .btn-pricing:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--contrast-color) 20%);
}

/*--------------------------------------------------------------
# Pricing 17 Section
--------------------------------------------------------------*/
.pricing-17 .pricing-item {
  background-color: var(--surface-color);
  box-shadow: 0px 5px 90px rgba(0, 0, 0, 0.1);
  padding: 40px 20px;
  text-align: center;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.pricing-17 .pricing-item h3 {
  padding: 15px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 600;
}

.pricing-17 .pricing-item h4 {
  color: var(--accent-color);
  font-size: 42px;
  font-family: var(--default-font);
  font-weight: 500;
}

.pricing-17 .pricing-item h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing-17 .pricing-item h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 16px;
  font-weight: 300;
}

.pricing-17 .pricing-item ul {
  padding: 20px 0;
  list-style: none;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.pricing-17 .pricing-item ul li {
  padding-bottom: 16px;
}

.pricing-17 .pricing-item ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  text-decoration: line-through;
}

.pricing-17 .pricing-item .btn-wrap {
  padding: 15px;
  text-align: center;
}

.pricing-17 .pricing-item .btn-buy {
  color: var(--accent-color);
  background-color: transparent;
  border: 2px solid var(--accent-color);
  display: inline-block;
  padding: 10px 40px 12px 40px;
  border-radius: 50px;
  font-size: 14px;
  font-family: var(--heading-font);
  font-weight: 600;
  transition: 0.3s;
}

.pricing-17 .pricing-item .btn-buy:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-17 .recommended .btn-buy {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-17 .recommended .btn-buy:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.pricing-17 .recommended-badge {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  font-size: 13px;
  padding: 3px 25px 6px 25px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
  border-radius: 50px;
}

/*--------------------------------------------------------------
# Pricing 18 Section
--------------------------------------------------------------*/
.pricing-18 .pricing-item {
  background-color: var(--surface-color);
  box-shadow: 0 3px 20px -2px rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
  position: relative;
}

.pricing-18 .pricing-item h3 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 24px;
}

.pricing-18 .pricing-item h4 {
  font-size: 48px;
  color: var(--accent-color);
  font-weight: 400;
  font-family: var(--heading-font);
  margin-bottom: 25px;
  text-align: center;
}

.pricing-18 .pricing-item h4 sup {
  font-size: 28px;
}

.pricing-18 .pricing-item h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  font-size: 18px;
}

.pricing-18 .pricing-item ul {
  padding: 20px 0;
  list-style: none;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-align: left;
  line-height: 20px;
}

.pricing-18 .pricing-item ul li {
  padding-top: 15px;
  display: flex;
  align-items: center;
}

.pricing-18 .pricing-item ul i {
  color: #059652;
  font-size: 24px;
  padding-right: 3px;
}

.pricing-18 .pricing-item ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-18 .pricing-item ul .na i {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-18 .pricing-item ul .na span {
  text-decoration: line-through;
}

.pricing-18 .buy-btn {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border: 2px solid var(--accent-color);
  display: inline-block;
  padding: 12px 40px;
  border-radius: 4px;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  font-family: var(--heading-font);
}

.pricing-18 .buy-btn:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.pricing-18 .featured {
  background: var(--accent-color);
}

.pricing-18 .featured h3,
.pricing-18 .featured h4,
.pricing-18 .featured h4 span,
.pricing-18 .featured ul,
.pricing-18 .featured ul .na,
.pricing-18 .featured ul i,
.pricing-18 .featured ul .na i {
  color: var(--contrast-color);
}

.pricing-18 .featured .buy-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--contrast-color);
}

.pricing-18 .featured .buy-btn:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, black 15%);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Pricing 19 Section
--------------------------------------------------------------*/
.pricing-19 .pricing-item {
  border-bottom: 1px dashed color-mix(in srgb, var(--default-color), transparent 60%);
  width: 100%;
  height: 100%;
  padding: 0 0 15px 0;
}

.pricing-19 .pricing-item h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.pricing-19 .pricing-item h4 {
  margin: 0;
  font-size: 18px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Pricing 20 Section
--------------------------------------------------------------*/
.pricing-20 .pricing-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.pricing-20 .pricing-item h3 {
  font-weight: 400;
  margin: -20px -20px 20px -20px;
  padding: 20px 15px;
  font-size: 16px;
  font-weight: 600;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  background: color-mix(in srgb, var(--default-color), transparent 95%);
}

.pricing-20 .pricing-item h4 {
  font-size: 36px;
  font-weight: 600;
  font-family: var(--heading-font);
}

.pricing-20 .pricing-item h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing-20 .pricing-item h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 16px;
  font-weight: 300;
}

.pricing-20 .pricing-item ul {
  padding: 15px 0;
  list-style: none;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.pricing-20 .pricing-item ul li {
  padding-bottom: 16px;
}

.pricing-20 .pricing-item ul i {
  color: var(--accent-color);
  font-size: 18px;
  padding-right: 4px;
}

.pricing-20 .pricing-item ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

.pricing-20 .btn-wrap {
  background: color-mix(in srgb, var(--default-color), transparent 95%);
  margin: 0 -20px -20px -20px;
  padding: 20px 15px;
  text-align: center;
}

.pricing-20 .btn-buy {
  background: var(--accent-color);
  color: var(--contrast-color);
  display: inline-block;
  padding: 8px 35px 10px 35px;
  border-radius: 4px;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--heading-font);
  font-weight: 600;
  transition: 0.3s;
}

.pricing-20 .btn-buy:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.pricing-20 .featured h3 {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing-20 .advanced {
  background: var(--accent-color);
  color: var(--contrast-color);
  width: 200px;
  position: absolute;
  top: 18px;
  right: -68px;
  transform: rotate(45deg);
  z-index: 1;
  font-size: 14px;
  padding: 1px 0 3px 0;
}

/*--------------------------------------------------------------
# Pricing 21 Section
--------------------------------------------------------------*/
.pricing-21 .pricing-item {
  background-color: color-mix(in srgb, var(--accent-color), transparent 96%);
  padding: 40px 40px;
  height: 100%;
  border-radius: 15px;
}

.pricing-21 h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 20px;
}

.pricing-21 h4 {
  color: var(--accent-color);
  font-size: 48px;
  font-weight: 700;
  font-family: var(--heading-font);
  margin-bottom: 0;
}

.pricing-21 h4 sup {
  font-size: 28px;
}

.pricing-21 h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 18px;
  font-weight: 500;
}

.pricing-21 .description {
  font-size: 14px;
}

.pricing-21 .cta-btn {
  border: 1px solid var(--default-color);
  color: var(--default-color);
  display: block;
  text-align: center;
  padding: 10px 35px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--heading-font);
  transition: 0.3s;
  margin-top: 20px;
  margin-bottom: 6px;
}

.pricing-21 .cta-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.pricing-21 ul {
  padding: 0;
  list-style: none;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-align: left;
  line-height: 20px;
}

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

.pricing-21 ul li:last-child {
  padding-bottom: 0;
}

.pricing-21 ul i {
  color: #059652;
  font-size: 24px;
  padding-right: 3px;
}

.pricing-21 ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-21 ul .na i {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-21 ul .na span {
  text-decoration: line-through;
}

.pricing-21 .featured {
  position: relative;
}

.pricing-21 .featured .popular {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 4px 15px 6px 15px;
  margin: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
}

.pricing-21 .featured .cta-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

@media (max-width: 992px) {
  .pricing-21 .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing-21 .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing-21 .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Pricing 22 Section
--------------------------------------------------------------*/
.pricing-22 .pricing-item {
  background-color: var(--backgroun-color);
  padding: 60px 40px;
  box-shadow: 0 3px 20px -2px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 10px;
  overflow: hidden;
}

.pricing-22 .pricing-header {
  background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7));
  background-size: cover;
  text-align: center;
  padding: 40px;
  margin: -60px -40px 0;
}

.pricing-22 h3 {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 36px;
  color: var(--contrast-color);
}

.pricing-22 h4 {
  font-size: 48px;
  color: var(--contrast-color);
  font-weight: 400;
  margin-bottom: 0;
}

.pricing-22 h4 sup {
  font-size: 28px;
}

.pricing-22 h4 span {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
  font-size: 24px;
}

.pricing-22 ul {
  padding: 30px 0;
  list-style: none;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-align: left;
  line-height: 20px;
}

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

.pricing-22 ul i {
  color: var(--accent-color);
  font-size: 36px;
  padding-right: 3px;
  line-height: 0;
}

.pricing-22 ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing-22 ul .na i {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  font-size: 24px;
  padding-left: 4px;
}

.pricing-22 ul .na span {
  text-decoration: line-through;
}

.pricing-22 .buy-btn {
  display: inline-block;
  padding: 12px 40px;
  border-radius: 6px;
  color: var(--default-color);
  transition: none;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  border: 1px solid var(--default-color);
}

.pricing-22 .buy-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.pricing-22 .featured {
  border-color: var(--accent-color);
}

.pricing-22 .featured .pricing-header {
  background: linear-gradient(color-mix(in srgb, var(--accent-color), transparent 10%), color-mix(in srgb, var(--accent-color), transparent 20%)), url("../img/pricing-bg.jpg") center center;
}

.pricing-22 .featured .buy-btn {
  border-color: var(--accent-color);
  background: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Comparison Table Section
--------------------------------------------------------------*/
.comparison-table {
  margin: 30px 0;
}

.comparison-table .table-responsive {
  border-radius: 12px;
  background-color: var(--surface-color);
}

.comparison-table .table {
  margin-bottom: 0;
}

.comparison-table .table th,
.comparison-table .table td {
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  border-color: color-mix(in srgb, var(--default-color), transparent 90%);
  background-color: var(--surface-color);
  color: var(--default-color);
}

.comparison-table .table th:first-child,
.comparison-table .table td:first-child {
  text-align: left;
}

.comparison-table .table th {
  border-top: none;
  background-color: var(--surface-color);
}

.comparison-table .table .features-column {
  min-width: 200px;
}

.comparison-table .table .features-column h5 {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 1rem;
  margin: 0;
}

.comparison-table .table .plan-column {
  min-width: 220px;
  position: relative;
}

.comparison-table .table .plan-column.popular {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.comparison-table .table .plan-column.popular .popular-badge {
  border: 1px solid var(--accent-color);
  color: var(--accent-color);
  padding: 4px 15px;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  margin: 0 auto 15px auto;
}

.comparison-table .table .plan-column h4 {
  margin: 0 0 20px;
  font-size: 1.25rem;
}

.comparison-table .table .plan-column .btn {
  padding: 8px 24px;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.comparison-table .table .plan-column .btn.btn-outline {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  background: transparent;
}

.comparison-table .table .plan-column .btn.btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.comparison-table .table .plan-column .btn.btn-solid {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.comparison-table .table .plan-column .btn.btn-solid:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.comparison-table .table tbody tr:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.comparison-table .table tbody tr td {
  font-size: 0.9375rem;
}

.comparison-table .table tbody tr td.feature-name {
  font-weight: 500;
}

.comparison-table .table tbody tr td .bi-check-lg {
  color: #28a745;
  font-size: 1.25rem;
}

.comparison-table .table tbody tr td .bi-x-lg {
  color: #dc3545;
  font-size: 1.25rem;
}

@media (max-width: 991.98px) {
  .comparison-table .table .plan-column {
    min-width: 180px;
  }
}

@media (max-width: 767.98px) {
  .comparison-table .table-responsive {
    border-radius: 8px;
  }

  .comparison-table .table th,
  .comparison-table .table td {
    padding: 15px 10px;
  }

  .comparison-table .table .features-column {
    min-width: 140px;
  }

  .comparison-table .table .plan-column {
    min-width: 140px;
  }

  .comparison-table .table .plan-column h4 {
    font-size: 1.125rem;
  }

  .comparison-table .table .plan-column .btn {
    padding: 6px 16px;
    font-size: 0.875rem;
  }

  .comparison-table .table tbody tr td {
    font-size: 0.875rem;
  }
}

/*--------------------------------------------------------------
# Comparison Table 2 Section
--------------------------------------------------------------*/
.comparison-table-2 {
  margin: 40px 0;
}

.comparison-table-2 .comparison-cards {
  background-color: var(--background-color);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.comparison-table-2 .comparison-header {
  display: flex;
  padding: 24px 30px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 94%);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.comparison-table-2 .comparison-header .feature-title {
  flex: 0 0 30%;
}

.comparison-table-2 .comparison-header .feature-title h5 {
  color: var(--heading-color);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  padding-top: 12px;
}

.comparison-table-2 .comparison-header .plan-titles {
  flex: 0 0 70%;
  display: flex;
  justify-content: space-between;
  text-align: center;
}

.comparison-table-2 .comparison-header .plan-titles .plan-title {
  flex: 1;
  position: relative;
  padding: 0 15px;
}

.comparison-table-2 .comparison-header .plan-titles .plan-title.popular .popular-badge {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 8px;
  position: relative;
}

.comparison-table-2 .comparison-header .plan-titles .plan-title.popular h4 {
  color: var(--accent-color);
}

.comparison-table-2 .comparison-header .plan-titles .plan-title h4 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.comparison-table-2 .comparison-rows .comparison-row {
  display: flex;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.comparison-table-2 .comparison-rows .comparison-row:last-child {
  border-bottom: none;
}

.comparison-table-2 .comparison-rows .comparison-row:nth-child(odd) {
  background-color: var(--surface-color);
}

.comparison-table-2 .comparison-rows .comparison-row:nth-child(even) {
  background-color: color-mix(in srgb, var(--surface-color), transparent 30%);
}

.comparison-table-2 .comparison-rows .comparison-row:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.comparison-table-2 .comparison-rows .comparison-row .feature-name {
  flex: 0 0 30%;
  padding: 16px 30px;
  font-weight: 500;
  color: var(--heading-color);
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values {
  flex: 0 0 70%;
  display: flex;
  justify-content: space-between;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value {
  flex: 1;
  text-align: center;
  padding: 16px 10px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value.highlight {
  position: relative;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value.highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  z-index: 0;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value.highlight i,
.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value.highlight span {
  position: relative;
  z-index: 1;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value i {
  font-size: 1.2rem;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value i.bi-check-circle-fill {
  color: #2ecc71;
}

.comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value i.bi-x-circle {
  color: #e74c3c;
  opacity: 0.6;
}

.comparison-table-2 .comparison-actions {
  padding: 24px 30px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 94%);
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.comparison-table-2 .comparison-actions .action-buttons {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.comparison-table-2 .comparison-actions .action-buttons .btn-action {
  flex: 1;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 2px solid var(--heading-color);
  background-color: transparent;
  color: var(--heading-color);
  cursor: pointer;
  text-align: center;
}

.comparison-table-2 .comparison-actions .action-buttons .btn-action:hover {
  background-color: var(--heading-color);
  color: var(--contrast-color);
}

.comparison-table-2 .comparison-actions .action-buttons .btn-action.primary {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.comparison-table-2 .comparison-actions .action-buttons .btn-action.primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 992px) {
  .comparison-table-2 .comparison-header {
    padding: 20px;
  }

  .comparison-table-2 .comparison-header .feature-title {
    flex: 0 0 35%;
  }

  .comparison-table-2 .comparison-header .plan-titles {
    flex: 0 0 65%;
  }

  .comparison-table-2 .comparison-header .plan-titles .plan-title {
    padding: 0 10px;
  }

  .comparison-table-2 .comparison-header .plan-titles .plan-title h4 {
    font-size: 1.1rem;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-name {
    flex: 0 0 35%;
    padding: 16px 20px;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-values {
    flex: 0 0 65%;
  }

  .comparison-table-2 .comparison-actions {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .comparison-table-2 .comparison-header {
    flex-direction: column;
  }

  .comparison-table-2 .comparison-header .feature-title {
    flex: 0 0 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    margin-bottom: 15px;
  }

  .comparison-table-2 .comparison-header .plan-titles {
    flex: 0 0 100%;
  }

  .comparison-table-2 .comparison-rows .comparison-row {
    flex-direction: column;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-name {
    flex: 0 0 100%;
    padding: 15px 20px 5px;
    font-weight: 600;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-values {
    flex: 0 0 100%;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value {
    padding: 10px 5px 15px;
  }

  .comparison-table-2 .comparison-rows .comparison-row .feature-values .feature-value.highlight:before {
    display: none;
  }

  .comparison-table-2 .comparison-actions .action-buttons {
    flex-direction: column;
  }

  .comparison-table-2 .comparison-actions .action-buttons .btn-action {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/
.call-to-action {
  padding: 120px 0;
  background: linear-gradient(135deg, var(--background-color) 0%, color-mix(in srgb, var(--accent-color), transparent 97%) 50%, var(--background-color) 100%);
}

.call-to-action .cta-wrapper {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 24px;
  padding: 4rem 3rem;
  box-shadow: 0 25px 50px color-mix(in srgb, var(--default-color), transparent 93%), 0 0 0 1px color-mix(in srgb, var(--accent-color), transparent 90%);
  overflow: hidden;
}

.call-to-action .background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.call-to-action .background-pattern .wave {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(45deg, transparent 0%, color-mix(in srgb, var(--accent-color), transparent 96%) 30%, color-mix(in srgb, var(--accent-color), transparent 98%) 70%, transparent 100%);
  transform: skewX(-15deg) translateX(20%);
}

.call-to-action .background-pattern .geometric-shape {
  position: absolute;
  border-radius: 50%;
}

.call-to-action .background-pattern .geometric-shape.shape-1 {
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  top: 5%;
  left: 10%;
  animation: floatRotate 8s ease-in-out infinite;
}

.call-to-action .background-pattern .geometric-shape.shape-2 {
  width: 80px;
  height: 80px;
  background: linear-gradient(225deg, color-mix(in srgb, var(--heading-color), transparent 88%), color-mix(in srgb, var(--heading-color), transparent 96%));
  bottom: 10%;
  right: 15%;
  animation: floatRotate 6s ease-in-out infinite reverse;
}

.call-to-action .content-section {
  position: relative;
  z-index: 2;
}

.call-to-action .content-section .label-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 10%));
  color: var(--contrast-color);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 2rem;
  box-shadow: 0 8px 16px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.call-to-action .content-section .label-badge i {
  font-size: 1.1rem;
}

.call-to-action .content-section h2 {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--heading-color);
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.call-to-action .content-section p {
  font-size: 1.125rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.call-to-action .features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.call-to-action .features-grid .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.call-to-action .features-grid .feature-item .feature-icon {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.call-to-action .features-grid .feature-item span {
  font-weight: 500;
  color: var(--heading-color);
  font-size: 0.95rem;
}

.call-to-action .cta-actions {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.call-to-action .cta-actions .btn {
  transition: all 0.3s ease;
  font-weight: 600;
  border-radius: 12px;
}

.call-to-action .cta-actions .btn.btn-cta-primary {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 15%));
  color: var(--contrast-color);
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  border: none;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--accent-color), transparent 85%), 0 0 0 0 var(--accent-color);
}

.call-to-action .cta-actions .btn.btn-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px color-mix(in srgb, var(--accent-color), transparent 80%), 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.call-to-action .cta-actions .btn.btn-cta-secondary {
  background: transparent;
  color: var(--accent-color);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  padding: 0.75rem 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.call-to-action .cta-actions .btn.btn-cta-secondary:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-color: var(--accent-color);
}

.call-to-action .cta-actions .btn.btn-cta-secondary i {
  font-size: 1.2rem;
}

.call-to-action .cta-actions .secondary-action {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.call-to-action .cta-actions .secondary-action .note {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-style: italic;
}

.call-to-action .image-section {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.call-to-action .image-section .main-image-wrapper {
  position: relative;
  max-width: 450px;
}

.call-to-action .image-section .main-image-wrapper .main-img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

.call-to-action .image-section .main-image-wrapper .overlay-circle {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}

.call-to-action .image-section .main-image-wrapper .overlay-circle.circle-1 {
  width: 150px;
  height: 150px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  top: -20px;
  right: -30px;
  animation: pulse 4s ease-in-out infinite;
}

.call-to-action .image-section .main-image-wrapper .overlay-circle.circle-2 {
  width: 100px;
  height: 100px;
  background: linear-gradient(225deg, color-mix(in srgb, var(--heading-color), transparent 88%), color-mix(in srgb, var(--heading-color), transparent 96%));
  bottom: -15px;
  left: -25px;
  animation: pulse 3s ease-in-out infinite;
}

.call-to-action .image-section .stats-card {
  position: absolute;
  background: var(--surface-color);
  border-radius: 16px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 15px 30px color-mix(in srgb, var(--default-color), transparent 90%), 0 0 0 1px color-mix(in srgb, var(--accent-color), transparent 90%);
  z-index: 3;
}

.call-to-action .image-section .stats-card .stat-icon {
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 20%));
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 1.25rem;
}

.call-to-action .image-section .stats-card .stat-content h6 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--heading-color);
  margin: 0;
  line-height: 1;
}

.call-to-action .image-section .stats-card .stat-content span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.call-to-action .image-section .stats-card.card-1 {
  top: 15%;
  left: -20px;
  animation: float1 6s ease-in-out infinite;
}

.call-to-action .image-section .stats-card.card-2 {
  bottom: 20%;
  right: -25px;
  animation: float2 5s ease-in-out infinite;
}

@keyframes floatRotate {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(180deg);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.4;
  }
}

@keyframes float1 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@keyframes float2 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(8px);
  }
}

@media (max-width: 991.98px) {
  .call-to-action {
    padding: 80px 0;
  }

  .call-to-action .cta-wrapper {
    padding: 3rem 2rem;
  }

  .call-to-action .content-section h2 {
    font-size: 2.25rem;
  }

  .call-to-action .content-section p {
    font-size: 1rem;
  }

  .call-to-action .features-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .call-to-action .cta-actions .btn.btn-cta-primary {
    width: 100%;
  }

  .call-to-action .cta-actions .secondary-action {
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
  }

  .call-to-action .image-section {
    margin-top: 3rem;
  }

  .call-to-action .image-section .stats-card.card-1 {
    top: 10%;
    left: 0;
  }

  .call-to-action .image-section .stats-card.card-2 {
    bottom: 10%;
    right: 0;
  }
}

@media (max-width: 768px) {
  .call-to-action {
    padding: 60px 0;
  }

  .call-to-action .cta-wrapper {
    padding: 2rem 1.5rem;
  }

  .call-to-action .content-section h2 {
    font-size: 1.875rem;
  }

  .call-to-action .content-section .label-badge {
    padding: 0.6rem 1.25rem;
    font-size: 0.85rem;
  }

  .call-to-action .stats-card {
    padding: 0.75rem 1rem;
  }

  .call-to-action .stats-card .stat-icon {
    width: 35px;
    height: 35px;
    font-size: 1rem;
  }

  .call-to-action .stats-card .stat-content h6 {
    font-size: 1.1rem;
  }

  .call-to-action .stats-card .stat-content span {
    font-size: 0.8rem;
  }

  .call-to-action .overlay-circle {
    transform: scale(0.8);
  }
}

/*--------------------------------------------------------------
# Call To Action 3 Section
--------------------------------------------------------------*/
.call-to-action-3 {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(170deg, var(--background-color) 0%, color-mix(in srgb, var(--background-color), var(--accent-color) 5%) 100%);
}

.call-to-action-3 .cta-wrapper {
  position: relative;
  border-radius: 20px;
  background-color: var(--surface-color);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--accent-color), transparent 92%);
  overflow: hidden;
}

.call-to-action-3 .cta-shapes {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.call-to-action-3 .cta-shapes .shape {
  position: absolute;
  border-radius: 50%;
}

.call-to-action-3 .cta-shapes .shape.shape-1 {
  width: 300px;
  height: 300px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
  top: -150px;
  right: -100px;
}

.call-to-action-3 .cta-shapes .shape.shape-2 {
  width: 200px;
  height: 200px;
  background: linear-gradient(225deg, color-mix(in srgb, var(--heading-color), transparent 85%) 0%, color-mix(in srgb, var(--heading-color), transparent 95%) 100%);
  bottom: -100px;
  left: 20%;
}

.call-to-action-3 .cta-shapes .shape.shape-3 {
  width: 150px;
  height: 150px;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 92%) 0%, color-mix(in srgb, var(--heading-color), transparent 92%) 100%);
  top: 30%;
  left: -75px;
}

.call-to-action-3 .cta-content {
  position: relative;
  z-index: 2;
}

.call-to-action-3 .cta-content .badge-custom {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.call-to-action-3 .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.2;
}

.call-to-action-3 .cta-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1.05rem;
  line-height: 1.6;
}

.call-to-action-3 .benefits-row {
  margin-top: 2rem;
}

.call-to-action-3 .benefits-row .benefit-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.call-to-action-3 .benefits-row .benefit-item .icon-box {
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-right: 1rem;
  font-size: 1.25rem;
}

.call-to-action-3 .benefits-row .benefit-item .benefit-content h5 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--heading-color);
}

.call-to-action-3 .benefits-row .benefit-item .benefit-content p {
  margin: 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.5;
}

.call-to-action-3 .action-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.call-to-action-3 .action-buttons .btn {
  padding: 0.75rem 2rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 1rem;
  box-shadow: none;
}

.call-to-action-3 .action-buttons .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.call-to-action-3 .action-buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.call-to-action-3 .action-buttons .btn.btn-outline {
  background-color: transparent;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  color: var(--accent-color);
}

.call-to-action-3 .action-buttons .btn.btn-outline:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: translateY(-3px);
}

.call-to-action-3 .action-buttons .guarantee-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 1rem;
  color: var(--heading-color);
  font-size: 0.9rem;
  font-weight: 500;
}

.call-to-action-3 .action-buttons .guarantee-badge i {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.call-to-action-3 .cta-image-container {
  position: relative;
  height: 100%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  z-index: 2;
}

.call-to-action-3 .cta-image-container .main-image {
  position: relative;
  z-index: 2;
  max-height: 400px;
  object-fit: contain;
}

.call-to-action-3 .cta-image-container .floating-element {
  position: absolute;
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  z-index: 3;
}

.call-to-action-3 .cta-image-container .floating-element i {
  color: var(--accent-color);
  font-size: 1.1rem;
}

.call-to-action-3 .cta-image-container .floating-element span {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--heading-color);
}

.call-to-action-3 .cta-image-container .floating-element.element-1 {
  top: 20%;
  left: 0;
  animation: float1 4s ease-in-out infinite;
}

.call-to-action-3 .cta-image-container .floating-element.element-2 {
  bottom: 25%;
  right: 0;
  animation: float2 5s ease-in-out infinite;
}

.call-to-action-3 .cta-image-container .pattern-dots {
  position: absolute;
  width: 170px;
  height: 170px;
  background-image: radial-gradient(color-mix(in srgb, var(--accent-color), transparent 40%) 2px, transparent 2px);
  background-size: 15px 15px;
  bottom: 10%;
  left: 10%;
  z-index: 1;
  border-radius: 20px;
  opacity: 0.6;
}

@keyframes float1 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes float2 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
  }
}

@media (max-width: 991.98px) {
  .call-to-action-3 {
    padding: 70px 0;
  }

  .call-to-action-3 .row {
    flex-direction: column-reverse;
  }

  .call-to-action-3 .cta-image-container {
    padding: 2rem;
    min-height: 350px;
  }

  .call-to-action-3 .cta-image-container .floating-element.element-1 {
    top: 15%;
    left: 10%;
  }

  .call-to-action-3 .cta-image-container .floating-element.element-2 {
    bottom: 15%;
    right: 10%;
  }

  .call-to-action-3 .cta-content {
    padding: 2rem !important;
  }

  .call-to-action-3 .cta-content h2 {
    font-size: 2rem;
  }

  .call-to-action-3 .action-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .call-to-action-3 .action-buttons .btn {
    width: 100%;
  }

  .call-to-action-3 .action-buttons .guarantee-badge {
    margin-left: 0;
    margin-top: 1rem;
  }
}

@media (max-width: 576px) {
  .call-to-action-3 {
    padding: 50px 0;
  }

  .call-to-action-3 .cta-content {
    padding: 1.5rem !important;
  }

  .call-to-action-3 .cta-content h2 {
    font-size: 1.75rem;
  }

  .call-to-action-3 .benefits-row .col-md-6 {
    margin-bottom: 1rem;
  }

  .call-to-action-3 .cta-image-container {
    min-height: 300px;
  }

  .call-to-action-3 .cta-image-container .floating-element {
    padding: 0.5rem 0.75rem;
  }

  .call-to-action-3 .cta-image-container .floating-element span {
    font-size: 0.8rem;
  }

  .call-to-action-3 .shape {
    transform: scale(0.7);
  }
}

/*--------------------------------------------------------------
# Call To Action 4 Section
--------------------------------------------------------------*/
.call-to-action-4 {
  position: relative;
  background: linear-gradient(90deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--background-color) 15%) 100%);
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 80px;
}

.call-to-action-4::before {
  content: "";
  position: absolute;
  bottom: -50%;
  left: -10%;
  width: 60%;
  height: 200%;
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
  transform: rotate(15deg);
  z-index: 0;
}

.call-to-action-4 .container {
  position: relative;
  z-index: 2;
}

.call-to-action-4 .image-container {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.call-to-action-4 .image-container .rounded-image {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border-radius: 24px;
}

.call-to-action-4 .image-container .floating-card {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(120deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #1a3658 30%));
  text-align: center;
  padding: 25px;
  border-radius: 18px;
  width: 85%;
  box-shadow: 0 20px 45px color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--contrast-color);
}

.call-to-action-4 .image-container .floating-card i {
  font-size: 3rem;
  margin-bottom: 15px;
  display: block;
  color: var(--contrast-color);
  opacity: 0.9;
}

.call-to-action-4 .image-container .floating-card h4 {
  color: var(--contrast-color);
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.3;
}

.call-to-action-4 .image-container .floating-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.85;
}

@media (max-width: 1199px) {
  .call-to-action-4 .image-container .floating-card {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 25px;
    width: 100%;
  }
}

.call-to-action-4 .cta-content {
  padding-left: 20px;
}

.call-to-action-4 .cta-content h2 {
  font-size: 2.7rem;
  font-weight: 800;
  margin-bottom: 25px;
  line-height: 1.2;
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .call-to-action-4 .cta-content h2 {
    font-size: 2.2rem;
  }
}

@media (max-width: 576px) {
  .call-to-action-4 .cta-content h2 {
    font-size: 1.8rem;
  }
}

.call-to-action-4 .cta-content>p {
  font-size: 1.15rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 35px;
  line-height: 1.7;
}

.call-to-action-4 .features-grid {
  margin-bottom: 40px;
}

.call-to-action-4 .features-grid .feature-box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 28px;
}

.call-to-action-4 .features-grid .feature-box i {
  min-width: 50px;
  height: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 1.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  flex-shrink: 0;
}

.call-to-action-4 .features-grid .feature-box span {
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--default-color);
  padding-top: 10px;
}

.call-to-action-4 .action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.call-to-action-4 .action-buttons .primary-action {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 16px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  border: 2px solid var(--accent-color);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: all 0.3s ease;
}

.call-to-action-4 .action-buttons .primary-action:hover {
  background: transparent;
  color: var(--accent-color);
  transform: translateY(-4px);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.call-to-action-4 .action-buttons .secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 28px;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  color: var(--heading-color);
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  transition: all 0.3s ease;
}

.call-to-action-4 .action-buttons .secondary-action:hover {
  background: var(--surface-color);
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.call-to-action-4 .action-buttons .secondary-action:hover i {
  transform: translateX(4px);
}

.call-to-action-4 .action-buttons .secondary-action i {
  transition: transform 0.3s ease;
}

@media (max-width: 991px) {
  .call-to-action-4 .cta-content {
    margin-top: 40px;
    padding-left: 0;
  }
}

@media (max-width: 576px) {
  .call-to-action-4 {
    padding: 40px 0;
  }

  .call-to-action-4 .action-buttons {
    flex-direction: column;
    gap: 15px;
  }

  .call-to-action-4 .action-buttons .primary-action,
  .call-to-action-4 .action-buttons .secondary-action {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Call To Action 5 Section
--------------------------------------------------------------*/
.call-to-action-5 .cta-image-wrapper {
  position: relative;
}

.call-to-action-5 .cta-image-wrapper img {
  position: relative;
  z-index: 2;
  transform: scaleX(-1);
}

.call-to-action-5 .cta-image-wrapper .cta-pattern {
  position: absolute;
  width: 80%;
  height: 80%;
  bottom: -30px;
  right: -30px;
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 90%), color-mix(in srgb, var(--accent-color), transparent 90%) 10px, color-mix(in srgb, var(--accent-color), transparent 80%) 10px, color-mix(in srgb, var(--accent-color), transparent 80%) 20px);
  z-index: 1;
  border-radius: 1rem;
}

.call-to-action-5 .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .call-to-action-5 .cta-content h2 {
    font-size: 2rem;
  }
}

.call-to-action-5 .cta-content .lead {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.call-to-action-5 .cta-features {
  margin-bottom: 1.5rem;
}

.call-to-action-5 .cta-features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.call-to-action-5 .cta-features .feature-item i {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-right: 0.75rem;
}

.call-to-action-5 .cta-features .feature-item span {
  font-size: 1rem;
}

.call-to-action-5 .cta-action .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 1.75rem;
  transition: all 0.3s ease;
}

.call-to-action-5 .cta-action .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

.call-to-action-5 .cta-action .btn-outline-primary {
  border-color: var(--accent-color);
  color: var(--accent-color);
  padding: 0.75rem 1.75rem;
  transition: all 0.3s ease;
}

.call-to-action-5 .cta-action .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .call-to-action-5 .cta-image-wrapper {
    margin-bottom: 2rem;
  }

  .call-to-action-5 .cta-image-wrapper .cta-pattern {
    width: 70%;
    height: 70%;
    bottom: -20px;
    right: -20px;
  }

  .call-to-action-5 .cta-action {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .call-to-action-5 .cta-action .btn {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Call To Action 6 Section
--------------------------------------------------------------*/
.call-to-action-6 {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 0%, var(--surface-color) 100%);
  position: relative;
  overflow: hidden;
}

.call-to-action-6::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
  transform: rotate(-15deg);
  z-index: 1;
}

.call-to-action-6 .container {
  position: relative;
  z-index: 2;
}

.call-to-action-6 .image-wrapper {
  position: relative;
}

.call-to-action-6 .image-wrapper .main-image {
  border-radius: 20px;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 85%);
  transition: transform 0.3s ease;
}

.call-to-action-6 .image-wrapper .main-image:hover {
  transform: translateY(-5px);
}

.call-to-action-6 .image-wrapper .floating-card {
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 30px;
  border-radius: 15px;
  max-width: 280px;
  box-shadow: 0 15px 35px color-mix(in srgb, var(--accent-color), transparent 70%);
  z-index: 3;
}

.call-to-action-6 .image-wrapper .floating-card i {
  font-size: 2.5rem;
  margin-bottom: 15px;
  display: block;
  opacity: 0.9;
}

.call-to-action-6 .image-wrapper .floating-card h4 {
  color: var(--contrast-color);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.3;
}

.call-to-action-6 .image-wrapper .floating-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.95;
}

@media (max-width: 991px) {
  .call-to-action-6 .image-wrapper .floating-card {
    right: auto;
    left: 20px;
    transform: translateY(-30%);
    max-width: 260px;
    padding: 25px;
  }
}

@media (max-width: 576px) {
  .call-to-action-6 .image-wrapper .floating-card {
    left: 10px;
    max-width: 240px;
    padding: 20px;
  }

  .call-to-action-6 .image-wrapper .floating-card h4 {
    font-size: 1rem;
  }

  .call-to-action-6 .image-wrapper .floating-card p {
    font-size: 0.85rem;
  }
}

.call-to-action-6 .content-area {
  padding-left: 0;
}

.call-to-action-6 .content-area h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .call-to-action-6 .content-area h2 {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .call-to-action-6 .content-area h2 {
    font-size: 1.75rem;
  }
}

.call-to-action-6 .content-area>p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
  line-height: 1.6;
}

.call-to-action-6 .feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.call-to-action-6 .feature-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.call-to-action-6 .feature-list li:last-child {
  margin-bottom: 0;
}

.call-to-action-6 .feature-list li i {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-right: 12px;
  margin-top: 2px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.call-to-action-6 .feature-list li span {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--default-color);
}

.call-to-action-6 .cta-wrapper {
  margin-top: 35px;
}

.call-to-action-6 .btn-cta {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.call-to-action-6 .btn-cta:hover {
  background: color-mix(in srgb, var(--accent-color), var(--default-color) 10%);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--contrast-color);
}

.call-to-action-6 .btn-cta:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 70%);
}

@media (max-width: 991px) {
  .call-to-action-6 .content-area {
    margin-top: 50px;
  }
}

@media (max-width: 576px) {
  .call-to-action-6 {
    padding: 40px 0;
  }

  .call-to-action-6 .image-wrapper .floating-card {
    position: relative;
    right: auto;
    left: auto;
    transform: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Call To Action 7 Section
--------------------------------------------------------------*/
.call-to-action-7 {
  --background-color: var(--contrast-color);
}

.call-to-action-7 .cta-box {
  position: relative;
  padding: 80px 30px;
  border-radius: 20px;
  overflow: hidden;
}

.call-to-action-7 .cta-box .background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.call-to-action-7 .cta-box .background-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-color), transparent 5%), color-mix(in srgb, var(--surface-color), transparent 10%));
  opacity: 0.95;
}

.call-to-action-7 .cta-box .background-overlay .background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}

.call-to-action-7 .cta-box:hover .background-image {
  transform: scale(1.1);
}

.call-to-action-7 .cta-box .content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}

.call-to-action-7 .cta-box .content h2 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.call-to-action-7 .cta-box .content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.call-to-action-7 .cta-box .content .cta-buttons .btn-cta {
  display: inline-flex;
  align-items: center;
  padding: 15px 35px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.call-to-action-7 .cta-box .content .cta-buttons .btn-cta i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.call-to-action-7 .cta-box .content .cta-buttons .btn-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.call-to-action-7 .cta-box .content .cta-buttons .btn-cta:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .call-to-action-7 .cta-box {
    padding: 60px 20px;
  }

  .call-to-action-7 .cta-box .content h2 {
    font-size: 2rem;
  }

  .call-to-action-7 .cta-box .content p {
    font-size: 1rem;
  }

  .call-to-action-7 .cta-box .content .btn-cta {
    padding: 12px 30px;
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
# Call To Action 8 Section
--------------------------------------------------------------*/
.call-to-action-8 {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.call-to-action-8 .cta-image {
  position: relative;
}

.call-to-action-8 .cta-image img {
  position: relative;
  z-index: 2;
}

.call-to-action-8 .cta-content {
  padding-left: 2rem;
}

.call-to-action-8 .cta-content .highlight-text {
  display: inline-block;
  background: linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
  color: var(--accent-color);
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}

.call-to-action-8 .cta-content h2 {
  color: var(--heading-color);
  font-weight: 700;
  line-height: 1.2;
  font-size: 2.75rem;
}

.call-to-action-8 .cta-content .lead {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1.1rem;
  line-height: 1.6;
}

.call-to-action-8 .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.call-to-action-8 .feature-list li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: var(--heading-color);
}

.call-to-action-8 .feature-list li i {
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-right: 1rem;
}

.call-to-action-8 .cta-buttons {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.call-to-action-8 .cta-buttons .btn-gradient {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%);
  border: none;
  color: var(--contrast-color);
  padding: 1rem 2.5rem;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.call-to-action-8 .cta-buttons .btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.call-to-action-8 .cta-buttons .satisfaction-guarantee {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
}

.call-to-action-8 .cta-buttons .satisfaction-guarantee i {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.call-to-action-8 .scribble {
  position: absolute;
  pointer-events: none;
  opacity: 0.1;
}

.call-to-action-8 .scribble::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--accent-color);
}

.call-to-action-8 .scribble-1 {
  width: 200px;
  height: 200px;
  top: -50px;
  right: -30px;
  animation: rotate1 20s linear infinite;
}

.call-to-action-8 .scribble-1::before {
  clip-path: path("M100,0 C130,40 170,40 180,80 C190,120 150,160 100,200 C50,160 10,120 20,80 C30,40 70,40 100,0");
  animation: pulse 8s ease-in-out infinite;
}

.call-to-action-8 .scribble-2 {
  width: 150px;
  height: 150px;
  bottom: -30px;
  left: -20px;
  animation: rotate2 15s linear infinite reverse;
}

.call-to-action-8 .scribble-2::before {
  clip-path: path("M75,0 C100,25 125,25 135,50 C145,75 135,100 75,150 C15,100 5,75 15,50 C25,25 50,25 75,0");
  animation: pulse 8s ease-in-out infinite reverse;
}

@keyframes rotate1 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate2 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

@media (max-width: 991.98px) {
  .call-to-action-8 .cta-content {
    padding-left: 0;
    margin-top: 2rem;
    text-align: center;
  }

  .call-to-action-8 .cta-content .feature-list li {
    justify-content: center;
  }

  .call-to-action-8 .cta-content .cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .call-to-action-8 .cta-content .cta-buttons .btn-gradient {
    width: 100%;
    max-width: 300px;
  }
}

@media (max-width: 767.98px) {
  .call-to-action-8 {
    padding: 60px 0;
  }

  .call-to-action-8 .cta-content h2 {
    font-size: 2.25rem;
  }

  .call-to-action-8 .cta-content .lead {
    font-size: 1rem;
  }

  .call-to-action-8 .scribble {
    transform: scale(0.7);
  }
}

/*--------------------------------------------------------------
# Call To Action 9 Section
--------------------------------------------------------------*/
.call-to-action-9 .cta-wrapper {
  display: flex;
  align-items: center;
  gap: 3rem;
  background-color: var(--surface-color);
  border-radius: 1rem;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.call-to-action-9 .cta-content {
  position: relative;
  z-index: 2;
  flex: 1;
}

.call-to-action-9 .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.call-to-action-9 .cta-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  max-width: 600px;
  opacity: 0.9;
}

.call-to-action-9 .cta-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.call-to-action-9 .cta-buttons .btn-primary {
  padding: 0.8rem 2rem;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.call-to-action-9 .cta-buttons .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), white 15%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.call-to-action-9 .cta-buttons .btn-outline {
  padding: 0.8rem 2rem;
  background-color: transparent;
  color: var(--default-color);
  border: 2px solid var(--default-color);
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.call-to-action-9 .cta-buttons .btn-outline:hover {
  background-color: var(--contrast-color);
  color: var(--heading-color);
  transform: translateY(-3px);
}

.call-to-action-9 .cta-image {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.call-to-action-9 .cta-image img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}

.call-to-action-9 .cta-image img:hover {
  transform: translateY(-5px);
}

@media (max-width: 992px) {
  .call-to-action-9 .cta-wrapper {
    flex-direction: column;
    padding: 2.5rem;
  }

  .call-to-action-9 .cta-content {
    text-align: center;
  }

  .call-to-action-9 .cta-content h2 {
    font-size: 2rem;
  }

  .call-to-action-9 .cta-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .call-to-action-9 .cta-buttons {
    justify-content: center;
  }

  .call-to-action-9 .cta-image img {
    max-width: 80%;
  }
}

@media (max-width: 768px) {
  .call-to-action-9 .cta-wrapper {
    padding: 2rem;
  }

  .call-to-action-9 .cta-content h2 {
    font-size: 1.8rem;
  }

  .call-to-action-9 .cta-content p {
    font-size: 1rem;
  }

  .call-to-action-9 .cta-buttons .btn-primary,
  .call-to-action-9 .cta-buttons .btn-outline {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

/*--------------------------------------------------------------
# Call To Action 10 Section
--------------------------------------------------------------*/
.call-to-action-10 {
  position: relative;
  padding: 100px 0;
  isolation: isolate;
}

.call-to-action-10 .container {
  position: relative;
}

.call-to-action-10 h2 {
  color: var(--heading-color);
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.call-to-action-10 .lead {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1.25rem;
  max-width: 800px;
  margin: 0 auto;
}

.call-to-action-10 .btn {
  padding: 12px 32px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.call-to-action-10 .btn:hover {
  transform: translateY(-2px);
}

.call-to-action-10 .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.call-to-action-10 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 10%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 10%);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.call-to-action-10 .btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.call-to-action-10 .btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.call-to-action-10 .scribble {
  position: absolute;
  pointer-events: none;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
}

.call-to-action-10 .scribble::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--accent-color);
}

.call-to-action-10 .scribble-1 {
  width: 150px;
  height: 150px;
  top: -30px;
  left: 5%;
  animation-delay: 0s;
}

.call-to-action-10 .scribble-1::before {
  clip-path: path("M75,0 C90,25 110,25 125,50 C140,75 160,75 150,100 C140,125 110,125 75,150 C40,125 10,125 0,100 C-10,75 10,75 25,50 C40,25 60,25 75,0");
}

.call-to-action-10 .scribble-2 {
  width: 120px;
  height: 120px;
  top: 20%;
  right: 10%;
  animation-delay: -2s;
}

.call-to-action-10 .scribble-2::before {
  clip-path: path("M60,0 C80,20 100,20 100,40 C100,60 80,80 60,120 C40,80 20,60 20,40 C20,20 40,20 60,0");
}

.call-to-action-10 .scribble-3 {
  width: 100px;
  height: 100px;
  bottom: -20px;
  left: 15%;
  animation-delay: -4s;
}

.call-to-action-10 .scribble-3::before {
  clip-path: path("M50,0 C70,15 85,15 90,35 C95,55 85,70 50,100 C15,70 5,55 10,35 C15,15 30,15 50,0");
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0) rotate(0);
  }

  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

@media (max-width: 768px) {
  .call-to-action-10 {
    padding: 60px 0;
  }

  .call-to-action-10 h2 {
    font-size: 2.5rem;
  }

  .call-to-action-10 .lead {
    font-size: 1.1rem;
  }

  .call-to-action-10 .cta-buttons .btn {
    display: block;
    width: 100%;
    margin: 10px 0;
  }

  .call-to-action-10 .scribble {
    transform: scale(0.7);
  }
}

/*--------------------------------------------------------------
# Call To Action 11 Section
--------------------------------------------------------------*/
.call-to-action-11 .image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.call-to-action-11 .image-wrapper img {
  transition: transform 0.5s ease;
}

.call-to-action-11 .image-wrapper img:hover {
  transform: scale(1.03);
}

@media (max-width: 992px) {
  .call-to-action-11 .image-wrapper {
    margin-bottom: 30px;
  }
}

.call-to-action-11 .content-wrapper {
  padding: 20px;
}

.call-to-action-11 .content-wrapper h2 {
  font-weight: 700;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .call-to-action-11 .content-wrapper h2 {
    font-size: 2rem;
  }
}

.call-to-action-11 .content-wrapper p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 30px;
}

.call-to-action-11 .features {
  margin-bottom: 35px;
}

.call-to-action-11 .features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.call-to-action-11 .features .feature-item i {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-right: 10px;
}

.call-to-action-11 .features .feature-item span {
  font-size: 1.05rem;
}

.call-to-action-11 .cta-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .call-to-action-11 .cta-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.call-to-action-11 .cta-actions .primary-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.call-to-action-11 .cta-actions .primary-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.call-to-action-11 .cta-actions .secondary-btn {
  display: flex;
  align-items: center;
  color: var(--heading-color);
  font-weight: 600;
  transition: all 0.3s ease;
}

.call-to-action-11 .cta-actions .secondary-btn i {
  font-size: 2rem;
  margin-right: 8px;
  color: var(--accent-color);
}

.call-to-action-11 .cta-actions .secondary-btn:hover {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Call To Action 12 Section
--------------------------------------------------------------*/
.call-to-action-12 {
  position: relative;
  padding: 3rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
  border-radius: 1rem;
  overflow: hidden;
}

.call-to-action-12 .badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 2rem;
}

.call-to-action-12 h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.call-to-action-12 p {
  font-size: 1.125rem;
  line-height: 1.6;
  opacity: 0.9;
}

.call-to-action-12 .features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.call-to-action-12 .features .feature-item:hover {
  transform: translateY(-2px);
}

.call-to-action-12 .features .feature-item i {
  color: var(--accent-color);
  font-size: 1.25rem;
}

.call-to-action-12 .features .feature-item span {
  font-weight: 500;
}

.call-to-action-12 .cta-buttons .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.call-to-action-12 .cta-buttons .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.call-to-action-12 .cta-buttons .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

.call-to-action-12 .cta-buttons .btn.btn-outline {
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--accent-color);
}

.call-to-action-12 .cta-buttons .btn.btn-outline:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.call-to-action-12 .content-right {
  flex-shrink: 0;
  max-width: 100%;
  width: 450px;
}

.call-to-action-12 .content-right img {
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.call-to-action-12 .content-right .floating-card {
  position: absolute;
  bottom: 2rem;
  right: -1rem;
  background: var(--surface-color);
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 1rem;
  animation: float 3s ease-in-out infinite;
}

.call-to-action-12 .content-right .floating-card .card-icon {
  width: 3rem;
  height: 3rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.call-to-action-12 .content-right .floating-card .card-icon i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.call-to-action-12 .content-right .floating-card .card-content {
  display: flex;
  flex-direction: column;
}

.call-to-action-12 .content-right .floating-card .card-content .stats-number {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent-color);
}

.call-to-action-12 .content-right .floating-card .card-content .stats-text {
  font-size: 0.875rem;
  opacity: 0.8;
}

.call-to-action-12 .decoration {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.call-to-action-12 .decoration .circle-1,
.call-to-action-12 .decoration .circle-2 {
  position: absolute;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.call-to-action-12 .decoration .circle-1 {
  width: 300px;
  height: 300px;
  top: -150px;
  right: -150px;
  opacity: 0.5;
}

.call-to-action-12 .decoration .circle-2 {
  width: 200px;
  height: 200px;
  bottom: -100px;
  left: -100px;
  opacity: 0.3;
}

@media (max-width: 991.98px) {
  .call-to-action-12 {
    padding: 2rem;
  }

  .call-to-action-12 .content-right {
    width: 100%;
    margin-top: 2rem;
  }

  .call-to-action-12 .content-right .floating-card {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: -3rem;
    margin-right: 1rem;
    z-index: 1;
  }
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/*--------------------------------------------------------------
# Call To Action 13 Section
--------------------------------------------------------------*/
.call-to-action-13 {
  position: relative;
  padding: 80px 0;
  background-color: var(--accent-color);
  overflow: hidden;
}

.call-to-action-13 h2 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--surface-color);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .call-to-action-13 h2 {
    font-size: 2.25rem;
  }
}

.call-to-action-13 .lead {
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--surface-color), transparent 15%);
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 1;
}

.call-to-action-13 .cta-buttons {
  position: relative;
  z-index: 1;
}

.call-to-action-13 .cta-buttons .btn {
  padding: 12px 32px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.call-to-action-13 .cta-buttons .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.call-to-action-13 .cta-buttons .btn:hover::before {
  width: 300px;
  height: 300px;
}

.call-to-action-13 .cta-buttons .btn-primary {
  background-color: var(--surface-color);
  color: var(--accent-color);
  border: none;
}

.call-to-action-13 .cta-buttons .btn-primary:hover {
  background-color: var(--contrast-color);
  transform: translateY(-2px);
}

.call-to-action-13 .cta-buttons .btn-outline {
  border: 2px solid var(--surface-color);
  color: var(--surface-color);
  background: transparent;
}

.call-to-action-13 .cta-buttons .btn-outline:hover {
  color: var(--surface-color);
  transform: translateY(-2px);
}

.call-to-action-13 .stats {
  margin-top: 4rem;
  position: relative;
  z-index: 1;
}

.call-to-action-13 .stats .stat-item {
  padding: 1.5rem;
  transition: transform 0.3s ease;
}

.call-to-action-13 .stats .stat-item:hover {
  transform: translateY(-5px);
}

.call-to-action-13 .stats .stat-item h3 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--surface-color);
  margin-bottom: 0.5rem;
}

.call-to-action-13 .stats .stat-item p {
  color: color-mix(in srgb, var(--surface-color), transparent 15%);
  font-size: 1rem;
  margin: 0;
}

@media (max-width: 768px) {
  .call-to-action-13 {
    padding: 60px 20px;
  }

  .call-to-action-13 .stats .stat-item {
    margin-bottom: 2rem;
  }

  .call-to-action-13 .stats .stat-item h3 {
    font-size: 2rem;
  }
}

/*--------------------------------------------------------------
# Call To Action 14 Section
--------------------------------------------------------------*/
.call-to-action-14 .container {
  background: var(--accent-color);
  color: var(--contrast-color);
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  padding: 4rem 2rem;
}

.call-to-action-14 .content h2,
.call-to-action-14 .content p {
  color: var(--contrast-color);
  position: relative;
  z-index: 2;
}

.call-to-action-14 .btn-cta {
  background-color: color-mix(in srgb, var(--contrast-color) 15%, transparent);
  color: var(--contrast-color);
  padding: 12px 40px;
  border-radius: 50px;
  transition: all 0.3s ease;
  border: 2px solid var(--contrast-color);
  position: relative;
  z-index: 2;
}

.call-to-action-14 .btn-cta:hover {
  background-color: var(--contrast-color);
  color: var(--accent-color);
}

.call-to-action-14 .shape {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.call-to-action-14 .shape svg {
  width: 100%;
  height: 100%;
}

.call-to-action-14 .shape svg path {
  fill: color-mix(in srgb, var(--contrast-color) 50%, transparent);
}

.call-to-action-14 .shape-1 {
  width: 300px;
  height: 300px;
  top: -100px;
  right: -50px;
  opacity: 0.1;
  transform: rotate(45deg);
  animation: shapes-float 3s ease-in-out infinite;
}

.call-to-action-14 .shape-2 {
  width: 200px;
  height: 200px;
  bottom: -50px;
  left: -50px;
  opacity: 0.15;
  transform: rotate(-15deg);
  animation: shapes-float 4s ease-in-out infinite;
}

.call-to-action-14 .shape-3 {
  width: 150px;
  height: 150px;
  top: 20%;
  right: 15%;
  opacity: 0.08;
  transform: rotate(15deg);
}

.call-to-action-14 .dots {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  color: var(--contrast-color);
}

.call-to-action-14 .dots svg {
  width: 100%;
  height: 100%;
}

.call-to-action-14 .dots-1 {
  width: 200px;
  height: 200px;
  top: -30px;
  left: 10%;
  opacity: 0.1;
  transform: rotate(15deg);
  animation: shapes-float 4s ease-in-out infinite;
}

.call-to-action-14 .dots-2 {
  width: 150px;
  height: 150px;
  bottom: 20px;
  right: 15%;
  opacity: 0.15;
  transform: rotate(-10deg);
}

@keyframes shapes-float {

  0%,
  100% {
    transform: scale(0.8) rotate(45deg) translateY(0);
  }

  50% {
    transform: scale(0.8) rotate(45deg) translateY(-20px);
  }
}

@media (max-width: 992px) {
  .call-to-action-14 .container {
    padding: 3rem 1.5rem;
  }

  .call-to-action-14 .shape-1 {
    width: 200px;
    height: 200px;
  }

  .call-to-action-14 .shape-2 {
    width: 150px;
    height: 150px;
  }

  .call-to-action-14 .shape-3 {
    width: 100px;
    height: 100px;
  }

  .call-to-action-14 .dots-1 {
    width: 150px;
    height: 150px;
  }

  .call-to-action-14 .dots-2 {
    width: 120px;
    height: 120px;
  }

  .call-to-action-14 .dots-3 {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 575px) {
  .call-to-action-14 .container {
    border-radius: 0;
  }
}

/*--------------------------------------------------------------
# Call To Action 15 Section
--------------------------------------------------------------*/
.call-to-action-15 {
  padding: 80px 0;
  overflow: hidden;
}

.call-to-action-15 .cta-wrapper {
  background: linear-gradient(to right, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
  border-radius: 15px;
  padding: 50px;
  color: var(--contrast-color);
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.call-to-action-15 .cta-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.5;
}

@media (max-width: 768px) {
  .call-to-action-15 .cta-wrapper {
    padding: 30px;
    text-align: center;
  }
}

.call-to-action-15 .cta-book-image {
  position: relative;
  transform: rotate(-5deg);
  transition: all 0.3s ease;
}

.call-to-action-15 .cta-book-image img {
  border-radius: 8px;
  max-width: 100%;
}

.call-to-action-15 .cta-book-image:hover {
  transform: rotate(0) translateY(-10px);
}

@media (max-width: 768px) {
  .call-to-action-15 .cta-book-image {
    margin: 0 auto 30px;
    max-width: 200px;
  }
}

.call-to-action-15 .cta-content {
  position: relative;
  z-index: 1;
}

.call-to-action-15 .cta-content .badge {
  display: inline-block;
  background-color: var(--contrast-color);
  color: var(--accent-color);
  padding: 6px 15px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.call-to-action-15 .cta-content h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .call-to-action-15 .cta-content h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .call-to-action-15 .cta-content h2 {
    font-size: 24px;
  }
}

.call-to-action-15 .cta-content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  opacity: 0.9;
}

.call-to-action-15 .cta-content .cta-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 25px;
}

.call-to-action-15 .cta-content .cta-features .feature-item {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.call-to-action-15 .cta-content .cta-features .feature-item i {
  font-size: 18px;
  margin-right: 8px;
}

.call-to-action-15 .cta-content .cta-features .feature-item span {
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .call-to-action-15 .cta-content .cta-features {
    justify-content: center;
  }

  .call-to-action-15 .cta-content .cta-features .feature-item {
    margin-right: 0;
  }
}

.call-to-action-15 .cta-content .countdown-timer {
  margin-bottom: 30px;
}

.call-to-action-15 .cta-content .countdown-timer p {
  margin-bottom: 10px;
  font-size: 15px;
  opacity: 0.9;
}

.call-to-action-15 .cta-content .countdown-timer .countdown {
  display: flex;
  gap: 15px;
}

.call-to-action-15 .cta-content .countdown-timer .countdown div {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 10px 15px;
  min-width: 70px;
  text-align: center;
}

.call-to-action-15 .cta-content .countdown-timer .countdown div h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: var(--contrast-color);
}

.call-to-action-15 .cta-content .countdown-timer .countdown div h4 {
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
  opacity: 0.8;
  font-weight: 500;
  color: var(--contrast-color);
}

@media (max-width: 576px) {
  .call-to-action-15 .cta-content .countdown-timer .countdown div {
    min-width: 50px;
    padding: 8px 10px;
  }

  .call-to-action-15 .cta-content .countdown-timer .countdown div h3 {
    font-size: 18px;
  }

  .call-to-action-15 .cta-content .countdown-timer .countdown div h4 {
    font-size: 10px;
  }
}

.call-to-action-15 .cta-content .cta-buttons {
  display: flex;
  gap: 15px;
}

.call-to-action-15 .cta-content .cta-buttons .btn-primary {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
  display: inline-block;
}

.call-to-action-15 .cta-content .cta-buttons .btn-primary:hover {
  background-color: color-mix(in srgb, var(--contrast-color), transparent 10%);
  transform: translateY(-3px);
}

.call-to-action-15 .cta-content .cta-buttons .btn-secondary {
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
  display: inline-block;
}

.call-to-action-15 .cta-content .cta-buttons .btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .call-to-action-15 .cta-content .cta-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .call-to-action-15 .cta-content .cta-buttons .btn-primary,
  .call-to-action-15 .cta-content .cta-buttons .btn-secondary {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .call-to-action-15 {
    padding: 60px 0;
  }
}

/*--------------------------------------------------------------
# Call To Action 16 Section
--------------------------------------------------------------*/
.call-to-action-16 .container {
  padding: 80px 80px 0 80px;
  background: color-mix(in srgb, var(--default-color), transparent 96%);
  border-radius: 15px;
}

@media (max-width: 992px) {
  .call-to-action-16 .container {
    padding: 60px 60px 0 60px;
  }
}

@media (max-width: 575px) {
  .call-to-action-16 .container {
    padding: 25px 15px 0 15px;
    border-radius: 0;
  }
}

.call-to-action-16 .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.call-to-action-16 .cta-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.call-to-action-16 .cta-form .form-control {
  height: 50px;
  border-radius: 25px 0 0 25px;
  border: 1px solid var(--accent-color);
  padding-left: 20px;
}

.call-to-action-16 .cta-form .form-control:focus {
  box-shadow: none;
  border-color: var(--accent-color);
}

.call-to-action-16 .cta-form .btn {
  height: 50px;
  border-radius: 0 25px 25px 0;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.call-to-action-16 .cta-form .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 10%);
  border-color: color-mix(in srgb, var(--accent-color), black 10%);
}

@media (max-width: 575px) {
  .call-to-action-16 .cta-form .btn {
    padding: 0 15px;
  }
}

@media (max-width: 991px) {
  .call-to-action-16 .cta-content {
    text-align: center;
    margin-bottom: 2rem;
  }

  .call-to-action-16 .cta-image {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Call To Action 17 Section
--------------------------------------------------------------*/
.call-to-action-17 {
  padding: 120px 0;
  position: relative;
  clip-path: inset(0);
}

.call-to-action-17 img {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

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

.call-to-action-17 .container {
  position: relative;
  z-index: 3;
}

.call-to-action-17 h3 {
  color: var(--default-color);
  font-size: 28px;
  font-weight: 700;
}

.call-to-action-17 p {
  color: var(--default-color);
}

.call-to-action-17 .cta-btn {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid var(--default-color);
  color: var(--default-color);
}

.call-to-action-17 .cta-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

/*--------------------------------------------------------------
# Call To Action 18 Section
--------------------------------------------------------------*/
.call-to-action-18 {
  padding: 80px 0;
  position: relative;
  clip-path: inset(0);
}

.call-to-action-18 img {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.call-to-action-18:before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 30%);
  position: absolute;
  inset: 0;
  z-index: 2;
}

.call-to-action-18 .container {
  position: relative;
  z-index: 3;
}

.call-to-action-18 h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--default-color);
}

.call-to-action-18 p {
  color: var(--default-color);
}

.call-to-action-18 .cta-btn {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 5px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid var(--default-color);
  color: var(--default-color);
}

.call-to-action-18 .cta-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

/*--------------------------------------------------------------
# Call To Action 19 Section
--------------------------------------------------------------*/
.call-to-action-19 {
  --background-color: var(--contrast-color);
}

.call-to-action-19 .container {
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  clip-path: inset(0 round 15px);
}

.call-to-action-19 .container img {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 15px;
  overflow: hidden;
}

.call-to-action-19 .container:before {
  content: "";
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-color), transparent 20%), color-mix(in srgb, var(--surface-color), transparent 30%));
  position: absolute;
  inset: 0;
  z-index: 2;
}

.call-to-action-19 .container .content {
  position: relative;
  z-index: 3;
}

.call-to-action-19 h3 {
  color: var(--default-color);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.call-to-action-19 p {
  color: var(--default-color);
  margin-bottom: 20px;
}

.call-to-action-19 .pulsating-play-btn {
  display: inline-block;
}

.call-to-action-19 .cta-btn {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 5px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid var(--default-color);
  color: var(--default-color);
}

.call-to-action-19 .cta-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Call To Action 20 Section
--------------------------------------------------------------*/
.call-to-action-20 {
  padding: 0;
}

.call-to-action-20 .container {
  padding: 80px;
  background: color-mix(in srgb, var(--default-color), transparent 96%);
  border-radius: 15px;
}

@media (max-width: 992px) {
  .call-to-action-20 .container {
    padding: 60px;
  }
}

.call-to-action-20 .content h3 {
  font-size: 48px;
  font-weight: 700;
}

.call-to-action-20 .content h3 em {
  font-style: normal;
  position: relative;
  z-index: 1;
}

.call-to-action-20 .content h3 em:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 10px;
  background: color-mix(in srgb, var(--accent-color), transparent 30%);
  z-index: -1;
}

.call-to-action-20 .content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-weight: 400;
  font-size: 18px;
}

.call-to-action-20 .content .cta-btn {
  color: var(--contrast-color);
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 5px;
  transition: 0.5s;
  margin-top: 10px;
  background: var(--accent-color);
}

.call-to-action-20 .content .cta-btn:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, black 15%);
}

.call-to-action-20 .img {
  position: relative;
}

.call-to-action-20 .img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--contrast-color), transparent 20%);
  border-radius: 15px;
  transform: rotate(6deg);
  z-index: 2;
}

.call-to-action-20 .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 15px;
  transform: rotate(12deg);
  z-index: 1;
}

.call-to-action-20 .img img {
  position: relative;
  z-index: 3;
  border-radius: 15px;
  z-index: 3;
}

/*--------------------------------------------------------------
# Call To Action 21 Section
--------------------------------------------------------------*/
.call-to-action-21 .content {
  padding: 20px 0;
}

.call-to-action-21 .content h3 {
  font-weight: 300;
  text-transform: uppercase;
}

.call-to-action-21 .content .form-subscribe .form-control {
  border: 2px solid var(--accent-color);
  background: var(--surface-color);
  border-radius: 0;
}

.call-to-action-21 .content .form-subscribe input[type=email] {
  height: 63px !important;
  color: var(--default-color);
}

.call-to-action-21 .content .form-subscribe input[type=email]:focus {
  box-shadow: none;
}

.call-to-action-21 .content .form-subscribe input[type=email]::placeholder {
  color: color-mix(in srgb, var(--contrast-color), transparent 50%);
}

.call-to-action-21 .content .loading,
.call-to-action-21 .content .error-message,
.call-to-action-21 .content .sent-message {
  margin-top: 15px;
}

.call-to-action-21 .content .btn {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border: 1px solid var(--accent-color);
  border-radius: 0;
}

.call-to-action-21 .content .btn:hover,
.call-to-action-21 .content .btn:active,
.call-to-action-21 .content .btn:focus {
  box-shadow: none;
  outline: none;
  background-color: var(--contrast-color);
  border: 1px solid var(--contrrast-color);
}

/*--------------------------------------------------------------
# Contact 2 Section
--------------------------------------------------------------*/
.contact-2 .contact-info-section {
  height: 100%;
}

.contact-2 .contact-info-section .info-header {
  margin-bottom: 40px;
}

.contact-2 .contact-info-section .info-header h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
  position: relative;
  display: inline-block;
}

.contact-2 .contact-info-section .info-header h3:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  border-radius: 2px;
}

.contact-2 .contact-info-section .info-header p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--default-color);
  margin-bottom: 0;
}

.contact-2 .contact-info-section .contact-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  margin-bottom: 40px;
}

.contact-2 .contact-info-section .info-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 25px;
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--surface-color), var(--accent-color) 3%));
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  transition: all 0.3s ease;
}

.contact-2 .contact-info-section .info-item:hover {
  transform: translateX(10px);
  border-color: color-mix(in srgb, var(--accent-color), transparent 60%);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.contact-2 .contact-info-section .info-item:hover .info-icon {
  background-color: var(--accent-color);
}

.contact-2 .contact-info-section .info-item:hover .info-icon i {
  color: var(--contrast-color);
}

.contact-2 .contact-info-section .info-item .info-icon {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.contact-2 .contact-info-section .info-item .info-icon i {
  font-size: 24px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.contact-2 .contact-info-section .info-item .info-content {
  flex: 1;
}

.contact-2 .contact-info-section .info-item .info-content h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.contact-2 .contact-info-section .info-item .info-content p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--default-color);
  margin-bottom: 0;
}

.contact-2 .contact-info-section .social-contact {
  padding: 30px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%), color-mix(in srgb, var(--accent-color), transparent 85%));
  border-radius: 20px;
  text-align: center;
}

.contact-2 .contact-info-section .social-contact h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.contact-2 .contact-info-section .social-contact .social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.contact-2 .contact-info-section .social-contact .social-icons .social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--surface-color);
  color: var(--accent-color);
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.contact-2 .contact-info-section .social-contact .social-icons .social-icon:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.contact-2 .contact-form-wrapper {
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--surface-color), var(--background-color) 50%));
  padding: 40px;
  border-radius: 25px;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.contact-2 .contact-form-wrapper .form-header {
  text-align: center;
  margin-bottom: 35px;
}

.contact-2 .contact-form-wrapper .form-header h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.contact-2 .contact-form-wrapper .form-header p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--default-color);
  margin-bottom: 0;
}

.contact-2 .contact-form-wrapper .php-email-form .form-label {
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 8px;
  font-size: 14px;
}

.contact-2 .contact-form-wrapper .php-email-form .form-control {
  height: 50px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: var(--surface-color);
  color: var(--default-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact-2 .contact-form-wrapper .php-email-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%);
  background-color: var(--surface-color);
  outline: none;
}

.contact-2 .contact-form-wrapper .php-email-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.contact-2 .contact-form-wrapper .php-email-form .message-textarea {
  height: 120px;
  resize: vertical;
  font-family: inherit;
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  color: var(--contrast-color);
  border: none;
  padding: 18px 30px;
  border-radius: 15px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--contrast-color), transparent 80%), transparent);
  transition: left 0.5s ease;
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn:hover:before {
  left: 100%;
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn:hover i {
  transform: translateX(5px);
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn span {
  position: relative;
  z-index: 1;
}

.contact-2 .contact-form-wrapper .php-email-form .submit-btn i {
  font-size: 18px;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

@media (max-width: 992px) {
  .contact-2 .contact-info-section {
    margin-bottom: 40px;
  }

  .contact-2 .contact-info-section .contact-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .contact-2 .contact-info-section .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .contact-2 .contact-info-section .info-item {
    padding: 20px;
  }

  .contact-2 .contact-info-section .info-item:hover {
    transform: translateY(-5px);
  }

  .contact-2 .contact-form-wrapper {
    padding: 30px 25px;
  }

  .contact-2 .contact-form-wrapper .form-header h3 {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
# Contact 3 Section
--------------------------------------------------------------*/
.contact-3 .container {
  max-width: 1280px;
}

.contact-3 .contact-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 992px) {
  .contact-3 .contact-wrapper {
    grid-template-columns: 38% 62%;
    gap: 30px;
  }
}

.contact-3 .contact-info-panel {
  background: linear-gradient(145deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #1a4372 40%));
  color: var(--contrast-color);
  border-radius: 20px;
  padding: 40px 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.contact-3 .contact-info-panel .contact-info-header {
  margin-bottom: 30px;
}

.contact-3 .contact-info-panel .contact-info-header h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--contrast-color);
}

.contact-3 .contact-info-panel .contact-info-header p {
  font-size: 15px;
  opacity: 0.85;
  line-height: 1.6;
}

.contact-3 .contact-info-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: auto;
}

@media (min-width: 576px) and (max-width: 991px) {
  .contact-3 .contact-info-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.contact-3 .info-card {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

.contact-3 .info-card:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-5px);
}

.contact-3 .info-card .icon-container {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-3 .info-card .icon-container i {
  font-size: 20px;
  color: var(--contrast-color);
}

.contact-3 .info-card .card-content h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--contrast-color);
}

.contact-3 .info-card .card-content p {
  font-size: 14px;
  margin-bottom: 0;
  opacity: 0.8;
}

.contact-3 .social-links-panel {
  margin-top: 35px;
}

.contact-3 .social-links-panel h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--contrast-color);
}

.contact-3 .social-links-panel .social-icons {
  display: flex;
  gap: 12px;
}

.contact-3 .social-links-panel .social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--contrast-color);
  font-size: 18px;
  transition: all 0.3s ease;
}

.contact-3 .social-links-panel .social-icons a:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
}

.contact-3 .contact-form-panel {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact-3 .map-container {
  width: 100%;
  height: 280px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.contact-3 .form-container {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 35px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
}

.contact-3 .form-container h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
  background: linear-gradient(120deg, var(--heading-color), color-mix(in srgb, var(--heading-color), var(--accent-color) 30%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.contact-3 .form-container p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin-bottom: 25px;
}

.contact-3 .form-container .form-floating {
  margin-bottom: 20px;
}

.contact-3 .form-container .form-floating .form-control {
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  padding: 24px 20px 8px 20px;
  height: calc(3.5rem + 3px);
  background-color: var(--surface-color);
  color: var(--default-color);
  transition: all 0.3s ease;
}

.contact-3 .form-container .form-floating .form-control:focus {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 40%);
  background-color: var(--surface-color);
}

.contact-3 .form-container .form-floating .form-control::placeholder {
  color: transparent;
}

.contact-3 .form-container .form-floating label {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 1rem 1.25rem 2.5rem 1.25rem;
}

.contact-3 .form-container .form-floating label::after {
  background-color: transparent;
}

.contact-3 .form-container .btn-submit {
  background: linear-gradient(145deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #1a4372 30%));
  color: var(--contrast-color);
  border: none;
  padding: 15px 25px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-3 .form-container .btn-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.contact-3 .form-container .btn-submit i {
  transition: transform 0.3s ease;
}

.contact-3 .form-container .btn-submit:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .contact-3 .contact-info-panel {
    padding: 30px 25px;
  }

  .contact-3 .form-container {
    padding: 30px 25px;
  }
}

@media (max-width: 576px) {
  .contact-3 .social-links-panel .social-icons {
    flex-wrap: wrap;
  }
}

/*--------------------------------------------------------------
# Contact 4 Section
--------------------------------------------------------------*/
.contact-4 .contact-main-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 992px) {
  .contact-4 .contact-main-wrapper {
    grid-template-columns: 45% 55%;
    min-height: 600px;
  }
}

.contact-4 .map-wrapper {
  height: 300px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .contact-4 .map-wrapper {
    height: 100%;
    position: sticky;
    top: 100px;
  }
}

.contact-4 .contact-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact-4 .contact-cards-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

@media (min-width: 576px) {
  .contact-4 .contact-cards-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.contact-4 .contact-card {
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.contact-4 .contact-card .icon-box {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-4 .contact-card .icon-box i {
  font-size: 22px;
  color: var(--accent-color);
}

.contact-4 .contact-card .contact-text h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.contact-4 .contact-card .contact-text p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--default-color);
  margin-bottom: 0;
}

.contact-4 .contact-form-container {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact-4 .contact-form-container h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
  position: relative;
  padding-left: 15px;
}

.contact-4 .contact-form-container h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.contact-4 .contact-form-container>p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: var(--default-color);
}

.contact-4 .contact-form-container .php-email-form .form-control {
  height: auto;
  padding: 14px 20px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--background-color), #f5f8fd 30%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
  transition: all 0.3s ease;
}

.contact-4 .contact-form-container .php-email-form .form-control:focus {
  background-color: var(--surface-color);
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.contact-4 .contact-form-container .php-email-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.contact-4 .contact-form-container .php-email-form textarea.form-control {
  min-height: 140px;
}

.contact-4 .contact-form-container .php-email-form .form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}

@media (max-width: 576px) {
  .contact-4 .contact-form-container .php-email-form .form-submit {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contact-4 .contact-form-container .php-email-form button {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.contact-4 .contact-form-container .php-email-form button:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.contact-4 .contact-form-container .php-email-form .social-links {
  display: flex;
  gap: 12px;
}

.contact-4 .contact-form-container .php-email-form .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--background-color), #f5f8fd 20%);
  color: var(--heading-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact-4 .contact-form-container .php-email-form .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .contact-4 .contact-form-container {
    padding: 25px 20px;
  }

  .contact-4 .contact-form-container h3 {
    font-size: 22px;
  }
}

/*--------------------------------------------------------------
# Contact 5 Section
--------------------------------------------------------------*/
.contact-5 {
  overflow: hidden;
}

.contact-5 .info-box {
  color: var(--default-color);
  background: var(--surface-color);
  padding: 30px;
  height: 100%;
  border-radius: 15px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: all 0.3s ease;
}

.contact-5 .info-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.12);
}

.contact-5 .info-box i {
  font-size: 32px;
  color: var(--accent-color);
  border-radius: 50%;
  padding: 15px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  margin-bottom: 20px;
  display: inline-block;
  line-height: 1;
}

.contact-5 .info-box h3 {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}

.contact-5 .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 15px;
  margin-bottom: 0;
}

.contact-5 .map-container {
  overflow: hidden;
  padding-bottom: 500px;
  position: relative;
  height: 0;
  border-radius: 15px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
}

.contact-5 .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

@media (max-width: 992px) {
  .contact-5 .map-container {
    padding-bottom: 350px;
  }
}

@media (max-width: 768px) {
  .contact-5 .map-container {
    padding-bottom: 300px;
  }
}

.contact-5 .php-email-form {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
  padding: 30px;
  background: var(--surface-color);
  border-radius: 15px;
}

.contact-5 .php-email-form .form-control {
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #ced4da;
  font-size: 14px;
  transition: all 0.3s;
}

.contact-5 .php-email-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 80%);
}

.contact-5 .php-email-form .form-control::placeholder {
  color: #adb5bd;
}

.contact-5 .php-email-form textarea.form-control {
  min-height: 120px;
}

.contact-5 .php-email-form button[type=submit] {
  background: var(--accent-color);
  border: 0;
  padding: 12px 34px;
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  transition: 0.3s;
}

.contact-5 .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: scale(1.05);
}

.contact-5 .php-email-form .loading,
.contact-5 .php-email-form .error-message,
.contact-5 .php-email-form .sent-message {
  display: none;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 500;
  border-radius: 10px;
}

.contact-5 .php-email-form .loading {
  background: #fff;
  color: var(--accent-color);
}

.contact-5 .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: #fff;
  animation: animate-loading 1s linear infinite;
}

.contact-5 .php-email-form .error-message {
  color: #fff;
  background: #ed3c0d;
}

.contact-5 .php-email-form .sent-message {
  color: #fff;
  background: #18d26e;
}

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

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

.contact-5 .social-links {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.contact-5 .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface-color);
  color: var(--accent-color);
  font-size: 18px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.contact-5 .social-links a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

@media (max-width: 992px) {
  .contact-5 .info-box {
    margin-bottom: 20px;
    padding: 20px;
  }

  .contact-5 .php-email-form {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .contact-5 .info-box {
    padding: 15px;
  }

  .contact-5 .info-box i {
    font-size: 28px;
    padding: 12px;
  }

  .contact-5 .info-box h3 {
    font-size: 18px;
  }

  .contact-5 .social-links {
    gap: 12px;
  }

  .contact-5 .social-links a {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Contact 6 Section
--------------------------------------------------------------*/
.contact-6 {
  padding: 80px 0;
  overflow: hidden;
}

.contact-6 .contact-info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .contact-6 .contact-info {
    margin-bottom: 40px;
  }
}

.contact-6 .contact-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.contact-6 .contact-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
}

.contact-6 .contact-card h3 {
  font-size: 22px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 15px;
}

.contact-6 .contact-card h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: var(--accent-color);
}

.contact-6 .contact-card p {
  color: var(--default-color);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.contact-6 .contact-card .contact-details {
  margin-bottom: 25px;
}

.contact-6 .contact-card .contact-details .contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.contact-6 .contact-card .contact-details .contact-item i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 15px;
  margin-top: 5px;
  flex-shrink: 0;
}

.contact-6 .contact-card .contact-details .contact-item div h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 5px;
}

.contact-6 .contact-card .contact-details .contact-item div p {
  font-size: 14px;
  color: var(--default-color);
  margin: 0 0 5px;
  line-height: 1.5;
}

.contact-6 .contact-card .contact-details .contact-item div p:last-child {
  margin-bottom: 0;
}

.contact-6 .contact-card .contact-details .contact-item:last-child {
  margin-bottom: 0;
}

.contact-6 .contact-card .social-links {
  display: flex;
  gap: 12px;
}

.contact-6 .contact-card .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact-6 .contact-card .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.contact-6 .contact-form-wrapper {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 20px 35px;
  position: relative;
  overflow: hidden;
}

.contact-6 .contact-form-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
}

.contact-6 .contact-form-wrapper .php-email-form .form-group {
  margin-bottom: 15px;
}

.contact-6 .contact-form-wrapper .php-email-form .form-group label {
  font-weight: 500;
  color: var(--heading-color);
  margin-bottom: 8px;
  font-size: 14px;
  display: block;
}

.contact-6 .contact-form-wrapper .php-email-form .form-group .form-control {
  height: auto;
  border-radius: 8px;
  padding: 12px 20px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
}

.contact-6 .contact-form-wrapper .php-email-form .form-group .form-control:focus {
  border-color: var(--accent-color);
  outline: none;
  box-shadow: none;
}

.contact-6 .contact-form-wrapper .php-email-form .form-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact-6 .contact-form-wrapper .php-email-form .form-group textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.contact-6 .contact-form-wrapper .php-email-form .form-check {
  margin-bottom: 20px;
}

.contact-6 .contact-form-wrapper .php-email-form .form-check .form-check-input {
  margin-top: 0.3em;
}

.contact-6 .contact-form-wrapper .php-email-form .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.contact-6 .contact-form-wrapper .php-email-form .form-check .form-check-input:focus {
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.contact-6 .contact-form-wrapper .php-email-form .form-check .form-check-label {
  color: var(--default-color);
  font-size: 14px;
  padding-left: 5px;
}

.contact-6 .contact-form-wrapper .php-email-form button {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.contact-6 .contact-form-wrapper .php-email-form button:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

@media (max-width: 992px) {

  .contact-6 .contact-card,
  .contact-6 .newsletter-card,
  .contact-6 .contact-form-wrapper {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .contact-6 {
    padding: 60px 0;
  }

  .contact-6 .contact-card h3 {
    font-size: 20px;
  }

  .contact-6 .newsletter-card h3 {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Contact 7 Section
--------------------------------------------------------------*/
.contact-7 .info-card {
  background-color: var(--surface-color);
  padding: 30px;
  text-align: center;
  height: 100%;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s ease-in-out;
}

.contact-7 .info-card:hover {
  transform: translateY(-5px);
}

.contact-7 .info-card .icon-box {
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.contact-7 .info-card .icon-box i {
  font-size: 24px;
  color: var(--accent-color);
}

.contact-7 .info-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.contact-7 .info-card p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 15px;
  line-height: 1.6;
}

.contact-7 .form-wrapper .input-group .input-group-text {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 8px 0 0 8px;
  padding: 12px 15px;
}

.contact-7 .form-wrapper .input-group .form-control {
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 0 8px 8px 0;
  box-shadow: none;
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 12px 15px;
}

.contact-7 .form-wrapper .input-group .form-control:focus {
  border-color: var(--accent-color);
}

.contact-7 .form-wrapper .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact-7 .form-wrapper select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 40px;
}

.contact-7 .form-wrapper textarea.form-control {
  min-height: 160px;
}

.contact-7 .form-wrapper button {
  background-color: var(--accent-color);
  border: 0;
  padding: 12px 40px;
  color: var(--contrast-color);
  border-radius: 8px;
  transition: 0.3s;
  font-size: 16px;
  font-weight: 500;
}

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

/*--------------------------------------------------------------
# Contact 8 Section
--------------------------------------------------------------*/
.contact-8 .contact-form-wrapper {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
  margin-bottom: 50px;
}

.contact-8 .contact-form-wrapper h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
  text-align: center;
}

.contact-8 .contact-form-wrapper h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.contact-8 .contact-form-wrapper .form-control {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 15px;
  background-color: var(--surface-color);
  color: var(--default-color);
  transition: 0.3s;
  margin-bottom: 15px;
}

.contact-8 .contact-form-wrapper .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.contact-8 .contact-form-wrapper .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.contact-8 .contact-form-wrapper textarea.form-control {
  resize: vertical;
  min-height: 180px;
}

.contact-8 .contact-form-wrapper .btn-submit {
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  padding: 13px 35px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.3s;
  display: inline-block;
  cursor: pointer;
}

.contact-8 .contact-form-wrapper .btn-submit:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.contact-8 .contact-info-card {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 8px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: 0.3s;
  height: 100%;
}

.contact-8 .contact-info-card:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  transform: translateY(-5px);
}

.contact-8 .contact-info-card .icon-box {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-8 .contact-info-card .icon-box i {
  font-size: 26px;
}

.contact-8 .contact-info-card .info-content h4 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--heading-color);
}

.contact-8 .contact-info-card .info-content p {
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 16px;
}

.contact-8 .map-container {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  margin-top: 50px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.contact-8 .map-container iframe {
  width: 100%;
  height: 500px;
  border: none;
  display: block;
}

@media (max-width: 768px) {
  .contact-8 .contact-form-wrapper {
    padding: 30px;
  }

  .contact-8 .contact-form-wrapper h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .contact-8 .contact-info-card {
    padding: 25px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .contact-8 .contact-info-card .icon-box {
    margin-bottom: 15px;
  }

  .contact-8 .map-container iframe {
    height: 400px;
  }
}

@media (max-width: 576px) {
  .contact-8 .contact-form-wrapper {
    padding: 20px;
  }

  .contact-8 .contact-form-wrapper h2 {
    font-size: 22px;
  }

  .contact-8 .contact-info-card {
    padding: 20px;
  }

  .contact-8 .map-container iframe {
    height: 350px;
  }
}

/*--------------------------------------------------------------
# Contact 9 Section
--------------------------------------------------------------*/
.contact-9 .contact-form-wrapper {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
  margin-bottom: 50px;
}

.contact-9 .contact-form-wrapper h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
  text-align: center;
}

.contact-9 .contact-form-wrapper h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.contact-9 .contact-form-wrapper .form-control {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 15px;
  background-color: var(--surface-color);
  color: var(--default-color);
  transition: 0.3s;
  margin-bottom: 15px;
}

.contact-9 .contact-form-wrapper .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.contact-9 .contact-form-wrapper .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.contact-9 .contact-form-wrapper textarea.form-control {
  resize: vertical;
  min-height: 180px;
}

.contact-9 .contact-form-wrapper .btn-submit {
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  padding: 13px 35px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.3s;
  display: inline-block;
  cursor: pointer;
}

.contact-9 .contact-form-wrapper .btn-submit:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.contact-9 .contact-info-card {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 8px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: 0.3s;
  height: 100%;
}

.contact-9 .contact-info-card:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  transform: translateY(-5px);
}

.contact-9 .contact-info-card .icon-box {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-9 .contact-info-card .icon-box i {
  font-size: 26px;
}

.contact-9 .contact-info-card .info-content h4 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--heading-color);
}

.contact-9 .contact-info-card .info-content p {
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 16px;
}

.contact-9 .map-container {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  margin-top: 50px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.contact-9 .map-container iframe {
  width: 100%;
  height: 500px;
  border: none;
  display: block;
}

@media (max-width: 768px) {
  .contact-9 .contact-form-wrapper {
    padding: 30px;
  }

  .contact-9 .contact-form-wrapper h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .contact-9 .contact-info-card {
    padding: 25px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .contact-9 .contact-info-card .icon-box {
    margin-bottom: 15px;
  }

  .contact-9 .map-container iframe {
    height: 400px;
  }
}

@media (max-width: 576px) {
  .contact-9 .contact-form-wrapper {
    padding: 20px;
  }

  .contact-9 .contact-form-wrapper h2 {
    font-size: 22px;
  }

  .contact-9 .contact-info-card {
    padding: 20px;
  }

  .contact-9 .map-container iframe {
    height: 350px;
  }
}

/*--------------------------------------------------------------
# Contact 10 Section
--------------------------------------------------------------*/
.contact-10 .section-category {
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-10 .content h2 {
  font-weight: 700;
  line-height: 1.2;
}

.contact-10 .content .lead {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.contact-10 .contact-info .info-item {
  font-size: 1.1rem;
}

.contact-10 .contact-info .info-item i {
  color: var(--accent-color);
  font-size: 1.4rem;
}

.contact-10 .contact-info .map-link {
  color: var(--heading-color);
  font-weight: 500;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.contact-10 .contact-info .map-link i {
  transition: transform 0.3s ease;
}

.contact-10 .contact-info .map-link:hover {
  color: var(--accent-color);
}

.contact-10 .contact-info .map-link:hover i {
  transform: translateX(5px);
}

.contact-10 .contact-form {
  background-color: var(--surface-color);
  border: none;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}

.contact-10 .contact-form .form-control,
.contact-10 .contact-form .form-select {
  padding: 0.75rem 1.25rem;
  border-color: #e5e5e5;
  border-radius: 8px;
  font-size: 1rem;
}

.contact-10 .contact-form .form-control:focus,
.contact-10 .contact-form .form-select:focus {
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 90%);
}

.contact-10 .contact-form .form-control::placeholder,
.contact-10 .contact-form .form-select::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.contact-10 .contact-form .btn-submit {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.75rem 2rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-10 .contact-form .btn-submit:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-1px);
}

.contact-10 .contact-form .btn-submit:active {
  transform: translateY(0);
}

/*--------------------------------------------------------------
# Contact 11 Section
--------------------------------------------------------------*/
.contact-11 .info-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 3rem;
  border-radius: 1rem;
  height: 100%;
}

.contact-11 .info-box h3 {
  color: var(--contrast-color);
  font-size: 2rem;
  margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .contact-11 .info-box h3 {
    font-size: 1.75rem;
  }
}

.contact-11 .info-box p {
  opacity: 0.8;
  margin-bottom: 2rem;
}

.contact-11 .info-box a {
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .contact-11 .info-box {
    padding: 1.5rem;
  }
}

.contact-11 .info-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.contact-11 .info-item:last-child {
  margin-bottom: 0;
}

.contact-11 .info-item .icon-box {
  width: 3.5rem;
  height: 3.5rem;
  background-color: color-mix(in srgb, var(--contrast-color), transparent 85%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.3s;
}

.contact-11 .info-item .icon-box i {
  font-size: 1.5rem;
  color: var(--contrast-color);
}

.contact-11 .info-item:hover .icon-box {
  background-color: color-mix(in srgb, var(--contrast-color), transparent 70%);
}

.contact-11 .info-item .content h4 {
  color: var(--contrast-color);
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.contact-11 .info-item .content p {
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

.contact-11 .info-item .content p:last-child {
  margin-bottom: 0;
}

.contact-11 .contact-form {
  background-color: var(--surface-color);
  padding: 3rem;
  border-radius: 1rem;
  height: 100%;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
}

@media (max-width: 992px) {
  .contact-11 .contact-form {
    padding: 1.5rem;
  }
}

.contact-11 .contact-form h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .contact-11 .contact-form h3 {
    font-size: 1.75rem;
  }
}

.contact-11 .contact-form p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2rem;
}

.contact-11 .contact-form .form-control,
.contact-11 .contact-form .form-select {
  padding: 0.875rem 1.25rem;
  border-color: color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 0.5rem;
  background-color: color-mix(in srgb, var(--surface-color) 90%, white 5%);
  color: var(--default-color);
}

.contact-11 .contact-form .form-control:focus,
.contact-11 .contact-form .form-select:focus {
  box-shadow: none;
  border-color: var(--accent-color);
}

.contact-11 .contact-form .form-control::placeholder,
.contact-11 .contact-form .form-select::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.contact-11 .contact-form .btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1rem 2rem;
  border-radius: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: 0.3s;
}

.contact-11 .contact-form .btn i {
  font-size: 1.25rem;
}

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

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

.contact-12 .info-item i {
  font-size: 38px;
  line-height: 0;
  color: var(--accent-color);
}

.contact-12 .info-item h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 10px 0;
}

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 13 Section
--------------------------------------------------------------*/
.contact-13 .info-item+.info-item {
  margin-top: 40px;
}

.contact-13 .info-item i {
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  font-size: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact-13 .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.contact-13 .info-item:hover i {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.contact-13 .php-email-form {
  height: 100%;
}

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

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

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

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

.contact-13 .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 25%);
}

/*--------------------------------------------------------------
# Contact 14 Section
--------------------------------------------------------------*/
.contact-14 .info-wrap {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

@media (max-width: 575px) {
  .contact-14 .info-wrap {
    padding: 20px;
  }
}

.contact-14 .info-item {
  margin-bottom: 40px;
}

.contact-14 .info-item i {
  font-size: 20px;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact-14 .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.contact-14 .info-item:hover i {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.contact-14 .php-email-form {
  background-color: var(--surface-color);
  height: 100%;
  padding: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

@media (max-width: 575px) {
  .contact-14 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

.contact-14 .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 25%);
}

/*--------------------------------------------------------------
# Contact 15 Section
--------------------------------------------------------------*/
.contact-15 .info-item+.info-item {
  margin-top: 40px;
}

.contact-15 .info-item i {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact-15 .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.contact-15 .php-email-form {
  height: 100%;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 16 Section
--------------------------------------------------------------*/
.contact-16 .info-item {
  background-color: var(--surface-color);
  padding: 20px 0 30px 0;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.contact-16 .info-item i {
  font-size: 20px;
  color: var(--accent-color);
  width: 56px;
  height: 56px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 2px dotted color-mix(in srgb, var(--accent-color), transparent 40%);
}

.contact-16 .info-item h3 {
  font-size: 20px;
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0;
}

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

.contact-16 .php-email-form {
  background-color: var(--surface-color);
  height: 100%;
  padding: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

@media (max-width: 575px) {
  .contact-16 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 17 Section
--------------------------------------------------------------*/
.contact-17 .info-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 24px 0 30px 0;
}

.contact-17 .info-item i {
  font-size: 20px;
  color: var(--accent-color);
  width: 56px;
  height: 56px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 2px dotted color-mix(in srgb, var(--accent-color), transparent 40%);
}

.contact-17 .info-item h3 {
  font-size: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0;
}

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

.contact-17 .php-email-form {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  height: 100%;
  padding: 30px;
}

@media (max-width: 575px) {
  .contact-17 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 18 Section
--------------------------------------------------------------*/
.contact-18 .info-item i {
  font-size: 20px;
  color: var(--accent-color);
  font-size: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.contact-18 .info-item h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0;
}

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

@media (min-width: 992px) {
  .contact-18 .info-item.info-item-borders {
    border-left: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
    border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  }
}

.contact-18 .php-email-form {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin-top: 30px;
}

@media (max-width: 575px) {
  .contact-18 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 19 Section
--------------------------------------------------------------*/
.contact-19 .info-wrap {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin-bottom: 30px;
}

.contact-19 .info-item i {
  font-size: 20px;
  color: var(--accent-color);
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 40%);
  margin-right: 15px;
}

.contact-19 .info-item h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 2px 0;
}

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

.contact-19 .info-item:hover i {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.contact-19 .php-email-form {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

@media (max-width: 575px) {
  .contact-19 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 20 Section
--------------------------------------------------------------*/
.contact-20 {
  background-image: url("../img/bg/dotted-world-1.webp");
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
}

@media (max-width: 640px) {
  .contact-20 {
    background-position: center 50px;
    background-size: contain;
  }
}

.contact-20:before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 30%);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.contact-20 .info-item+.info-item {
  margin-top: 40px;
}

.contact-20 .info-item i {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact-20 .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.contact-20 .php-email-form {
  height: 100%;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 21 Section
--------------------------------------------------------------*/
.contact-21 .info-item {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 20px 30px;
}

.contact-21 .info-item .icon {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  width: 56px;
  height: 56px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  margin-right: 15px;
}

.contact-21 .info-item h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 2px 0;
}

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

.contact-21 .info-item .social-links a {
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  margin: 4px 6px 0 0;
  transition: 0.3s;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.contact-21 .info-item .social-links a:hover {
  color: var(--accent-color);
}

.contact-21 .php-email-form {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin-top: 30px;
}

@media (max-width: 575px) {
  .contact-21 .php-email-form {
    padding: 20px;
  }
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 22 Section
--------------------------------------------------------------*/
.contact-22 .info-container {
  background-color: var(--accent-color);
  height: 100%;
  padding: 20px;
}

.contact-22 .info-item {
  width: 100%;
  margin-bottom: 20px;
  padding: 20px;
  color: var(--contrast-color);
  background-color: color-mix(in srgb, var(--contrast-color), transparent 90%);
}

.contact-22 .info-item:last-child {
  margin-bottom: 0;
}

.contact-22 .info-item i {
  font-size: 20px;
  color: var(--contrast-color);
  background-color: color-mix(in srgb, var(--contrast-color), transparent 80%);
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact-22 .info-item h3 {
  color: var(--contrast-color);
  font-size: 20px;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.contact-22 .info-item:hover i {
  background: var(--contrast-color);
  color: var(--accent-color);
}

.contact-22 .php-email-form {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  padding: 30px;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Contact 23 Section
--------------------------------------------------------------*/
.contact-23 .info {
  background-color: var(--surface-color);
  padding: 40px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.contact-23 .info h3 {
  font-weight: 600;
  font-size: 24px;
}

.contact-23 .info p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 30px;
  font-size: 15px;
}

.contact-23 .info-item+.info-item {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.contact-23 .info-item i {
  font-size: 24px;
  color: var(--accent-color);
  transition: all 0.3s ease-in-out;
  margin-right: 20px;
}

.contact-23 .info-item h4 {
  padding: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}

.contact-23 .info-item p {
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.contact-23 .php-email-form {
  width: 100%;
}

.contact-23 .php-email-form .form-group {
  padding-bottom: 8px;
}

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

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

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

.contact-23 .php-email-form input[type=text],
.contact-23 .php-email-form input[type=email] {
  height: 48px;
  padding: 10px 15px;
}

.contact-23 .php-email-form textarea {
  padding: 10px 12px;
  height: 290px;
}

.contact-23 .php-email-form button[type=submit] {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 0;
  padding: 13px 50px;
  transition: 0.4s;
  border-radius: 4px;
}

.contact-23 .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, black 15%);
}

/*--------------------------------------------------------------
# Faq 2 Section
--------------------------------------------------------------*/
.faq-2 .faq-item {
  background-color: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin-bottom: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.faq-2 .faq-item:hover {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.faq-2 .faq-item .faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  cursor: pointer;
  position: relative;
}

.faq-2 .faq-item .faq-header h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0;
  flex: 1;
  padding-right: 20px;
  transition: color 0.3s ease;
}

.faq-2 .faq-item .faq-header .faq-toggle {
  font-size: 20px;
  color: var(--accent-color);
  transition: transform 0.3s ease;
}

.faq-2 .faq-item .faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.faq-2 .faq-item .faq-content p {
  padding: 0 25px 20px;
  margin: 0;
  line-height: 1.6;
  color: var(--default-color);
  font-size: 15px;
}

.faq-2 .faq-item.faq-active .faq-header h3 {
  color: var(--accent-color);
}

.faq-2 .faq-item.faq-active .faq-header .faq-toggle {
  transform: rotate(180deg);
}

.faq-2 .faq-item.faq-active .faq-content {
  max-height: 300px;
  overflow: auto;
}

.faq-2 .faq-contact-card {
  height: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  border-radius: 10px;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  color: var(--contrast-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.faq-2 .faq-contact-card .card-icon {
  margin-bottom: 20px;
}

.faq-2 .faq-contact-card .card-icon i {
  font-size: 48px;
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.faq-2 .faq-contact-card .card-content h3 {
  color: var(--contrast-color);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.faq-2 .faq-contact-card .card-content p {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.faq-2 .faq-contact-card .contact-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-top: auto;
}

.faq-2 .faq-contact-card .contact-options .contact-option {
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  padding: 15px 20px;
  border-radius: 8px;
  color: var(--contrast-color);
  transition: all 0.3s ease;
}

.faq-2 .faq-contact-card .contact-options .contact-option:hover {
  background-color: rgba(255, 255, 255, 0.25);
  transform: translateX(5px);
}

.faq-2 .faq-contact-card .contact-options .contact-option i {
  font-size: 20px;
  margin-right: 12px;
}

.faq-2 .faq-contact-card .contact-options .contact-option span {
  font-weight: 500;
  font-size: 16px;
}

@media (max-width: 991px) {
  .faq-2 .row {
    flex-direction: column-reverse;
  }

  .faq-2 .faq-contact-card {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .faq-2 .faq-item .faq-header {
    padding: 15px 20px;
  }

  .faq-2 .faq-item .faq-header h3 {
    font-size: 16px;
  }

  .faq-2 .faq-item .faq-content p {
    padding: 0 20px 15px;
    font-size: 14px;
  }

  .faq-2 .faq-contact-card {
    padding: 30px 20px;
  }

  .faq-2 .faq-contact-card .card-icon i {
    font-size: 40px;
  }

  .faq-2 .faq-contact-card .card-content h3 {
    font-size: 24px;
  }

  .faq-2 .faq-contact-card .card-content p {
    font-size: 15px;
  }

  .faq-2 .faq-contact-card .contact-options .contact-option {
    padding: 12px 15px;
  }

  .faq-2 .faq-contact-card .contact-options .contact-option i {
    font-size: 18px;
  }

  .faq-2 .faq-contact-card .contact-options .contact-option span {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
# Faq 3 Section
--------------------------------------------------------------*/
.faq-3 .faq-sidebar {
  position: sticky;
  top: 100px;
}

.faq-3 .faq-sidebar .faq-image {
  margin-bottom: 30px;
  border-radius: 14px;
  overflow: hidden;
}

.faq-3 .faq-sidebar .faq-image img {
  transition: transform 0.5s ease;
}

.faq-3 .faq-sidebar .faq-image img:hover {
  transform: scale(1.04);
}

.faq-3 .faq-sidebar .contact-box {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 14px;
  padding: 30px;
}

.faq-3 .faq-sidebar .contact-box h3 {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

.faq-3 .faq-sidebar .contact-box h3 i {
  font-size: 24px;
  color: var(--accent-color);
}

.faq-3 .faq-sidebar .contact-box p {
  margin-bottom: 20px;
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.faq-3 .faq-sidebar .contact-box .btn-contact {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.faq-3 .faq-sidebar .contact-box .btn-contact:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.faq-3 .faq-tabs .nav-pills {
  gap: 15px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding-bottom: 15px;
}

.faq-3 .faq-tabs .nav-pills .nav-link {
  background: transparent;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 25px;
  transition: all 0.3s ease;
}

.faq-3 .faq-tabs .nav-pills .nav-link.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.faq-3 .faq-tabs .nav-pills .nav-link:hover:not(.active) {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  color: var(--default-color);
}

.faq-3 .faq-tabs .tab-content {
  padding-top: 25px;
}

.faq-3 .faq-item {
  position: relative;
  margin-bottom: 20px;
  background-color: var(--surface-color);
  border-radius: 14px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 25px 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-3 .faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--default-color), transparent 92%);
}

.faq-3 .faq-item h3 {
  font-size: 17px;
  font-weight: 600;
  padding-right: 35px;
  margin-bottom: 0;
  transition: color 0.3s ease;
}

.faq-3 .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-3 .faq-item .faq-content p {
  margin-bottom: 0;
  padding-top: 15px;
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.faq-3 .faq-item .faq-toggle {
  position: absolute;
  right: 25px;
  top: 25px;
  font-size: 18px;
  color: var(--accent-color);
  transition: transform 0.3s ease;
}

.faq-3 .faq-item.faq-active {
  background-color: color-mix(in srgb, var(--surface-color), var(--accent-color) 3%);
}

.faq-3 .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.faq-3 .faq-item.faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
}

.faq-3 .faq-item.faq-active .faq-toggle {
  transform: rotate(180deg);
}

@media (max-width: 991.98px) {
  .faq-3 .faq-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }

  .faq-3 .faq-sidebar .contact-box {
    text-align: center;
  }

  .faq-3 .faq-tabs .nav-pills {
    flex-wrap: wrap;
  }

  .faq-3 .faq-tabs .nav-pills .nav-item {
    flex: 1 0 30%;
  }

  .faq-3 .faq-tabs .nav-pills .nav-link {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .faq-3 .faq-tabs .nav-pills .nav-item {
    flex: 1 0 100%;
  }

  .faq-3 .faq-item {
    padding: 20px;
  }

  .faq-3 .faq-item h3 {
    font-size: 16px;
    line-height: 1.5;
  }

  .faq-3 .faq-item .faq-toggle {
    right: 20px;
    top: 20px;
  }
}

/*--------------------------------------------------------------
# Faq 4 Section
--------------------------------------------------------------*/
.faq-4 .faq-tabs .nav-pills {
  display: inline-flex;
  padding: 8px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 50px;
}

.faq-4 .faq-tabs .nav-pills .nav-item {
  margin: 0 5px;
}

.faq-4 .faq-tabs .nav-pills .nav-item:first-child {
  margin-left: 0;
}

.faq-4 .faq-tabs .nav-pills .nav-item:last-child {
  margin-right: 0;
}

.faq-4 .faq-tabs .nav-pills .nav-link {
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 500;
  color: var(--default-color);
  transition: all 0.3s ease;
}

.faq-4 .faq-tabs .nav-pills .nav-link:hover {
  color: var(--accent-color);
}

.faq-4 .faq-tabs .nav-pills .nav-link.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-4 .faq-tabs .nav-pills .nav-link i {
  font-size: 1.1rem;
}

@media (max-width: 768px) {
  .faq-4 .faq-tabs .nav-pills {
    flex-wrap: wrap;
    justify-content: center;
  }

  .faq-4 .faq-tabs .nav-pills .nav-item {
    margin: 5px;
  }
}

.faq-4 .faq-list .faq-item {
  margin-bottom: 20px;
  border-radius: 10px;
  background-color: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-4 .faq-list .faq-item:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.faq-4 .faq-list .faq-item h3 {
  display: flex;
  align-items: center;
  padding: 20px 25px;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  background-color: var(--surface-color);
  transition: all 0.3s ease;
  position: relative;
}

.faq-4 .faq-list .faq-item h3:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.faq-4 .faq-list .faq-item h3 .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 15px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  border-radius: 50%;
  font-size: 0.9rem;
  font-weight: 700;
  flex-shrink: 0;
}

.faq-4 .faq-list .faq-item h3 .question {
  flex: 1;
}

.faq-4 .faq-list .faq-item h3 .faq-toggle {
  font-size: 1.2rem;
  transition: all 0.3s ease;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-left: 15px;
}

.faq-4 .faq-list .faq-item .faq-content {
  padding: 15px;
  display: none;
}

.faq-4 .faq-list .faq-item .faq-content p {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.faq-4 .faq-list .faq-item .faq-content p:last-child {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-4 .faq-list .faq-item.faq-active h3 {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.faq-4 .faq-list .faq-item.faq-active h3 .faq-toggle {
  transform: rotate(45deg);
  color: var(--accent-color);
}

.faq-4 .faq-list .faq-item.faq-active .faq-content {
  display: block;
}

.faq-4 .faq-cta {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  padding: 30px;
  border-radius: 10px;
}

.faq-4 .faq-cta p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.faq-4 .faq-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.faq-4 .faq-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  border-color: color-mix(in srgb, var(--accent-color), #000 15%);
  transform: translateY(-2px);
}

@media (max-width: 576px) {
  .faq-4 .faq-list .faq-item h3 {
    padding: 15px 20px;
    font-size: 1rem;
  }

  .faq-4 .faq-list .faq-item h3 .num {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    font-size: 0.8rem;
  }

  .faq-4 .faq-list .faq-item .faq-content .content-inner {
    padding: 0 20px;
  }

  .faq-4 .faq-list .faq-item .faq-content.faq-active .content-inner {
    padding: 15px 20px;
  }
}

/*--------------------------------------------------------------
# Faq 5 Section
--------------------------------------------------------------*/
.faq-5 .faq-card {
  height: 100%;
  padding: 40px;
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  text-align: center;
}

.faq-5 .faq-card i {
  font-size: 48px;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: block;
}

.faq-5 .faq-card h3 {
  font-size: 24px;
  margin-bottom: 15px;
}

.faq-5 .faq-card p {
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.faq-5 .faq-card .btn-primary {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.faq-5 .faq-card .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.faq-5 .faq-list {
  padding: 0;
}

.faq-5 .faq-list .faq-item {
  position: relative;
  margin-bottom: 25px;
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  cursor: pointer;
}

.faq-5 .faq-list .faq-item:last-child {
  margin-bottom: 0;
}

.faq-5 .faq-list .faq-item h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  padding-right: 40px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}

.faq-5 .faq-list .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-5 .faq-list .faq-item .faq-content p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 24px;
  overflow: hidden;
}

.faq-5 .faq-list .faq-item .faq-toggle {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 24px;
  color: var(--accent-color);
  transition: transform 0.2s ease;
}

.faq-5 .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.faq-5 .faq-list .faq-item.faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 15px;
}

.faq-5 .faq-list .faq-item.faq-active .faq-toggle {
  transform: rotate(45deg);
}

@media (max-width: 768px) {
  .faq-5 .faq-list .faq-item {
    padding: 20px;
  }

  .faq-5 .faq-list .faq-item h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .faq-5 .faq-list .faq-item .faq-toggle {
    right: 20px;
    top: 20px;
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Faq 6 Section
--------------------------------------------------------------*/
.faq-6 .section-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1rem;
}

.faq-6 .section-header .lead {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.6;
}

.faq-6 .faq-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.faq-6 .faq-item {
  border-left: 4px solid transparent;
  border-radius: 10px;
  background: var(--surface-color);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
  overflow: hidden;
}

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

.faq-6 .faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  border-left-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.faq-6 .faq-item.faq-active {
  border-left-color: var(--accent-color);
}

.faq-6 .faq-item.faq-active .faq-header .faq-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.faq-6 .faq-item.faq-active .faq-header h4 {
  color: var(--accent-color);
}

.faq-6 .faq-item.faq-active .faq-header .faq-toggle {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.faq-6 .faq-item.faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
}

.faq-6 .faq-item .faq-header {
  display: flex;
  align-items: center;
  padding: 25px;
  cursor: pointer;
  gap: 20px;
}

.faq-6 .faq-item .faq-header .faq-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  font-size: 20px;
  transition: all 0.3s ease;
}

.faq-6 .faq-item .faq-header h4 {
  flex: 1;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--heading-color);
  transition: color 0.3s ease;
  line-height: 1.4;
}

.faq-6 .faq-item .faq-header .faq-toggle {
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--default-color), transparent 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--default-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.faq-6 .faq-item .faq-header .faq-toggle:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.faq-6 .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-6 .faq-item .faq-content .content-inner {
  padding: 0 25px 25px 25px;
  overflow: hidden;
}

.faq-6 .faq-item .faq-content .content-inner p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  font-size: 0.95rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .faq-6 .faq-item .faq-header {
    padding: 20px;
    gap: 15px;
  }

  .faq-6 .faq-item .faq-header .faq-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .faq-6 .faq-item .faq-header h4 {
    font-size: 1rem;
  }

  .faq-6 .faq-item .faq-header .faq-toggle {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .faq-6 .faq-item .faq-content .content-inner {
    padding: 0 20px;
  }

  .faq-6 .faq-item.faq-active .faq-content {
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Faq 7 Section
--------------------------------------------------------------*/
.faq-7 .faq-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.faq-7 .faq-description {
  font-size: 1rem;
  color: var(--default-color);
  margin-bottom: 2rem;
}

.faq-7 .faq-arrow {
  color: var(--accent-color);
}

.faq-7 .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.faq-7 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-7 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq-7 .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-7 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-7 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-7 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-7 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-7 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-7 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-7 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-7 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 8 Section
--------------------------------------------------------------*/
.faq-8 .content h3 {
  font-weight: 400;
  font-size: 34px;
}

.faq-8 .content p {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.faq-8 .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.faq-8 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-8 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}

.faq-8 .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-8 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-8 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-8 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-8 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-8 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-8 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-8 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-8 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 10 Section
--------------------------------------------------------------*/
.faq-10 .content h3 {
  font-weight: 400;
  font-size: 34px;
}

.faq-10 .content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.faq-10 .faq-container {
  margin-top: 15px;
}

.faq-10 .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.faq-10 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-10 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 17px;
  line-height: 24px;
  margin: 0 30px 0 32px;
  transition: 0.3s;
  cursor: pointer;
}

.faq-10 .faq-container .faq-item h3 span {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-10 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-10 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-10 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-10 .faq-container .faq-item .faq-icon {
  position: absolute;
  top: 22px;
  left: 20px;
  font-size: 22px;
  line-height: 0;
  transition: 0.3s;
  color: var(--accent-color);
}

.faq-10 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-10 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-10 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-10 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-10 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 11 Section
--------------------------------------------------------------*/
.faq-11 .faq-container {
  margin-top: 15px;
}

.faq-11 .faq-container .faq-item {
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  transition: 0.3s;
}

.faq-11 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-11 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0 30px 0 32px;
  transition: 0.3s;
  cursor: pointer;
}

.faq-11 .faq-container .faq-item h3 span {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-11 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-11 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-11 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-11 .faq-container .faq-item .faq-icon {
  position: absolute;
  top: 22px;
  left: 20px;
  font-size: 20px;
  line-height: 0;
  transition: 0.3s;
  color: var(--accent-color);
}

.faq-11 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-11 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-11 .faq-container .faq-active {
  background-color: var(--accent-color);
  transition: 0.3s;
}

.faq-11 .faq-container .faq-active h3,
.faq-11 .faq-container .faq-active h3:hover,
.faq-11 .faq-container .faq-active .faq-toggle,
.faq-11 .faq-container .faq-active .faq-icon,
.faq-11 .faq-container .faq-active .faq-content {
  color: var(--contrast-color);
}

.faq-11 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-11 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
}

/*--------------------------------------------------------------
# Faq 12 Section
--------------------------------------------------------------*/
.faq-12 .faq-container .faq-item {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  overflow: hidden;
}

.faq-12 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-12 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq-12 .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-12 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-12 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-12 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-12 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-12 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-12 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-12 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-12 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 13 Section
--------------------------------------------------------------*/
.faq-13 .faq-item {
  margin: 20px 0;
  padding: 20px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.faq-13 .faq-item i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 10px;
}

.faq-13 .faq-item h4 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}

.faq-13 .faq-item p {
  font-size: 15px;
}

.faq-13 .faq-item:first-child {
  padding-top: 0;
  margin-top: 0;
}

.faq-13 .faq-item:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Faq 14 Section
--------------------------------------------------------------*/
.faq-14 .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 5px;
  overflow: hidden;
}

.faq-14 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-14 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq-14 .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-14 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-14 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-14 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-14 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-14 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-14 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-14 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-14 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 15 Section
--------------------------------------------------------------*/
.faq-15 .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 5px;
  overflow: hidden;
}

.faq-15 .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq-15 .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq-15 .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq-15 .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq-15 .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq-15 .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq-15 .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq-15 .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq-15 .faq-container .faq-active {
  background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.faq-15 .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq-15 .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq-15 .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Faq 16 Section
--------------------------------------------------------------*/
.faq-16 .content-subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
  color: var(--default-color);
}

.faq-16 .content-title {
  color: var(--heading-color);
  font-size: 22px;
  margin-bottom: 30px;
}

.faq-16 p {
  line-height: 1.7;
  color: var(--default-color);
}

.faq-16 .custom-accordion .accordion-item {
  background-color: var(--surface-color);
  margin-bottom: 0px;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
}

.faq-16 .custom-accordion .accordion-item .btn-link {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-decoration: none;
  text-align: left;
  color: var(--default-color);
  border: none;
  padding-left: 40px;
  border-radius: 0;
  position: relative;
  background-color: color-mix(in srgb, var(--default-color), transparent 94%);
}

.faq-16 .custom-accordion .accordion-item .btn-link:before {
  content: "\f282";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

.faq-16 .custom-accordion .accordion-item .btn-link[aria-expanded=true] {
  color: var(--accent-color);
}

.faq-16 .custom-accordion .accordion-item .btn-link[aria-expanded=true]:before {
  font-family: "bootstrap-icons" !important;
  content: "\f286";
  position: absolute;
  color: var(--accent-color);
  top: 50%;
  transform: translateY(-50%);
}

.faq-16 .custom-accordion .accordion-item .accordion-body {
  padding: 20px 20px 20px 20px;
  color: var(--default-color);
}

/*--------------------------------------------------------------
# Stats 2 Section
--------------------------------------------------------------*/
.stats-2 .stats-hero {
  margin-bottom: 2.5rem;
}

.stats-2 .stats-hero .headline {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.stats-2 .stats-hero .lead {
  color: var(--default-color);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
}

.stats-2 .stats-hero .stats-rating {
  background: var(--surface-color);
  border-radius: 2rem;
  box-shadow: 0 4px 32px color-mix(in srgb, var(--accent-color), transparent 90%);
  min-width: 270px;
  gap: 8px;
}

.stats-2 .stats-hero .stats-rating .stats-rating-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
}

.stats-2 .stats-hero .stats-rating .rating-score .fs-5 {
  color: var(--accent-color);
}

.stats-2 .stats-hero .stats-rating .rating-score .stars {
  color: color-mix(in srgb, var(--accent-color), #ffd700 70%);
  font-size: 1.15rem;
}

.stats-2 .stats-hero .stats-rating .user-feedback {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.95rem;
  font-family: var(--default-font);
}

.stats-2 .stats-counters {
  margin-top: 0.5rem;
}

.stats-2 .stats-counters .stats-counter-card {
  background: var(--surface-color);
  border-radius: 1.25rem;
  box-shadow: 0 2px 12px color-mix(in srgb, var(--accent-color), transparent 95%);
  padding: 1.75rem 1rem 1.25rem 1rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.3s;
}

.stats-2 .stats-counters .stats-counter-card:hover {
  box-shadow: 0 4px 32px color-mix(in srgb, var(--accent-color), transparent 82%);
}

.stats-2 .stats-counters .stats-counter-card .counter-value {
  color: var(--accent-color);
  font-family: var(--heading-font);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  display: flex;
  align-items: flex-end;
}

.stats-2 .stats-counters .stats-counter-card .counter-value .purecounter {
  font-size: inherit;
  color: inherit;
}

.stats-2 .stats-counters .stats-counter-card .label {
  color: color-mix(in srgb, var(--default-color), transparent 35%);
  font-size: 1rem;
  font-family: var(--default-font);
  font-weight: 500;
  margin-top: 0.3rem;
  letter-spacing: 0.02em;
}

@media (max-width: 992px) {
  .stats-2 .stats-hero .headline {
    font-size: 1.7rem;
  }

  .stats-2 .stats-counters .stats-counter-card {
    font-size: 0.97rem;
    padding: 1.2rem 0.7rem 1rem 0.7rem;
  }
}

@media (max-width: 767px) {
  .stats-2 .stats-hero {
    flex-direction: column;
  }

  .stats-2 .stats-hero .headline {
    font-size: 1.3rem;
    text-align: center;
  }

  .stats-2 .stats-hero .lead {
    font-size: 1rem;
    text-align: center;
  }

  .stats-2 .stats-hero .stats-rating {
    margin-inline: auto;
  }

  .stats-2 .stats-counters .stats-counter-card {
    padding: 1rem;
    font-size: 0.93rem;
  }
}

.stats-2 .bi-star-fill,
.stats-2 .bi-star-half {
  color: #ffae00;
  font-size: 1.18em;
  vertical-align: -0.13em;
  margin-right: 2px;
}

.stats-2 .bi-star-fill:last-child,
.stats-2 .bi-star-half:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Stats 3 Section
--------------------------------------------------------------*/
.stats-3 .stats-overview {
  height: 100%;
  padding: 30px;
}

.stats-3 .stats-overview h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.stats-3 .stats-overview h3::after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 4px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .stats-3 .stats-overview h3::after {
    margin: 0;
  }
}

.stats-3 .stats-overview p {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  line-height: 1.7;
  margin-bottom: 0;
}

.stats-3 .stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.stats-3 .stats-card {
  background: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  padding: 20px;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.stats-3 .stats-card .stats-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  margin-right: 15px;
  flex-shrink: 0;
}

.stats-3 .stats-card .stats-icon i {
  font-size: 24px;
  color: var(--accent-color);
}

.stats-3 .stats-card .stats-content {
  flex-grow: 1;
}

.stats-3 .stats-card .stats-content .stats-number {
  display: flex;
  align-items: baseline;
}

.stats-3 .stats-card .stats-content .stats-number .purecounter {
  font-size: 32px;
  font-weight: 700;
  color: var(--heading-color);
  margin: 0;
  line-height: 1;
}

.stats-3 .stats-card .stats-content .stats-number .plus {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent-color);
  margin-left: 2px;
}

.stats-3 .stats-card .stats-content p {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 5px 0 0;
  font-weight: 500;
  font-family: var(--heading-font);
}

@media (max-width: 768px) {
  .stats-3 .stats-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .stats-3 .stats-card {
    padding: 15px;
  }

  .stats-3 .stats-card .stats-icon {
    width: 50px;
    height: 50px;
  }

  .stats-3 .stats-card .stats-icon i {
    font-size: 20px;
  }

  .stats-3 .stats-card .stats-content .stats-number .purecounter {
    font-size: 28px;
  }

  .stats-3 .stats-card .stats-content .stats-number .plus {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Stats 4 Section
--------------------------------------------------------------*/
.stats-4 {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), var(--heading-color) 30%) 100%);
  position: relative;
  overflow: hidden;
}

.stats-4::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 40%;
  height: 200%;
  background: color-mix(in srgb, var(--contrast-color), transparent 95%);
  border-radius: 50%;
  transform: rotate(-15deg);
}

.stats-4::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 30%;
  height: 160%;
  background: color-mix(in srgb, var(--contrast-color), transparent 97%);
  border-radius: 50%;
  transform: rotate(25deg);
}

.stats-4 .section-title h2,
.stats-4 .section-title p {
  color: var(--contrast-color);
}

.stats-4 .section-title p {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
}

.stats-4 .stats-wrapper {
  background: color-mix(in srgb, var(--contrast-color), transparent 90%);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 40px 30px;
  border: 1px solid color-mix(in srgb, var(--contrast-color), transparent 85%);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--heading-color), transparent 80%);
  position: relative;
  z-index: 1;
}

.stats-4 .stats-wrapper .row {
  margin-bottom: 20px;
}

.stats-4 .stats-wrapper .row:last-child {
  margin-bottom: 0;
}

.stats-4 .stat-card {
  display: flex;
  align-items: center;
  padding: 25px 20px;
  background: var(--surface-color);
  border-radius: 15px;
  height: 100%;
  transition: all 0.4s ease;
  border: 2px solid transparent;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .stats-4 .stat-card {
    margin-bottom: 15px;
  }
}

.stats-4 .stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
  border-color: var(--accent-color);
}

.stats-4 .stat-card:hover .stat-icon i {
  transform: scale(1.1);
  color: var(--contrast-color);
}

.stats-4 .stat-card:hover .stat-icon {
  background: var(--accent-color);
}

.stats-4 .stat-card .stat-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}

.stats-4 .stat-card .stat-icon i {
  font-size: 28px;
  color: var(--accent-color);
  transition: all 0.4s ease;
}

.stats-4 .stat-card .stat-content {
  flex: 1;
}

.stats-4 .stat-card .stat-content h3 {
  color: var(--heading-color);
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 1;
}

.stats-4 .stat-card .stat-content p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/*--------------------------------------------------------------
# Stats 5 Section
--------------------------------------------------------------*/
.stats-5 .stats-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 992px) {
  .stats-5 .stats-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .stats-5 .stats-wrapper {
    grid-template-columns: 1fr;
  }
}

.stats-5 .stats-item {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), transparent 5%), var(--surface-color));
  border-radius: 15px;
  padding: 40px 20px;
  text-align: center;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.stats-5 .stats-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.stats-5 .stats-item:hover .icon-wrapper {
  transform: scale(1.1);
}

.stats-5 .stats-item:nth-child(1) .icon-wrapper {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.stats-5 .stats-item:nth-child(1) .icon-wrapper i {
  color: color-mix(in srgb, var(--accent-color), transparent 10%);
}

.stats-5 .stats-item:nth-child(2) .icon-wrapper {
  background-color: color-mix(in srgb, #ff7e00, transparent 85%);
}

.stats-5 .stats-item:nth-child(2) .icon-wrapper i {
  color: color-mix(in srgb, #ff7e00, transparent 10%);
}

.stats-5 .stats-item:nth-child(3) .icon-wrapper {
  background-color: color-mix(in srgb, #00c875, transparent 85%);
}

.stats-5 .stats-item:nth-child(3) .icon-wrapper i {
  color: color-mix(in srgb, #00c875, transparent 10%);
}

.stats-5 .stats-item:nth-child(4) .icon-wrapper {
  background-color: color-mix(in srgb, #e83e8c, transparent 85%);
}

.stats-5 .stats-item:nth-child(4) .icon-wrapper i {
  color: color-mix(in srgb, #e83e8c, transparent 10%);
}

.stats-5 .stats-item .icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: transform 0.3s ease;
}

.stats-5 .stats-item .icon-wrapper i {
  font-size: 36px;
}

.stats-5 .stats-item span {
  display: block;
  font-size: 48px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 10px;
  line-height: 1;
  font-family: var(--heading-font);
}

.stats-5 .stats-item p {
  color: var(--default-color);
  font-size: 18px;
  margin: 0;
  font-weight: 500;
  font-family: var(--heading-font);
  opacity: 0.8;
}

/*--------------------------------------------------------------
# Stats 6 Section
--------------------------------------------------------------*/
.stats-6 .avatars {
  position: relative;
}

.stats-6 .avatars img {
  width: 60px;
  height: 60px;
  border: 3px solid var(--accent-color);
  margin-right: -15px;
  transition: transform 0.3s ease;
}

.stats-6 .avatars img:hover {
  transform: translateY(-5px);
  z-index: 2;
}

.stats-6 .counters h2 {
  color: var(--heading-color);
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
}

.stats-6 .counters h2 span {
  display: inline-block;
}

.stats-6 .counters p {
  color: var(--default-color);
  font-size: 18px;
  margin: 0;
  opacity: 0.9;
}

@media (max-width: 991px) {
  .stats-6 .row {
    text-align: center;
  }

  .stats-6 .avatars {
    justify-content: center;
    margin-bottom: 40px;
  }

  .stats-6 .counters h2 {
    font-size: 36px;
  }

  .stats-6 .counters p {
    font-size: 16px;
  }

  .stats-6 .counters .col-md-4 {
    margin-bottom: 30px;
  }

  .stats-6 .counters .col-md-4:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .stats-6 {
    padding: 60px 0;
  }

  .stats-6 .avatars {
    flex-wrap: wrap;
    justify-content: center;
  }

  .stats-6 .avatars img {
    margin: 0 -8px;
  }
}

/*--------------------------------------------------------------
# Stats 7 Section
--------------------------------------------------------------*/
.stats-7 .stats-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.stats-7 .stats-item i {
  color: var(--accent-color);
  font-size: 42px;
  line-height: 0;
  margin-right: 20px;
}

.stats-7 .stats-item span {
  color: var(--heading-color);
  font-size: 36px;
  display: block;
  font-weight: 600;
}

.stats-7 .stats-item p {
  padding: 0;
  margin: 0;
  font-family: var(--heading-font);
  font-size: 16px;
}

/*--------------------------------------------------------------
# Stats 8 Section
--------------------------------------------------------------*/
.stats-8 i {
  background-color: var(--surface-color);
  color: var(--accent-color);
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
  width: 54px;
  height: 54px;
  font-size: 24px;
  border-radius: 50px;
  border: 2px solid var(--background-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.stats-8 .stats-item {
  background-color: var(--surface-color);
  margin-top: -27px;
  padding: 30px 30px 25px 30px;
  width: 100%;
  position: relative;
  text-align: center;
  box-shadow: 0px 2px 35px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  z-index: 0;
}

.stats-8 .stats-item span {
  font-size: 36px;
  display: block;
  font-weight: 700;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.stats-8 .stats-item p {
  padding: 0;
  margin: 0;
  font-family: var(--heading-font);
  font-size: 16px;
}

/*--------------------------------------------------------------
# Stats 9 Section
--------------------------------------------------------------*/
.stats-9 .stats-item {
  padding: 30px;
  width: 100%;
}

.stats-9 .stats-item i {
  color: var(--accent-color);
  display: block;
  font-size: 44px;
  float: left;
  line-height: 0;
}

.stats-9 .stats-item .purecounter {
  color: var(--heading-color);
  font-size: 48px;
  line-height: 40px;
  display: block;
  font-weight: 700;
  margin-left: 60px;
}

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

/*--------------------------------------------------------------
# Stats 10 Section
--------------------------------------------------------------*/
.stats-10 .stats-item {
  padding: 30px;
  width: 100%;
}

.stats-10 .stats-item i {
  color: var(--accent-color);
  display: block;
  font-size: 44px;
  float: left;
  line-height: 0;
}

.stats-10 .stats-item .purecounter {
  color: var(--heading-color);
  font-size: 48px;
  line-height: 40px;
  display: block;
  font-weight: 700;
  margin-left: 60px;
}

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

/*--------------------------------------------------------------
# Stats 11 Section
--------------------------------------------------------------*/
.stats-11 .stats-item {
  padding: 30px;
  width: 100%;
}

.stats-11 .stats-item i {
  color: var(--accent-color);
  display: block;
  font-size: 44px;
  float: left;
  line-height: 0;
}

.stats-11 .stats-item .purecounter {
  color: var(--heading-color);
  font-size: 48px;
  line-height: 40px;
  display: block;
  font-weight: 700;
  margin-left: 60px;
}

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

/*--------------------------------------------------------------
# Stats 12 Section
--------------------------------------------------------------*/
.stats-12 .stats-item {
  padding: 30px;
  width: 100%;
}

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

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

/*--------------------------------------------------------------
# Stats 13 Section
--------------------------------------------------------------*/
.stats-13 .stats-item {
  padding: 10px;
}

.stats-13 .stats-item i {
  font-size: 44px;
  color: var(--accent-color);
  line-height: 0;
  margin-right: 15px;
}

.stats-13 .stats-item .purecounter {
  color: var(--heading-color);
  font-size: 40px;
  display: block;
  font-weight: 700;
  line-height: 40px;
}

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

/*--------------------------------------------------------------
# Stats 14 Section
--------------------------------------------------------------*/
.stats-14 .stats-item {
  padding: 30px;
  width: 100%;
}

.stats-14 .stats-item span {
  color: var(--heading-color);
  font-size: 48px;
  display: block;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.stats-14 .stats-item span:after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

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

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

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

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

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

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

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

.stats-15 .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%);
}

/*--------------------------------------------------------------
# Stats 16 Section
--------------------------------------------------------------*/
.stats-16 .stats-item {
  padding: 20px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.stats-16 .stats-item .purecounter {
  color: var(--heading-color);
  min-width: 90px;
  padding-right: 15px;
  font-size: 40px;
  display: block;
  font-weight: 700;
  line-height: 40px;
}

.stats-16 .stats-item i {
  color: var(--accent-color);
  font-size: 44px;
  line-height: 0;
  margin-right: 15px;
}

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

/*--------------------------------------------------------------
# Stats 17 Section
--------------------------------------------------------------*/
.stats-17 {
  padding-top: 60px;
}

.stats-17 .content-subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
  color: var(--default-color);
}

.stats-17 .lead {
  line-height: 1.6;
  font-size: 18px;
  font-weight: normal;
  color: var(--default-color);
}

.stats-17 .content-title {
  color: var(--heading-color);
  font-size: 22px;
  margin-bottom: 30px;
}

.stats-17 p {
  line-height: 1.7;
  color: var(--default-color);
}

.stats-17 .btn-get-started {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  padding: 8px 30px;
  border: 2px solid transparent;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
}

.stats-17 .btn-get-started:hover {
  border-color: var(--accent-color);
  background-color: transparent;
  color: var(--accent-color);
}

.stats-17 .count-numbers .number {
  font-size: 1.8rem;
  color: var(--heading-color);
  position: relative;
  display: block;
  padding-bottom: 7px;
  margin-bottom: 10px;
}

.stats-17 .count-numbers .number:after {
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  width: 20px;
  height: 2px;
  background: var(--accent-color);
}

/*--------------------------------------------------------------
# Tabs Section
--------------------------------------------------------------*/
.tabs .tabs-container {
  padding: 0;
}

.tabs .nav-sidebar {
  background: linear-gradient(145deg, var(--surface-color), color-mix(in srgb, var(--surface-color), var(--accent-color) 3%));
  border-radius: 25px;
  padding: 30px 20px;
  box-shadow: 0 15px 50px color-mix(in srgb, var(--default-color), transparent 90%);
  position: sticky;
  top: 100px;
}

@media (max-width: 992px) {
  .tabs .nav-sidebar {
    position: relative;
    top: auto;
    margin-bottom: 40px;
  }
}

.tabs .nav-pills .nav-item {
  margin-bottom: 15px;
}

.tabs .nav-pills .nav-item:last-child {
  margin-bottom: 0;
}

.tabs .nav-pills .nav-link {
  background: var(--surface-color);
  border: 2px solid transparent;
  border-radius: 18px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  cursor: pointer;
}

.tabs .nav-pills .nav-link.active {
  background-color: var(--accent-color);
}

.tabs .nav-pills .nav-link .nav-icon {
  width: 48px;
  height: 48px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  z-index: 2;
}

.tabs .nav-pills .nav-link .nav-icon i {
  font-size: 20px;
  color: var(--accent-color);
  transition: all 0.4s ease;
}

.tabs .nav-pills .nav-link .nav-text {
  flex: 1;
  position: relative;
  z-index: 2;
}

.tabs .nav-pills .nav-link .nav-text h6 {
  margin: 0 0 3px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--heading-color);
  transition: all 0.4s ease;
}

.tabs .nav-pills .nav-link .nav-text span {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: all 0.4s ease;
  display: block;
}

.tabs .nav-pills .nav-link .nav-arrow {
  position: relative;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.6;
}

.tabs .nav-pills .nav-link .nav-arrow i {
  font-size: 16px;
  color: var(--default-color);
  transition: all 0.4s ease;
}

.tabs .nav-pills .nav-link:hover {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  transform: translateX(5px);
}

.tabs .nav-pills .nav-link:hover::before {
  left: 0;
}

.tabs .nav-pills .nav-link:hover .nav-icon {
  background: var(--contrast-color);
  transform: scale(1.1);
}

.tabs .nav-pills .nav-link:hover .nav-icon i {
  color: var(--accent-color);
}

.tabs .nav-pills .nav-link:hover .nav-text h6,
.tabs .nav-pills .nav-link:hover .nav-text span {
  color: var(--contrast-color);
}

.tabs .nav-pills .nav-link:hover .nav-arrow {
  opacity: 1;
  transform: translateX(8px);
}

.tabs .nav-pills .nav-link:hover .nav-arrow i {
  color: var(--contrast-color);
}

.tabs .nav-pills .nav-link.active {
  border-color: var(--accent-color);
  box-shadow: 0 8px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs .nav-pills .nav-link.active::before {
  left: 0;
}

.tabs .nav-pills .nav-link.active .nav-icon {
  background: var(--contrast-color);
}

.tabs .nav-pills .nav-link.active .nav-icon i {
  color: var(--accent-color);
}

.tabs .nav-pills .nav-link.active .nav-text h6,
.tabs .nav-pills .nav-link.active .nav-text span {
  color: var(--contrast-color);
}

.tabs .nav-pills .nav-link.active .nav-arrow {
  opacity: 1;
}

.tabs .nav-pills .nav-link.active .nav-arrow i {
  color: var(--contrast-color);
}

.tabs .tab-content {
  padding: 0;
}

.tabs .tab-content .tab-pane {
  animation: slideInRight 0.6s ease-in-out;
}

.tabs .tab-content .content-card {
  background: var(--surface-color);
  border-radius: 25px;
  padding: 40px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

@media (max-width: 768px) {
  .tabs .tab-content .content-card {
    padding: 30px 25px;
  }
}

.tabs .tab-content .content-header {
  display: flex;
  gap: 25px;
  margin-bottom: 35px;
}

@media (max-width: 576px) {
  .tabs .tab-content .content-header {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}

.tabs .tab-content .content-header .header-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 65%);
}

@media (max-width: 576px) {
  .tabs .tab-content .content-header .header-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }
}

.tabs .tab-content .content-header .header-icon i {
  font-size: 32px;
  color: var(--contrast-color);
}

@media (max-width: 576px) {
  .tabs .tab-content .content-header .header-icon i {
    font-size: 28px;
  }
}

.tabs .tab-content .content-header .header-text {
  flex: 1;
}

.tabs .tab-content .content-header .header-text h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 15px;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .tabs .tab-content .content-header .header-text h3 {
    font-size: 24px;
  }
}

@media (max-width: 576px) {
  .tabs .tab-content .content-header .header-text h3 {
    font-size: 22px;
  }
}

.tabs .tab-content .content-header .header-text p {
  font-size: 15px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin: 0;
}

.tabs .tab-content .content-image {
  margin-bottom: 35px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.tabs .tab-content .content-image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.tabs .tab-content .content-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 20%) 0%, transparent 70%);
  display: flex;
  align-items: flex-end;
  padding: 25px;
}

.tabs .tab-content .content-image .overlay-card {
  backdrop-filter: blur(15px);
  border: 1px solid color-mix(in srgb, var(--contrast-color), transparent 80%);
  border-radius: 15px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 15px;
  transform: translateY(30px);
  opacity: 0;
  animation: floatUp 0.8s ease 0.5s forwards;
}

@media (max-width: 576px) {
  .tabs .tab-content .content-image .overlay-card {
    padding: 15px 18px;
    gap: 12px;
  }
}

.tabs .tab-content .content-image .overlay-card i {
  font-size: 24px;
  color: var(--contrast-color);
}

@media (max-width: 576px) {
  .tabs .tab-content .content-image .overlay-card i {
    font-size: 20px;
  }
}

.tabs .tab-content .content-image .overlay-card .overlay-text span {
  display: block;
  font-size: 11px;
  color: color-mix(in srgb, var(--contrast-color), transparent 30%);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

.tabs .tab-content .content-image .overlay-card .overlay-text strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--contrast-color);
}

@media (max-width: 576px) {
  .tabs .tab-content .content-image .overlay-card .overlay-text strong {
    font-size: 14px;
  }
}

.tabs .tab-content .content-image:hover img {
  transform: scale(1.08);
}

.tabs .tab-content .content-details {
  margin-bottom: 35px;
}

.tabs .tab-content .content-details .details-list .detail-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tabs .tab-content .content-details .details-list .detail-item:last-child {
  margin-bottom: 0;
}

.tabs .tab-content .content-details .details-list .detail-item i {
  font-size: 18px;
  color: var(--accent-color);
  flex-shrink: 0;
}

.tabs .tab-content .content-details .details-list .detail-item span {
  font-size: 14px;
  color: var(--default-color);
  line-height: 1.5;
}

.tabs .tab-content .content-details .metrics {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

@media (max-width: 768px) {
  .tabs .tab-content .content-details .metrics {
    flex-direction: row;
    justify-content: space-around;
    margin-top: 25px;
  }
}

@media (max-width: 576px) {
  .tabs .tab-content .content-details .metrics {
    gap: 15px;
  }
}

.tabs .tab-content .content-details .metrics .metric {
  text-align: center;
  padding: 20px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

@media (max-width: 768px) {
  .tabs .tab-content .content-details .metrics .metric {
    padding: 15px;
  }
}

.tabs .tab-content .content-details .metrics .metric .number {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
}

@media (max-width: 576px) {
  .tabs .tab-content .content-details .metrics .metric .number {
    font-size: 18px;
  }
}

.tabs .tab-content .content-details .metrics .metric .label {
  display: block;
  font-size: 11px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tabs .tab-content .content-footer {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 576px) {
  .tabs .tab-content .content-footer {
    justify-content: center;
  }
}

.tabs .tab-content .content-footer .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 15%));
  color: var(--contrast-color);
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs .tab-content .content-footer .action-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--contrast-color);
}

.tabs .tab-content .content-footer .action-btn:hover i {
  transform: rotate(45deg);
}

.tabs .tab-content .content-footer .action-btn i {
  font-size: 18px;
  transition: transform 0.3s ease;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes floatUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# Tabs 2 Section
--------------------------------------------------------------*/
.tabs-2 .tabs-wrapper {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 90%);
}

.tabs-2 .nav-tabs {
  border: 0;
  gap: 20px;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  .tabs-2 .nav-tabs {
    flex-direction: column;
    gap: 15px;
  }
}

.tabs-2 .nav-item {
  flex: 1;
  min-width: 0;
}

@media (max-width: 992px) {
  .tabs-2 .nav-item {
    flex: none;
  }
}

.tabs-2 .nav-link {
  background: color-mix(in srgb, var(--surface-color), var(--default-color) 3%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 15px;
  padding: 25px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 80px;
  cursor: pointer;
}

.tabs-2 .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

@media (max-width: 768px) {
  .tabs-2 .nav-link {
    padding: 20px 15px;
    min-height: 70px;
  }
}

.tabs-2 .nav-link .tab-icon {
  position: relative;
  z-index: 2;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tabs-2 .nav-link .tab-icon i {
  font-size: 24px;
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .tabs-2 .nav-link .tab-icon {
    width: 40px;
    height: 40px;
  }

  .tabs-2 .nav-link .tab-icon i {
    font-size: 20px;
  }
}

.tabs-2 .nav-link .tab-content {
  position: relative;
  z-index: 2;
  flex: 1;
}

.tabs-2 .nav-link .tab-content h5 {
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  transition: color 0.4s ease;
}

@media (max-width: 768px) {
  .tabs-2 .nav-link .tab-content h5 {
    font-size: 14px;
  }
}

.tabs-2 .nav-link .tab-content span {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: color 0.4s ease;
}

@media (max-width: 768px) {
  .tabs-2 .nav-link .tab-content span {
    font-size: 12px;
  }
}

.tabs-2 .nav-link:hover {
  transform: translateY(-3px);
  border-color: transparent;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs-2 .nav-link:hover::before {
  opacity: 1;
}

.tabs-2 .nav-link:hover .tab-icon {
  background: var(--contrast-color);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 80%);
}

.tabs-2 .nav-link:hover .tab-icon i {
  color: var(--accent-color);
}

.tabs-2 .nav-link:hover .tab-content h5,
.tabs-2 .nav-link:hover .tab-content span {
  color: var(--contrast-color);
}

.tabs-2 .nav-link.active {
  border-color: var(--accent-color);
  box-shadow: 0 15px 40px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs-2 .nav-link.active::before {
  opacity: 1;
}

.tabs-2 .nav-link.active .tab-icon {
  background: var(--contrast-color);
}

.tabs-2 .nav-link.active .tab-icon i {
  color: var(--accent-color);
}

.tabs-2 .nav-link.active .tab-content h5,
.tabs-2 .nav-link.active .tab-content span {
  color: var(--contrast-color);
}

.tabs-2 .tab-content .tab-pane {
  padding: 40px 0;
}

@media (max-width: 768px) {
  .tabs-2 .tab-content .tab-pane {
    padding: 20px 0;
  }
}

.tabs-2 .content-wrapper {
  padding-right: 40px;
}

@media (max-width: 992px) {
  .tabs-2 .content-wrapper {
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.tabs-2 .content-wrapper .icon-badge {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs-2 .content-wrapper .icon-badge i {
  font-size: 30px;
  color: var(--contrast-color);
}

.tabs-2 .content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .tabs-2 .content-wrapper h3 {
    font-size: 24px;
  }
}

.tabs-2 .content-wrapper p {
  font-size: 16px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.tabs-2 .content-wrapper .feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 35px;
}

@media (max-width: 576px) {
  .tabs-2 .content-wrapper .feature-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.tabs-2 .content-wrapper .feature-grid .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tabs-2 .content-wrapper .feature-grid .feature-item i {
  font-size: 16px;
  color: var(--accent-color);
  flex-shrink: 0;
}

.tabs-2 .content-wrapper .feature-grid .feature-item span {
  font-size: 14px;
  color: var(--default-color);
  line-height: 1.4;
}

.tabs-2 .content-wrapper .stats-row {
  display: flex;
  gap: 30px;
  margin-bottom: 35px;
}

@media (max-width: 576px) {
  .tabs-2 .content-wrapper .stats-row {
    gap: 20px;
  }
}

.tabs-2 .content-wrapper .stats-row .stat-item {
  text-align: center;
}

.tabs-2 .content-wrapper .stats-row .stat-item .stat-number {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
}

@media (max-width: 576px) {
  .tabs-2 .content-wrapper .stats-row .stat-item .stat-number {
    font-size: 20px;
  }
}

.tabs-2 .content-wrapper .stats-row .stat-item .stat-label {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tabs-2 .content-wrapper .btn-primary {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  color: var(--contrast-color);
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  border: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.tabs-2 .content-wrapper .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--contrast-color);
}

.tabs-2 .content-wrapper .btn-primary:hover i {
  transform: translateX(5px);
}

.tabs-2 .content-wrapper .btn-primary i {
  transition: transform 0.3s ease;
}

.tabs-2 .visual-content {
  position: relative;
}

.tabs-2 .visual-content .main-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);
}

.tabs-2 .visual-content .main-image img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}

.tabs-2 .visual-content .main-image:hover img {
  transform: scale(1.05);
}

.tabs-2 .visual-content .floating-card {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: var(--surface-color);
  padding: 20px 25px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 80%);
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 0.8s ease 0.6s forwards;
}

@media (max-width: 576px) {
  .tabs-2 .visual-content .floating-card {
    bottom: 20px;
    left: 20px;
    padding: 15px 20px;
    gap: 10px;
  }
}

.tabs-2 .visual-content .floating-card i {
  font-size: 28px;
  color: var(--accent-color);
}

@media (max-width: 576px) {
  .tabs-2 .visual-content .floating-card i {
    font-size: 24px;
  }
}

.tabs-2 .visual-content .floating-card .card-content span {
  display: block;
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

.tabs-2 .visual-content .floating-card .card-content strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
}

@media (max-width: 576px) {
  .tabs-2 .visual-content .floating-card .card-content strong {
    font-size: 14px;
  }
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# Tabs 3 Section
--------------------------------------------------------------*/
.tabs-3 .nav-tabs {
  border: none;
  background: color-mix(in srgb, var(--surface-color), transparent 50%);
  border-radius: 16px;
  backdrop-filter: blur(8px);
}

.tabs-3 .nav-tabs .nav-item {
  margin-bottom: 15px;
}

.tabs-3 .nav-tabs .nav-item:last-child {
  margin-bottom: 0;
}

.tabs-3 .nav-tabs .nav-link {
  padding: 20px;
  border: none;
  border-radius: 12px;
  background: var(--surface-color);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.tabs-3 .nav-tabs .nav-link .d-flex {
  position: relative;
  z-index: 1;
}

.tabs-3 .nav-tabs .nav-link .icon-box {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  transition: all 0.4s ease;
}

.tabs-3 .nav-tabs .nav-link .icon-box i {
  font-size: 24px;
  color: var(--accent-color);
  transition: all 0.4s ease;
}

.tabs-3 .nav-tabs .nav-link h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: var(--heading-color);
  transition: all 0.4s ease;
}

.tabs-3 .nav-tabs .nav-link p {
  font-size: 14px;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: all 0.4s ease;
}

.tabs-3 .nav-tabs .nav-link:hover {
  transform: translateY(-2px);
}

.tabs-3 .nav-tabs .nav-link:hover::before {
  opacity: 1;
}

.tabs-3 .nav-tabs .nav-link:hover .icon-box {
  background: var(--accent-color);
}

.tabs-3 .nav-tabs .nav-link:hover .icon-box i {
  color: var(--contrast-color);
}

.tabs-3 .nav-tabs .nav-link:hover h4 {
  color: var(--accent-color);
}

.tabs-3 .nav-tabs .nav-link:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs-3 .nav-tabs .nav-link.active {
  background: var(--accent-color);
}

.tabs-3 .nav-tabs .nav-link.active::before {
  opacity: 0;
}

.tabs-3 .nav-tabs .nav-link.active .icon-box {
  background: color-mix(in srgb, var(--contrast-color), transparent 85%);
}

.tabs-3 .nav-tabs .nav-link.active .icon-box i {
  color: var(--contrast-color);
}

.tabs-3 .nav-tabs .nav-link.active h4 {
  color: var(--contrast-color);
}

.tabs-3 .nav-tabs .nav-link.active p {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
}

.tabs-3 .tab-content .content-box {
  background: var(--surface-color);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
}

.tabs-3 .tab-content .content-box h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.tabs-3 .tab-content .content-box h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 3px;
}

.tabs-3 .tab-content .content-box p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.6;
}

.tabs-3 .tab-content .content-box p.highlight {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 92%), color-mix(in srgb, var(--accent-color), transparent 95%));
  padding: 20px;
  border-radius: 12px;
  position: relative;
}

.tabs-3 .tab-content .content-box .features-list {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
}

.tabs-3 .tab-content .content-box .features-list li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-left: 8px;
  transition: all 0.3s ease;
}

.tabs-3 .tab-content .content-box .features-list li:last-child {
  margin-bottom: 0;
}

.tabs-3 .tab-content .content-box .features-list li i {
  font-size: 20px;
  color: var(--accent-color);
  margin-right: 12px;
}

.tabs-3 .tab-content .content-box .features-list li span {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs-3 .tab-content .content-box .features-list li:hover {
  transform: translateX(5px);
}

.tabs-3 .tab-content .content-box .features-list li:hover span {
  color: var(--default-color);
}

.tabs-3 .tab-content .content-box .image-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.tabs-3 .tab-content .content-box .image-box img {
  transition: all 0.6s ease;
}

.tabs-3 .tab-content .content-box .image-box:hover img {
  transform: scale(1.05);
}

.tabs-3 .tab-content .content-box .image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}

.tabs-3 .tab-pane {
  transition: all 0.4s ease;
}

.tabs-3 .tab-pane.fade {
  transform: translateY(10px);
  opacity: 0;
}

.tabs-3 .tab-pane.show {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 991px) {
  .tabs-3 .nav-tabs {
    margin-bottom: 30px;
  }

  .tabs-3 .nav-tabs .nav-link {
    padding: 15px;
  }

  .tabs-3 .nav-tabs .nav-link .icon-box {
    width: 40px;
    height: 40px;
  }

  .tabs-3 .nav-tabs .nav-link .icon-box i {
    font-size: 20px;
  }

  .tabs-3 .tab-content .content-box {
    padding: 30px;
  }

  .tabs-3 .tab-content .content-box h3 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .tabs-3 .nav-tabs .nav-item {
    margin-bottom: 10px;
  }

  .tabs-3 .nav-tabs .nav-link h4 {
    font-size: 15px;
  }

  .tabs-3 .nav-tabs .nav-link p {
    font-size: 13px;
  }

  .tabs-3 .tab-content .content-box {
    padding: 25px;
  }

  .tabs-3 .tab-content .content-box h3 {
    font-size: 22px;
  }

  .tabs-3 .tab-content .content-box p {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
# Tabs 4 Section
--------------------------------------------------------------*/
.tabs-4 .tab-controls {
  position: relative;
  z-index: 10;
  border-radius: 50px;
  display: inline-flex;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  padding: 8px;
}

.tabs-4 .tab-controls .nav-item {
  margin: 0 5px;
}

.tabs-4 .tab-controls .nav-item:first-child {
  margin-left: 0;
}

.tabs-4 .tab-controls .nav-item:last-child {
  margin-right: 0;
}

.tabs-4 .tab-controls .nav-item .nav-link {
  display: flex;
  align-items: center;
  border-radius: 30px;
  padding: 12px 24px;
  background-color: transparent;
  color: var(--heading-color);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
}

.tabs-4 .tab-controls .nav-item .nav-link i {
  font-size: 18px;
  margin-right: 8px;
  transition: all 0.3s ease;
}

.tabs-4 .tab-controls .nav-item .nav-link:hover {
  color: var(--accent-color);
  background-color: rgba(255, 255, 255, 0.1);
}

.tabs-4 .tab-controls .nav-item .nav-link.active {
  background-color: var(--surface-color);
  color: var(--accent-color);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.tabs-4 .tab-content {
  position: relative;
}

.tabs-4 .tab-content .tab-pane {
  transition: all 0.35s ease-in-out;
}

.tabs-4 .tab-content .tab-pane.fade {
  opacity: 0;
  transform: translateY(20px);
}

.tabs-4 .tab-content .tab-pane.show {
  opacity: 1;
  transform: translateY(0);
}

.tabs-4 .tab-content .tab-wrapper {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.tabs-4 .tab-content .tab-wrapper .tab-image {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.tabs-4 .tab-content .tab-wrapper .tab-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.tabs-4 .tab-content .tab-wrapper .tab-image:hover img {
  transform: scale(1.05);
}

.tabs-4 .tab-content .tab-wrapper .tab-image .experience-badge {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 12px;
  padding: 16px 24px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.tabs-4 .tab-content .tab-wrapper .tab-image .experience-badge .number {
  display: block;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.tabs-4 .tab-content .tab-wrapper .tab-image .experience-badge .text {
  display: block;
  font-size: 14px;
  font-weight: 500;
  opacity: 0.9;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner {
  padding: 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .tab-header {
  margin-bottom: 24px;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .tab-header .tab-subtitle {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--accent-color);
  margin-bottom: 12px;
  position: relative;
  padding-left: 22px;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .tab-header .tab-subtitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 2px;
  background-color: var(--accent-color);
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .tab-header h3 {
  font-size: 32px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0;
  line-height: 1.3;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
  transition: all 0.3s ease;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item:last-child {
  margin-bottom: 0;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item:hover {
  transform: translateX(6px);
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item:hover .benefit-icon {
  background-color: var(--accent-color);
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item:hover .benefit-icon i {
  color: var(--contrast-color);
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transition: all 0.3s ease;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-icon i {
  color: var(--accent-color);
  font-size: 22px;
  transition: all 0.3s ease;
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-content h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.tabs-4 .tab-content .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-content p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .tabs-4 .tab-wrapper .tab-content-inner {
    padding: 40px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .tab-header h3 {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .tabs-4 .tab-controls .nav-item .nav-link {
    padding: 10px 18px;
    font-size: 14px;
  }

  .tabs-4 .tab-controls .nav-item .nav-link i {
    font-size: 16px;
  }

  .tabs-4 .tab-wrapper .tab-image .experience-badge {
    bottom: 20px;
    right: 20px;
    padding: 12px 18px;
  }

  .tabs-4 .tab-wrapper .tab-image .experience-badge .number {
    font-size: 20px;
  }

  .tabs-4 .tab-wrapper .tab-image .experience-badge .text {
    font-size: 12px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner {
    padding: 30px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .tab-header h3 {
    font-size: 24px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-icon {
    width: 45px;
    height: 45px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-icon i {
    font-size: 18px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-content h4 {
    font-size: 16px;
  }

  .tabs-4 .tab-wrapper .tab-content-inner .benefits-list .benefit-item .benefit-content p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .tabs-4 .tab-controls {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 15px;
    padding: 6px;
  }

  .tabs-4 .tab-controls .nav-item {
    margin: 4px;
  }

  .tabs-4 .tab-controls .nav-item .nav-link {
    padding: 8px 14px;
    font-size: 13px;
  }

  .tabs-4 .tab-wrapper .row {
    flex-direction: column-reverse;
  }

  .tabs-4 .tab-wrapper .tab-image {
    height: 300px;
  }
}

/*--------------------------------------------------------------
# Tabs 5 Section
--------------------------------------------------------------*/
.tabs-5 .nav-tabs {
  border: none;
  border-right: 3px solid color-mix(in srgb, var(--default-color), transparent 90%);
  height: 100%;
  padding: 0;
}

.tabs-5 .nav-tabs .nav-item {
  margin: 15px 0;
}

.tabs-5 .nav-tabs .nav-link {
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  color: var(--default-color);
  transition: 0.3s;
  background: transparent;
  cursor: pointer;
}

.tabs-5 .nav-tabs .nav-link .d-flex {
  gap: 15px;
}

.tabs-5 .nav-tabs .nav-link i {
  font-size: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: 0.3s;
}

.tabs-5 .nav-tabs .nav-link h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  transition: 0.3s;
}

.tabs-5 .nav-tabs .nav-link:hover {
  color: var(--accent-color);
}

.tabs-5 .nav-tabs .nav-link:hover i {
  color: var(--accent-color);
}

.tabs-5 .nav-tabs .nav-link.active {
  color: var(--accent-color);
  position: relative;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.tabs-5 .nav-tabs .nav-link.active i {
  color: var(--accent-color);
}

.tabs-5 .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3px;
  height: 100%;
  width: 3px;
  background: var(--accent-color);
}

@media (max-width: 991px) {
  .tabs-5 .nav-tabs {
    border-right: none;
    border-bottom: 3px solid color-mix(in srgb, var(--default-color), transparent 90%);
    margin-bottom: 30px;
    padding: 0;
  }

  .tabs-5 .nav-tabs .nav-item {
    margin: 8px 0;
  }

  .tabs-5 .nav-tabs .nav-link {
    padding: 10px 15px;
  }

  .tabs-5 .nav-tabs .nav-link.active::after {
    right: 0;
    bottom: -3px;
    top: auto;
    height: 3px;
    width: 100%;
  }
}

.tabs-5 .tab-content h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
}

.tabs-5 .tab-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 15px;
}

.tabs-5 .tab-content p.fst-italic {
  font-style: italic;
  padding: 15px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 6px;
  position: relative;
}

.tabs-5 .tab-content ul {
  list-style: none;
  padding: 0;
  margin-top: 25px;
}

.tabs-5 .tab-content ul li {
  position: relative;
  padding: 8px 0 8px 28px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs-5 .tab-content ul li i {
  position: absolute;
  left: 0;
  top: 11px;
  font-size: 18px;
  color: var(--accent-color);
}

.tabs-5 .tab-content img {
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .tabs-5 .tab-content h3 {
    font-size: 24px;
    margin-top: 20px;
  }

  .tabs-5 .tab-content img {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Tabs 6 Section
--------------------------------------------------------------*/
.tabs-6 .nav-tabs {
  border: none;
  margin-bottom: 40px;
}

.tabs-6 .nav-tabs .nav-item {
  margin: 0 30px;
}

.tabs-6 .nav-tabs .nav-link {
  padding: 0;
  border: none;
  border-radius: 0;
  color: var(--default-color);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

.tabs-6 .nav-tabs .nav-link i {
  font-size: 32px;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  transition: 0.3s;
}

.tabs-6 .nav-tabs .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  transition: 0.3s;
}

.tabs-6 .nav-tabs .nav-link:hover {
  color: var(--accent-color);
}

.tabs-6 .nav-tabs .nav-link:hover i {
  color: var(--accent-color);
}

.tabs-6 .nav-tabs .nav-link.active {
  color: var(--accent-color);
  position: relative;
}

.tabs-6 .nav-tabs .nav-link.active i {
  color: var(--accent-color);
}

.tabs-6 .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 5px;
}

@media (max-width: 768px) {
  .tabs-6 .nav-tabs .nav-item {
    margin: 0 20px;
  }

  .tabs-6 .nav-tabs .nav-link i {
    font-size: 28px;
    margin-bottom: 12px;
  }

  .tabs-6 .nav-tabs .nav-link h4 {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .tabs-6 .nav-tabs .nav-item {
    margin: 0 10px;
  }

  .tabs-6 .nav-tabs .nav-link i {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .tabs-6 .nav-tabs .nav-link h4 {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  .tabs-6 .nav-tabs .nav-item {
    margin: 0 5px;
  }

  .tabs-6 .nav-tabs .nav-link i {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .tabs-6 .nav-tabs .nav-link h4 {
    font-size: 12px;
  }
}

.tabs-6 .tab-content h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
}

.tabs-6 .tab-content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 15px;
}

.tabs-6 .tab-content p.fst-italic {
  font-style: italic;
  padding: 15px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 6px;
  position: relative;
}

.tabs-6 .tab-content ul {
  list-style: none;
  padding: 0;
  margin-top: 25px;
}

.tabs-6 .tab-content ul li {
  position: relative;
  padding: 8px 0 8px 28px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs-6 .tab-content ul li i {
  position: absolute;
  left: 0;
  top: 11px;
  font-size: 18px;
  color: var(--accent-color);
}

.tabs-6 .tab-content img {
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .tabs-6 .tab-content h3 {
    font-size: 24px;
    margin-top: 20px;
  }

  .tabs-6 .tab-content img {
    margin-bottom: 30px;
  }
}

.tabs-6 .tab-pane {
  padding: 30px;
  border-radius: 8px;
  background: var(--surface-color);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

/*--------------------------------------------------------------
# Tabs 7 Section
--------------------------------------------------------------*/
.tabs-7 .nav-tabs {
  border: 0;
}

.tabs-7 .nav-link {
  color: var(--heading-color);
  background-color: var(--surface-color);
  padding: 15px 0;
  transition: 0.3s;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  border: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.tabs-7 .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--accent-color);
  transition: all 0.3s ease-in-out;
  z-index: -1;
  border-radius: inherit;
}

.tabs-7 .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.tabs-7 .nav-link:hover {
  color: var(--contrast-color);
}

.tabs-7 .nav-link:hover::before {
  left: 0;
}

.tabs-7 .nav-link.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.tabs-7 .tab-content-inner {
  height: 100%;
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 15px;
}

.tabs-7 .tab-content-inner h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 24px;
  position: relative;
  margin-bottom: 20px;
}

.tabs-7 .tab-content-inner ul {
  list-style: none;
  padding: 0;
}

.tabs-7 .tab-content-inner ul li {
  padding-top: 10px;
}

.tabs-7 .tab-content-inner ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.tabs-7 .tab-content-inner p:last-child {
  margin-bottom: 0;
}

.tabs-7 .tab-content-inner .benefits-list {
  display: grid;
  gap: 1.5rem;
  margin: 1.4rem 0;
}

.tabs-7 .tab-content-inner .benefits-list .benefit-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.tabs-7 .tab-content-inner .benefits-list .benefit-item i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.tabs-7 .tab-content-inner .benefits-list .benefit-item h4 {
  margin: 0;
  font-size: 1.1rem;
}

.tabs-7 .tab-content-inner .btn-cta {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.8rem 2.5rem;
  border-radius: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.tabs-7 .tab-content-inner .btn-cta:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  color: var(--contrast-color);
}

.tabs-7 .tab-content-inner .btn-cta i {
  transition: transform 0.3s ease;
}

.tabs-7 .tab-content-inner .btn-cta:hover i {
  transform: translateX(5px);
}

.tabs-7 .image-wrapper {
  overflow: hidden;
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Tabs 8 Section
--------------------------------------------------------------*/
.tabs-8 .nav-tabs {
  border: 0;
}

.tabs-8 .nav-link {
  background-color: var(--surface-color);
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 15px 20px;
  transition: 0.3s;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
}

.tabs-8 .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.tabs-8 .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.tabs-8 .nav-link:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.tabs-8 .nav-link.active {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.tabs-8 .nav-link.active h4 {
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .tabs-8 .nav-link i {
    padding: 0;
    line-height: 1;
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .tabs-8 .nav-link {
    padding: 15px;
  }

  .tabs-8 .nav-link i {
    font-size: 24px;
  }
}

.tabs-8 .tab-content {
  margin-top: 30px;
}

.tabs-8 .tab-pane h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 26px;
}

.tabs-8 .tab-pane ul {
  list-style: none;
  padding: 0;
}

.tabs-8 .tab-pane ul li {
  padding-bottom: 10px;
}

.tabs-8 .tab-pane ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.tabs-8 .tab-pane p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Tabs 9 Section
--------------------------------------------------------------*/
.tabs-9 .nav-tabs {
  border: 0;
}

.tabs-9 .nav-link {
  color: var(--heading-color);
  padding: 15px 0;
  transition: 0.3s;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  border: 0;
  border-bottom: 4px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.tabs-9 .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.tabs-9 .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

@media (max-width: 575px) {
  .tabs-9 .nav-link h4 {
    font-size: 16px;
  }
}

.tabs-9 .nav-link:hover {
  color: var(--accent-color);
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.tabs-9 .nav-link.active {
  background-color: var(--background-color);
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.tabs-9 .tab-content {
  margin-top: 30px;
}

.tabs-9 .tab-pane h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 32px;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.tabs-9 .tab-pane h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  bottom: 0;
}

.tabs-9 .tab-pane ul {
  list-style: none;
  padding: 0;
}

.tabs-9 .tab-pane ul li {
  padding-top: 10px;
}

.tabs-9 .tab-pane ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.tabs-9 .tab-pane p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Tabs 10 Section
--------------------------------------------------------------*/
.tabs-10 {
  overflow: hidden;
  padding-top: 0;
}

.tabs-10 .nav-tabs {
  border: 0;
}

.tabs-10 .nav-link {
  border: 0;
  padding: 12px 15px 12px 0;
  transition: 0.3s;
  color: var(--default-color);
  border-radius: 0;
  border-right: 2px solid color-mix(in srgb, var(--default-color), transparent 90%);
  font-weight: 600;
  font-size: 15px;
}

.tabs-10 .nav-link:hover {
  color: var(--accent-color);
}

.tabs-10 .nav-link.active {
  color: var(--accent-color);
  border-color: var(--accent-color);
  background-color: var(--background-color);
}

.tabs-10 .tab-pane.active {
  animation: fadeIn 0.5s ease-out;
}

.tabs-10 .details h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 20px;
}

.tabs-10 .details p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs-10 .details p:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .tabs-10 .nav-link {
    border: 0;
    padding: 15px;
  }

  .tabs-10 .nav-link.active {
    color: var(--accent-color);
    background: var(--accent-color);
  }
}

/*--------------------------------------------------------------
# Tabs 11 Section
--------------------------------------------------------------*/
.tabs-11 .nav-tabs {
  border: 0;
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  padding: 6px;
  width: auto;
}

.tabs-11 .nav-item {
  margin: 0;
  padding: 0 5px 0 0;
}

.tabs-11 .nav-item:last-child {
  padding-right: 0;
}

.tabs-11 .nav-link {
  background-color: none;
  color: var(--heading-color);
  padding: 10px 30px;
  transition: 0.3s;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  border: 0;
  margin: 0;
}

@media (max-width: 468px) {
  .tabs-11 .nav-link {
    padding: 8px 20px;
  }
}

.tabs-11 .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.tabs-11 .nav-link h4 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

.tabs-11 .nav-link:hover {
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.tabs-11 .nav-link:hover h4 {
  color: var(--accent-color);
}

.tabs-11 .nav-link.active {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.tabs-11 .nav-link.active h4 {
  color: var(--contrast-color);
}

.tabs-11 .tab-content {
  margin-top: 30px;
}

.tabs-11 .tab-pane h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 32px;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.tabs-11 .tab-pane h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  bottom: 0;
}

.tabs-11 .tab-pane ul {
  list-style: none;
  padding: 0;
}

.tabs-11 .tab-pane ul li {
  padding-top: 10px;
}

.tabs-11 .tab-pane ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.tabs-11 .tab-pane p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Tabs 12 Section
--------------------------------------------------------------*/
.tabs-12 .nav-tabs {
  border: 0;
}

.tabs-12 .nav-item {
  width: 100%;
  margin-bottom: 15px;
}

.tabs-12 .nav-item:last-child {
  margin-bottom: 0;
}

.tabs-12 .nav-link {
  color: var(--heading-color);
  border: 0;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  display: flex;
  cursor: pointer;
}

.tabs-12 .nav-link i {
  background-color: var(--surface-color);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  width: 48px;
  height: 48px;
  font-size: 22px;
  flex-shrink: 0;
  border-radius: 50px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tabs-12 .nav-link h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px 0;
  transition: 0.3s;
}

.tabs-12 .nav-link p {
  font-size: 15px;
  margin: 0;
}

.tabs-12 .nav-link:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
}

.tabs-12 .nav-link.active {
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
  color: var(--default-color);
}

.tabs-12 .tab-pane img {
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Tabs 13 Section
--------------------------------------------------------------*/
.tabs-13 .nav-tabs {
  border: 0;
}

.tabs-13 .nav-link {
  background-color: var(--surface-color);
  color: var(--color-secondary);
  border: 0;
  padding: 25px 20px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0s;
  cursor: pointer;
  height: 100%;
}

.tabs-13 .nav-link i {
  font-size: 32px;
  line-height: 0;
}

.tabs-13 .nav-link h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 10px 0 0 0;
}

.tabs-13 .nav-link:hover {
  color: var(--accent-color);
}

.tabs-13 .nav-link:hover,
.tabs-13 .nav-link.active {
  transition: 0.3s;
  background: var(--accent-color);
  color: var(--contrast-color) !important;
  border-color: var(--accent-color);
}

.tabs-13 .nav-link:hover h4,
.tabs-13 .nav-link.active h4 {
  color: var(--contrast-color);
}

.tabs-13 .nav-link:hover i,
.tabs-13 .nav-link.active i {
  color: var(--contrast-color) !important;
}

.tabs-13 .tab-content {
  margin-top: 30px;
}

.tabs-13 .tab-pane.active {
  animation: fadeIn 0.5s ease-out;
}

.tabs-13 .tab-pane h3 {
  font-weight: 600;
  font-size: 28px;
}

.tabs-13 .tab-pane ul {
  list-style: none;
  padding: 0;
}

.tabs-13 .tab-pane ul li {
  padding-bottom: 10px;
}

.tabs-13 .tab-pane ul i {
  font-size: 24px;
  margin-right: 4px;
  color: var(--accent-color);
}

.tabs-13 .tab-pane p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Tabs 14 Section
--------------------------------------------------------------*/
.tabs-14 .service-item .service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 4px;
  position: relative;
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  margin-right: 20px;
  font-size: 16px;
}

.tabs-14 .service-item .service-contents h3 {
  font-size: 16px;
  color: var(--heading-color);
}

.tabs-14 .service-item.link {
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 7px;
}

.tabs-14 .service-item.link .service-contents {
  color: var(--default-color);
}

.tabs-14 .service-item.link .service-contents *:last-child {
  margin-bottom: 0;
}

.tabs-14 .service-item.link:hover {
  background: color-mix(in srgb, var(--default-color), transparent 96%);
}

.tabs-14 .service-item.link:hover .service-icon {
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
}

.tabs-14 .service-item.link.active {
  background: var(--surface-color);
}

.tabs-14 .service-item.link.active .service-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Resume Section
--------------------------------------------------------------*/
.resume .section-header {
  margin-bottom: 2.5rem;
}

.resume .section-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.resume .section-header h2 i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.resume .section-header .section-subtitle {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1rem;
  line-height: 1.6;
}

.resume .experience-section {
  padding-right: 1.5rem;
}

.resume .experience-section .experience-cards .experience-card {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 12px;
  padding: 1.8rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.resume .experience-section .experience-cards .experience-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 30%));
}

.resume .experience-section .experience-cards .experience-card:hover {
  box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%);
  transform: translateY(-5px);
}

.resume .experience-section .experience-cards .experience-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.resume .experience-section .experience-cards .experience-card .card-header .role-info h3 {
  color: var(--heading-color);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.resume .experience-section .experience-cards .experience-card .card-header .role-info h4 {
  color: var(--accent-color);
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}

.resume .experience-section .experience-cards .experience-card .card-header .duration {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
}

.resume .experience-section .experience-cards .experience-card .card-body p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.resume .experience-section .experience-cards .experience-card .card-body .achievements {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.resume .experience-section .experience-cards .experience-card .card-body .achievements li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  font-size: 0.9rem;
}

.resume .experience-section .experience-cards .experience-card .card-body .achievements li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent-color);
  font-weight: bold;
}

.resume .experience-section .experience-cards .experience-card .card-body .achievements li:last-child {
  margin-bottom: 0;
}

.resume .education-section {
  padding-left: 1.5rem;
}

.resume .education-section .education-timeline {
  position: relative;
}

.resume .education-section .education-timeline .timeline-track {
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 2rem;
  width: 2px;
  background: linear-gradient(to bottom, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 70%));
}

.resume .education-section .education-timeline .education-item {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 2.5rem;
}

.resume .education-section .education-timeline .education-item:last-child {
  margin-bottom: 0;
}

.resume .education-section .education-timeline .education-item .timeline-marker {
  position: absolute;
  left: 0.5rem;
  top: 1.5rem;
  width: 1rem;
  height: 1rem;
  background: var(--accent-color);
  border: 3px solid var(--surface-color);
  border-radius: 50%;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.resume .education-section .education-timeline .education-item .education-content {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 8px;
  padding: 1.5rem;
  transition: all 0.3s ease;
}

.resume .education-section .education-timeline .education-item .education-content:hover {
  box-shadow: 0 5px 20px color-mix(in srgb, var(--default-color), transparent 90%);
}

.resume .education-section .education-timeline .education-item .education-content .degree-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.resume .education-section .education-timeline .education-item .education-content .degree-header h3 {
  color: var(--heading-color);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.resume .education-section .education-timeline .education-item .education-content .degree-header .year {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.3rem 0.7rem;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}

.resume .education-section .education-timeline .education-item .education-content .institution {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.resume .education-section .education-timeline .education-item .education-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 992px) {

  .resume .experience-section,
  .resume .education-section {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 3rem;
  }

  .resume .section-header h2 {
    font-size: 1.6rem;
  }

  .resume .experience-cards .experience-card .card-header {
    flex-direction: column;
    gap: 0.8rem;
  }

  .resume .experience-cards .experience-card .card-header .duration {
    align-self: flex-start;
  }

  .resume .education-timeline .education-item .education-content .degree-header {
    flex-direction: column;
    gap: 0.5rem;
  }

  .resume .education-timeline .education-item .education-content .degree-header .year {
    align-self: flex-start;
  }
}

@media (max-width: 576px) {
  .resume .section-header h2 {
    font-size: 1.4rem;
  }

  .resume .section-header h2 i {
    font-size: 1.2rem;
  }

  .resume .experience-cards .experience-card {
    padding: 1.3rem;
  }

  .resume .education-timeline .timeline-track {
    left: 0.5rem;
  }

  .resume .education-timeline .education-item {
    padding-left: 2rem;
  }

  .resume .education-timeline .education-item .timeline-marker {
    left: 0;
  }
}

/*--------------------------------------------------------------
# Resume 2 Section
--------------------------------------------------------------*/
.resume-2 .resume-wrapper .resume-block {
  margin-bottom: 3rem;
}

.resume-2 .resume-wrapper .resume-block:last-child {
  margin-bottom: 0;
}

.resume-2 .resume-wrapper .resume-block h2 {
  font-size: 2rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
}

.resume-2 .resume-wrapper .resume-block h2 span {
  color: var(--accent-color);
}

.resume-2 .resume-wrapper .resume-block .lead {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 3rem;
}

.resume-2 .resume-wrapper .timeline {
  position: relative;
}

.resume-2 .resume-wrapper .timeline::before {
  content: "";
  position: absolute;
  left: 20%;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.resume-2 .resume-wrapper .timeline .timeline-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  position: relative;
}

.resume-2 .resume-wrapper .timeline .timeline-item:last-child {
  margin-bottom: 0;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-left {
  width: 20%;
  padding-right: 3rem;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-left .company {
  color: var(--heading-color);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-left .period {
  color: var(--accent-color);
  font-size: 0.9rem;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-dot {
  position: absolute;
  left: calc(20% + 1px);
  transform: translateX(-50%);
  width: 1rem;
  height: 1rem;
  background-color: var(--accent-color);
  border-radius: 50%;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-right {
  width: 70%;
  padding-left: 3rem;
  margin-top: -4px;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-right .position {
  color: var(--heading-color);
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-right .description {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-right ul {
  padding-left: 15px;
}

.resume-2 .resume-wrapper .timeline .timeline-item .timeline-right ul li {
  padding-bottom: 12px;
}

@media (max-width: 992px) {
  .resume-2 .resume-wrapper .resume-block h2 {
    font-size: 2rem;
  }

  .resume-2 .resume-wrapper .timeline::before {
    left: 1rem;
  }

  .resume-2 .resume-wrapper .timeline .timeline-item {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .resume-2 .resume-wrapper .timeline .timeline-item .timeline-left {
    width: 100%;
    text-align: left;
    padding-right: 0;
    padding-left: 2.5rem;
    margin-bottom: 1.6rem;
    margin-top: -4px;
  }

  .resume-2 .resume-wrapper .timeline .timeline-item .timeline-dot {
    left: calc(1rem + 1px);
  }

  .resume-2 .resume-wrapper .timeline .timeline-item .timeline-right {
    width: 100%;
    padding-left: 2.5rem;
  }
}

/*--------------------------------------------------------------
# Resume 3 Section
--------------------------------------------------------------*/
.resume-3 .resume-column .column-heading {
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  display: inline-block;
}

.resume-3 .resume-column .column-lead-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 2.5rem;
  font-size: 0.95rem;
}

.resume-3 .timeline-container {
  position: relative;
}

.resume-3 .timeline-container::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 5px;
  bottom: 5px;
  width: 3px;
  background: color-mix(in srgb, var(--accent-color), transparent 75%);
  border-radius: 2px;
}

.resume-3 .timeline-container .timeline-entry {
  position: relative;
  padding-left: 45px;
  margin-bottom: 30px;
}

.resume-3 .timeline-container .timeline-entry:last-child {
  margin-bottom: 0;
}

.resume-3 .timeline-container .timeline-entry .entry-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  box-shadow: 0 0 0 4px var(--background-color);
  z-index: 1;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-period {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.4rem;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 0.3rem;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-subtitle {
  font-size: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 0.6rem;
  font-weight: 500;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-description {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--default-color);
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-description ul {
  padding-left: 18px;
  margin-top: 0.75rem;
  list-style-position: outside;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-description ul li {
  padding-bottom: 0.4rem;
  margin-left: 0;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-description ul li:last-child {
  padding-bottom: 0;
}

.resume-3 .timeline-container .timeline-entry .entry-content .entry-description ul li::marker {
  color: var(--accent-color);
}

@media (max-width: 991px) {
  .resume-3 .resume-column {
    margin-bottom: 40px;
  }

  .resume-3 .resume-column:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .resume-3 .resume-column .column-heading {
    font-size: 1.65rem;
  }

  .resume-3 .resume-column .column-lead-text {
    font-size: 0.9rem;
    margin-bottom: 2rem;
  }

  .resume-3 .timeline-container::before {
    left: 13px;
  }

  .resume-3 .timeline-container .timeline-entry {
    padding-left: 40px;
  }

  .resume-3 .timeline-container .timeline-entry .entry-icon {
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
    box-shadow: 0 0 0 3px var(--background-color);
  }

  .resume-3 .timeline-container .timeline-entry .entry-content .entry-title {
    font-size: 1.15rem;
  }

  .resume-3 .timeline-container .timeline-entry .entry-content .entry-subtitle {
    font-size: 0.95rem;
  }

  .resume-3 .timeline-container .timeline-entry .entry-content .entry-description {
    font-size: 0.85rem;
  }
}

/*--------------------------------------------------------------
# Resume 4 Section
--------------------------------------------------------------*/
.resume-4 .resume-experience {
  margin-bottom: 3rem;
}

.resume-4 .resume-experience h3 {
  color: var(--heading-color);
  margin-bottom: 2rem;
  font-size: 1.75rem;
}

.resume-4 .resume-experience h3 i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.resume-4 .resume-experience .experience-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.resume-4 .resume-experience .experience-card .card-header {
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  padding: 1.5rem;
  color: var(--contrast-color);
}

.resume-4 .resume-experience .experience-card .card-header .date {
  font-size: 0.9rem;
  opacity: 0.9;
  display: block;
  margin-bottom: 0.5rem;
}

.resume-4 .resume-experience .experience-card .card-header h4 {
  color: var(--contrast-color);
  margin-bottom: 0.5rem;
}

.resume-4 .resume-experience .experience-card .card-header .company {
  font-size: 1rem;
  margin: 0;
  opacity: 0.9;
}

.resume-4 .resume-experience .experience-card .card-body {
  padding: 1.5rem;
}

.resume-4 .resume-experience .experience-card .card-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.resume-4 .resume-experience .experience-card .card-body ul li {
  color: var(--default-color);
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

.resume-4 .resume-experience .experience-card .card-body ul li:before {
  content: "▹";
  position: absolute;
  left: 0;
  color: var(--accent-color);
}

.resume-4 .resume-experience .experience-card .card-body ul li:last-child {
  margin-bottom: 0;
}

.resume-4 .education-section,
.resume-4 .certifications-section {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.resume-4 .education-section h3,
.resume-4 .certifications-section h3 {
  color: var(--heading-color);
  margin-bottom: 2rem;
  font-size: 1.75rem;
}

.resume-4 .education-section h3 i,
.resume-4 .certifications-section h3 i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.resume-4 .education-card {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.resume-4 .education-card:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.resume-4 .education-card h4 {
  color: var(--heading-color);
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.resume-4 .education-card .institution {
  color: var(--accent-color);
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.resume-4 .education-card .date {
  color: var(--default-color);
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

.resume-4 .education-card .badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  margin-right: 0.5rem;
}

.resume-4 .certification-card {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.resume-4 .certification-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.resume-4 .certification-card .cert-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}

.resume-4 .certification-card .cert-icon i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.resume-4 .certification-card .cert-details h4 {
  color: var(--heading-color);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.resume-4 .certification-card .cert-details p {
  color: var(--default-color);
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.resume-4 .certification-card .cert-details .date {
  color: var(--accent-color);
  font-size: 0.85rem;
}

@media (max-width: 991.98px) {
  .resume-4 .resume-header {
    padding: 2rem;
    text-align: center;
  }

  .resume-4 .resume-header .profile-image {
    margin-bottom: 2rem;
  }

  .resume-4 .resume-header .contact-badges {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .resume-4 .contact-badges span {
    width: 100%;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Resume 5 Section
--------------------------------------------------------------*/
.resume-5 .resume-item {
  margin-bottom: 3rem;
}

.resume-5 .resume-item .resume-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  color: var(--heading-color);
}

.resume-5 .resume-item .resume-title::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
}

.resume-5 .resume-item .resume-content {
  padding-left: 1.25rem;
  border-left: 2px solid color-mix(in srgb, var(--accent-color), transparent 85%);
}

.resume-5 .resume-item article {
  position: relative;
  margin-bottom: 2.5rem;
}

.resume-5 .resume-item article::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: -1.8rem;
  top: 0.25rem;
  background: var(--background-color);
  border: 2px solid var(--accent-color);
}

.resume-5 .resume-item article h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.resume-5 .resume-item article h5 {
  font-size: 1rem;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  padding: 0.375rem 0.75rem;
  display: inline-block;
  font-weight: 600;
  margin: 0.5rem 0;
  color: var(--accent-color);
  border-radius: 4px;
}

.resume-5 .resume-item article .institution,
.resume-5 .resume-item article .company {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.resume-5 .resume-item article p {
  margin-bottom: 1rem;
}

.resume-5 .resume-item article ul {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.resume-5 .resume-item article ul li {
  padding-bottom: 0.75rem;
  position: relative;
}

.resume-5 .resume-item article ul li:last-child {
  padding-bottom: 0;
}

.resume-5 .skill-item {
  margin-bottom: 2rem;
}

.resume-5 .skill-item h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
}

.resume-5 .skill-item .progress {
  height: 0.75rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 1rem;
  overflow: visible;
}

.resume-5 .skill-item .progress .progress-bar {
  background-color: var(--accent-color);
  position: relative;
  border-radius: 1rem;
  width: 0;
  transition: width 1s ease;
}

.resume-5 .skill-item .progress .progress-bar::after {
  content: attr(aria-valuenow) "%";
  position: absolute;
  right: 0;
  top: -1.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent-color);
}

@media (max-width: 991.98px) {
  .resume-5 .resume-item {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767.98px) {
  .resume-5 .resume-content {
    padding-left: 1rem !important;
  }

  .resume-5 article::before {
    left: -2rem !important;
  }
}

/*--------------------------------------------------------------
# Resume 6 Section
--------------------------------------------------------------*/
.resume-6 .resume-side {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.resume-6 .resume-side .profile-img {
  text-align: center;
}

.resume-6 .resume-side .profile-img img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border: 5px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 50%;
}

.resume-6 .resume-side h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
  font-weight: 600;
}

.resume-6 .resume-side .contact-info li {
  margin-bottom: 1rem;
  color: var(--default-color);
}

.resume-6 .resume-side .contact-info li i {
  width: 25px;
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.resume-6 .resume-side .skill-item {
  margin-bottom: 1.5rem;
}

.resume-6 .resume-side .skill-item span {
  font-size: 0.9rem;
  color: var(--default-color);
}

.resume-6 .resume-side .skill-item .progress {
  height: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 4px;
  margin-top: 0.5rem;
}

.resume-6 .resume-side .skill-item .progress .progress-bar {
  background-color: var(--accent-color);
  width: 0;
  transition: width 1s ease;
}

.resume-6 .resume-section {
  margin-bottom: 3rem;
}

.resume-6 .resume-section h3 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
  font-weight: 600;
}

.resume-6 .resume-section h3 i {
  color: var(--accent-color);
}

.resume-6 .resume-section .resume-item {
  padding-left: 1.5rem;
  border-left: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  margin-bottom: 2rem;
  position: relative;
}

.resume-6 .resume-section .resume-item:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: -9px;
  top: 0;
  background: var(--accent-color);
}

.resume-6 .resume-section .resume-item h4 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
  font-weight: 600;
}

.resume-6 .resume-section .resume-item h5 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: var(--accent-color);
}

.resume-6 .resume-section .resume-item .company {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.resume-6 .resume-section .resume-item .company i {
  margin-right: 0.5rem;
}

.resume-6 .resume-section .resume-item ul {
  padding-left: 1.2rem;
}

.resume-6 .resume-section .resume-item ul li {
  margin-bottom: 0.5rem;
  color: var(--default-color);
}

.resume-6 .resume-section .resume-item p {
  color: var(--default-color);
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .resume-6 .resume-side {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
# Resume 7 Section
--------------------------------------------------------------*/
.resume-7 .nav-tabs {
  border: 0;
}

.resume-7 .nav-link {
  color: var(--heading-color);
  background-color: var(--surface-color);
  padding: 15px 0;
  transition: 0.3s;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  border: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.resume-7 .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--accent-color);
  transition: all 0.3s ease-in-out;
  z-index: -1;
  border-radius: inherit;
}

.resume-7 .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.resume-7 .nav-link:hover {
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.resume-7 .nav-link:hover::before {
  left: 0;
}

.resume-7 .nav-link.active {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.resume-7 .timeline {
  position: relative;
  padding: 0;
  list-style: none;
}

.resume-7 .timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 1px;
  background: color-mix(in srgb, var(--accent-color), transparent 75%);
}

.resume-7 .timeline-item {
  position: relative;
  padding-left: 45px;
  margin-bottom: 50px;
}

.resume-7 .timeline-item:last-child {
  margin-bottom: 0;
}

.resume-7 .timeline-marker {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  background: var(--surface-color);
  border: 3px solid var(--accent-color);
  border-radius: 50%;
}

.resume-7 .timeline-marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 12px;
  height: 1px;
  background: color-mix(in srgb, var(--accent-color), transparent 75%);
}

.resume-7 .timeline-content {
  background: var(--surface-color);
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.resume-7 .timeline-date {
  font-size: 0.875rem;
  margin-bottom: 10px;
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.resume-7 .timeline-date i {
  margin-right: 8px;
}

.resume-7 h3 {
  font-size: 1.25rem;
  margin: 0 0 5px;
  font-weight: 600;
}

.resume-7 h4 {
  font-size: 1rem;
  margin: 0 0 15px;
  color: color-mix(in srgb, var(--heading-color), transparent 50%);
  font-weight: 500;
}

.resume-7 p {
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 992px) {
  .resume-7 .timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .resume-7 .timeline-item {
    padding-left: 0;
    margin-bottom: 65px;
    width: 50%;
  }

  .resume-7 .timeline-item:nth-child(even) {
    margin-left: 50%;
    padding-left: 45px;
  }

  .resume-7 .timeline-item:nth-child(even) .timeline-marker {
    left: -15px;
  }

  .resume-7 .timeline-item:nth-child(even) .timeline-marker::before {
    width: 30px;
  }

  .resume-7 .timeline-item:nth-child(odd) {
    padding-right: 45px;
  }

  .resume-7 .timeline-item:nth-child(odd) .timeline-marker {
    right: -15px;
    left: auto;
  }

  .resume-7 .timeline-item:nth-child(odd) .timeline-marker::before {
    width: 30px;
    left: auto;
    right: 100%;
  }
}

/*--------------------------------------------------------------
# Resume 8 Section
--------------------------------------------------------------*/
.resume-8 .resume-title {
  color: var(--heading-color);
  font-size: 26px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}

.resume-8 .resume-item {
  padding: 0 0 20px 20px;
  margin-top: -2px;
  border-left: 2px solid var(--accent-color);
  position: relative;
}

.resume-8 .resume-item h4 {
  line-height: 18px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 10px;
}

.resume-8 .resume-item h5 {
  font-size: 16px;
  padding: 5px 15px;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 10px;
}

.resume-8 .resume-item ul {
  padding-left: 20px;
}

.resume-8 .resume-item ul li {
  padding-bottom: 10px;
}

.resume-8 .resume-item:last-child {
  padding-bottom: 0;
}

.resume-8 .resume-item::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50px;
  left: -9px;
  top: 0;
  background: var(--background-color);
  border: 2px solid var(--accent-color);
}

/*--------------------------------------------------------------
# Gallery Section
--------------------------------------------------------------*/
.gallery {
  overflow: hidden;
}

.gallery .gallery-container {
  padding: 20px 0 40px;
  position: relative;
}

.gallery .swiper-wrapper {
  height: auto !important;
  align-items: center;
  padding: 30px 0;
}

.gallery .gallery-item {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
}

.gallery .gallery-img {
  position: relative;
  overflow: hidden;
}

.gallery .gallery-img img {
  transition: transform 0.6s ease;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.gallery .gallery-img .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), transparent 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
}

.gallery .gallery-img .gallery-overlay i {
  color: var(--contrast-color);
  font-size: 3rem;
  transform: scale(0.5);
  transition: all 0.3s ease;
}

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

.gallery .gallery-img:hover .gallery-overlay {
  opacity: 1;
}

.gallery .gallery-img:hover .gallery-overlay i {
  transform: scale(1);
}

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

.gallery .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid var(--accent-color);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.gallery .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--accent-color);
  opacity: 1;
  transform: scale(1.2);
}

.gallery .swiper-button-next,
.gallery .swiper-button-prev {
  color: var(--accent-color);
  background: var(--surface-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.3s ease;
}

.gallery .swiper-button-next:after,
.gallery .swiper-button-prev:after {
  font-size: 16px;
  font-weight: bold;
}

.gallery:hover .swiper-button-next,
.gallery:hover .swiper-button-prev {
  opacity: 0.9;
}

.gallery:hover .swiper-button-next:hover,
.gallery:hover .swiper-button-prev:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 991px) {
  .gallery .gallery-item {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  }

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

@media (max-width: 767px) {
  .gallery .swiper-wrapper {
    padding: 15px 0;
  }

  .gallery .gallery-img .gallery-overlay i {
    font-size: 2rem;
  }
}

/*--------------------------------------------------------------
# Gallery 2 Section
--------------------------------------------------------------*/
.gallery-2 .isotope-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

.gallery-2 .isotope-filters li {
  display: inline-block;
  padding: 10px 20px;
  background: var(--surface-color);
  color: var(--default-color);
  border-radius: 30px;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  transition: 0.3s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.gallery-2 .isotope-filters li:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.gallery-2 .isotope-filters li.filter-active {
  background: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

@media (max-width: 576px) {
  .gallery-2 .isotope-filters {
    gap: 8px;
  }

  .gallery-2 .isotope-filters li {
    padding: 8px 14px;
    font-size: 14px;
  }
}

.gallery-2 .gallery-item {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .gallery-2 .gallery-item {
    margin-bottom: 20px;
  }
}

.gallery-2 .gallery-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  height: 100%;
}

.gallery-2 .gallery-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.gallery-2 .gallery-card:hover .gallery-overlay {
  opacity: 1;
  transform: translateY(0);
}

.gallery-2 .gallery-card:hover .gallery-image img {
  transform: scale(1.1);
}

.gallery-2 .gallery-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
}

.gallery-2 .gallery-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.gallery-2 .gallery-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  color: var(--contrast-color);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.gallery-2 .gallery-overlay h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--contrast-color);
}

.gallery-2 .gallery-overlay p {
  font-size: 14px;
  margin-bottom: 15px;
  opacity: 0.9;
}

.gallery-2 .gallery-overlay .gallery-actions {
  display: flex;
  gap: 15px;
}

.gallery-2 .gallery-overlay .gallery-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 18px;
  transition: 0.3s;
}

.gallery-2 .gallery-overlay .gallery-actions a:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: scale(1.1);
}

.gallery-2 .glightbox-clean .gslide-description {
  background: #272727;
}

.gallery-2 .glightbox-clean .gslide-title {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/*--------------------------------------------------------------
# Gallery 3 Section
--------------------------------------------------------------*/
.gallery-3 {
  padding: 70px 0;
}

.gallery-3 .gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
}

@media (min-width: 576px) {
  .gallery-3 .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .gallery-3 .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
  }
}

.gallery-3 .gallery-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  transition: all 0.4s ease;
}

.gallery-3 .gallery-item.featured {
  grid-row: span 2;
}

@media (min-width: 768px) {
  .gallery-3 .gallery-item.featured {
    grid-column: span 2;
  }
}

.gallery-3 .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.gallery-3 .gallery-item .gallery-overlay {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--accent-color), transparent 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.gallery-3 .gallery-item .gallery-overlay i {
  color: var(--contrast-color);
  font-size: 2rem;
  transform: scale(0.5);
  transition: transform 0.4s ease;
}

.gallery-3 .gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

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

.gallery-3 .gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-3 .gallery-item:hover .gallery-overlay i {
  transform: scale(1);
}

.gallery-3 .btn-view-more {
  display: inline-block;
  background-color: transparent;
  color: var(--accent-color);
  font-weight: 600;
  padding: 12px 30px;
  border: 2px solid var(--accent-color);
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.gallery-3 .btn-view-more i {
  transition: transform 0.3s ease;
  margin-left: 5px;
}

.gallery-3 .btn-view-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.gallery-3 .btn-view-more:hover i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Gallery 4 Section
--------------------------------------------------------------*/
.gallery-4 .isotope-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}

.gallery-4 .isotope-filters li {
  cursor: pointer;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.gallery-4 .isotope-filters li:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.gallery-4 .isotope-filters li.filter-active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

@media (max-width: 576px) {
  .gallery-4 .isotope-filters li {
    margin-bottom: 5px;
  }
}

.gallery-4 .gallery-item {
  margin-bottom: 30px;
}

.gallery-4 .gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gallery-4 .gallery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.gallery-4 .gallery-card:hover .gallery-overlay {
  opacity: 1;
  visibility: visible;
}

.gallery-4 .gallery-card:hover .gallery-info {
  opacity: 1;
  transform: translateY(0);
}

.gallery-4 .gallery-img {
  position: relative;
  overflow: hidden;
}

.gallery-4 .gallery-img img {
  transition: transform 0.6s ease;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.gallery-4 .gallery-img:hover img {
  transform: scale(1.05);
}

.gallery-4 .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.1) 100%);
  display: flex;
  align-items: flex-end;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.gallery-4 .gallery-info {
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease 0.1s;
}

.gallery-4 .gallery-info h4 {
  color: var(--contrast-color);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.gallery-4 .gallery-info p {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
  font-size: 14px;
  margin-bottom: 15px;
}

.gallery-4 .gallery-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.gallery-4 .gallery-link i {
  font-size: 20px;
}

.gallery-4 .gallery-link:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: scale(1.1);
}

@media (max-width: 992px) {
  .gallery-4 .gallery-info h4 {
    font-size: 16px;
  }

  .gallery-4 .gallery-info p {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .gallery-4 .isotope-filters li {
    padding: 6px 14px;
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .gallery-4 .gallery-overlay {
    padding: 15px;
  }

  .gallery-4 .gallery-info h4 {
    font-size: 15px;
    margin-bottom: 5px;
  }

  .gallery-4 .gallery-info p {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .gallery-4 .gallery-link {
    width: 35px;
    height: 35px;
  }

  .gallery-4 .gallery-link i {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Gallery 5 Section
--------------------------------------------------------------*/
.gallery-5 .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.gallery-5 .gallery-item img {
  transition: 0.3s;
}

.gallery-5 .gallery-links {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.6);
  z-index: 3;
}

.gallery-5 .gallery-links .preview-link,
.gallery-5 .gallery-links .details-link {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  line-height: 1.2;
  margin: 30px 8px 0 8px;
}

.gallery-5 .gallery-links .preview-link:hover,
.gallery-5 .gallery-links .details-link:hover {
  color: #ffffff;
}

.gallery-5 .gallery-links .details-link {
  font-size: 30px;
  line-height: 0;
}

.gallery-5 .gallery-item:hover .gallery-links {
  opacity: 1;
}

.gallery-5 .gallery-item:hover .preview-link,
.gallery-5 .gallery-item:hover .details-link {
  margin-top: 0;
}

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

.glightbox-clean .gslide-description {
  background: #272727;
}

.glightbox-clean .gslide-title {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/*--------------------------------------------------------------
# Gallery 6 Section
--------------------------------------------------------------*/
.gallery-6 .gallery-item {
  overflow: hidden;
  border-right: 3px solid var(--background-color);
  border-bottom: 3px solid var(--background-color);
}

.gallery-6 .gallery-item img {
  transition: all ease-in-out 0.4s;
}

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

/*--------------------------------------------------------------
# Gallery 7 Section
--------------------------------------------------------------*/
.gallery-7 {
  overflow: hidden;
}

.gallery-7 .swiper-wrapper {
  height: auto;
}

.gallery-7 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.gallery-7 .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--background-color);
  border: 1px solid var(--accent-color);
  width: 12px;
  height: 12px;
  opacity: 1;
}

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

.gallery-7 .swiper-slide-active {
  text-align: center;
}

@media (min-width: 992px) {
  .gallery-7 .swiper-wrapper {
    padding: 40px 0;
  }

  .gallery-7 .swiper-slide-active {
    background: var(--background-color);
    border: 6px solid var(--accent-color);
    padding: 4px;
    z-index: 1;
    transform: scale(1.2);
    transition: none;
  }
}

/*--------------------------------------------------------------
# Gallery 8 Section
--------------------------------------------------------------*/
.gallery-8 {
  overflow: hidden;
}

.gallery-8 .swiper-wrapper {
  height: auto;
}

.gallery-8 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.gallery-8 .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--background-color);
  border: 1px solid var(--accent-color);
  width: 12px;
  height: 12px;
  opacity: 1;
}

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

.gallery-8 .swiper-slide-active {
  text-align: center;
}

@media (min-width: 992px) {
  .gallery-8 .swiper-wrapper {
    padding: 40px 0;
  }

  .gallery-8 .swiper-slide-active {
    background: var(--background-color);
    border: 6px solid var(--accent-color);
    padding: 4px;
    z-index: 1;
    transform: scale(1.2);
    border-radius: 25px;
    transition: none;
  }
}

/*--------------------------------------------------------------
# Gallery 9 Section
--------------------------------------------------------------*/
.gallery-9 .container-fluid {
  margin-bottom: 3px;
}

.gallery-9 .venue-map iframe {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.gallery-9 .venue-info {
  background: url("../img/bg/abstract-bg-9.webp") top center no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

.gallery-9 .venue-info:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.gallery-9 .venue-info h3 {
  font-size: 36px;
  font-weight: 700;
  color: var(--contrast-color);
}

@media (max-width: 574px) {
  .gallery-9 .venue-info h3 {
    font-size: 24px;
  }
}

.gallery-9 .venue-info p {
  color: var(--contrast-color);
  margin-bottom: 0;
}

.gallery-9 .venue-gallery-container {
  padding-right: 12px;
}

.gallery-9 .venue-gallery {
  overflow: hidden;
  border-right: 3px solid var(--background-color);
  border-bottom: 3px solid var(--background-color);
}

.gallery-9 .venue-gallery img {
  transition: all ease-in-out 0.4s;
}

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

/*--------------------------------------------------------------
# Courses Section
--------------------------------------------------------------*/
.courses .course-item {
  background-color: var(--surface-color);
  border-radius: 5px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.courses .course-content {
  padding: 15px;
}

.courses .course-content h3 {
  font-weight: 700;
  font-size: 20px;
}

.courses .course-content h3 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.courses .course-content h3 a:hover {
  color: var(--accent-color);
}

.courses .course-content .category {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 14px;
  padding: 6px 14px;
  margin: 0;
  border-radius: 5px;
}

.courses .course-content .price {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.courses .course-content .description {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.courses .trainer {
  padding-top: 15px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.courses .trainer .trainer-profile img {
  max-width: 50px;
  border-radius: 50px;
}

.courses .trainer .trainer-profile .trainer-link {
  padding-left: 10px;
  font-weight: 600;
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: 0.3s;
}

.courses .trainer .trainer-profile .trainer-link:hover {
  color: var(--accent-color);
}

.courses .trainer .trainer-rank {
  font-size: 18px;
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.courses .trainer .trainer-rank .user-icon {
  font-size: 22px;
}

/*--------------------------------------------------------------
# Courses 2 Section
--------------------------------------------------------------*/
.courses-2 h3 {
  font-size: 24px;
  margin: 30px 0 15px 0;
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
}

.courses-2 h3:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  bottom: 0;
  left: 0;
}

.courses-2 h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 1px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
}

.courses-2 .course-info {
  background: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 10px 15px;
  margin-bottom: 15px;
}

.courses-2 .course-info h5 {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  font-family: var(--nav-font);
}

.courses-2 .course-info p {
  margin: 0;
  font-weight: 600;
}

.courses-2 .course-info a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Catalog Section
--------------------------------------------------------------*/
.catalog .catalog-item {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  overflow: hidden;
  position: relative;
}

.catalog .catalog-item img {
  transition: 0.3s;
}

.catalog .catalog-item .catalog-info {
  padding: 25px 20px;
  background-color: var(--surface-color);
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.catalog .catalog-item .catalog-info h4 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
  padding-right: 50px;
}

.catalog .catalog-item .catalog-info h4 a {
  color: var(--heading-color);
  transition: 0.3s;
}

.catalog .catalog-item .catalog-info h4 a:hover {
  color: var(--accent-color);
}

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

/*--------------------------------------------------------------
# Catalog Details Section
--------------------------------------------------------------*/
.catalog-details .catalog-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.catalog-details .catalog-nav li {
  display: flex;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  padding: 12px 10px;
  position: relative;
  transition: 0.3s;
  border-radius: 4px;
}

.catalog-details .catalog-nav li+li {
  margin-top: 10px;
}

.catalog-details .catalog-nav li i {
  margin-right: 6px;
  line-height: 18px;
  color: var(--accent-color);
}

.catalog-details .catalog-nav li a {
  color: var(--heading-color);
  font-size: 15px;
  line-height: 18px;
}

.catalog-details .catalog-nav li:hover {
  border-color: var(--accent-color);
}

.catalog-details .catalog-nav li.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.catalog-details .catalog-nav li.active a,
.catalog-details .catalog-nav li.active i {
  color: var(--contrast-color);
}

.catalog-details .content h3 {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 26px;
}

.catalog-details .content ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
}

.catalog-details .content ul li {
  padding-bottom: 10px;
  display: flex;
}

.catalog-details .content ul i {
  font-size: 20px;
  padding-right: 8px;
  color: var(--accent-color);
  line-height: 20px;
}

.catalog-details .content ul span {
  line-height: 20px;
  font-size: 15px;
}

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

.catalog-details .catalog-item {
  overflow: hidden;
  border-right: 3px solid var(--background-color);
  border-bottom: 3px solid var(--background-color);
}

.catalog-details .catalog-item img {
  transition: all ease-in-out 0.4s;
}

.catalog-details .catalog-item:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Events Section
--------------------------------------------------------------*/
.events .card {
  border: 0;
  padding: 0 20px;
  margin-bottom: 30px;
  position: relative;
  height: 100%;
  transition: transform 0.3s ease-in-out;
  background-color: transparent;
}

.events .card:hover {
  transform: translateY(-10px);
}

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

.events .card:hover .card-body {
  border-color: var(--accent-color);
}

.events .card:hover .btn-learn-more {
  color: var(--contrast-color);
  background: var(--accent-color);
  padding-right: 35px;
}

.events .card:hover .btn-learn-more i {
  transform: translateX(5px);
}

.events .card-img {
  width: calc(100% + 40px);
  margin-left: -20px;
  overflow: hidden;
  z-index: 9;
  border-radius: 15px 15px 0 0;
}

.events .card-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.5s ease-in-out;
}

.events .card-body {
  z-index: 10;
  background: var(--surface-color);
  border-top: 4px solid transparent;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin-top: -30px;
  border-radius: 0 0 15px 15px;
  transition: all 0.3s ease-in-out;
}

.events .card-meta {
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 14px;
}

.events .card-meta i {
  color: var(--accent-color);
  font-size: 16px;
  vertical-align: middle;
  margin-right: 5px;
}

.events .card-meta .date,
.events .card-meta .time {
  vertical-align: middle;
}

.events .card-title {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 20px;
}

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

.events .card-title a:hover {
  color: var(--accent-color);
}

.events .card-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.events .card-footer {
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.events .card-footer .location {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 14px;
}

.events .card-footer .location i {
  color: var(--accent-color);
  font-size: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

.events .card-footer .location span {
  vertical-align: middle;
}

.events .card-footer .btn-learn-more {
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  padding: 8px 25px;
  border-radius: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.events .card-footer .btn-learn-more i {
  margin-left: 5px;
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .events .card {
    padding: 0 15px;
  }

  .events .card-img {
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .events .card-img img {
    height: 200px;
  }

  .events .card-body {
    padding: 20px;
  }

  .events .card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .events .card-footer .btn-learn-more {
    width: 100%;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Events 2 Section
--------------------------------------------------------------*/
.events-2 .nav-tabs {
  text-align: center;
  margin: auto;
  display: block;
  border-bottom: 0;
  margin-bottom: 40px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 15px;
  border-radius: 50px;
  display: inline-flex;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.events-2 .nav-tabs li {
  display: inline-block;
  margin: 0 5px;
}

.events-2 .nav-tabs a {
  border: none;
  border-radius: 30px;
  font-weight: 600;
  font-size: 15px;
  background-color: transparent;
  color: var(--default-color);
  padding: 12px 40px;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
  .events-2 .nav-tabs a {
    padding: 10px 30px;
  }
}

@media (max-width: 767px) {
  .events-2 .nav-tabs a {
    padding: 8px 25px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .events-2 .nav-tabs a {
    padding: 8px 20px;
    font-size: 13px;
  }
}

.events-2 .nav-tabs a.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.events-2 .nav-tabs a:hover:not(.active) {
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
}

.events-2 .sub-heading {
  text-align: center;
  font-size: 18px;
  font-style: italic;
  margin: 0 auto 40px auto;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (min-width: 991px) {
  .events-2 .sub-heading {
    width: 80%;
  }
}

.events-2 .tab-pane {
  transition: all ease-in-out 0.3s;
}

.events-2 .schedule-item {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 25px 15px;
  transition: all ease-in-out 0.3s;
  border-radius: 10px;
  margin-bottom: 5px;
}

.events-2 .schedule-item:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 97%);
  transform: translateX(5px);
}

.events-2 .schedule-item time {
  font-weight: 600;
  color: var(--accent-color);
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 10px;
}

.events-2 .schedule-item .speaker {
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 50%;
  float: left;
  margin: 0 15px 15px 0;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  transition: all ease-in-out 0.3s;
}

.events-2 .schedule-item .speaker img {
  height: 100%;
  transform: translateX(-50%);
  margin-left: 50%;
  transition: all ease-in-out 0.3s;
}

.events-2 .schedule-item:hover .speaker {
  border-color: var(--accent-color);
}

.events-2 .schedule-item h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.events-2 .schedule-item h4 span {
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-weight: normal;
  font-size: 16px;
  padding-left: 10px;
}

@media (max-width: 767px) {
  .events-2 .schedule-item h4 {
    font-size: 18px;
  }

  .events-2 .schedule-item h4 span {
    display: block;
    padding-left: 0;
    margin-top: 5px;
  }
}

.events-2 .schedule-item p {
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .events-2 .schedule-item {
    padding: 20px 10px;
  }

  .events-2 .schedule-item:hover {
    transform: none;
  }
}

/*--------------------------------------------------------------
# Events 3 Section
--------------------------------------------------------------*/
.events-3 .nav-tabs {
  text-align: center;
  margin: auto;
  display: block;
  border-bottom: 0;
  margin-bottom: 30px;
}

.events-3 .nav-tabs li {
  display: inline-block;
  margin-bottom: 0;
}

.events-3 .nav-tabs a {
  border: none;
  border-radius: 50px;
  font-weight: 600;
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
  padding: 10px 100px;
}

@media (max-width: 991px) {
  .events-3 .nav-tabs a {
    padding: 8px 60px;
  }
}

@media (max-width: 767px) {
  .events-3 .nav-tabs a {
    padding: 8px 50px;
  }
}

@media (max-width: 480px) {
  .events-3 .nav-tabs a {
    padding: 8px 30px;
  }
}

.events-3 .nav-tabs a.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.events-3 .sub-heading {
  text-align: center;
  font-size: 18px;
  font-style: italic;
  margin: 0 auto 30px auto;
}

@media (min-width: 991px) {
  .events-3 .sub-heading {
    width: 75%;
  }
}

.events-3 .tab-pane {
  transition: ease-in-out 0.2s;
}

.events-3 .schedule-item {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  padding-top: 15px;
  padding-bottom: 15px;
  transition: background-color ease-in-out 0.3s;
}

.events-3 .schedule-item time {
  padding-bottom: 5px;
  display: inline-block;
}

.events-3 .schedule-item .speaker {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  float: left;
  margin: 0 10px 10px 0;
}

.events-3 .schedule-item .speaker img {
  height: 100%;
  transform: translateX(-50%);
  margin-left: 50%;
  transition: all ease-in-out 0.3s;
}

.events-3 .schedule-item h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.events-3 .schedule-item h4 span {
  font-style: italic;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-weight: normal;
  font-size: 16px;
}

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

/*--------------------------------------------------------------
# Events 4 Section
--------------------------------------------------------------*/
.events-4 .card {
  border: 0;
  padding: 0 30px;
  margin-bottom: 60px;
  position: relative;
}

.events-4 .card-img {
  width: calc(100% + 60px);
  margin-left: -30px;
  overflow: hidden;
  z-index: 9;
  border-radius: 0;
}

.events-4 .card-img img {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}

.events-4 .card-body {
  z-index: 10;
  background: var(--background-color);
  border-top: 4px solid var(--background-color);
  padding: 30px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  margin-top: -60px;
  transition: 0.3s;
}

.events-4 .card-title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.events-4 .card-title a {
  color: var(--default-color);
  transition: 0.3s;
}

.events-4 .card-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.events-4 .card:hover img {
  transform: scale(1.1);
}

.events-4 .card:hover .card-body {
  border-color: var(--accent-color);
}

.events-4 .card:hover .card-body .card-title a {
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Events 5 Section
--------------------------------------------------------------*/
.events-5 .details h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.events-5 .details .social {
  margin-bottom: 15px;
}

.events-5 .details .social a {
  background: color-mix(in srgb, var(--default-color), transparent 92%);
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.events-5 .details .social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.events-5 .details .social a i {
  font-size: 16px;
  line-height: 0;
}

.events-5 .details p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 15px;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
# Consultation Form Section
--------------------------------------------------------------*/
.consultation-form .cta-wrapper {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 60px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.consultation-form .cta-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, var(--accent-color), color-mix(in srgb, var(--accent-color), #fff 30%));
}

@media (max-width: 992px) {
  .consultation-form .cta-wrapper {
    padding: 40px;
  }
}

@media (max-width: 576px) {
  .consultation-form .cta-wrapper {
    padding: 30px 20px;
  }
}

.consultation-form .cta-content {
  padding-right: 30px;
}

@media (max-width: 992px) {
  .consultation-form .cta-content {
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.consultation-form .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .consultation-form .cta-content h2 {
    font-size: 2rem;
  }
}

.consultation-form .cta-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--default-color);
}

.consultation-form .cta-content .cta-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.consultation-form .cta-content .cta-stats .stat-item .number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  display: block;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .consultation-form .cta-content .cta-stats .stat-item .number {
    font-size: 2rem;
  }
}

.consultation-form .cta-content .cta-stats .stat-item .text {
  font-size: 0.9rem;
  color: var(--default-color);
}

.consultation-form .cta-form {
  background-color: color-mix(in srgb, var(--surface-color), #000 3%);
  border-radius: 10px;
  padding: 30px;
}

.consultation-form .cta-form h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .consultation-form .cta-form h3 {
    font-size: 1.5rem;
  }
}

.consultation-form .cta-form p {
  font-size: 1rem;
  margin-bottom: 25px;
  color: var(--default-color);
}

.consultation-form .cta-form .form-control {
  height: 50px;
  padding: 10px 15px;
  border-radius: 5px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  background-color: var(--surface-color);
  color: var(--default-color);
  font-size: 14px;
}

.consultation-form .cta-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.consultation-form .cta-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.consultation-form .cta-form select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px;
}

.consultation-form .cta-form button[type=submit] {
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.consultation-form .cta-form button[type=submit]:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Get A Quote Section
--------------------------------------------------------------*/
.get-a-quote .content {
  padding: 30px 0;
}

.get-a-quote .content h3 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
}

.get-a-quote .content h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 4px;
  background: var(--accent-color);
  left: 0;
  bottom: 0;
}

.get-a-quote .content p {
  font-size: 14px;
}

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

@media (max-width: 575px) {
  .get-a-quote .php-email-form {
    padding: 20px;
  }
}

.get-a-quote .php-email-form h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.get-a-quote .php-email-form p {
  font-size: 14px;
  margin-bottom: 20px;
}

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

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

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

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

.get-a-quote .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Get A Quote 2 Section
--------------------------------------------------------------*/
.get-a-quote-2 .quote-bg {
  min-height: 500px;
  background-size: cover;
  background-position: center;
}

.get-a-quote-2 .php-email-form {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  padding: 30px;
  height: 100%;
}

@media (max-width: 575px) {
  .get-a-quote-2 .php-email-form {
    padding: 20px;
  }
}

.get-a-quote-2 .php-email-form h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.get-a-quote-2 .php-email-form h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px 0 0 0;
}

.get-a-quote-2 .php-email-form p {
  font-size: 14px;
  margin-bottom: 20px;
}

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

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

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

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

.get-a-quote-2 .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Book A Table Section
--------------------------------------------------------------*/
.book-a-table .reservation-img {
  min-height: 500px;
  background-size: cover;
  background-position: center;
}

.book-a-table .reservation-form-bg {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
}

.book-a-table .php-email-form {
  padding: 30px;
}

@media (max-width: 575px) {
  .book-a-table .php-email-form {
    padding: 20px;
  }
}

.book-a-table .php-email-form input[type=text],
.book-a-table .php-email-form input[type=email],
.book-a-table .php-email-form input[type=number],
.book-a-table .php-email-form input[type=date],
.book-a-table .php-email-form input[type=time],
.book-a-table .php-email-form textarea {
  font-size: 14px;
  padding: 10px 15px;
  box-shadow: none;
  border-radius: 0;
  color: var(--default-color);
  background-color: color-mix(in srgb, var(--background-color), transparent 20%);
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.book-a-table .php-email-form input[type=text]:focus,
.book-a-table .php-email-form input[type=email]:focus,
.book-a-table .php-email-form input[type=number]:focus,
.book-a-table .php-email-form input[type=date]:focus,
.book-a-table .php-email-form input[type=time]:focus,
.book-a-table .php-email-form textarea:focus {
  border-color: var(--accent-color);
}

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

.book-a-table .php-email-form button[type=submit] {
  color: var(--contrast-color);
  background: var(--accent-color);
  border: 0;
  padding: 14px 60px;
  transition: 0.4s;
  border-radius: 4px;
}

.book-a-table .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Appointment Section
--------------------------------------------------------------*/
.appointment .php-email-form {
  width: 100%;
}

.appointment .php-email-form .form-group {
  padding-bottom: 8px;
}

.appointment .php-email-form input,
.appointment .php-email-form textarea,
.appointment .php-email-form select {
  color: var(--default-color);
  background-color: transparent;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  padding: 10px !important;
}

.appointment .php-email-form input:focus,
.appointment .php-email-form textarea:focus,
.appointment .php-email-form select:focus {
  border-color: var(--accent-color);
}

.appointment .php-email-form input::placeholder,
.appointment .php-email-form textarea::placeholder,
.appointment .php-email-form select::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.appointment .php-email-form input,
.appointment .php-email-form select {
  height: 44px;
}

.appointment .php-email-form textarea {
  padding: 10px 12px;
}

.appointment .php-email-form button[type=submit] {
  background: var(--accent-color);
  border: 0;
  padding: 10px 35px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.appointment .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, white 15%);
}

/*--------------------------------------------------------------
# Login Section
--------------------------------------------------------------*/
.login .auth-container {
  max-width: 480px;
  margin: 0 auto;
  background: var(--surface-color);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  overflow: hidden;
  position: relative;
}

@media (max-width: 576px) {
  .login .auth-container {
    margin: 0 15px;
  }
}

.login .auth-form {
  padding: 40px 35px;
  display: none;
}

.login .auth-form.active {
  display: block;
  animation: slideIn 0.5s ease-out;
}

@media (max-width: 576px) {
  .login .auth-form {
    padding: 30px 25px;
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.login .form-header {
  text-align: center;
  margin-bottom: 35px;
}

.login .form-header h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.login .form-header p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 15px;
  margin: 0;
}

.login .input-group {
  position: relative;
  margin-bottom: 20px;
}

.login .input-group .input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  transition: color 0.3s;
  pointer-events: none;
}

.login .input-group .form-control {
  padding: 16px 16px 16px 50px;
  border: 1.5px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background: var(--background-color);
  color: var(--default-color);
  font-size: 15px;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  border-radius: 12px !important;
}

.login .input-group .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);
  outline: none;
}

.login .input-group .form-control:focus~.input-icon {
  color: var(--accent-color);
}

.login .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.login .input-group .password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  z-index: 3;
  transition: color 0.3s;
}

.login .input-group .password-toggle:hover {
  color: var(--accent-color);
}

.login .name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  .login .name-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.login .form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.login .form-options .remember-me {
  display: flex;
  align-items: center;
  gap: 8px;
}

.login .form-options .remember-me input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  border-radius: 4px;
  background: var(--background-color);
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}

.login .form-options .remember-me input[type=checkbox]:checked {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.login .form-options .remember-me input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.login .form-options .remember-me label {
  font-size: 14px;
  color: var(--default-color);
  cursor: pointer;
}

.login .form-options .forgot-password {
  font-size: 14px;
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.login .form-options .forgot-password:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.login .terms-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.login .terms-check input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  border-radius: 4px;
  background: var(--background-color);
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 2px;
  flex-shrink: 0;
}

.login .terms-check input[type=checkbox]:checked {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.login .terms-check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.login .terms-check label {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.4;
  cursor: pointer;
}

.login .terms-check label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
}

.login .terms-check label a:hover {
  text-decoration: underline;
}

.login .auth-btn {
  width: 100%;
  padding: 16px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.login .auth-btn.primary-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.login .auth-btn.primary-btn:hover {
  background: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-1px);
}

.login .auth-btn.primary-btn:active {
  transform: translateY(0);
}

.login .auth-btn.social-btn {
  background: var(--background-color);
  color: var(--default-color);
  border: 1.5px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.login .auth-btn.social-btn:hover {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  border-color: color-mix(in srgb, var(--default-color), transparent 75%);
}

.login .auth-btn.social-btn i {
  font-size: 18px;
}

.login .auth-btn i {
  font-size: 16px;
}

.login .divider {
  position: relative;
  text-align: center;
  margin: 25px 0;
}

.login .divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 85%);
}

.login .divider span {
  background: var(--surface-color);
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.login .switch-form {
  text-align: center;
  margin-top: 25px;
}

.login .switch-form span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 14px;
}

.login .switch-form .switch-btn {
  background: none;
  border: none;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-left: 5px;
  transition: color 0.3s;
}

.login .switch-form .switch-btn:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/*--------------------------------------------------------------
# Login 2 Section
--------------------------------------------------------------*/
.login-2 {
  position: relative;
}

.login-2 .login-form-wrapper {
  padding: 50px 40px;
  background-color: var(--surface-color);
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.login-2 .login-form-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));
}

.login-2 .login-form-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767.98px) {
  .login-2 .login-form-wrapper {
    padding: 40px 25px;
  }
}

.login-2 .login-header {
  margin-bottom: 35px;
}

.login-2 .login-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
  background: linear-gradient(90deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.login-2 .login-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 16px;
}

.login-2 .form-label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  color: var(--heading-color);
  letter-spacing: 0.3px;
}

.login-2 .form-control {
  padding: 14px 18px;
  border-radius: 4px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: var(--surface-color);
  font-size: 15px;
  transition: all 0.3s ease;
  color: var(--default-color);
}

.login-2 .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.login-2 .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.login-2 .forgot-link {
  font-size: 13px;
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.login-2 .forgot-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

.login-2 .form-check .form-check-input {
  width: 20px;
  height: 20px;
  margin-top: 0.2em;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  border-radius: 6px;
}

.login-2 .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.login-2 .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 80%);
  border-color: var(--accent-color);
}

.login-2 .form-check .form-check-label {
  font-size: 14px;
  padding-left: 6px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.login-2 .btn {
  padding: 14px 24px;
  font-weight: 600;
  font-size: 15px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.login-2 .btn.btn-primary {
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));
  border: none;
  color: var(--contrast-color);
}

.login-2 .btn.btn-primary:hover {
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), #000 10%), var(--accent-color));
  transform: translateY(-2px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.login-2 .btn.btn-primary:active {
  transform: translateY(0);
}

.login-2 .btn.btn-outline {
  background-color: transparent;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  color: var(--default-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-2 .btn.btn-outline:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-color: color-mix(in srgb, var(--default-color), transparent 70%);
  transform: translateY(-2px);
}

.login-2 .btn.btn-outline i {
  font-size: 18px;
}

.login-2 .signup-link {
  margin-top: 25px;
}

.login-2 .signup-link span {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
}

.login-2 .signup-link a {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
  margin-left: 5px;
  transition: color 0.3s;
}

.login-2 .signup-link a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Register Section
--------------------------------------------------------------*/
.register .registration-form-wrapper {
  background-color: var(--surface-color);
  padding: 2.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.register .registration-form-wrapper .section-header h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.register .registration-form-wrapper .section-header p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register .registration-form-wrapper label {
  color: var(--heading-color);
  font-weight: 500;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.register .registration-form-wrapper .form-control {
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: var(--default-color);
}

.register .registration-form-wrapper .form-control:focus {
  box-shadow: none;
  border-color: var(--accent-color);
}

.register .registration-form-wrapper .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
  font-size: 0.9rem;
}

.register .registration-form-wrapper .password-input {
  position: relative;
}

.register .registration-form-wrapper .password-input .toggle-password {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: color 0.3s ease;
  font-size: 1.1rem;
}

.register .registration-form-wrapper .password-input .toggle-password:hover {
  color: var(--heading-color);
}

.register .registration-form-wrapper .password-requirements {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  display: block;
}

.register .registration-form-wrapper .form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-right: 0.5rem;
  cursor: pointer;
}

.register .registration-form-wrapper .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.register .registration-form-wrapper .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color), transparent 85%);
}

.register .registration-form-wrapper .form-check .form-check-label {
  color: var(--default-color);
  font-weight: normal;
  cursor: pointer;
}

.register .registration-form-wrapper .form-check .form-check-label a {
  text-decoration: underline;
}

.register .registration-form-wrapper .form-check .form-check-label a:hover {
  text-decoration: none;
}

.register .registration-form-wrapper .btn-primary {
  padding: 0.75rem 2rem;
  font-weight: 500;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  transition: all 0.3s ease;
}

.register .registration-form-wrapper .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-1px);
}

.register .registration-form-wrapper .btn-primary:active {
  transform: translateY(0);
}

.register .registration-form-wrapper .loading,
.register .registration-form-wrapper .error-message,
.register .registration-form-wrapper .sent-message {
  margin: 1rem 0;
}

@media (max-width: 767.98px) {
  .register .register-form {
    padding: 1.5rem;
  }

  .register .register-form .section-header h2 {
    font-size: 1.75rem;
  }
}

/*--------------------------------------------------------------
# Login Register Section
--------------------------------------------------------------*/
.login-register .login-register-wrapper {
  background: linear-gradient(145deg, var(--surface-color), color-mix(in srgb, var(--surface-color), white 15%));
  border-radius: 20px;
  padding: 3rem 2.5rem;
  box-shadow: 0 20px 40px -15px color-mix(in srgb, var(--default-color), transparent 90%), 0 0 15px -3px color-mix(in srgb, var(--default-color), transparent 95%) inset;
}

.login-register .auth-tabs {
  position: relative;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 4px;
  border: 0;
}

.login-register .auth-tabs .auth-tab-btn.nav-link {
  background: transparent;
  border: none;
  padding: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}

.login-register .auth-tabs .auth-tab-btn.nav-link:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.login-register .auth-tabs .auth-tab-btn.nav-link:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.login-register .auth-tabs .auth-tab-btn.nav-link i {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  display: block;
}

.login-register .auth-tabs .auth-tab-btn.nav-link span {
  display: block;
  font-size: 0.95rem;
}

.login-register .auth-tabs .auth-tab-btn.nav-link.active,
.login-register .auth-tabs .auth-tab-btn.nav-link.nav-link.active {
  color: var(--contrast-color);
  border: none;
}

.login-register .auth-tabs .auth-tab-btn.nav-link.active::before,
.login-register .auth-tabs .auth-tab-btn.nav-link.nav-link.active::before {
  content: "";
  position: absolute;
  inset: 4px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 25%));
  border-radius: 8px;
  z-index: -1;
}

.login-register .auth-title {
  color: var(--heading-color);
  font-size: 1.75rem;
  font-weight: 600;
}

.login-register .form-label {
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  color: color-mix(in srgb, var(--heading-color), transparent 15%);
}

.login-register .input-group {
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: var(--surface-color);
  transition: all 0.3s ease;
}

.login-register .input-group:focus-within {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.login-register .input-group .input-group-text {
  background-color: transparent;
  border: none;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  padding-right: 0;
}

.login-register .input-group .input-group-text i {
  font-size: 1.1rem;
}

.login-register .input-group .form-control {
  border: none;
  padding: 0.75rem 0.5rem;
  background-color: transparent;
  font-size: 1rem;
  color: var(--default-color);
}

.login-register .input-group .form-control:focus {
  box-shadow: none;
}

.login-register .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.login-register .form-check .form-check-input {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  margin-right: 0.5rem;
  cursor: pointer;
}

.login-register .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.login-register .form-check .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);
  border-color: var(--accent-color);
}

.login-register .form-check .form-check-label {
  color: color-mix(in srgb, var(--default-color), transparent 35%);
  cursor: pointer;
  font-size: 0.9rem;
}

.login-register .form-check .form-check-label a {
  color: var(--accent-color);
  font-weight: 500;
  position: relative;
}

.login-register .form-check .form-check-label a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.login-register .form-check .form-check-label a:hover::after {
  transform: scaleX(1);
}

.login-register .btn-primary {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 25%));
  border: none;
  padding: 0.875rem;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.login-register .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0.2), transparent);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}

.login-register .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.login-register .btn-primary:hover::before {
  transform: translateY(0);
}

.login-register .btn-primary:active {
  transform: translateY(0);
}

.login-register .forgot-password {
  color: var(--accent-color);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  position: relative;
}

.login-register .forgot-password::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.login-register .forgot-password:hover::after {
  transform: scaleX(1);
}

@media (max-width: 576px) {
  .login-register {
    padding: 2rem 1.5rem;
  }

  .login-register .auth-title {
    font-size: 1.5rem;
  }

  .login-register .auth-tab-btn.nav-link {
    padding: 0.75rem;
  }

  .login-register .auth-tab-btn.nav-link i {
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
  }

  .login-register .auth-tab-btn.nav-link span {
    font-size: 0.85rem;
  }

  .login-register .form-control {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Login 3 Section
--------------------------------------------------------------*/
.login-3 .login-card {
  background-color: var(--surface-color);
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  padding: 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.login-3 .login-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
  .login-3 .login-card {
    padding: 30px 20px;
  }
}

.login-3 .login-header h2 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 28px;
}

.login-3 .login-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 15px;
}

.login-3 .form-label {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 8px;
}

.login-3 .input-group {
  border-radius: 0.375rem;
  overflow: hidden;
}

.login-3 .input-group .input-group-text {
  background-color: var(--surface-color);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
}

.login-3 .input-group .form-control {
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
}

.login-3 .input-group .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.login-3 .input-group .form-control:focus~.input-group-text {
  border-color: var(--accent-color);
}

.login-3 .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.login-3 .forgot-password {
  font-size: 13px;
  color: var(--accent-color);
  text-decoration: none;
  transition: color 0.3s;
}

.login-3 .forgot-password:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

.login-3 .form-check .form-check-input {
  border-color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.login-3 .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.login-3 .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 80%);
  border-color: var(--accent-color);
}

.login-3 .form-check .form-check-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.login-3 .btn-login {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 600;
  padding: 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.login-3 .btn-login:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-2px);
}

.login-3 .btn-login:active {
  transform: translateY(0);
}

.login-3 .divider {
  display: flex;
  align-items: center;
  text-align: center;
}

.login-3 .divider::before,
.login-3 .divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.login-3 .divider span {
  padding: 0 15px;
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.login-3 .social-login {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.login-3 .social-login .social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 8px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  color: var(--default-color);
  transition: all 0.3s ease;
}

.login-3 .social-login .social-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-color: var(--accent-color);
  color: var(--accent-color);
  transform: translateY(-3px);
}

.login-3 .social-login .social-btn i {
  font-size: 18px;
}

.login-3 .signup-link {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s;
}

.login-3 .signup-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Login Register 2 Section
--------------------------------------------------------------*/
.login-register-2 .login-register-wraper {
  background-color: var(--surface-color);
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.login-register-2 .nav-tabs {
  border: none;
  margin-bottom: 2rem;
  gap: 0.75rem;
}

.login-register-2 .nav-tabs .nav-item .nav-link {
  border: none;
  padding: 0.875rem 1.75rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.05rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-register-2 .nav-tabs .nav-item .nav-link:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
  color: var(--accent-color);
}

.login-register-2 .nav-tabs .nav-item .nav-link.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.login-register-2 .nav-tabs .nav-item .nav-link i {
  font-size: 1.1rem;
  margin-right: 0.5rem;
}

.login-register-2 .form-label {
  font-weight: 500;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.login-register-2 .form-control {
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  min-height: 3.25rem;
  color: var(--default-color);
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
  backdrop-filter: blur(8px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-register-2 .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
  background-color: var(--surface-color);
}

.login-register-2 .form-control:hover {
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
  background-color: var(--surface-color);
}

.login-register-2 .form-check {
  margin-bottom: 1rem;
}

.login-register-2 .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
  border-radius: 6px;
  margin-right: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.login-register-2 .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.login-register-2 .form-check .form-check-input:focus {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
  border-color: var(--accent-color);
}

.login-register-2 .form-check .form-check-label {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  cursor: pointer;
}

.login-register-2 .form-check .form-check-label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  position: relative;
}

.login-register-2 .form-check .form-check-label a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: var(--accent-color);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.login-register-2 .form-check .form-check-label a:hover:after {
  transform: scaleX(1);
}

.login-register-2 .btn-primary {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 25%));
  border: none;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1.05rem;
  border-radius: 12px;
  letter-spacing: 0.5px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-register-2 .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.login-register-2 .btn-primary:active {
  transform: translateY(0);
}

.login-register-2 .forgot-password {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
  font-size: 0.95rem;
  font-weight: 500;
  position: relative;
  text-decoration: none;
}

.login-register-2 .forgot-password:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: var(--accent-color);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.login-register-2 .forgot-password:hover {
  color: var(--accent-color);
  text-decoration: none;
}

.login-register-2 .forgot-password:hover:after {
  transform: scaleX(1);
}

@media (max-width: 576px) {
  .login-register-2 {
    padding: 2rem;
    border-radius: 16px;
  }

  .login-register-2 .nav-tabs {
    gap: 0.5rem;
  }

  .login-register-2 .nav-tabs .nav-item .nav-link {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }

  .login-register-2 .form-control {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Register 2 Section
--------------------------------------------------------------*/
.register-2 .registration-form-wrapper {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  background-color: var(--surface-color);
  margin: 60px 0;
}

.register-2 .image-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.register-2 .image-container img {
  object-position: center;
}

.register-2 .image-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(45, 70, 94, 0.6), rgba(45, 70, 94, 0.9));
}

.register-2 .image-container .welcome-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  color: var(--contrast-color);
  z-index: 1;
}

.register-2 .image-container .welcome-text h3 {
  color: var(--contrast-color);
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.register-2 .image-container .welcome-text p {
  font-size: 0.95rem;
  opacity: 0.9;
  margin-bottom: 0;
}

.register-2 .form-container {
  padding: 2.5rem;
  height: 100%;
}

@media (max-width: 991.98px) {
  .register-2 .form-container {
    padding: 2rem 1.5rem;
  }
}

.register-2 .form-header {
  margin-bottom: 2rem;
  text-align: center;
}

.register-2 .form-header h2 {
  font-weight: 700;
  margin-bottom: 0.75rem;
  font-size: 1.75rem;
}

.register-2 .form-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
}

.register-2 .form-header p a {
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s;
}

.register-2 .form-header p a:hover {
  text-decoration: underline;
}

.register-2 .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.register-2 .form-control {
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  background-color: transparent;
  transition: all 0.3s;
  color: var(--default-color);
}

.register-2 .form-control:focus {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
  border-color: var(--accent-color);
}

.register-2 .password-field .input-group .form-control {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.register-2 .password-field .input-group .toggle-password {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-left: none;
  background-color: var(--surface-color);
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: all 0.3s;
}

.register-2 .password-field .input-group .toggle-password:hover {
  color: var(--default-color);
}

.register-2 .password-field .input-group .toggle-password i {
  font-size: 1.1rem;
}

.register-2 .form-check .form-check-input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.2rem;
  border: 1.5px solid color-mix(in srgb, var(--default-color), transparent 60%);
}

.register-2 .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.register-2 .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color), transparent 85%);
  border-color: var(--accent-color);
}

.register-2 .form-check .form-check-label {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  padding-left: 0.25rem;
}

.register-2 .form-check .form-check-label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 600;
}

.register-2 .form-check .form-check-label a:hover {
  text-decoration: underline;
}

.register-2 .btn-register {
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 8px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  transition: all 0.3s;
}

.register-2 .btn-register:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-2px);
}

.register-2 .btn-register:active {
  transform: translateY(0);
}

.register-2 .social-login {
  margin-top: 1.5rem;
}

.register-2 .social-login .divider {
  position: relative;
  text-align: center;
  margin-bottom: 1.5rem;
}

.register-2 .social-login .divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
  z-index: 1;
}

.register-2 .social-login .divider span {
  position: relative;
  z-index: 2;
  background-color: var(--surface-color);
  padding: 0 1rem;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-2 .social-login .social-buttons {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}

.register-2 .social-login .social-buttons .btn-social {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: var(--surface-color);
  color: var(--default-color);
  transition: all 0.3s;
}

.register-2 .social-login .social-buttons .btn-social i {
  font-size: 1.1rem;
}

.register-2 .social-login .social-buttons .btn-social:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  transform: translateY(-2px);
}

.register-2 .social-login .social-buttons .btn-social:active {
  transform: translateY(0);
}

.register-2 .social-login .social-buttons .btn-social.btn-google i {
  color: #DB4437;
}

.register-2 .social-login .social-buttons .btn-social.btn-facebook i {
  color: #4267B2;
}

.register-2 .social-login .social-buttons .btn-social.btn-apple i {
  color: #000000;
}

@media (max-width: 767.98px) {
  .register-2 {
    margin: 40px 0;
  }

  .register-2 .social-buttons {
    flex-direction: column;
  }
}

/*--------------------------------------------------------------
# Register 3 Section
--------------------------------------------------------------*/
.register-3 .registration-form-wrapper {
  position: relative;
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 3rem 2rem;
  margin: 60px 0;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.register-3 .decorative-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.register-3 .decorative-elements .circle {
  position: absolute;
  border-radius: 50%;
}

.register-3 .decorative-elements .circle.circle-1 {
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
}

.register-3 .decorative-elements .circle.circle-2 {
  bottom: -80px;
  left: -80px;
  width: 250px;
  height: 250px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--heading-color), transparent 90%), color-mix(in srgb, var(--heading-color), transparent 97%));
}

.register-3 .decorative-elements .circle.circle-3 {
  top: 40%;
  right: 10%;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 70%), color-mix(in srgb, var(--accent-color), transparent 90%));
}

.register-3 .decorative-elements .square {
  position: absolute;
  transform: rotate(45deg);
}

.register-3 .decorative-elements .square.square-1 {
  top: 20%;
  left: 5%;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 80%), color-mix(in srgb, var(--accent-color), transparent 95%));
}

.register-3 .decorative-elements .square.square-2 {
  bottom: 15%;
  right: 10%;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--heading-color), transparent 85%), color-mix(in srgb, var(--heading-color), transparent 95%));
}

.register-3 .form-header {
  position: relative;
  z-index: 1;
  margin-bottom: 2.5rem;
}

.register-3 .form-header h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.register-3 .form-header p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.register-3 form {
  position: relative;
  z-index: 1;
}

.register-3 form .form-floating {
  margin-bottom: 1rem;
}

.register-3 form .form-floating .form-control,
.register-3 form .form-floating .form-select {
  height: 60px;
  padding: 1rem 1rem 0.5rem;
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: color-mix(in srgb, var(--surface-color), transparent 30%);
  backdrop-filter: blur(5px);
  transition: all 0.3s;
  color: var(--default-color);
}

.register-3 form .form-floating .form-control:focus,
.register-3 form .form-floating .form-select:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.register-3 form .form-floating .form-control:focus~label,
.register-3 form .form-floating .form-select:focus~label {
  color: var(--accent-color);
}

.register-3 form .form-floating .form-control:focus~label:after,
.register-3 form .form-floating .form-select:focus~label:after {
  background: transparent;
}

.register-3 form .form-floating .form-control::placeholder,
.register-3 form .form-floating .form-select::placeholder {
  color: transparent;
}

.register-3 form .form-floating .form-control:not(:placeholder-shown)~label,
.register-3 form .form-floating .form-select:not(:placeholder-shown)~label {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-3 form .form-floating .form-control:not(:placeholder-shown)~label:after,
.register-3 form .form-floating .form-select:not(:placeholder-shown)~label:after {
  background: transparent;
}

.register-3 form .form-floating label {
  padding: 1rem 1rem 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 500;
}

.register-3 form .form-floating label:after {
  background: transparent;
}

.register-3 form .form-check {
  padding-left: 1.8rem;
  margin-top: 1rem;
}

.register-3 form .form-check .form-check-input {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -1.8rem;
  margin-top: 0.15rem;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 70%);
}

.register-3 form .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.register-3 form .form-check .form-check-input:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 85%);
}

.register-3 form .form-check .form-check-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.register-3 form .form-check .form-check-label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 600;
}

.register-3 form .form-check .form-check-label a:hover {
  text-decoration: underline;
}

.register-3 .btn-register {
  position: relative;
  height: 56px;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  color: var(--contrast-color);
  border: none;
  overflow: hidden;
  transition: all 0.3s;
}

.register-3 .btn-register::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.6s;
}

.register-3 .btn-register:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.register-3 .btn-register:hover::before {
  left: 100%;
}

.register-3 .btn-register:active {
  transform: translateY(0);
}

.register-3 .login-link {
  margin-top: 1.5rem;
}

.register-3 .login-link p {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.register-3 .login-link p a {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
}

.register-3 .login-link p a:hover {
  text-decoration: underline;
}

.register-3 .social-login {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
}

.register-3 .social-login .divider {
  position: relative;
  text-align: center;
  margin-bottom: 1.5rem;
}

.register-3 .social-login .divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
}

.register-3 .social-login .divider span {
  position: relative;
  background-color: var(--surface-color);
  padding: 0 1rem;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-3 .social-login .social-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.register-3 .social-login .social-buttons .btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 48px;
  border-radius: 12px;
  background-color: var(--surface-color);
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  color: var(--default-color);
  font-weight: 500;
  transition: all 0.3s;
  text-decoration: none;
}

.register-3 .social-login .social-buttons .btn-social i {
  font-size: 1.2rem;
}

.register-3 .social-login .social-buttons .btn-social i.bi-google {
  color: #DB4437;
}

.register-3 .social-login .social-buttons .btn-social i.bi-facebook {
  color: #4267B2;
}

.register-3 .social-login .social-buttons .btn-social i.bi-apple {
  color: #000000;
}

.register-3 .social-login .social-buttons .btn-social:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--default-color), transparent 70%);
  background-color: color-mix(in srgb, var(--surface-color), transparent 50%);
}

.register-3 .social-login .social-buttons .btn-social:active {
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .register-3 {
    padding: 2rem 1.5rem;
    margin: 40px 0;
  }

  .register-3 .form-header h2 {
    font-size: 1.8rem;
  }

  .register-3 .form-header p {
    font-size: 1rem;
  }

  .register-3 .social-buttons {
    grid-template-columns: 1fr;
  }
}

/*--------------------------------------------------------------
# Register 4 Section
--------------------------------------------------------------*/
.register-4 .registration-form-wrapper {
  background-color: var(--surface-color);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.08);
}

.register-4 .image-column {
  position: relative;
  min-height: 600px;
  padding: 0;
}

.register-4 .image-column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.register-4 .image-column .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
  display: flex;
  align-items: flex-end;
  padding: 3rem;
}

.register-4 .image-column .overlay .content {
  color: var(--contrast-color);
}

.register-4 .image-column .overlay .content h3 {
  color: var(--contrast-color);
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.register-4 .image-column .overlay .content p {
  font-size: 1.1rem;
  opacity: 0.9;
}

.register-4 .register-form {
  padding: 3rem;
}

.register-4 .register-form h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.register-4 .register-form .social-register .btn-outline {
  padding: 0.8rem;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  color: var(--heading-color);
  font-weight: 500;
  transition: all 0.3s ease;
}

.register-4 .register-form .social-register .btn-outline:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.register-4 .register-form .social-register .btn-outline i {
  font-size: 1.1rem;
}

.register-4 .register-form .social-register .divider {
  text-align: center;
  position: relative;
  margin: 2rem 0;
}

.register-4 .register-form .social-register .divider::before,
.register-4 .register-form .social-register .divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 4rem);
  height: 1px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
}

.register-4 .register-form .social-register .divider::before {
  left: 0;
}

.register-4 .register-form .social-register .divider::after {
  right: 0;
}

.register-4 .register-form .social-register .divider span {
  background-color: var(--surface-color);
  padding: 0 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.9rem;
}

.register-4 .register-form .form-floating>.form-control {
  padding: 1.25rem 1rem 0.25rem 0.75rem;
  height: calc(3.5rem + 2px);
  line-height: 1.25;
  background-color: color-mix(in srgb, var(--default-color), transparent 97%);
  border-color: transparent;
  color: var(--default-color);
}

.register-4 .register-form .form-floating>.form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.register-4 .register-form .form-floating>.form-control:focus~label {
  color: var(--accent-color);
}

.register-4 .register-form .form-floating>.form-control:focus~label:after {
  background: transparent;
}

.register-4 .register-form .form-floating>.form-control:not(:placeholder-shown) {
  background-color: transparent;
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
}

.register-4 .register-form .form-floating>.form-control:not(:placeholder-shown)~label {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-4 .register-form .form-floating>.form-control:not(:placeholder-shown)~label:after {
  background: transparent;
}

.register-4 .register-form .form-floating>label {
  padding: 1rem 0.75rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 400;
}

.register-4 .register-form .form-floating>label:after {
  background: transparent;
}

.register-4 .register-form .toggle-password {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: color 0.3s ease;
  z-index: 5;
}

.register-4 .register-form .toggle-password:hover {
  color: var(--heading-color);
}

.register-4 .register-form .form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-right: 0.5rem;
  cursor: pointer;
}

.register-4 .register-form .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.register-4 .register-form .form-check .form-check-input:focus {
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.register-4 .register-form .form-check .form-check-label {
  font-size: 0.9rem;
}

.register-4 .register-form .form-check .form-check-label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
}

.register-4 .register-form .form-check .form-check-label a:hover {
  text-decoration: underline;
}

.register-4 .register-form .btn-primary {
  padding: 0.8rem;
  font-weight: 500;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  transition: all 0.3s ease;
}

.register-4 .register-form .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-1px);
}

.register-4 .register-form .btn-primary:active {
  transform: translateY(0);
}

@media (max-width: 991.98px) {
  .register-4 .register-form {
    padding: 2rem;
  }
}

@media (max-width: 575.98px) {
  .register-4 .register-form {
    padding: 1.5rem;
  }

  .register-4 .register-form h2 {
    font-size: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Register 5 Section
--------------------------------------------------------------*/
.register-5 .register-card {
  background-color: var(--surface-color);
  border-radius: 1.5rem;
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.register-5 .register-card .shape-1,
.register-5 .register-card .shape-2 {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.register-5 .register-card .shape-1 {
  width: 300px;
  height: 300px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  top: -150px;
  right: -150px;
}

.register-5 .register-card .shape-2 {
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, var(--heading-color), transparent 92%);
  bottom: -100px;
  left: -100px;
}

.register-5 .card-header {
  position: relative;
  z-index: 1;
  margin-bottom: 2.5rem;
}

.register-5 .card-header .brand-icon {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 1.5rem;
}

.register-5 .card-header h2 {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.register-5 .card-header p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-5 .form-group {
  position: relative;
  z-index: 1;
}

.register-5 .form-group .input-wrapper {
  position: relative;
}

.register-5 .form-group .input-wrapper .input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 1.1rem;
  transition: color 0.3s ease;
}

.register-5 .form-group .input-wrapper .toggle-password {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: color 0.3s ease;
}

.register-5 .form-group .input-wrapper .toggle-password:hover {
  color: var(--heading-color);
}

.register-5 .form-group .input-wrapper .form-control {
  height: 3.25rem;
  padding: 1.25rem 1rem 0.25rem 2.75rem;
  border: 2px solid transparent;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
  color: var(--default-color);
}

.register-5 .form-group .input-wrapper .form-control::placeholder {
  color: transparent;
}

.register-5 .form-group .input-wrapper .form-control:focus {
  background-color: var(--surface-color);
  border-color: var(--accent-color);
  box-shadow: none;
}

.register-5 .form-group .input-wrapper .form-control:focus~label {
  transform: translateY(-0.5rem) scale(0.85);
  color: var(--accent-color);
}

.register-5 .form-group .input-wrapper .form-control:focus~.input-icon {
  color: var(--accent-color);
}

.register-5 .form-group .input-wrapper .form-control:not(:placeholder-shown)~label {
  transform: translateY(-0.5rem) scale(0.85);
  color: var(--heading-color);
}

.register-5 .form-group .input-wrapper .form-control:not(:placeholder-shown) {
  background-color: var(--surface-color);
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
}

.register-5 .form-group .input-wrapper label {
  position: absolute;
  left: 2.75rem;
  top: 0.75rem;
  margin: 0;
  transition: all 0.3s ease;
  transform-origin: 0 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  pointer-events: none;
  font-size: 0.9rem;
}

.register-5 .password-strength {
  margin-top: 0.75rem;
}

.register-5 .password-strength .strength-label {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0.25rem;
  display: block;
}

.register-5 .password-strength .strength-meter {
  display: flex;
  gap: 4px;
}

.register-5 .password-strength .strength-meter .meter-segment {
  height: 4px;
  flex: 1;
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 2px;
  transition: background-color 0.3s ease;
}

.register-5 .password-strength .strength-meter .meter-segment.weak {
  background-color: #dc3545;
}

.register-5 .password-strength .strength-meter .meter-segment.fair {
  background-color: #ffc107;
}

.register-5 .password-strength .strength-meter .meter-segment.good {
  background-color: #0dcaf0;
}

.register-5 .password-strength .strength-meter .meter-segment.strong {
  background-color: #198754;
}

.register-5 .signup-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.register-5 .signup-options .option {
  position: relative;
}

.register-5 .signup-options .option .custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.register-5 .signup-options .option .custom-checkbox:checked+label .check-icon {
  opacity: 1;
  transform: scale(1);
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.register-5 .signup-options .option .custom-checkbox:focus+label .check-icon {
  border-color: var(--accent-color);
}

.register-5 .signup-options .option label {
  padding-left: 2rem;
  position: relative;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.register-5 .signup-options .option label .check-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 75%);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-color: var(--surface-color);
  color: var(--contrast-color);
  opacity: 0;
  transform: scale(0.8);
}

.register-5 .signup-options .option label .check-icon:not(.checked) {
  opacity: 1;
  transform: scale(1);
}

.register-5 .signup-options .option label a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
}

.register-5 .signup-options .option label a:hover {
  text-decoration: underline;
}

.register-5 .btn-primary {
  padding: 0.875rem;
  font-weight: 500;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.register-5 .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

.register-5 .btn-primary:active {
  transform: translateY(0);
}

.register-5 .card-footer {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
}

.register-5 .card-footer p {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.register-5 .card-footer .sign-in-link {
  color: var(--accent-color);
  font-weight: 500;
  text-decoration: none;
}

.register-5 .card-footer .sign-in-link:hover {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .register-5 .register-card {
    padding: 2rem 1.5rem;
  }

  .register-5 .register-card .card-header {
    margin-bottom: 2rem;
  }

  .register-5 .register-card .card-header h2 {
    font-size: 1.75rem;
  }
}

/*--------------------------------------------------------------
# Skills Section
--------------------------------------------------------------*/
.skills .skills-grid .skill-card {
  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 5%) 100%);
  border-radius: 15px;
  padding: 30px;
  height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  transition: all 0.3s ease;
}

.skills .skills-grid .skill-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
}

.skills .skills-grid .skill-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 80%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 60%);
}

.skills .skills-grid .skill-card .skill-header {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  gap: 15px;
}

.skills .skills-grid .skill-card .skill-header i {
  font-size: 28px;
  color: var(--accent-color);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
}

.skills .skills-grid .skill-card .skill-header h3 {
  font-size: 20px;
  margin: 0;
  color: var(--heading-color);
}

.skills .skills-grid .skill-card .skill-item {
  margin-bottom: 20px;
}

.skills .skills-grid .skill-card .skill-item:last-child {
  margin-bottom: 0;
}

.skills .skills-grid .skill-card .skill-item .skill-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.skills .skills-grid .skill-card .skill-item .skill-info .skill-name {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 15px;
}

.skills .skills-grid .skill-card .skill-item .skill-info .skill-percentage {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-color);
}

.skills .skills-grid .skill-card .skill-item .skill-bar {
  height: 6px;
  background: color-mix(in srgb, var(--default-color), transparent 92%);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.skills .skills-grid .skill-card .skill-item .skill-bar .progress-bar {
  height: 100%;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  border-radius: 10px;
  width: 0;
  transition: width 1.8s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.skills .skills-grid .skill-card .skill-item .skill-bar .progress-bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}

.skills .skills-summary {
  background: var(--surface-color);
  padding: 40px 30px;
  border-radius: 15px;
  height: fit-content;
  position: sticky;
  top: 20px;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 90%);
}

.skills .skills-summary h3 {
  color: var(--heading-color);
  margin-bottom: 20px;
  font-size: 24px;
}

.skills .skills-summary p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
  line-height: 1.6;
}

.skills .skills-summary .summary-stats {
  margin-bottom: 30px;
}

.skills .skills-summary .summary-stats .stat-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 15px;
}

.skills .skills-summary .summary-stats .stat-item:last-child {
  margin-bottom: 0;
}

.skills .skills-summary .summary-stats .stat-item .stat-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.skills .skills-summary .summary-stats .stat-item .stat-circle i {
  color: var(--contrast-color);
  font-size: 20px;
}

.skills .skills-summary .summary-stats .stat-item .stat-info .stat-number {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
}

.skills .skills-summary .summary-stats .stat-item .stat-info .stat-label {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.skills .skills-summary .skills-badges h4 {
  color: var(--heading-color);
  margin-bottom: 15px;
  font-size: 18px;
}

.skills .skills-summary .skills-badges .badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.skills .skills-summary .skills-badges .badge-list .skill-badge {
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
  color: var(--contrast-color);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

  100% {
    transform: translateX(100%);
  }
}

@media (max-width: 991px) {
  .skills .skills-summary {
    margin-top: 30px;
    position: relative;
    top: auto;
  }
}

@media (max-width: 767px) {
  .skills .skills-grid .skill-card {
    padding: 25px 20px;
  }

  .skills .skills-grid .skill-card .skill-header {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .skills .skills-grid .skill-card .skill-header h3 {
    font-size: 18px;
  }

  .skills .skills-summary {
    padding: 30px 20px;
  }

  .skills .skills-summary .summary-stats .stat-item .stat-circle {
    width: 45px;
    height: 45px;
  }

  .skills .skills-summary .summary-stats .stat-item .stat-circle i {
    font-size: 18px;
  }

  .skills .skills-summary .summary-stats .stat-item .stat-info .stat-number {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Skills 2 Section
--------------------------------------------------------------*/
.skills-2 .skills-group {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 12px;
  height: 100%;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
}

.skills-2 .skills-group h3 {
  font-size: 24px;
  margin-bottom: 25px;
  color: var(--heading-color);
  position: relative;
  display: inline-block;
}

.skills-2 .skills-group h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 40px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 2px;
}

.skills-2 .circular-progress {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  text-align: center;
}

.skills-2 .circular-progress .outer {
  width: 160px;
  height: 160px;
  padding: 20px;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.skills-2 .circular-progress .inner {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.skills-2 .circular-progress .progress-value {
  font-size: 24px;
  font-weight: 600;
  color: var(--heading-color);
}

.skills-2 .circular-progress .skill-name {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  color: var(--heading-color);
}

.skills-2 .circular-progress svg {
  position: absolute;
  top: 0;
  left: 0;
}

.skills-2 .circular-progress svg circle {
  fill: none;
  stroke: var(--accent-color);
  stroke-width: 8px;
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
  transition: stroke-dashoffset 1.5s ease-in-out;
}

.skills-2 .circular-progress svg circle[data-value="90"] {
  stroke-dashoffset: 44;
}

.skills-2 .circular-progress svg circle[data-value="85"] {
  stroke-dashoffset: 66;
}

.skills-2 .skill-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 25px 20px;
  height: 100%;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.skills-2 .skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.skills-2 .skill-card:hover .skill-icon {
  background-color: var(--accent-color);
}

.skills-2 .skill-card:hover .skill-icon i {
  color: var(--contrast-color);
}

.skills-2 .skill-card .skill-icon {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s;
}

.skills-2 .skill-card .skill-icon i {
  font-size: 24px;
  color: var(--accent-color);
  transition: all 0.3s;
}

.skills-2 .skill-card h4 {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.skills-2 .skill-card .skill-level {
  font-size: 14px;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.skills-2 .skill-card .skill-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

.skills-2 .skill-card .skill-details li {
  font-size: 14px;
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.skills-2 .skill-card .skill-details li i {
  color: var(--accent-color);
  margin-right: 8px;
}

.skills-2 .skill-card .skill-details li:last-child {
  margin-bottom: 0;
}

.skills-2 .soft-skill-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 25px;
  height: 100%;
  text-align: center;
  transition: all 0.3s;
}

.skills-2 .soft-skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.skills-2 .soft-skill-card:hover .skill-icon {
  transform: rotateY(180deg);
}

.skills-2 .soft-skill-card .skill-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.6s;
}

.skills-2 .soft-skill-card .skill-icon i {
  font-size: 28px;
  color: var(--accent-color);
}

.skills-2 .soft-skill-card h4 {
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.skills-2 .soft-skill-card p {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

@media (max-width: 991.98px) {
  .skills-2 .skills-group {
    margin-bottom: 30px;
  }

  .skills-2 .skills-group:last-child {
    margin-bottom: 0;
  }

  .skills-2 .skill-card {
    margin-bottom: 20px;
  }

  .skills-2 .skill-card:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .skills-2 .circular-progress {
    margin-bottom: 30px;
  }

  .skills-2 .circular-progress:last-child {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
# Skills 3 Section
--------------------------------------------------------------*/
.skills-3 .skills-category {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s;
}

.skills-3 .skills-category:hover {
  transform: translateY(-5px);
}

.skills-3 .skills-category h3 {
  font-size: 24px;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 15px;
}

.skills-3 .skills-category h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: var(--accent-color);
}

.skills-3 .skill-item {
  margin-bottom: 25px;
}

.skills-3 .skill-item:last-child {
  margin-bottom: 0;
}

.skills-3 .skill-item h4 {
  font-size: 16px;
  margin-bottom: 8px;
}

.skills-3 .skill-item .skill-percentage {
  font-size: 14px;
  color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

.skills-3 .skill-item .progress {
  height: 8px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.skills-3 .skill-item .progress .progress-bar {
  background-color: var(--accent-color);
  transition: width 1.5s ease-in-out;
  width: 0;
  height: 100%;
  border-radius: 20px;
}

.skills-3 .skill-item .skill-tooltip {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-top: 8px;
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.3s;
}

.skills-3 .skill-item:hover .skill-tooltip {
  opacity: 1;
  transform: translateY(0);
}

.skills-3 .skill-box {
  background-color: var(--surface-color);
  padding: 25px 20px;
  border-radius: 8px;
  text-align: center;
  transition: all 0.3s;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.skills-3 .skill-box:hover {
  transform: translateY(-5px);
}

.skills-3 .skill-box:hover i {
  color: var(--accent-color);
  transform: scale(1.1);
}

.skills-3 .skill-box:hover .skill-tooltip {
  opacity: 1;
  transform: translateY(0);
}

.skills-3 .skill-box i {
  font-size: 36px;
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  margin-bottom: 15px;
  display: inline-block;
  transition: all 0.3s;
}

.skills-3 .skill-box h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.skills-3 .skill-box .skill-tooltip {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  opacity: 0;
  transform: translateY(5px);
  transition: all 0.3s;
}

@media (max-width: 991.98px) {
  .skills-3 .skills-category {
    margin-bottom: 30px;
  }

  .skills-3 .skills-category:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .skills-3 .skill-box {
    margin-bottom: 20px;
  }

  .skills-3 .skill-box:last-child {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
# Skills 4 Section
--------------------------------------------------------------*/
.skills-4 .skills-intro h3 {
  font-size: 28px;
  margin-bottom: 20px;
  color: var(--heading-color);
  position: relative;
}

.skills-4 .skills-intro h3:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 2px;
}

.skills-4 .skills-intro p {
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  line-height: 1.7;
  margin-bottom: 35px;
  font-size: 16px;
}

.skills-4 .skills-intro .experience-summary {
  margin-bottom: 40px;
}

.skills-4 .skills-intro .experience-summary .exp-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 20px;
  background: var(--surface-color);
  border-radius: 12px;
  border-left: 4px solid var(--accent-color);
  transition: all 0.3s ease;
}

.skills-4 .skills-intro .experience-summary .exp-item:hover {
  transform: translateX(10px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 85%);
}

.skills-4 .skills-intro .experience-summary .exp-item .exp-icon {
  width: 45px;
  height: 45px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.skills-4 .skills-intro .experience-summary .exp-item .exp-icon i {
  font-size: 20px;
  color: var(--accent-color);
}

.skills-4 .skills-intro .experience-summary .exp-item .exp-content h4 {
  font-size: 18px;
  margin: 0 0 2px 0;
  color: var(--heading-color);
}

.skills-4 .skills-intro .experience-summary .exp-item .exp-content span {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.skills-4 .skills-intro .tech-stack h4 {
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.skills-4 .skills-intro .tech-stack .tech-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.skills-4 .skills-intro .tech-stack .tech-icons .tech-icon {
  text-align: center;
  padding: 20px 15px;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.skills-4 .skills-intro .tech-stack .tech-icons .tech-icon:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  transform: translateY(-5px);
}

.skills-4 .skills-intro .tech-stack .tech-icons .tech-icon i {
  font-size: 24px;
  color: var(--accent-color);
  margin-bottom: 8px;
}

.skills-4 .skills-intro .tech-stack .tech-icons .tech-icon span {
  display: block;
  font-size: 12px;
  color: var(--heading-color);
  font-weight: 600;
}

.skills-4 .skills-container .skills-list .skill-group {
  margin-bottom: 40px;
}

.skills-4 .skills-container .skills-list .skill-group:last-child {
  margin-bottom: 0;
}

.skills-4 .skills-container .skills-list .skill-group h4 {
  font-size: 20px;
  margin-bottom: 25px;
  color: var(--heading-color);
  position: relative;
  padding-left: 20px;
}

.skills-4 .skills-container .skills-list .skill-group h4:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background: var(--accent-color);
  border-radius: 2px;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row {
  margin-bottom: 25px;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row:last-child {
  margin-bottom: 0;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-label .skill-name {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 15px;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-label .skill-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 4px 12px;
  border-radius: 15px;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-progress {
  height: 8px;
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-progress .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 25%));
  border-radius: 10px;
  width: 0;
  transition: width 2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.skills-4 .skills-container .skills-list .skill-group .skill-row .skill-progress .progress-bar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  animation: progressShine 2.5s infinite;
}

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

  100% {
    transform: translateX(100%);
  }
}

@media (max-width: 991px) {
  .skills-4 .skills-intro {
    margin-bottom: 40px;
  }

  .skills-4 .skills-intro .tech-stack .tech-icons {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .skills-4 .skills-intro .experience-summary .exp-item {
    padding: 15px;
  }

  .skills-4 .skills-intro .experience-summary .exp-item .exp-icon {
    width: 40px;
    height: 40px;
  }

  .skills-4 .skills-intro .experience-summary .exp-item .exp-icon i {
    font-size: 18px;
  }

  .skills-4 .skills-intro .experience-summary .exp-item .exp-content h4 {
    font-size: 16px;
  }

  .skills-4 .skills-intro .tech-stack .tech-icons {
    grid-template-columns: repeat(2, 1fr);
  }

  .skills-4 .skills-intro .tech-stack .tech-icons .tech-icon {
    padding: 15px 10px;
  }

  .skills-4 .skills-intro .tech-stack .tech-icons .tech-icon i {
    font-size: 20px;
  }

  .skills-4 .skills-container .skills-list .skill-group {
    margin-bottom: 30px;
  }

  .skills-4 .skills-container .skills-list .skill-group h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Skills 5 Section
--------------------------------------------------------------*/
.skills-5 .skill-box {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.skills-5 .skill-box h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.skills-5 .skill-box p {
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
  opacity: 0.6;
}

.skills-5 .skill-box .progress {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 50px;
  height: 8px;
  margin-top: 5px;
  overflow: hidden;
}

.skills-5 .skill-box .progress .progress-bar {
  background-color: var(--accent-color);
  height: 100%;
  position: relative;
  border-radius: 50px;
  transition: 0.9s;
  width: 1px;
}

/*--------------------------------------------------------------
# Skills 6 Section
--------------------------------------------------------------*/
.skills-6 .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.skills-6 .content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

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

.skills-6 .content ul {
  list-style: none;
  padding: 0;
}

.skills-6 .content ul li {
  padding-bottom: 10px;
}

.skills-6 .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills-6 .progress .skill {
  color: var(--default-color);
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: var(--heading-font);
}

.skills-6 .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills-6 .progress-bar-wrap {
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  height: 10px;
}

.skills-6 .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: var(--accent-color);
}

/*--------------------------------------------------------------
# Skills 7 Section
--------------------------------------------------------------*/
.skills-7 .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills-7 .progress .skill {
  color: var(--heading-color);
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: var(--heading-font);
}

.skills-7 .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills-7 .progress-bar-wrap {
  background: color-mix(in srgb, var(--default-color), transparent 90%);
  height: 10px;
}

.skills-7 .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: var(--accent-color);
}

/*--------------------------------------------------------------
# Skills 8 Section
--------------------------------------------------------------*/
.skills-8 .progress {
  height: 35px;
  margin-bottom: 10px;
  border-radius: 0;
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
}

.skills-8 .progress .skill {
  line-height: 35px;
  padding: 0;
  margin: 0 0 0 20px;
  text-transform: uppercase;
}

.skills-8 .progress .skill .val {
  float: right;
  font-style: normal;
  margin: 0 20px 0 0;
}

.skills-8 .progress-bar {
  width: 1px;
  text-align: left;
  transition: 0.9s;
}

/*--------------------------------------------------------------
# Slider Section
--------------------------------------------------------------*/
.slider .img-bg {
  min-height: 500px;
  position: relative;
}

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

.slider .slides {
  background-color: color-mix(in srgb, var(--default-color), transparent 97%);
}

.slider h3 {
  font-size: 24px;
  font-weight: 700;
}

.slider h4 {
  font-size: 18px;
  font-weight: 300;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.slider .swiper {
  margin: 140px 140px 120px 140px;
  overflow: hidden;
}

.slider .swiper-wrapper {
  height: auto;
}

.slider .swiper-button-prev:after,
.slider .swiper-button-next:after {
  font-size: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.slider .swiper-button-prev {
  left: 80px;
}

.slider .swiper-button-next {
  right: 80px;
}

.slider .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.slider .swiper-pagination .swiper-pagination-bullet {
  background-color: color-mix(in srgb, var(--default-color), transparent 50%);
}

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

@media (max-width: 1200px) {
  .slider .swiper {
    margin: 60px 60px 40px 60px;
  }

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

@media (max-width: 575px) {
  .slider .swiper {
    margin: 40px 40px 20px 40px;
  }
}

/*--------------------------------------------------------------
# Slider 2 Section
--------------------------------------------------------------*/
.slider-2 .container-fluid {
  padding: 0;
}

.slider-2 .event-item {
  background-size: cover;
  background-position: cente;
  min-height: 600px;
  padding: 30px;
}

@media (max-width: 575px) {
  .slider-2 .event-item {
    min-height: 500px;
  }
}

.slider-2 .event-item:before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  inset: 0;
}

.slider-2 .event-item h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #ffffff;
  position: relative;
}

.slider-2 .event-item .price {
  color: #ffffff;
  border-bottom: 2px solid var(--accent-color);
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
  position: relative;
}

.slider-2 .event-item .description {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}

.slider-2 .swiper-wrapper {
  height: auto;
}

.slider-2 .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

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

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

/*--------------------------------------------------------------
# Slider 3 Section
--------------------------------------------------------------*/
.slider-3 {
  --default-color: #ffffff;
  --background-color: #000000;
  --heading-color: #ffffff;
  padding: 80px 0;
  position: relative;
}

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

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

.slider-3 .section-title h2 {
  color: #ffffff;
}

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

.slider-3 .event-item h3 {
  font-weight: 700;
  font-size: 30px;
}

.slider-3 .event-item .price {
  font-size: 26px;
  font-family: var(--default-font);
  font-weight: 700;
  margin-bottom: 15px;
}

.slider-3 .event-item .price span {
  border-bottom: 2px solid var(--accent-color);
}

.slider-3 .event-item ul {
  list-style: none;
  padding: 0;
}

.slider-3 .event-item ul li {
  padding-bottom: 10px;
}

.slider-3 .event-item ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--accent-color);
}

.slider-3 .event-item p:last-child {
  margin-bottom: 0;
}

.slider-3 .swiper-wrapper {
  height: auto;
}

.slider-3 .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.slider-3 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: color-mix(in srgb, var(--default-color), transparent 70%);
  opacity: 1;
}

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

/*--------------------------------------------------------------
# Slider 4 Section
--------------------------------------------------------------*/
.slider-4 {
  overflow: visible;
  margin-bottom: 200px;
}

.slider-4 .section-title {
  text-align: left;
}

.slider-4 .section-title h2 {
  color: color-mix(in srgb, var(--contrast-color), transparent 50%);
  text-transform: uppercase;
  font-size: 20px;
}

.slider-4 .section-title p {
  color: var(--contrast-color);
}

.slider-4 .services-carousel-wrap {
  position: relative;
  margin-bottom: -200px;
}

.slider-4 .swiper-wrapper {
  height: auto;
}

.slider-4 .service-item {
  position: relative;
  overflow: hidden;
}

.slider-4 .service-item:before {
  content: "";
  background-color: color-mix(in srgb, var(--background-color), transparent 50%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: 0.3s all ease;
}

.slider-4 .service-item img {
  transition: 0.5s all ease;
  transform: scale(1);
}

.slider-4 .service-item .service-item-contents {
  z-index: 9;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  transition: 0.3s all ease;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}

.slider-4 .service-item .service-item-contents .service-item-category {
  color: var(--accent-color);
  text-transform: uppercase;
}

.slider-4 .service-item .service-item-contents .service-item-title {
  color: var(--contrast-color);
  margin-bottom: 0;
}

.slider-4 .service-item:hover:before {
  opacity: 1;
  visibility: visible;
}

.slider-4 .service-item:hover .service-item-contents {
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}

.slider-4 .service-item:hover img {
  transform: scale(1.2);
}

.slider-4 .navigation-prev,
.slider-4 .navigation-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 46px;
  height: 46px;
  background: var(--contrast-color);
  background-color: none;
  border: none;
  transition: 0.3s all ease;
}

.slider-4 .navigation-prev i,
.slider-4 .navigation-next i {
  font-size: 2rem;
}

.slider-4 .navigation-prev:hover,
.slider-4 .navigation-next:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.slider-4 .navigation-prev {
  left: 10px;
}

.slider-4 .navigation-next {
  right: 10px;
}

.slider-4 .swiper {
  padding-bottom: 50px;
}

.slider-4 .swiper-pagination {
  bottom: 0px;
}

.slider-4 .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 20px;
  height: 4px;
  background-color: color-mix(in srgb, var(--background-color), transparent 80%) !important;
  opacity: 1;
}

.slider-4 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color) !important;
}

/*--------------------------------------------------------------
# Slider 5 Section
--------------------------------------------------------------*/
.slider-5 {
  background-color: transparent;
}

.slider-5 .swiper-wrapper {
  height: auto !important;
}

.slider-5 .swiper-pagination .swiper-pagination-bullet {
  background-color: color-mix(in srgb, var(--default-color) 90%, white 15%);
}

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

.slider-5 .swiper-slide {
  min-height: 500px;
  position: relative;
  display: flex;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-5 .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--background-color), transparent 50%);
}

@media (max-width: 575px) {
  .slider-5 .swiper-slide {
    min-height: 300px;
  }
}

.slider-5 .swiper-button-prev:after,
.slider-5 .swiper-button-next:after {
  font-size: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.slider-5 .content {
  padding: 60px 80px;
  max-width: 700px;
  position: relative;
}

.slider-5 .content a,
.slider-5 .content h2,
.slider-5 .content p {
  color: var(--default-color);
}

/*--------------------------------------------------------------
# Properties List Section
--------------------------------------------------------------*/
.properties-list .card {
  background-color: var(--background-color);
  color: var(--default-color);
  border: none;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  min-height: 500px;
}

.properties-list .card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.9) 75%);
  z-index: 2;
}

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

.properties-list .card .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 30px;
}

.properties-list .card .card-body .sale-rent {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: var(--contrast-color);
  padding: 4px 20px;
  border: 2px solid var(--accent-color);
  border-radius: 50px;
  margin-bottom: 10px;
}

.properties-list .card .card-body h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;
  padding-left: 10px;
  border-left: 3px solid var(--accent-color);
}

.properties-list .card .card-body h3 a {
  color: var(--contrast-color);
}

.properties-list .card .card-body .card-content {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  height: 80px;
  visibility: hidden;
  opacity: 0;
  margin-top: 10px;
  margin-bottom: -80px;
  margin-left: -30px;
  margin-right: -30px;
  transition: 0.3s;
  padding: 0 10px;
}

.properties-list .card .card-body .card-content .propery-info {
  font-weight: 500;
}

.properties-list .card:hover .card-content {
  margin-bottom: -30px;
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Property Single Section
--------------------------------------------------------------*/
.property-single .portfolio-details-slider img {
  width: 100%;
}

.property-single .swiper-wrapper {
  height: auto;
}

.property-single .swiper-button-prev,
.property-single .swiper-button-next {
  width: 48px;
  height: 48px;
}

.property-single .swiper-button-prev:after,
.property-single .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;
}

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

@media (max-width: 575px) {

  .property-single .swiper-button-prev,
  .property-single .swiper-button-next {
    display: none;
  }
}

.property-single .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

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

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

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

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

.property-single .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.property-single .portfolio-info ul li {
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
}

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

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

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

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

.property-single .portfolio-description p {
  padding: 0;
}

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

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

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

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

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

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

.property-single .portfolio-description .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}

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

.property-single .nav-pills {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.property-single .nav-pills li+li {
  margin-left: 40px;
}

.property-single .nav-link {
  background: none;
  font-size: 18px;
  font-weight: 400;
  color: var(--default-color);
  padding: 12px 0;
  margin-bottom: -2px;
  border-radius: 0;
}

.property-single .nav-link.active {
  color: var(--accent-color);
  background: none;
  border-bottom: 3px solid var(--accent-color);
}

@media (max-width: 575px) {
  .property-single .nav-link {
    font-size: 16px;
  }
}

.property-single .tab-content h4 {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: var(--default-color);
}

.property-single .tab-content i {
  font-size: 22px;
  line-height: 0;
  margin-right: 8px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Pagination 2 Section
--------------------------------------------------------------*/
.pagination-2 {
  padding-top: 0;
}

.pagination-2 nav {
  position: relative;
}

.pagination-2 ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pagination-2 li {
  margin: 0;
}

.pagination-2 li.ellipsis {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 8px 12px;
  user-select: none;
}

.pagination-2 li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 8px;
  color: var(--default-color);
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.pagination-2 li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--accent-color);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.pagination-2 li a:hover {
  color: var(--accent-color);
}

.pagination-2 li a:hover::after {
  width: 100%;
}

.pagination-2 li a.active {
  color: var(--accent-color);
  font-weight: 600;
}

.pagination-2 li a.active::after {
  width: 100%;
  height: 3px;
}

.pagination-2 li a.nav-btn {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0 4px;
}

.pagination-2 li a.nav-btn:hover {
  color: var(--accent-color);
  transform: scale(1.1);
}

.pagination-2 li a.nav-btn i {
  font-size: 14px;
}

@media (max-width: 575px) {
  .pagination-2 ul {
    gap: 2px;
  }

  .pagination-2 li a {
    min-width: 32px;
    height: 32px;
    padding: 6px;
    font-size: 14px;
  }

  .pagination-2 li.ellipsis {
    padding: 6px 8px;
  }
}

@media (hover: none) {
  .pagination-2 li a::after {
    display: none;
  }
}

/*--------------------------------------------------------------
# Pagination 3 Section
--------------------------------------------------------------*/
.pagination-3 {
  padding-top: 0;
}

.pagination-3 nav {
  position: relative;
}

.pagination-3 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pagination-3 li {
  margin: 0;
  transition: all 0.3s ease-in-out;
}

.pagination-3 li.ellipsis {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 8px 16px;
  user-select: none;
}

.pagination-3 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 8px 16px;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--default-color), transparent 90%);
}

.pagination-3 li a.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.pagination-3 li a:hover:not(.active) {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: translateY(-1px);
  box-shadow: 0 3px 6px color-mix(in srgb, var(--default-color), transparent 85%);
}

.pagination-3 li a i {
  font-size: 14px;
}

.pagination-3 li a span {
  margin: 0 4px;
}

@media (max-width: 575px) {
  .pagination-3 ul {
    gap: 4px;
  }

  .pagination-3 li a {
    min-width: 36px;
    height: 36px;
    padding: 8px 12px;
    font-size: 14px;
  }
}

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

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

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

.pagination-4 li a {
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--accent-color);
}

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Terms Of Service Section
--------------------------------------------------------------*/
.terms-of-service .tos-header {
  margin-bottom: 60px;
}

.terms-of-service .tos-header .last-updated {
  display: inline-block;
  padding: 8px 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 30px;
  color: var(--accent-color);
  font-size: 0.95rem;
  margin-bottom: 20px;
}

.terms-of-service .tos-header h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.terms-of-service .tos-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto;
}

.terms-of-service .tos-content .content-section {
  margin-bottom: 50px;
  scroll-margin-top: 100px;
}

.terms-of-service .tos-content .content-section:last-child {
  margin-bottom: 0;
}

.terms-of-service .tos-content .content-section h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.terms-of-service .tos-content .content-section p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.7;
  margin-bottom: 20px;
}

.terms-of-service .tos-content .content-section p:last-child {
  margin-bottom: 0;
}

.terms-of-service .tos-content .content-section .info-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 15px;
  margin-top: 20px;
}

.terms-of-service .tos-content .content-section .info-box i {
  font-size: 1.5rem;
  color: var(--accent-color);
  flex-shrink: 0;
}

.terms-of-service .tos-content .content-section .info-box p {
  margin: 0;
  font-size: 0.95rem;
}

.terms-of-service .tos-content .content-section .list-items {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.terms-of-service .tos-content .content-section .list-items li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.terms-of-service .tos-content .content-section .list-items li:last-child {
  margin-bottom: 0;
}

.terms-of-service .tos-content .content-section .list-items li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--accent-color);
}

.terms-of-service .tos-content .content-section .alert-box {
  display: flex;
  gap: 20px;
  padding: 25px;
  background-color: var(--surface-color);
  border-radius: 15px;
  border-left: 4px solid var(--accent-color);
  margin-top: 20px;
}

.terms-of-service .tos-content .content-section .alert-box i {
  font-size: 2rem;
  color: var(--accent-color);
  flex-shrink: 0;
}

.terms-of-service .tos-content .content-section .alert-box .alert-content h5 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.terms-of-service .tos-content .content-section .alert-box .alert-content p {
  margin: 0;
  font-size: 0.95rem;
}

.terms-of-service .tos-content .content-section .prohibited-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

@media (max-width: 576px) {
  .terms-of-service .tos-content .content-section .prohibited-list {
    grid-template-columns: 1fr;
  }
}

.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  background-color: var(--surface-color);
  border-radius: 12px;
}

.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item i {
  color: #dc3545;
  font-size: 1.2rem;
}

.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item span {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.terms-of-service .tos-content .content-section .disclaimer-box {
  background-color: var(--surface-color);
  padding: 25px;
  border-radius: 15px;
  margin-top: 20px;
}

.terms-of-service .tos-content .content-section .disclaimer-box p {
  margin-bottom: 15px;
  font-weight: 500;
}

.terms-of-service .tos-content .content-section .disclaimer-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.terms-of-service .tos-content .content-section .disclaimer-box ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
}

.terms-of-service .tos-content .content-section .disclaimer-box ul li:last-child {
  margin-bottom: 0;
}

.terms-of-service .tos-content .content-section .disclaimer-box ul li::before {
  content: "•";
  position: absolute;
  left: 8px;
  color: var(--accent-color);
}

.terms-of-service .tos-content .content-section .notice-box {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 15px;
  margin-top: 20px;
}

.terms-of-service .tos-content .content-section .notice-box i {
  font-size: 1.5rem;
  color: var(--accent-color);
  flex-shrink: 0;
}

.terms-of-service .tos-content .content-section .notice-box p {
  margin: 0;
  font-size: 0.95rem;
}

.terms-of-service .tos-contact {
  margin-top: 60px;
}

.terms-of-service .tos-contact .contact-box {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 30px;
}

@media (max-width: 576px) {
  .terms-of-service .tos-contact .contact-box {
    flex-direction: column;
    text-align: center;
  }
}

.terms-of-service .tos-contact .contact-box .contact-icon {
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.terms-of-service .tos-contact .contact-box .contact-icon i {
  font-size: 1.8rem;
  color: var(--contrast-color);
}

.terms-of-service .tos-contact .contact-box .contact-content {
  flex: 1;
}

.terms-of-service .tos-contact .contact-box .contact-content h4 {
  font-size: 1.4rem;
  margin-bottom: 8px;
}

.terms-of-service .tos-contact .contact-box .contact-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 15px;
}

.terms-of-service .tos-contact .contact-box .contact-content .contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 25px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.terms-of-service .tos-contact .contact-box .contact-content .contact-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

@media print {
  .terms-of-service .tos-contact {
    display: none;
  }

  .terms-of-service .content-section {
    page-break-inside: avoid;
  }
}

/*--------------------------------------------------------------
# Privacy Section
--------------------------------------------------------------*/
.privacy {
  font-size: 1rem;
  line-height: 1.7;
}

.privacy .privacy-header {
  margin-bottom: 60px;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding-bottom: 40px;
}

.privacy .privacy-header .header-content {
  max-width: 800px;
  margin: 0 auto;
}

.privacy .privacy-header .header-content .last-updated {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 20px;
}

.privacy .privacy-header .header-content h1 {
  font-size: 2.8rem;
  color: var(--heading-color);
  margin-bottom: 20px;
  font-weight: 600;
}

.privacy .privacy-header .header-content .intro-text {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

.privacy .privacy-content {
  max-width: 800px;
  margin: 0 auto 60px;
}

.privacy .privacy-content .content-section {
  margin-bottom: 50px;
}

.privacy .privacy-content .content-section:last-child {
  margin-bottom: 0;
}

.privacy .privacy-content .content-section h2 {
  font-size: 1.8rem;
  color: var(--heading-color);
  margin-bottom: 25px;
  font-weight: 600;
}

.privacy .privacy-content .content-section h3 {
  font-size: 1.4rem;
  color: var(--heading-color);
  margin: 30px 0 20px;
  font-weight: 500;
}

.privacy .privacy-content .content-section p {
  margin-bottom: 20px;
}

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

.privacy .privacy-content .content-section ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.privacy .privacy-content .content-section ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
}

.privacy .privacy-content .content-section ul li:last-child {
  margin-bottom: 0;
}

.privacy .privacy-content .content-section ul li::before {
  content: "•";
  position: absolute;
  left: 8px;
  color: var(--accent-color);
}

.privacy .privacy-contact {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 40px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.privacy .privacy-contact h2 {
  font-size: 1.8rem;
  color: var(--heading-color);
  margin-bottom: 20px;
  font-weight: 600;
}

.privacy .privacy-contact p {
  margin-bottom: 20px;
}

.privacy .privacy-contact .contact-details {
  background-color: var(--surface-color);
  padding: 25px;
  border-radius: 10px;
}

.privacy .privacy-contact .contact-details p {
  margin-bottom: 10px;
}

.privacy .privacy-contact .contact-details p:last-child {
  margin-bottom: 0;
}

.privacy .privacy-contact .contact-details p strong {
  color: var(--heading-color);
  font-weight: 600;
}

@media print {
  .privacy {
    font-size: 12pt;
    line-height: 1.5;
  }

  .privacy .privacy-header {
    text-align: left;
    border-bottom: 1pt solid #000;
    padding-bottom: 20pt;
    margin-bottom: 30pt;
  }

  .privacy h1 {
    font-size: 24pt;
  }

  .privacy h2 {
    font-size: 18pt;
    page-break-after: avoid;
  }

  .privacy h3 {
    font-size: 14pt;
    page-break-after: avoid;
  }

  .privacy p,
  .privacy ul {
    page-break-inside: avoid;
  }

  .privacy .contact-details {
    border: 1pt solid #000;
    padding: 15pt;
  }
}

@media (max-width: 767px) {
  .privacy .privacy-header {
    margin-bottom: 40px;
    padding-bottom: 30px;
  }

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

  .privacy .privacy-header .header-content .intro-text {
    font-size: 1.1rem;
  }

  .privacy .privacy-content .content-section {
    margin-bottom: 40px;
  }

  .privacy .privacy-content .content-section h2 {
    font-size: 1.6rem;
  }

  .privacy .privacy-content .content-section h3 {
    font-size: 1.3rem;
  }
}

/*--------------------------------------------------------------
# Privacy 2 Section
--------------------------------------------------------------*/
.privacy-2 .privacy-hero {
  text-align: center;
  margin-bottom: 70px;
  padding: 80px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, color-mix(in srgb, var(--accent-color), transparent 85%) 100%);
  border-radius: 40px;
  position: relative;
}

.privacy-2 .privacy-hero .hero-badge {
  display: inline-flex;
  padding: 10px 25px;
  background-color: var(--surface-color);
  border-radius: 30px;
  color: var(--accent-color);
  font-weight: 500;
  margin-bottom: 25px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.privacy-2 .privacy-hero h2 {
  font-size: 3.5rem;
  margin-bottom: 15px;
  background: linear-gradient(45deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.privacy-2 .privacy-hero p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 600px;
  margin: 0 auto 40px;
}

.privacy-2 .privacy-hero .hero-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
}

@media (max-width: 576px) {
  .privacy-2 .privacy-hero .hero-stats {
    flex-direction: column;
    gap: 20px;
  }
}

.privacy-2 .privacy-hero .hero-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 30px;
  background-color: var(--surface-color);
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.privacy-2 .privacy-hero .hero-stats .stat-item .stat-icon {
  width: 45px;
  height: 45px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.privacy-2 .privacy-hero .hero-stats .stat-item .stat-icon i {
  font-size: 1.4rem;
  color: var(--accent-color);
}

.privacy-2 .privacy-hero .hero-stats .stat-item .stat-text {
  text-align: left;
}

.privacy-2 .privacy-hero .hero-stats .stat-item .stat-text .stat-value {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--heading-color);
  line-height: 1;
  margin-bottom: 5px;
}

.privacy-2 .privacy-hero .hero-stats .stat-item .stat-text .stat-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.privacy-2 .data-collection {
  margin-bottom: 70px;
}

.privacy-2 .data-collection .section-intro {
  text-align: center;
  margin-bottom: 40px;
}

.privacy-2 .data-collection .section-intro .intro-icon {
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.privacy-2 .data-collection .section-intro .intro-icon i {
  font-size: 2rem;
  color: var(--accent-color);
}

.privacy-2 .data-collection .section-intro h3 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.privacy-2 .data-collection .section-intro p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
}

.privacy-2 .data-collection .data-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .privacy-2 .data-collection .data-boxes {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .privacy-2 .data-collection .data-boxes {
    grid-template-columns: 1fr;
  }
}

.privacy-2 .data-collection .data-boxes .data-box {
  background-color: var(--surface-color);
  border-radius: 25px;
  padding: 30px;
  height: 100%;
  transition: transform 0.3s;
}

.privacy-2 .data-collection .data-boxes .data-box:hover {
  transform: translateY(-5px);
}

.privacy-2 .data-collection .data-boxes .data-box .data-type {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid color-mix(in srgb, var(--accent-color), transparent 90%);
}

.privacy-2 .data-collection .data-boxes .data-box .data-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.privacy-2 .data-collection .data-boxes .data-box .data-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1rem;
}

.privacy-2 .data-collection .data-boxes .data-box .data-list li i {
  color: var(--accent-color);
  font-size: 1.1rem;
}

.privacy-2 .data-usage {
  margin-bottom: 70px;
}

.privacy-2 .data-usage .usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .privacy-2 .data-usage .usage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .privacy-2 .data-usage .usage-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-2 .data-usage .usage-card {
  background-color: var(--surface-color);
  border-radius: 25px;
  padding: 40px;
  text-align: center;
  transition: all 0.3s;
}

.privacy-2 .data-usage .usage-card:hover {
  transform: translateY(-5px);
}

.privacy-2 .data-usage .usage-card:hover .usage-icon {
  transform: scale(1.1);
}

.privacy-2 .data-usage .usage-card .usage-icon {
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: transform 0.3s;
}

.privacy-2 .data-usage .usage-card .usage-icon i {
  font-size: 2rem;
  color: var(--accent-color);
}

.privacy-2 .data-usage .usage-card h4 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.privacy-2 .data-usage .usage-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
  font-size: 0.95rem;
}

.privacy-2 .data-usage .usage-card .usage-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.privacy-2 .data-usage .usage-card .usage-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
}

.privacy-2 .data-usage .usage-card .usage-list li:last-child {
  margin-bottom: 0;
}

.privacy-2 .data-usage .usage-card .usage-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent-color);
}

.privacy-2 .privacy-controls {
  margin-bottom: 70px;
}

.privacy-2 .privacy-controls .controls-wrapper {
  background-color: var(--surface-color);
  border-radius: 30px;
  padding: 60px;
}

@media (max-width: 576px) {
  .privacy-2 .privacy-controls .controls-wrapper {
    padding: 40px 20px;
  }
}

.privacy-2 .privacy-controls .controls-wrapper h3 {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 50px;
}

.privacy-2 .privacy-controls .controls-wrapper .controls-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

@media (max-width: 767px) {
  .privacy-2 .privacy-controls .controls-wrapper .controls-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-2 .privacy-controls .controls-wrapper .control-item {
  display: flex;
  gap: 25px;
  padding: 30px;
  background-color: var(--background-color);
  border-radius: 20px;
  transition: transform 0.3s;
}

.privacy-2 .privacy-controls .controls-wrapper .control-item:hover {
  transform: translateY(-5px);
}

.privacy-2 .privacy-controls .controls-wrapper .control-item:hover .control-number {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.privacy-2 .privacy-controls .controls-wrapper .control-item .control-number {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
  transition: all 0.3s;
}

.privacy-2 .privacy-controls .controls-wrapper .control-item .control-content h4 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.privacy-2 .privacy-controls .controls-wrapper .control-item .control-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.privacy-2 .privacy-contact .contact-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
  overflow: hidden;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content {
  padding: 50px;
  text-align: center;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content h4 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 576px) {
  .privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods {
    flex-direction: column;
  }
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 25px;
  background-color: var(--surface-color);
  color: var(--heading-color);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-email:hover {
  transform: translateY(-2px);
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-email i {
  font-size: 1.2rem;
  color: var(--accent-color);
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .divider {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

@media (max-width: 576px) {
  .privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .divider {
    display: none;
  }
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-form {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 25px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-form:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-form i {
  font-size: 1.2rem;
  transition: transform 0.3s;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-content .contact-methods .contact-form:hover i {
  transform: translateX(5px);
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-footer {
  padding: 20px;
  background-color: var(--surface-color);
  text-align: center;
}

.privacy-2 .privacy-contact .contact-wrapper .contact-card .card-footer .update-text {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
  margin: 0;
}

/*--------------------------------------------------------------
# Paymnt Methods Section
--------------------------------------------------------------*/
.paymnt-methods .payments-hero {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
  padding: 60px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
}

.paymnt-methods .payments-hero .hero-content {
  max-width: 700px;
  margin: 0 auto;
}

.paymnt-methods .payments-hero .hero-content h2 {
  font-size: 3rem;
  margin-bottom: 15px;
}

.paymnt-methods .payments-hero .hero-content p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.paymnt-methods .payments-hero .hero-content .security-badges {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.paymnt-methods .payments-hero .hero-content .security-badges .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background-color: var(--surface-color);
  border-radius: 30px;
  font-weight: 500;
  color: var(--accent-color);
}

.paymnt-methods .payments-hero .hero-content .security-badges .badge i {
  font-size: 1.2rem;
}

.paymnt-methods .payment-cards {
  margin-bottom: 70px;
}

.paymnt-methods .payment-cards .cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .paymnt-methods .payment-cards .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .paymnt-methods .payment-cards .cards-grid {
    grid-template-columns: 1fr;
  }
}

.paymnt-methods .payment-cards .payment-method {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
}

.paymnt-methods .payment-cards .payment-method::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
  opacity: 0;
  transition: opacity 0.3s;
}

.paymnt-methods .payment-cards .payment-method:hover {
  transform: translateY(-10px);
}

.paymnt-methods .payment-cards .payment-method:hover::before {
  opacity: 1;
}

.paymnt-methods .payment-cards .payment-method .method-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.paymnt-methods .payment-cards .payment-method .method-icon i {
  font-size: 2rem;
  color: var(--accent-color);
}

.paymnt-methods .payment-cards .payment-method .method-content h4 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.paymnt-methods .payment-cards .payment-method .method-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
}

.paymnt-methods .payment-cards .payment-method .method-content .supported-cards {
  display: flex;
  gap: 10px;
}

.paymnt-methods .payment-cards .payment-method .method-content .supported-cards img {
  height: 25px;
  width: auto;
}

.paymnt-methods .payment-cards .payment-method .method-content .method-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.paymnt-methods .payment-cards .payment-method .method-content .method-features span {
  padding: 6px 12px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 6px;
  font-size: 0.9rem;
  color: var(--heading-color);
}

.paymnt-methods .payment-cards .payment-method .method-footer {
  position: absolute;
  top: 20px;
  right: 20px;
}

.paymnt-methods .payment-cards .payment-method .method-footer .tag {
  padding: 6px 12px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

.paymnt-methods .payment-features {
  margin-bottom: 70px;
}

.paymnt-methods .payment-features .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .paymnt-methods .payment-features .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .paymnt-methods .payment-features .features-grid {
    grid-template-columns: 1fr;
  }
}

.paymnt-methods .payment-features .feature-item {
  display: flex;
  gap: 20px;
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 20px;
  transition: transform 0.3s;
}

.paymnt-methods .payment-features .feature-item:hover {
  transform: translateY(-5px);
}

.paymnt-methods .payment-features .feature-item:hover .feature-icon {
  background-color: var(--accent-color);
}

.paymnt-methods .payment-features .feature-item:hover .feature-icon i {
  color: var(--contrast-color);
}

.paymnt-methods .payment-features .feature-item .feature-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.paymnt-methods .payment-features .feature-item .feature-icon i {
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: color 0.3s;
}

.paymnt-methods .payment-features .feature-item .feature-content h5 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.paymnt-methods .payment-features .feature-item .feature-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
}

.paymnt-methods .payment-process {
  margin-bottom: 70px;
  text-align: center;
}

.paymnt-methods .payment-process .process-header {
  margin-bottom: 40px;
}

.paymnt-methods .payment-process .process-header h3 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.paymnt-methods .payment-process .process-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.paymnt-methods .payment-process .process-timeline {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 0;
}

.paymnt-methods .payment-process .process-timeline::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 40px;
  right: 40px;
  height: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

@media (max-width: 768px) {
  .paymnt-methods .payment-process .process-timeline {
    flex-direction: column;
    gap: 40px;
  }

  .paymnt-methods .payment-process .process-timeline::before {
    display: none;
  }
}

.paymnt-methods .payment-process .process-timeline .timeline-item {
  flex: 1;
  position: relative;
  z-index: 1;
}

.paymnt-methods .payment-process .process-timeline .timeline-item .timeline-marker {
  width: 40px;
  height: 40px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-weight: 600;
}

.paymnt-methods .payment-process .process-timeline .timeline-item .timeline-content h5 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.paymnt-methods .payment-process .process-timeline .timeline-item .timeline-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.paymnt-methods .payment-faq {
  margin-bottom: 70px;
  background-color: var(--surface-color);
  border-radius: 30px;
  padding: 60px;
}

@media (max-width: 767px) {
  .paymnt-methods .payment-faq {
    padding: 40px 20px;
  }
}

.paymnt-methods .payment-faq .faq-image img {
  max-width: 100%;
  height: auto;
}

.paymnt-methods .payment-faq .faq-content h3 {
  font-size: 2rem;
  margin-bottom: 30px;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  margin-bottom: 20px;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item .faq-header {
  margin: 0;
  padding: 15px 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--heading-color);
  font-weight: 600;
  transition: color 0.3s;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item .faq-header i {
  color: var(--accent-color);
  transition: transform 0.3s;
  font-size: 1.2rem;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item .faq-answer {
  display: none;
  padding: 0 0 15px;
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item.faq-active .faq-header {
  color: var(--accent-color);
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item.faq-active .faq-header i {
  transform: rotate(180deg);
}

.paymnt-methods .payment-faq .faq-content .faq-items .faq-item.faq-active .faq-answer {
  display: block;
}

.paymnt-methods .payment-help .help-box {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

@media (max-width: 767px) {
  .paymnt-methods .payment-help .help-box {
    flex-direction: column;
    text-align: center;
  }
}

.paymnt-methods .payment-help .help-box .help-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paymnt-methods .payment-help .help-box .help-icon i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.paymnt-methods .payment-help .help-box .help-content {
  flex: 1;
}

.paymnt-methods .payment-help .help-box .help-content h4 {
  font-size: 1.5rem;
  margin-bottom: 8px;
}

.paymnt-methods .payment-help .help-box .help-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.paymnt-methods .payment-help .help-box .help-action .help-button {
  display: inline-block;
  padding: 12px 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.paymnt-methods .payment-help .help-box .help-action .help-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Privacy 3 Section
--------------------------------------------------------------*/
.privacy-3 .privacy-header {
  text-align: center;
  margin-bottom: 70px;
  padding: 60px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
}

.privacy-3 .privacy-header .header-content {
  max-width: 800px;
  margin: 0 auto;
}

.privacy-3 .privacy-header .header-content .update-badge {
  display: inline-block;
  padding: 8px 20px;
  background-color: var(--surface-color);
  border-radius: 30px;
  color: var(--accent-color);
  font-size: 0.95rem;
  margin-bottom: 25px;
}

.privacy-3 .privacy-header .header-content h2 {
  font-size: 3rem;
  margin-bottom: 15px;
  background: linear-gradient(45deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.privacy-3 .privacy-header .header-content p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 30px;
}

.privacy-3 .privacy-header .header-content .privacy-badges {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 576px) {
  .privacy-3 .privacy-header .header-content .privacy-badges {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}

.privacy-3 .privacy-header .header-content .privacy-badges .badge-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  background-color: var(--surface-color);
  border-radius: 15px;
}

.privacy-3 .privacy-header .header-content .privacy-badges .badge-item i {
  font-size: 1.2rem;
  color: var(--accent-color);
}

.privacy-3 .privacy-header .header-content .privacy-badges .badge-item span {
  font-weight: 500;
}

.privacy-3 .info-section {
  margin-bottom: 70px;
}

.privacy-3 .info-section .section-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .privacy-3 .info-section .section-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .privacy-3 .info-section .section-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-3 .info-section .info-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s;
}

.privacy-3 .info-section .info-card:hover {
  transform: translateY(-10px);
}

.privacy-3 .info-section .info-card:hover .card-header i {
  transform: scale(1.1);
}

.privacy-3 .info-section .info-card .card-header {
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.privacy-3 .info-section .info-card .card-header i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
  transition: transform 0.3s;
}

.privacy-3 .info-section .info-card .card-header h3 {
  font-size: 1.4rem;
  margin: 0;
}

.privacy-3 .info-section .info-card .card-content {
  padding: 30px;
}

.privacy-3 .info-section .info-card .card-content .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.privacy-3 .info-section .info-card .card-content .info-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.privacy-3 .info-section .info-card .card-content .info-list li:last-child {
  margin-bottom: 0;
}

.privacy-3 .info-section .info-card .card-content .info-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--accent-color);
}

.privacy-3 .security-section {
  margin-bottom: 70px;
  text-align: center;
}

.privacy-3 .security-section .section-header {
  margin-bottom: 40px;
}

.privacy-3 .security-section .section-header h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.privacy-3 .security-section .section-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
}

.privacy-3 .security-section .measures-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

@media (max-width: 991px) {
  .privacy-3 .security-section .measures-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .privacy-3 .security-section .measures-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-3 .security-section .measure-item {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 30px;
  transition: transform 0.3s;
}

.privacy-3 .security-section .measure-item:hover {
  transform: translateY(-5px);
}

.privacy-3 .security-section .measure-item:hover i {
  color: var(--accent-color);
}

.privacy-3 .security-section .measure-item i {
  font-size: 2rem;
  color: color-mix(in srgb, var(--accent-color), transparent 30%);
  margin-bottom: 20px;
  transition: color 0.3s;
}

.privacy-3 .security-section .measure-item h4 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.privacy-3 .security-section .measure-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.privacy-3 .rights-section {
  margin-bottom: 70px;
}

.privacy-3 .rights-section .rights-content {
  background-color: var(--surface-color);
  border-radius: 30px;
  padding: 50px;
  text-align: center;
}

.privacy-3 .rights-section .rights-content h3 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.privacy-3 .rights-section .rights-content>p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 40px;
}

.privacy-3 .rights-section .rights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .privacy-3 .rights-section .rights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .privacy-3 .rights-section .rights-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-3 .rights-section .right-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.privacy-3 .rights-section .right-item h4 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.privacy-3 .rights-section .right-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.privacy-3 .additional-info {
  margin-bottom: 70px;
}

.privacy-3 .additional-info .info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .privacy-3 .additional-info .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .privacy-3 .additional-info .info-grid {
    grid-template-columns: 1fr;
  }
}

.privacy-3 .additional-info .info-item {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 30px;
}

.privacy-3 .additional-info .info-item h4 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.privacy-3 .additional-info .info-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.privacy-3 .privacy-contact .contact-box {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
  padding: 50px;
  display: flex;
  align-items: center;
  gap: 30px;
}

@media (max-width: 767px) {
  .privacy-3 .privacy-contact .contact-box {
    flex-direction: column;
    text-align: center;
  }
}

.privacy-3 .privacy-contact .contact-box .contact-icon {
  width: 70px;
  height: 70px;
  background-color: var(--accent-color);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.privacy-3 .privacy-contact .contact-box .contact-icon i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.privacy-3 .privacy-contact .contact-box .contact-content {
  flex: 1;
}

.privacy-3 .privacy-contact .contact-box .contact-content h4 {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.privacy-3 .privacy-contact .contact-box .contact-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
}

.privacy-3 .privacy-contact .contact-box .contact-content .contact-button {
  display: inline-block;
  padding: 12px 30px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.privacy-3 .privacy-contact .contact-box .contact-content .contact-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Terms Of Service 2 Section
--------------------------------------------------------------*/
.terms-of-service-2 .terms-hero {
  text-align: center;
  margin-bottom: 70px;
  padding: 60px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
}

.terms-of-service-2 .terms-hero .badge {
  display: inline-block;
  padding: 8px 20px;
  background-color: var(--surface-color);
  border-radius: 30px;
  color: var(--accent-color);
  font-size: 0.95rem;
  margin-bottom: 25px;
}

.terms-of-service-2 .terms-hero h2 {
  font-size: 3rem;
  margin-bottom: 15px;
  background: linear-gradient(45deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.terms-of-service-2 .terms-hero p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 600px;
  margin: 0 auto 30px;
}

.terms-of-service-2 .terms-hero .terms-highlights {
  display: flex;
  justify-content: center;
  gap: 30px;
}

@media (max-width: 576px) {
  .terms-of-service-2 .terms-hero .terms-highlights {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}

.terms-of-service-2 .terms-hero .terms-highlights .highlight-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  background-color: var(--surface-color);
  border-radius: 15px;
}

.terms-of-service-2 .terms-hero .terms-highlights .highlight-item i {
  font-size: 1.2rem;
  color: var(--accent-color);
}

.terms-of-service-2 .terms-hero .terms-highlights .highlight-item span {
  font-weight: 500;
}

.terms-of-service-2 .terms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .terms-of-service-2 .terms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .terms-of-service-2 .terms-grid {
    grid-template-columns: 1fr;
  }
}

.terms-of-service-2 .terms-grid .terms-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s;
}

.terms-of-service-2 .terms-grid .terms-card:hover {
  transform: translateY(-10px);
}

.terms-of-service-2 .terms-grid .terms-card:hover .header-icon {
  transform: scale(1.1);
  background-color: var(--accent-color);
}

.terms-of-service-2 .terms-grid .terms-card:hover .header-icon i {
  color: var(--contrast-color);
}

.terms-of-service-2 .terms-grid .terms-card .card-header {
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.terms-of-service-2 .terms-grid .terms-card .card-header .header-icon {
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.3s;
}

.terms-of-service-2 .terms-grid .terms-card .card-header .header-icon i {
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: color 0.3s;
}

.terms-of-service-2 .terms-grid .terms-card .card-header h3 {
  font-size: 1.4rem;
  margin: 0;
}

.terms-of-service-2 .terms-grid .terms-card .card-content {
  padding: 30px;
}

.terms-of-service-2 .terms-grid .terms-card .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
  line-height: 1.6;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .check-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.terms-of-service-2 .terms-grid .terms-card .card-content .check-list li:last-child {
  margin-bottom: 0;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent-color);
}

.terms-of-service-2 .terms-grid .terms-card .card-content .restrictions-list {
  display: grid;
  gap: 15px;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .restrictions-list .restriction-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .restrictions-list .restriction-item i {
  color: #dc3545;
  font-size: 1.1rem;
}

.terms-of-service-2 .terms-grid .terms-card .card-content .restrictions-list .restriction-item span {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 0.95rem;
}

.terms-of-service-2 .terms-points {
  margin-bottom: 70px;
  text-align: center;
}

.terms-of-service-2 .terms-points h3 {
  font-size: 2rem;
  margin-bottom: 40px;
}

.terms-of-service-2 .terms-points .points-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 991px) {
  .terms-of-service-2 .terms-points .points-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .terms-of-service-2 .terms-points .points-grid {
    grid-template-columns: 1fr;
  }
}

.terms-of-service-2 .terms-points .point-item {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 30px;
  transition: transform 0.3s;
}

.terms-of-service-2 .terms-points .point-item:hover {
  transform: translateY(-5px);
}

.terms-of-service-2 .terms-points .point-item:hover .point-icon {
  background-color: var(--accent-color);
}

.terms-of-service-2 .terms-points .point-item:hover .point-icon i {
  color: var(--contrast-color);
}

.terms-of-service-2 .terms-points .point-item .point-icon {
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.3s;
}

.terms-of-service-2 .terms-points .point-item .point-icon i {
  font-size: 1.3rem;
  color: var(--accent-color);
  transition: color 0.3s;
}

.terms-of-service-2 .terms-points .point-item .point-content h4 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.terms-of-service-2 .terms-points .point-item .point-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.terms-of-service-2 .terms-notices {
  margin-bottom: 70px;
}

.terms-of-service-2 .terms-notices .notice-wrapper {
  background-color: var(--surface-color);
  border-radius: 30px;
  padding: 40px;
}

.terms-of-service-2 .terms-notices .notice-items {
  display: grid;
  gap: 25px;
}

.terms-of-service-2 .terms-notices .notice-items .notice-item {
  display: flex;
  gap: 20px;
  padding: 25px;
  background-color: var(--background-color);
  border-radius: 15px;
}

.terms-of-service-2 .terms-notices .notice-items .notice-item .notice-marker {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.terms-of-service-2 .terms-notices .notice-items .notice-item .notice-marker i {
  font-size: 1.2rem;
  color: var(--accent-color);
}

.terms-of-service-2 .terms-notices .notice-items .notice-item .notice-content h4 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.terms-of-service-2 .terms-notices .notice-items .notice-item .notice-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
}

.terms-of-service-2 .terms-contact .contact-wrapper {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  border-radius: 30px;
  padding: 50px;
  text-align: center;
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content {
  max-width: 600px;
  margin: 0 auto;
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-text {
  margin-bottom: 30px;
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-text h4 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 576px) {
  .terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions {
    flex-direction: column;
    align-items: center;
  }
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions a {
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.terms-of-service-2 .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Paymnt Methods 2 Section
--------------------------------------------------------------*/
.paymnt-methods-2 .payment-header {
  margin-bottom: 60px;
}

.paymnt-methods-2 .payment-header h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 15px;
}

.paymnt-methods-2 .payment-header h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
}

.paymnt-methods-2 .payment-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
}

.paymnt-methods-2 .payment-options {
  margin-bottom: 70px;
}

.paymnt-methods-2 .payment-options .payment-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  transition: transform 0.3s;
}

.paymnt-methods-2 .payment-options .payment-card:hover {
  transform: translateY(-10px);
}

.paymnt-methods-2 .payment-options .payment-card:hover .icon-box {
  transform: scale(1.1);
  background-color: var(--accent-color);
}

.paymnt-methods-2 .payment-options .payment-card:hover .icon-box i {
  color: var(--contrast-color);
}

.paymnt-methods-2 .payment-options .payment-card .card-content {
  padding: 40px 30px;
  text-align: center;
}

.paymnt-methods-2 .payment-options .payment-card .icon-box {
  width: 80px;
  height: 80px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: all 0.3s;
}

.paymnt-methods-2 .payment-options .payment-card .icon-box i {
  font-size: 2rem;
  color: var(--accent-color);
  transition: color 0.3s;
}

.paymnt-methods-2 .payment-options .payment-card h4 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.paymnt-methods-2 .payment-options .payment-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.paymnt-methods-2 .payment-options .payment-card .accepted-cards {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.paymnt-methods-2 .payment-options .payment-card .accepted-cards .card-icon {
  padding: 8px 15px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
}

.paymnt-methods-2 .security-features {
  margin-bottom: 70px;
}

.paymnt-methods-2 .security-features .security-content h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.paymnt-methods-2 .security-features .security-content .subtitle {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
  margin-bottom: 30px;
}

.paymnt-methods-2 .security-features .security-content .security-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.paymnt-methods-2 .security-features .security-content .security-list li {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.paymnt-methods-2 .security-features .security-content .security-list li:last-child {
  margin-bottom: 0;
}

.paymnt-methods-2 .security-features .security-content .security-list li i {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.paymnt-methods-2 .security-features .security-content .security-list li .feature-text h5 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.paymnt-methods-2 .security-features .security-content .security-list li .feature-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
}

.paymnt-methods-2 .security-features .process-steps {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
}

@media (max-width: 991px) {
  .paymnt-methods-2 .security-features .process-steps {
    margin-top: 40px;
  }
}

.paymnt-methods-2 .security-features .process-steps h4 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.paymnt-methods-2 .security-features .process-steps .steps-list {
  display: grid;
  gap: 25px;
}

.paymnt-methods-2 .security-features .process-steps .steps-list .step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.paymnt-methods-2 .security-features .process-steps .steps-list .step .step-number {
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.paymnt-methods-2 .security-features .process-steps .steps-list .step .step-content h5 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.paymnt-methods-2 .security-features .process-steps .steps-list .step .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
}

.paymnt-methods-2 .payment-faqs {
  margin-bottom: 70px;
}

.paymnt-methods-2 .payment-faqs h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}

.paymnt-methods-2 .payment-faqs .faq-grid {
  max-width: 800px;
  margin: 0 auto;
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item h3 {
  margin: 0;
  padding: 20px 25px;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item h3 i {
  transition: transform 0.3s;
  font-size: 1.2rem;
  color: var(--accent-color);
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item .faq-answer {
  display: none;
  padding: 0 25px 20px;
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item.faq-active h3 i {
  transform: rotate(180deg);
}

.paymnt-methods-2 .payment-faqs .faq-grid .faq-item.faq-active .faq-answer {
  display: block;
}

.paymnt-methods-2 .payment-support .support-content {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
}

.paymnt-methods-2 .payment-support .support-content i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.paymnt-methods-2 .payment-support .support-content h4 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.paymnt-methods-2 .payment-support .support-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.paymnt-methods-2 .payment-support .support-content .support-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 576px) {
  .paymnt-methods-2 .payment-support .support-content .support-actions {
    flex-direction: column;
  }
}

.paymnt-methods-2 .payment-support .support-content .support-actions .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
}

.paymnt-methods-2 .payment-support .support-content .support-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.paymnt-methods-2 .payment-support .support-content .support-actions .btn-primary i {
  font-size: 1.2rem;
  margin: 0;
}

.paymnt-methods-2 .payment-support .support-content .support-actions .divider {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

@media (max-width: 576px) {
  .paymnt-methods-2 .payment-support .support-content .support-actions .divider {
    display: none;
  }
}

.paymnt-methods-2 .payment-support .support-content .support-actions .contact-email {
  color: var(--heading-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s;
}

.paymnt-methods-2 .payment-support .support-content .support-actions .contact-email:hover {
  color: var(--accent-color);
}

.paymnt-methods-2 .payment-support .support-content .support-actions .contact-email i {
  font-size: 1.2rem;
  margin: 0;
}

/*--------------------------------------------------------------
# Retun Policy Section
--------------------------------------------------------------*/
.retun-policy .policy-header {
  margin-bottom: 60px;
}

.retun-policy .policy-header .policy-label {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.retun-policy .policy-header h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.retun-policy .policy-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto;
}

.retun-policy .return-period {
  margin-bottom: 70px;
}

.retun-policy .return-period .period-box {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
  height: 100%;
  text-align: center;
}

.retun-policy .return-period .period-box .box-header {
  margin-bottom: 25px;
}

.retun-policy .return-period .period-box .box-header i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.retun-policy .return-period .period-box .box-header h4 {
  margin: 0;
  font-size: 1.4rem;
}

.retun-policy .return-period .period-box .timer {
  margin-bottom: 20px;
}

.retun-policy .return-period .period-box .timer .days {
  font-size: 4rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
}

.retun-policy .return-period .period-box .timer .label {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.retun-policy .return-period .period-box p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.retun-policy .return-period .eligibility-list {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
  height: 100%;
}

.retun-policy .return-period .eligibility-list h4 {
  font-size: 1.4rem;
  margin-bottom: 25px;
}

.retun-policy .return-period .eligibility-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.retun-policy .return-period .eligibility-list ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 1.1rem;
}

.retun-policy .return-period .eligibility-list ul li:last-child {
  margin-bottom: 0;
}

.retun-policy .return-period .eligibility-list ul li i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.retun-policy .return-process {
  margin-bottom: 70px;
  text-align: center;
}

.retun-policy .return-process h3 {
  font-size: 2rem;
  margin-bottom: 40px;
}

.retun-policy .return-process .process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
}

@media (max-width: 991px) {
  .retun-policy .return-process .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.retun-policy .return-process .process-steps::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
  z-index: 0;
}

@media (max-width: 991px) {
  .retun-policy .return-process .process-steps::after {
    display: none;
  }
}

.retun-policy .return-process .process-step {
  position: relative;
  z-index: 1;
}

.retun-policy .return-process .process-step .step-icon {
  width: 80px;
  height: 80px;
  background-color: var(--surface-color);
  border: 2px solid var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.retun-policy .return-process .process-step .step-icon i {
  font-size: 2rem;
  color: var(--accent-color);
}

.retun-policy .return-process .process-step h5 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.retun-policy .return-process .process-step p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.retun-policy .non-returnable {
  margin-bottom: 70px;
}

.retun-policy .non-returnable .content-wrapper {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
}

.retun-policy .non-returnable .section-header {
  text-align: center;
  margin-bottom: 30px;
}

.retun-policy .non-returnable .section-header i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.retun-policy .non-returnable .section-header h3 {
  font-size: 2rem;
  margin: 0;
}

.retun-policy .non-returnable .items-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

@media (max-width: 767px) {
  .retun-policy .non-returnable .items-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .retun-policy .non-returnable .items-grid {
    grid-template-columns: 1fr;
  }
}

.retun-policy .non-returnable .items-grid .item {
  text-align: center;
  padding: 25px;
  background-color: var(--background-color);
  border-radius: 15px;
  transition: all 0.3s;
}

.retun-policy .non-returnable .items-grid .item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.retun-policy .non-returnable .items-grid .item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.retun-policy .non-returnable .items-grid .item span {
  font-size: 1.1rem;
}

.retun-policy .return-faqs {
  margin-bottom: 70px;
}

.retun-policy .return-faqs h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}

.retun-policy .return-faqs .faq-grid {
  max-width: 800px;
  margin: 0 auto;
}

.retun-policy .return-faqs .faq-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.retun-policy .return-faqs .faq-item h3 {
  margin: 0;
  padding: 20px 25px;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s;
  text-align: left;
}

.retun-policy .return-faqs .faq-item h3 i {
  transition: transform 0.3s;
  font-size: 1.2rem;
  color: var(--accent-color);
}

.retun-policy .return-faqs .faq-item .faq-answer {
  display: none;
  padding: 25px 20px;
}

.retun-policy .return-faqs .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.retun-policy .return-faqs .faq-item.faq-active h3 {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.retun-policy .return-faqs .faq-item.faq-active h3 i {
  transform: rotate(180deg);
}

.retun-policy .return-faqs .faq-item.faq-active .faq-answer {
  display: block;
}

.retun-policy .need-help {
  text-align: center;
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
}

.retun-policy .need-help i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.retun-policy .need-help h4 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.retun-policy .need-help p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.retun-policy .need-help .help-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.retun-policy .need-help .help-actions a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.retun-policy .need-help .help-actions a i {
  font-size: 1.2rem;
  margin: 0;
}

.retun-policy .need-help .help-actions .btn-chat {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 30px;
}

.retun-policy .need-help .help-actions .btn-chat:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 20%);
  transform: translateY(-2px);
}

.retun-policy .need-help .help-actions .divider {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.retun-policy .need-help .help-actions .phone-link {
  color: var(--heading-color);
  font-size: 1.1rem;
}

.retun-policy .need-help .help-actions .phone-link:hover {
  color: var(--accent-color);
}

@media (max-width: 576px) {
  .retun-policy .need-help .help-actions {
    flex-direction: column;
  }
}

/*--------------------------------------------------------------
# Retun Policy 2 Section
--------------------------------------------------------------*/
.retun-policy-2 .return-hero {
  margin-bottom: 70px;
  text-align: center;
  position: relative;
}

.retun-policy-2 .return-hero .hero-content {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.retun-policy-2 .return-hero .hero-content h2 {
  font-size: 3rem;
  margin-bottom: 15px;
  background: linear-gradient(45deg, var(--heading-color) 0%, var(--accent-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.retun-policy-2 .return-hero .hero-content p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.retun-policy-2 .return-hero .return-period-box {
  margin-top: 40px;
}

.retun-policy-2 .return-hero .return-period-box .box-content {
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
  display: inline-flex;
  align-items: baseline;
  padding: 20px 40px;
  border-radius: 50px;
  gap: 10px;
}

.retun-policy-2 .return-hero .return-period-box .box-content .days {
  font-size: 3rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
}

.retun-policy-2 .return-hero .return-period-box .box-content .text {
  font-size: 1.4rem;
  color: var(--heading-color);
  font-weight: 500;
}

.retun-policy-2 .policy-overview {
  margin-bottom: 70px;
}

.retun-policy-2 .policy-overview .feature-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s;
}

.retun-policy-2 .policy-overview .feature-card:hover {
  transform: translateY(-10px);
}

.retun-policy-2 .policy-overview .feature-card:hover .card-content::before {
  opacity: 1;
}

.retun-policy-2 .policy-overview .feature-card:hover .card-content .learn-more i {
  transform: translateX(5px);
}

.retun-policy-2 .policy-overview .feature-card .card-content {
  padding: 40px;
  position: relative;
  z-index: 1;
}

.retun-policy-2 .policy-overview .feature-card .card-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}

.retun-policy-2 .policy-overview .feature-card .card-content i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: block;
}

.retun-policy-2 .policy-overview .feature-card .card-content h4 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.retun-policy-2 .policy-overview .feature-card .card-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.retun-policy-2 .policy-overview .feature-card .card-content .learn-more {
  color: var(--accent-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.retun-policy-2 .policy-overview .feature-card .card-content .learn-more i {
  font-size: 1.2rem;
  margin: 0;
  transition: transform 0.3s;
}

.retun-policy-2 .return-requirements {
  margin-bottom: 70px;
}

.retun-policy-2 .return-requirements .requirements-content h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.retun-policy-2 .return-requirements .requirements-content .subtitle {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
  margin-bottom: 30px;
}

.retun-policy-2 .return-requirements .checks-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.retun-policy-2 .return-requirements .checks-list li {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.retun-policy-2 .return-requirements .checks-list li:last-child {
  margin-bottom: 0;
}

.retun-policy-2 .return-requirements .checks-list li i {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.retun-policy-2 .return-requirements .checks-list li .requirement-text h5 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.retun-policy-2 .return-requirements .checks-list li .requirement-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.retun-policy-2 .return-requirements .exceptions-box {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
}

.retun-policy-2 .return-requirements .exceptions-box .box-header {
  text-align: center;
  margin-bottom: 30px;
}

.retun-policy-2 .return-requirements .exceptions-box .box-header i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.retun-policy-2 .return-requirements .exceptions-box .box-header h4 {
  font-size: 1.5rem;
  margin: 0;
}

.retun-policy-2 .return-requirements .exceptions-box .exceptions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.retun-policy-2 .return-requirements .exceptions-box .exceptions-grid .exception-item {
  text-align: center;
  padding: 20px;
  background-color: var(--background-color);
  border-radius: 15px;
  transition: all 0.3s;
}

.retun-policy-2 .return-requirements .exceptions-box .exceptions-grid .exception-item:hover {
  transform: scale(1.05);
}

.retun-policy-2 .return-requirements .exceptions-box .exceptions-grid .exception-item i {
  font-size: 1.75rem;
  color: var(--accent-color);
  margin-bottom: 10px;
  display: block;
}

.retun-policy-2 .return-requirements .exceptions-box .exceptions-grid .exception-item span {
  font-weight: 500;
}

.retun-policy-2 .return-steps {
  margin-bottom: 70px;
  text-align: center;
}

.retun-policy-2 .return-steps h3 {
  font-size: 2rem;
  margin-bottom: 40px;
}

.retun-policy-2 .return-steps .steps-timeline {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.retun-policy-2 .return-steps .steps-timeline::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
}

@media (max-width: 991px) {
  .retun-policy-2 .return-steps .steps-timeline {
    flex-direction: column;
    gap: 30px;
  }

  .retun-policy-2 .return-steps .steps-timeline::before {
    display: none;
  }
}

.retun-policy-2 .return-steps .step-item {
  flex: 1;
  position: relative;
  padding: 0 15px;
}

.retun-policy-2 .return-steps .step-item .step-number {
  width: 50px;
  height: 50px;
  background-color: var(--surface-color);
  border: 2px solid var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--accent-color);
  position: relative;
  z-index: 1;
}

.retun-policy-2 .return-steps .step-item .step-content h5 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.retun-policy-2 .return-steps .step-item .step-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.retun-policy-2 .return-steps .step-item.active .step-number {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.retun-policy-2 .return-faqs {
  margin-bottom: 70px;
}

.retun-policy-2 .return-faqs .faq-header h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.retun-policy-2 .return-faqs .faq-header p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.retun-policy-2 .return-faqs .faq-header .contact-support {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.retun-policy-2 .return-faqs .faq-header .contact-support:hover {
  transform: translateX(5px);
}

.retun-policy-2 .return-faqs .faq-header .contact-support i {
  font-size: 1.5rem;
}

.retun-policy-2 .return-faqs .faq-list .faq-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  margin-bottom: 15px;
}

.retun-policy-2 .return-faqs .faq-list .faq-item h3 {
  margin: 0;
  padding: 20px 25px;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--heading-color);
}

.retun-policy-2 .return-faqs .faq-list .faq-item h3 i {
  color: var(--accent-color);
  transition: transform 0.3s;
  font-size: 1.2rem;
}

.retun-policy-2 .return-faqs .faq-list .faq-item .faq-answer {
  display: none;
  padding: 0 25px 20px;
}

.retun-policy-2 .return-faqs .faq-list .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.retun-policy-2 .return-faqs .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.retun-policy-2 .return-faqs .faq-list .faq-item.faq-active h3 i {
  transform: rotate(45deg);
}

.retun-policy-2 .return-faqs .faq-list .faq-item.faq-active .faq-answer {
  display: block;
}

.retun-policy-2 .return-cta {
  text-align: center;
  background-color: var(--surface-color);
  border-radius: 30px;
  padding: 60px;
  position: relative;
  overflow: hidden;
}

.retun-policy-2 .return-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
}

.retun-policy-2 .return-cta h4 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.retun-policy-2 .return-cta p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.retun-policy-2 .return-cta .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.retun-policy-2 .return-cta .cta-buttons a {
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.retun-policy-2 .return-cta .cta-buttons .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.retun-policy-2 .return-cta .cta-buttons .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.retun-policy-2 .return-cta .cta-buttons .btn-secondary {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
}

.retun-policy-2 .return-cta .cta-buttons .btn-secondary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  transform: translateY(-3px);
}

@media (max-width: 576px) {
  .retun-policy-2 .return-cta {
    padding: 40px 20px;
  }

  .retun-policy-2 .return-cta .cta-buttons {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .retun-policy-2 .return-hero .hero-content h2 {
    font-size: 2.5rem;
  }

  .retun-policy-2 .return-hero .return-period-box .box-content {
    padding: 15px 30px;
  }

  .retun-policy-2 .return-hero .return-period-box .box-content .days {
    font-size: 2.5rem;
  }

  .retun-policy-2 .return-hero .return-period-box .box-content .text {
    font-size: 1.2rem;
  }
}

/*--------------------------------------------------------------
# Support Section
--------------------------------------------------------------*/
.support .support-header {
  text-align: center;
  margin-bottom: 60px;
}

.support .support-header .header-content {
  max-width: 700px;
  margin: 0 auto;
}

.support .support-header .header-content h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}

.support .support-header .header-content h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
  border-radius: 2px;
}

.support .support-header .header-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 1.1rem;
}

.support .quick-support {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .support .quick-support {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .support .quick-support {
    grid-template-columns: 1fr;
  }
}

.support .quick-support .action-item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.support .quick-support .action-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  opacity: 0;
  transition: opacity 0.3s;
}

.support .quick-support .action-item:hover::before {
  opacity: 1;
}

.support .quick-support .action-item .action-content {
  background-color: var(--surface-color);
  padding: 40px 30px;
  text-align: center;
  position: relative;
  z-index: 1;
  height: 100%;
  transition: transform 0.3s;
}

.support .quick-support .action-item .action-content:hover {
  transform: translateY(-5px);
}

.support .quick-support .action-item .action-content i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: block;
}

.support .quick-support .action-item .action-content h4 {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.support .quick-support .action-item .action-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.support .quick-support .action-item .action-content .action-button {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
}

.support .quick-support .action-item .action-content .action-button:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.support .help-categories {
  margin-bottom: 70px;
}

.support .help-categories h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}

.support .help-categories .category-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

@media (max-width: 991px) {
  .support .help-categories .category-cards {
    grid-template-columns: 1fr;
  }
}

.support .help-categories .category-card {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 30px;
  text-decoration: none;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  transition: all 0.3s;
}

.support .help-categories .category-card:hover {
  transform: translateX(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.support .help-categories .category-card:hover .arrow {
  transform: translateX(5px);
  opacity: 1;
}

.support .help-categories .category-card .icon {
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.support .help-categories .category-card .icon i {
  font-size: 1.75rem;
  color: var(--accent-color);
}

.support .help-categories .category-card h5 {
  color: var(--heading-color);
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.support .help-categories .category-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.support .help-categories .category-card ul li {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin-bottom: 5px;
}

.support .help-categories .category-card ul li:last-child {
  margin-bottom: 0;
}

.support .help-categories .category-card .arrow {
  color: var(--accent-color);
  font-size: 1.5rem;
  opacity: 0;
  transition: all 0.3s;
}

.support .self-help .content-box h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.support .self-help .content-box .subtitle {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.support .self-help .content-box .resource-links {
  display: grid;
  gap: 20px;
}

.support .self-help .content-box .resource-link {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background-color: var(--surface-color);
  border-radius: 15px;
  text-decoration: none;
  transition: all 0.3s;
}

.support .self-help .content-box .resource-link:hover {
  transform: translateX(10px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.support .self-help .content-box .resource-link:hover i {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.support .self-help .content-box .resource-link i {
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: all 0.3s;
}

.support .self-help .content-box .resource-link .link-content h6 {
  margin: 0 0 5px;
  color: var(--heading-color);
  font-size: 1.1rem;
}

.support .self-help .content-box .resource-link .link-content p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
}

.support .self-help .faq-section {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 40px;
}

@media (max-width: 991px) {
  .support .self-help .faq-section {
    margin-top: 40px;
  }
}

.support .self-help .faq-section h4 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.support .self-help .faq-section .faq-list .faq-item {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  margin-bottom: 15px;
}

.support .self-help .faq-section .faq-list .faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.support .self-help .faq-section .faq-list .faq-item h3 {
  margin: 0;
  padding: 15px 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--heading-color);
  transition: all 0.3s;
}

.support .self-help .faq-section .faq-list .faq-item h3 i {
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: transform 0.3s;
}

.support .self-help .faq-section .faq-list .faq-item .faq-answer {
  display: none;
  padding: 0 0 15px;
}

.support .self-help .faq-section .faq-list .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.support .self-help .faq-section .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.support .self-help .faq-section .faq-list .faq-item.faq-active h3 i {
  transform: rotate(45deg);
}

.support .self-help .faq-section .faq-list .faq-item.faq-active .faq-answer {
  display: block;
}

@media (max-width: 767px) {
  .support .support-header .header-content h2 {
    font-size: 2rem;
  }

  .support .category-card {
    grid-template-columns: auto 1fr !important;
  }

  .support .category-card .arrow {
    display: none;
  }

  .support .self-help .resource-link {
    padding: 15px;
  }

  .support .self-help .resource-link i {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }

  .support .self-help .faq-section {
    padding: 30px 20px;
  }
}

/*--------------------------------------------------------------
# Support 2 Section
--------------------------------------------------------------*/
.support-2 .section-heading {
  text-align: center;
  margin-bottom: 40px;
}

.support-2 .section-heading h3 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.support-2 .section-heading p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.support-2 .help-categories {
  margin-bottom: 60px;
}

.support-2 .help-categories .category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

@media (max-width: 576px) {
  .support-2 .help-categories .category-grid {
    grid-template-columns: 1fr;
  }
}

.support-2 .category-card {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.support-2 .category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.support-2 .category-card:hover .icon {
  background-color: var(--accent-color);
}

.support-2 .category-card:hover .icon i {
  color: var(--contrast-color);
}

.support-2 .category-card .icon {
  width: 80px;
  height: 80px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s;
}

.support-2 .category-card .icon i {
  font-size: 2rem;
  color: var(--accent-color);
  transition: color 0.3s;
}

.support-2 .category-card h4 {
  color: var(--heading-color);
  margin-bottom: 10px;
  font-size: 1.25rem;
}

.support-2 .category-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  font-size: 0.95rem;
}

.support-2 .help-topics {
  margin-bottom: 60px;
}

.support-2 .help-topics .topics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

@media (max-width: 767px) {
  .support-2 .help-topics .topics-grid {
    grid-template-columns: 1fr;
  }
}

.support-2 .help-topics .topic-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.support-2 .help-topics .topic-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background-color: var(--accent-color);
  transition: height 0.3s;
}

.support-2 .help-topics .topic-item:hover {
  transform: translateX(5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.support-2 .help-topics .topic-item:hover::before {
  height: 100%;
}

.support-2 .help-topics .topic-item:hover .learn-more i {
  transform: translateX(5px);
}

.support-2 .help-topics .topic-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: block;
}

.support-2 .help-topics .topic-item h5 {
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.support-2 .help-topics .topic-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
  font-size: 0.95rem;
}

.support-2 .help-topics .topic-item .learn-more {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}

.support-2 .help-topics .topic-item .learn-more i {
  font-size: 1.1rem;
  margin: 0;
  transition: transform 0.3s;
}

.support-2 .faq-section {
  margin-bottom: 60px;
}

.support-2 .faq-section .faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.support-2 .faq-section .faq-list .faq-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.support-2 .faq-section .faq-list .faq-item h3 {
  margin: 0;
  padding: 20px 25px;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--heading-color);
  transition: all 0.3s;
}

.support-2 .faq-section .faq-list .faq-item h3 i {
  transition: transform 0.3s;
  font-size: 1.2rem;
}

.support-2 .faq-section .faq-list .faq-item .faq-answer {
  display: none;
  padding: 25px 20px;
}

.support-2 .faq-section .faq-list .faq-item .faq-answer p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.support-2 .faq-section .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.support-2 .faq-section .faq-list .faq-item.faq-active h3 i {
  transform: rotate(180deg);
}

.support-2 .faq-section .faq-list .faq-item.faq-active .faq-answer {
  display: block;
}

.support-2 .support-sidebar {
  position: sticky;
  top: 100px;
}

.support-2 .support-sidebar>div {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
}

.support-2 .support-sidebar>div:last-child {
  margin-bottom: 0;
}

.support-2 .support-sidebar .contact-support {
  text-align: center;
}

.support-2 .support-sidebar .contact-support .icon-box {
  width: 80px;
  height: 80px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.support-2 .support-sidebar .contact-support .icon-box i {
  font-size: 2.5rem;
  color: var(--accent-color);
}

.support-2 .support-sidebar .contact-support h4 {
  margin-bottom: 10px;
}

.support-2 .support-sidebar .contact-support p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 25px;
}

.support-2 .support-sidebar .contact-support .support-actions {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.support-2 .support-sidebar .contact-support .support-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.support-2 .support-sidebar .contact-support .support-actions a i {
  font-size: 1.2rem;
}

.support-2 .support-sidebar .contact-support .support-actions .btn-chat {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.support-2 .support-sidebar .contact-support .support-actions .btn-chat:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 20%);
}

.support-2 .support-sidebar .contact-support .support-actions .btn-email {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
}

.support-2 .support-sidebar .contact-support .support-actions .btn-email:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.support-2 .support-sidebar .contact-support .support-actions .divider {
  text-align: center;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 0.9rem;
  margin: 5px 0;
}

.support-2 .support-sidebar .contact-support .support-actions .phone-number {
  color: var(--heading-color);
  font-size: 1.1rem;
}

.support-2 .support-sidebar .contact-support .support-actions .phone-number:hover {
  color: var(--accent-color);
}

.support-2 .support-sidebar .support-resources h5 {
  margin-bottom: 20px;
}

.support-2 .support-sidebar .support-resources ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.support-2 .support-sidebar .support-resources ul li {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.support-2 .support-sidebar .support-resources ul li:last-child {
  margin-bottom: 0;
}

.support-2 .support-sidebar .support-resources ul li i {
  color: var(--accent-color);
  font-size: 1.2rem;
}

.support-2 .support-sidebar .support-resources ul li a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s;
}

.support-2 .support-sidebar .support-resources ul li a:hover {
  color: var(--accent-color);
}

.support-2 .support-sidebar .business-hours h5 {
  margin-bottom: 20px;
}

.support-2 .support-sidebar .business-hours ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.support-2 .support-sidebar .business-hours ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.support-2 .support-sidebar .business-hours ul li:last-child {
  margin-bottom: 0;
}

.support-2 .support-sidebar .business-hours ul li span:last-child {
  font-weight: 500;
  color: var(--heading-color);
}

@media (max-width: 991px) {
  .support-2 .support-sidebar {
    position: static;
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
# Shipping Info Section
--------------------------------------------------------------*/
.shipping-info .shipping-info-header {
  text-align: center;
  margin-bottom: 60px;
}

.shipping-info .shipping-info-header h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.shipping-info .shipping-info-header h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.shipping-info .shipping-info-header p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  max-width: 700px;
  margin: 0 auto;
}

.shipping-info .delivery-options {
  margin-bottom: 80px;
}

.shipping-info .delivery-options .delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 20px 0;
  position: relative;
}

@media (max-width: 991px) {
  .shipping-info .delivery-options .delivery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .shipping-info .delivery-options .delivery-grid {
    grid-template-columns: 1fr;
  }
}

.shipping-info .delivery-option {
  position: relative;
}

.shipping-info .delivery-option .option-content {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 40px 30px;
  height: 100%;
  transition: all 0.4s;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.shipping-info .delivery-option .option-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, var(--surface-color) 100%);
  transition: height 0.4s ease-out;
  z-index: -1;
}

.shipping-info .delivery-option .option-content:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.shipping-info .delivery-option .option-content:hover::before {
  height: 100%;
}

.shipping-info .delivery-option.featured .option-content {
  border: 2px solid var(--accent-color);
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.shipping-info .delivery-option.featured .option-content:hover {
  transform: scale(1.05) translateY(-5px);
}

.shipping-info .delivery-option .icon-wrapper {
  width: 70px;
  height: 70px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: transform 0.3s;
}

.shipping-info .delivery-option .icon-wrapper i {
  font-size: 2rem;
  color: var(--accent-color);
}

.shipping-info .delivery-option:hover .icon-wrapper {
  transform: rotateY(180deg);
}

.shipping-info .delivery-option .option-details h4 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.shipping-info .delivery-option .option-details .time {
  color: var(--accent-color);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  margin-bottom: 15px;
}

.shipping-info .delivery-option .option-details .time i {
  font-size: 1.1rem;
}

.shipping-info .delivery-option .option-details .description {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 20px;
  line-height: 1.6;
}

.shipping-info .delivery-option .option-details .price-tag {
  display: inline-block;
  padding: 8px 20px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 30px;
  font-weight: 600;
}

.shipping-info .shipping-features {
  margin-bottom: 80px;
}

.shipping-info .shipping-features .feature-item {
  text-align: center;
  background-color: var(--surface-color);
  padding: 40px 30px;
  border-radius: 15px;
  transition: all 0.3s;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.shipping-info .shipping-features .feature-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: var(--accent-color);
  transition: width 0.3s;
}

.shipping-info .shipping-features .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.shipping-info .shipping-features .feature-item:hover::after {
  width: 80%;
}

.shipping-info .shipping-features .feature-item:hover i {
  transform: scale(1.2);
}

.shipping-info .shipping-features .feature-item i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 20px;
  transition: transform 0.3s;
  display: inline-block;
}

.shipping-info .shipping-features .feature-item h5 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}

.shipping-info .shipping-features .feature-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.shipping-info .international-shipping {
  background-color: var(--surface-color);
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .shipping-info .international-shipping {
    padding: 40px 20px;
  }
}

.shipping-info .international-shipping .content-box h3 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.shipping-info .international-shipping .content-box .lead {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 30px;
}

.shipping-info .international-shipping .content-box .shipping-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shipping-info .international-shipping .content-box .shipping-benefits li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 1.1rem;
}

.shipping-info .international-shipping .content-box .shipping-benefits li i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.shipping-info .international-shipping .info-cards {
  display: grid;
  gap: 20px;
}

.shipping-info .international-shipping .info-cards .info-card {
  background-color: var(--background-color);
  padding: 30px;
  border-radius: 15px;
  transition: transform 0.3s;
}

.shipping-info .international-shipping .info-cards .info-card:hover {
  transform: translateX(-10px);
}

.shipping-info .international-shipping .info-cards .info-card i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.shipping-info .international-shipping .info-cards .info-card h5 {
  margin-bottom: 10px;
}

.shipping-info .international-shipping .info-cards .info-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.shipping-info .faq-section h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}

.shipping-info .faq-section .faq-grid {
  display: grid;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.shipping-info .faq-section .faq-grid .faq-item {
  background-color: var(--surface-color);
  border-radius: 15px;
  overflow: hidden;
}

.shipping-info .faq-section .faq-grid .faq-item h3 {
  margin: 0;
  padding: 25px 30px;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s;
  text-align: left;
}

.shipping-info .faq-section .faq-grid .faq-item h3 i {
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: transform 0.3s;
}

.shipping-info .faq-section .faq-grid .faq-item .faq-answer {
  display: none;
  padding: 30px 25px;
}

.shipping-info .faq-section .faq-grid .faq-item .faq-answer p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.shipping-info .faq-section .faq-grid .faq-item.faq-active h3 {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.shipping-info .faq-section .faq-grid .faq-item.faq-active h3 i {
  transform: rotate(45deg);
}

.shipping-info .faq-section .faq-grid .faq-item.faq-active .faq-answer {
  display: block;
}

@media (max-width: 991px) {
  .shipping-info .international-shipping .row>div:first-child {
    margin-bottom: 40px;
  }
}

/*--------------------------------------------------------------
# Shipping Info 2 Section
--------------------------------------------------------------*/
.shipping-info-2 .content-block {
  padding: 60px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 95%);
}

.shipping-info-2 .content-block:first-child {
  padding-top: 0;
}

.shipping-info-2 .content-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.shipping-info-2 .content-block .section-heading {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.shipping-info-2 .content-block .section-heading i {
  font-size: 2.5rem;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.shipping-info-2 .content-block .section-heading h3 {
  font-size: 1.75rem;
  margin-bottom: 10px;
}

.shipping-info-2 .content-block .section-heading p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.shipping-info-2 .delivery-card {
  background-color: var(--surface-color);
  border-radius: 8px;
  padding: 25px;
  height: 100%;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.03);
}

.shipping-info-2 .delivery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.shipping-info-2 .delivery-card .card-icon {
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.shipping-info-2 .delivery-card .card-icon i {
  font-size: 1.75rem;
  color: var(--accent-color);
}

.shipping-info-2 .delivery-card h4 {
  margin-bottom: 15px;
  font-size: 1.25rem;
}

.shipping-info-2 .delivery-card p {
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.shipping-info-2 .delivery-card .delivery-time {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-color);
  font-weight: 500;
}

.shipping-info-2 .delivery-card .delivery-time i {
  font-size: 1.1rem;
}

.shipping-info-2 .shipping-rates {
  display: grid;
  gap: 20px;
}

.shipping-info-2 .shipping-rates .rate-item {
  background-color: var(--surface-color);
  padding: 25px;
  border-radius: 8px;
  text-align: center;
  transition: transform 0.3s;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.03);
}

.shipping-info-2 .shipping-rates .rate-item:hover {
  transform: translateY(-5px);
}

.shipping-info-2 .shipping-rates .rate-item.highlight {
  border: 2px solid var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}

.shipping-info-2 .shipping-rates .rate-item .rate-type {
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.shipping-info-2 .shipping-rates .rate-item .rate-cost {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.shipping-info-2 .shipping-rates .rate-item .rate-info {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
}

.shipping-info-2 .international-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.shipping-info-2 .international-info .info-item {
  text-align: center;
  padding: 25px;
  background-color: var(--surface-color);
  border-radius: 8px;
  transition: transform 0.3s;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.03);
}

.shipping-info-2 .international-info .info-item:hover {
  transform: translateY(-5px);
}

.shipping-info-2 .international-info .info-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
}

.shipping-info-2 .international-info .info-item h5 {
  margin-bottom: 10px;
}

.shipping-info-2 .international-info .info-item p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin: 0;
}

.shipping-info-2 .faq-list .faq-item {
  background-color: var(--surface-color);
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.03);
}

.shipping-info-2 .faq-list .faq-item h3 {
  margin: 0;
  padding: 20px;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--heading-color);
  transition: color 0.3s;
}

.shipping-info-2 .faq-list .faq-item h3 i {
  font-size: 1.2rem;
  color: var(--accent-color);
}

.shipping-info-2 .faq-list .faq-item h3 i.faq-toggle {
  margin-left: auto;
  transition: transform 0.3s;
}

.shipping-info-2 .faq-list .faq-item .faq-answer {
  display: none;
  padding: 0 20px 20px;
}

.shipping-info-2 .faq-list .faq-item .faq-answer p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
}

.shipping-info-2 .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.shipping-info-2 .faq-list .faq-item.faq-active h3 .faq-toggle {
  transform: rotate(180deg);
}

.shipping-info-2 .faq-list .faq-item.faq-active .faq-answer {
  display: block;
}

@media (max-width: 767px) {
  .shipping-info-2 .delivery-card {
    padding: 20px;
  }

  .shipping-info-2 .delivery-card .card-icon {
    width: 50px;
    height: 50px;
  }

  .shipping-info-2 .delivery-card .card-icon i {
    font-size: 1.5rem;
  }

  .shipping-info-2 .international-info {
    grid-template-columns: 1fr;
  }
}

/*--------------------------------------------------------------
# Error 404 Section
--------------------------------------------------------------*/
.error-404 {
  padding: 80px 0;
  margin: 0 auto;
}

.error-404 .error-icon {
  font-size: 5rem;
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.error-404 .error-code {
  font-size: clamp(6rem, 15vw, 12rem);
  font-weight: 800;
  color: color-mix(in srgb, var(--heading-color), transparent 10%);
  font-family: var(--heading-font);
  line-height: 1;
}

.error-404 .error-title {
  font-size: 2rem;
  color: var(--heading-color);
  font-weight: 600;
}

.error-404 .error-text {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 600px;
  margin: 0 auto;
}

.error-404 .search-box {
  max-width: 500px;
  margin: 0 auto;
}

.error-404 .search-box .input-group {
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.error-404 .search-box .form-control {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 50px;
}

.error-404 .search-box .form-control:focus {
  box-shadow: none;
  border-color: var(--accent-color);
}

.error-404 .search-box .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.error-404 .search-box .search-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.error-404 .search-box .search-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.error-404 .error-action .btn-primary {
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.error-404 .error-action .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .error-404 {
    padding: 60px 0;
  }

  .error-404 .error-code {
    font-size: clamp(4rem, 12vw, 8rem);
  }

  .error-404 .error-title {
    font-size: 1.5rem;
  }

  .error-404 .error-text {
    font-size: 1rem;
    padding: 0 20px;
  }

  .error-404 .search-box {
    margin: 0 20px;
  }
}

/*--------------------------------------------------------------
# Error 404 2 Section
--------------------------------------------------------------*/
.error-404-2 {
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.error-404-2 .error-content {
  padding: 2rem;
}

.error-404-2 .error-badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  display: inline-block;
}

.error-404-2 .error-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--heading-color);
  font-family: var(--heading-font);
  line-height: 1.2;
}

.error-404-2 .error-text {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 500px;
  margin-bottom: 2rem;
}

.error-404-2 .error-actions .btn {
  padding: 0.8rem 1.5rem;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.error-404-2 .error-actions .btn.btn-outline {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  background: transparent;
}

.error-404-2 .error-actions .btn.btn-outline:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.error-404-2 .error-actions .btn.btn-solid {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.error-404-2 .error-actions .btn.btn-solid:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

.error-404-2 .error-illustration {
  padding: 2rem;
  position: relative;
}

.error-404-2 .error-illustration .illustration-container {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-404-2 .error-illustration .planet {
  position: absolute;
  font-size: 8rem;
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
  animation: float 6s infinite ease-in-out;
  z-index: 1;
}

.error-404-2 .error-illustration .astronaut {
  position: absolute;
  font-size: 4rem;
  color: var(--heading-color);
  animation: float 4s infinite ease-in-out;
  animation-delay: 1s;
  z-index: 2;
  transform: translateX(50px);
}

.error-404-2 .error-illustration .stars {
  position: absolute;
  width: 100%;
  height: 100%;
}

.error-404-2 .error-illustration .stars i {
  position: absolute;
  color: color-mix(in srgb, var(--heading-color), transparent 40%);
  animation: twinkle infinite ease-in-out;
}

.error-404-2 .error-illustration .stars i.star-1 {
  top: 20%;
  left: 20%;
  font-size: 1rem;
  animation-duration: 3s;
}

.error-404-2 .error-illustration .stars i.star-2 {
  top: 30%;
  right: 25%;
  font-size: 0.8rem;
  animation-duration: 4s;
}

.error-404-2 .error-illustration .stars i.star-3 {
  bottom: 40%;
  left: 30%;
  font-size: 1.2rem;
  animation-duration: 5s;
}

.error-404-2 .error-illustration .stars i.star-4 {
  top: 50%;
  right: 40%;
  font-size: 0.9rem;
  animation-duration: 3.5s;
}

.error-404-2 .error-illustration .stars i.star-5 {
  bottom: 30%;
  right: 30%;
  font-size: 1.1rem;
  animation-duration: 4.5s;
}

.error-404-2 .support-text p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0.5rem;
}

.error-404-2 .support-text .support-link {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.error-404-2 .support-text .support-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

@media (max-width: 991.98px) {
  .error-404-2 .error-content {
    text-align: center !important;
    padding-bottom: 0;
  }

  .error-404-2 .error-text {
    margin: 0 auto 2rem;
  }

  .error-404-2 .error-illustration {
    padding-top: 3rem;
  }

  .error-404-2 .error-illustration .illustration-container {
    height: 300px;
  }

  .error-404-2 .error-illustration .planet {
    font-size: 6rem;
  }

  .error-404-2 .error-illustration .astronaut {
    font-size: 3rem;
  }
}

@media (max-width: 575.98px) {
  .error-404-2 .error-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .error-404-2 .error-actions .btn {
    width: 100%;
  }

  .error-404-2 .error-actions .ms-3 {
    margin-left: 0 !important;
  }
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes twinkle {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.5;
    transform: scale(0.7);
  }
}

/*--------------------------------------------------------------
# Error 404 3 Section
--------------------------------------------------------------*/
.error-404-3 {
  padding: 100px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--background-color), transparent 0%), color-mix(in srgb, var(--background-color), var(--accent-color) 4%));
}

.error-404-3 .error-wrapper {
  position: relative;
  overflow: hidden;
}

.error-404-3 .error-illustration {
  position: relative;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-404-3 .error-illustration i {
  font-size: 9rem;
  color: color-mix(in srgb, var(--accent-color), transparent 10%);
  position: relative;
  z-index: 2;
  animation: pulse 2s infinite;
}

.error-404-3 .error-illustration .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.6;
}

.error-404-3 .error-illustration .circle.circle-1 {
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
  animation: float 6s ease-in-out infinite;
}

.error-404-3 .error-illustration .circle.circle-2 {
  width: 120px;
  height: 120px;
  background: color-mix(in srgb, var(--heading-color), transparent 85%);
  top: 30%;
  left: 25%;
  animation: float 8s ease-in-out infinite;
}

.error-404-3 .error-illustration .circle.circle-3 {
  width: 80px;
  height: 80px;
  background: color-mix(in srgb, var(--accent-color), transparent 75%);
  bottom: 20%;
  right: 30%;
  animation: float 7s ease-in-out infinite reverse;
}

.error-404-3 .error-content {
  padding: 30px 0;
}

.error-404-3 .error-badge {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border-radius: 30px;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.error-404-3 .error-code {
  font-size: clamp(5rem, 10vw, 8rem);
  font-weight: 900;
  margin: 0;
  background: linear-gradient(135deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -2px;
}

.error-404-3 .error-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
}

.error-404-3 .error-description {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.error-404-3 .error-actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.error-404-3 .error-actions .btn-home,
.error-404-3 .error-actions .btn-help {
  padding: 0.8rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.error-404-3 .error-actions .btn-home i,
.error-404-3 .error-actions .btn-help i {
  font-size: 1.2rem;
}

.error-404-3 .error-actions .btn-home {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
}

.error-404-3 .error-actions .btn-home:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.error-404-3 .error-actions .btn-help {
  background-color: transparent;
  color: var(--accent-color);
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 75%);
}

.error-404-3 .error-actions .btn-help:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  transform: translateY(-3px);
}

.error-404-3 .error-suggestions {
  padding: 1.5rem;
  background-color: color-mix(in srgb, var(--background-color), var(--accent-color) 5%);
  border-radius: 12px;
}

.error-404-3 .error-suggestions h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 1rem;
}

.error-404-3 .error-suggestions ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.error-404-3 .error-suggestions ul li {
  margin-bottom: 0.8rem;
}

.error-404-3 .error-suggestions ul li:last-child {
  margin-bottom: 0;
}

.error-404-3 .error-suggestions ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--default-color);
  font-size: 1.05rem;
  transition: all 0.3s;
}

.error-404-3 .error-suggestions ul li a i {
  color: var(--accent-color);
  font-size: 1.1rem;
  transition: transform 0.3s;
}

.error-404-3 .error-suggestions ul li a:hover {
  color: var(--accent-color);
}

.error-404-3 .error-suggestions ul li a:hover i {
  transform: translateX(3px);
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@media (max-width: 992px) {
  .error-404-3 .error-illustration {
    height: 300px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .error-404-3 {
    padding: 70px 0;
  }

  .error-404-3 .error-code {
    font-size: clamp(4rem, 12vw, 6rem);
  }

  .error-404-3 .error-title {
    font-size: 1.8rem;
  }

  .error-404-3 .error-actions {
    flex-direction: column;
  }

  .error-404-3 .error-actions .btn-home,
  .error-404-3 .error-actions .btn-help {
    width: 100%;
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# Search Results Header Section
--------------------------------------------------------------*/
.search-results-header .results-count h2 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.search-results-header .results-count p {
  font-size: 1.1rem;
  margin-bottom: 0;
}

.search-results-header .results-count .results-number,
.search-results-header .results-count .search-term {
  font-weight: 600;
  color: var(--accent-color);
}

.search-results-header .search-form {
  position: relative;
}

.search-results-header .search-form .input-group {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.search-results-header .search-form .form-control {
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  padding: 12px 20px;
  border-radius: 8px 0 0 8px;
  border-right: none;
  height: auto;
}

.search-results-header .search-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.search-results-header .search-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.search-results-header .search-form .search-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 0 25px;
  border-radius: 0 8px 8px 0;
  transition: all 0.3s ease;
}

.search-results-header .search-form .search-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.search-results-header .search-filters .filter-label {
  font-weight: 600;
  margin-right: 10px;
  color: var(--heading-color);
}

.search-results-header .search-filters .tags-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.search-results-header .search-filters .filter-tag {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 0.85rem;
  padding: 5px 12px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.search-results-header .search-filters .filter-tag i {
  margin-left: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.search-results-header .search-filters .filter-tag:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.search-results-header .search-filters .filter-tag:hover i {
  transform: scale(1.1);
}

.search-results-header .search-filters .sort-options label {
  color: var(--heading-color);
  font-weight: 500;
}

.search-results-header .search-filters .sort-options .form-select {
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.search-results-header .search-filters .sort-options .form-select:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.search-results-header .advanced-filters .toggle-filters {
  background-color: var(--surface-color);
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  font-size: 0.9rem;
  padding: 8px 15px;
  transition: all 0.3s ease;
}

.search-results-header .advanced-filters .toggle-filters:hover {
  background-color: color-mix(in srgb, var(--surface-color), #000 5%);
  border-color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.search-results-header .advanced-filters .toggle-filters i {
  font-size: 0.85rem;
}

.search-results-header .advanced-filters .card {
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 8px;
  background-color: var(--surface-color);
}

.search-results-header .advanced-filters .form-label {
  color: var(--heading-color);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.search-results-header .advanced-filters .form-select {
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.search-results-header .advanced-filters .form-select:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.search-results-header .advanced-filters .reset-btn {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  font-size: 0.85rem;
  padding: 6px 15px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.search-results-header .advanced-filters .reset-btn:hover {
  background-color: color-mix(in srgb, var(--surface-color), #000 5%);
  border-color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.search-results-header .advanced-filters .apply-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  font-size: 0.85rem;
  padding: 6px 15px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.search-results-header .advanced-filters .apply-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

@media (max-width: 991.98px) {
  .search-results-header .filter-tags {
    margin-bottom: 15px;
  }

  .search-results-header .sort-options {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .search-results-header .results-count h2 {
    font-size: 1.5rem;
  }

  .search-results-header .results-count p {
    font-size: 1rem;
  }

  .search-results-header .filter-label {
    display: block;
    margin-bottom: 8px;
  }

  .search-results-header .tags-wrapper {
    margin-top: 5px;
  }

  .search-results-header .advanced-filters .row>div {
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
# Search Results Header 3 Section
--------------------------------------------------------------*/
.search-results-header-3 .results-count h2 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.search-results-header-3 .results-count p {
  font-size: 1.1rem;
  margin-bottom: 0;
}

.search-results-header-3 .results-count .results-number,
.search-results-header-3 .results-count .search-term {
  font-weight: 600;
  color: var(--accent-color);
}

.search-results-header-3 .search-form {
  position: relative;
}

.search-results-header-3 .search-form .input-group {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-radius: 50px;
  overflow: hidden;
}

.search-results-header-3 .search-form .form-control {
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  padding: 12px 20px;
  border-radius: 50px 0 0 50px;
  border-right: none;
  height: auto;
}

.search-results-header-3 .search-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.search-results-header-3 .search-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.search-results-header-3 .search-form .search-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 0 25px;
  border-radius: 0 50px 50px 0;
  transition: all 0.3s ease;
}

.search-results-header-3 .search-form .search-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.search-results-header-3 .search-filters .filter-label {
  font-weight: 600;
  margin-right: 10px;
  color: var(--heading-color);
}

.search-results-header-3 .search-filters .tags-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.search-results-header-3 .search-filters .filter-tag {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 0.85rem;
  padding: 5px 12px;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.search-results-header-3 .search-filters .filter-tag i {
  margin-left: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.search-results-header-3 .search-filters .filter-tag:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.search-results-header-3 .search-filters .filter-tag:hover i {
  transform: scale(1.1);
}

.search-results-header-3 .search-filters .sort-options label {
  color: var(--heading-color);
  font-weight: 500;
}

.search-results-header-3 .search-filters .sort-options .form-select {
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.search-results-header-3 .search-filters .sort-options .form-select:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .search-results-header-3 .filter-tags {
    margin-bottom: 15px;
  }

  .search-results-header-3 .sort-options {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .search-results-header-3 .results-count h2 {
    font-size: 1.5rem;
  }

  .search-results-header-3 .results-count p {
    font-size: 1rem;
  }

  .search-results-header-3 .filter-label {
    display: block;
    margin-bottom: 8px;
  }

  .search-results-header-3 .tags-wrapper {
    margin-top: 5px;
  }
}

/*--------------------------------------------------------------
# Search Results Header 4 Section
--------------------------------------------------------------*/
.search-results-header-4 .results-summary {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.search-results-header-4 .results-summary .results-count {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--accent-color);
}

.search-results-header-4 .results-summary .search-term {
  font-weight: 600;
  color: var(--heading-color);
}

.search-results-header-4 .search-form-wrapper .form-control {
  height: 46px;
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.search-results-header-4 .search-form-wrapper .form-control:focus {
  border-color: var(--accent-color);
}

.search-results-header-4 .search-form-wrapper .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.search-results-header-4 .search-form-wrapper .btn {
  height: 46px;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.search-results-header-4 .search-form-wrapper .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.search-results-header-4 .search-form-wrapper .btn i {
  font-size: 1.1rem;
}

@media (max-width: 575.98px) {
  .search-results-header-4 .search-form-wrapper form {
    row-gap: 1rem;
  }

  .search-results-header-4 .search-form-wrapper .btn {
    width: 100%;
    justify-content: center;
  }
}

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

/*--------------------------------------------------------------
# Book Excerpt Section
--------------------------------------------------------------*/
.book-excerpt {
  padding: 80px 0;
  background-color: var(--background-color);
  overflow: hidden;
}

.book-excerpt .book-excerpt-wrapper {
  position: relative;
}

.book-excerpt .book-page-design {
  background-color: var(--surface-color);
  padding: 50px 40px;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .book-excerpt .book-page-design {
    padding: 40px 25px;
  }
}

.book-excerpt .book-page-design:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%);
}

.book-excerpt .book-page-design .page-number {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 14px;
  font-weight: 600;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-family: var(--heading-font);
}

.book-excerpt .book-page-design .chapter-title {
  text-align: center;
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 30px;
  position: relative;
}

.book-excerpt .book-page-design .chapter-title:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 30%);
}

.book-excerpt .book-page-design .excerpt-content {
  font-family: "Georgia", serif;
  line-height: 1.8;
  color: var(--default-color);
}

.book-excerpt .book-page-design .excerpt-content p {
  margin-bottom: 20px;
  text-align: justify;
}

.book-excerpt .book-page-design .excerpt-content .first-letter:first-letter {
  font-size: 3.5em;
  float: left;
  line-height: 0.8;
  margin-right: 10px;
  color: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 600;
}

.book-excerpt .book-page-design .excerpt-content .dialogue {
  padding-left: 20px;
  border-left: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  font-style: italic;
}

.book-excerpt .book-page-design .page-decoration {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.book-excerpt .book-page-design .page-decoration:after {
  content: "✦";
  font-size: 18px;
  color: color-mix(in srgb, var(--accent-color), transparent 30%);
}

.book-excerpt .cta-wrapper {
  margin-top: 30px;
}

.book-excerpt .cta-wrapper .btn-read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--surface-color);
  color: var(--accent-color);
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.book-excerpt .cta-wrapper .btn-read-more i {
  transition: transform 0.3s ease;
}

.book-excerpt .cta-wrapper .btn-read-more:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.book-excerpt .cta-wrapper .btn-read-more:hover i {
  transform: translateX(5px);
}

@media (max-width: 992px) {
  .book-excerpt .section-header h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .book-excerpt {
    padding: 60px 0;
  }

  .book-excerpt .section-header h2 {
    font-size: 24px;
  }

  .book-excerpt .book-page-design .chapter-title {
    font-size: 18px;
  }

  .book-excerpt .book-page-design .excerpt-content .first-letter:first-letter {
    font-size: 3em;
  }
}

/*--------------------------------------------------------------
# Hero 41 Section
--------------------------------------------------------------*/
.hero-41 {
  padding: 80px 0;
  overflow: hidden;
}

.hero-41 .product-hero-carousel .swiper-wrapper {
  height: auto !important;
}

.hero-41 .product-hero-carousel .swiper-slide {
  padding: 40px 0;
}

.hero-41 .hero-content-wrapper .container-fluid {
  max-width: 1400px;
}

.hero-41 .hero-image-section {
  position: relative;
  text-align: center;
}

.hero-41 .hero-image-section .hero-product-image {
  max-height: 500px;
  width: auto;
  transition: all 0.3s ease;
}

.hero-41 .hero-image-section .hero-product-image:hover {
  transform: scale(1.1);
}

@media (max-width: 992px) {
  .hero-41 .hero-image-section {
    margin-bottom: 3rem;
  }

  .hero-41 .hero-image-section .hero-product-image {
    max-height: 400px;
  }
}

.hero-41 .floating-badge {
  position: absolute;
  top: -10px;
  right: 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  z-index: 5;
}

.hero-41 .floating-badge.exclusive {
  background: linear-gradient(45deg, #ff6b6b, #ffd93d);
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .hero-41 .floating-badge {
    top: 10px;
    right: 10px;
    font-size: 0.75rem;
    padding: 6px 16px;
  }
}

.hero-41 .hero-text-content {
  padding: 0 3rem;
}

@media (max-width: 992px) {
  .hero-41 .hero-text-content {
    padding: 0 1rem;
    text-align: center;
  }
}

.hero-41 .category-label {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), white 85%);
  color: var(--accent-color);
  padding: 8px 24px;
  border-radius: 25px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-41 .display-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

.hero-41 .display-title .accent-text {
  color: var(--accent-color);
  position: relative;
}

.hero-41 .display-title .accent-text::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--accent-color);
  opacity: 0.3;
}

@media (max-width: 992px) {
  .hero-41 .display-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  .hero-41 .display-title {
    font-size: 2rem;
  }
}

.hero-41 .hero-description {
  font-size: 1.125rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color) 80%, transparent 20%);
  margin-bottom: 2rem;
  max-width: 480px;
}

@media (max-width: 992px) {
  .hero-41 .hero-description {
    margin-left: auto;
    margin-right: auto;
  }
}

.hero-41 .price-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.hero-41 .price-section .current-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--heading-color);
}

.hero-41 .price-section .original-price {
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  text-decoration: line-through;
}

.hero-41 .price-section .discount-badge {
  background: linear-gradient(45deg, #e74c3c, #c0392b);
  color: var(--contrast-color);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (max-width: 992px) {
  .hero-41 .price-section {
    justify-content: center;
  }
}

.hero-41 .action-buttons {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

@media (max-width: 992px) {
  .hero-41 .action-buttons {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .hero-41 .action-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}

.hero-41 .btn-primary-action {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 85%, black 15%));
  color: var(--contrast-color);
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.hero-41 .btn-primary-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  color: var(--contrast-color);
}

.hero-41 .btn-secondary-action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--heading-color);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 1rem 0;
}

.hero-41 .btn-secondary-action:hover {
  color: var(--accent-color);
  transform: translateX(5px);
}

.hero-41 .btn-secondary-action i {
  font-size: 1.25rem;
}

.hero-41 .swiper-pagination {
  position: relative;
  margin-top: 3rem;
}

.hero-41 .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: color-mix(in srgb, var(--default-color), transparent 70%);
  opacity: 1;
  transition: all 0.3s ease;
}

.hero-41 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  transform: scale(1.2);
}

@media (max-width: 768px) {
  .hero-41 {
    padding: 60px 0;
  }

  .hero-41 .hero-text-content {
    padding: 0;
  }

  .hero-41 .price-section {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
# Hero 53 Section
--------------------------------------------------------------*/
.hero-53 {
  padding: 0;
  overflow: hidden;
}

.hero-53 .fashion-hero-slider {
  height: 100vh;
  min-height: 600px;
}

.hero-53 .fashion-hero-slider .swiper-wrapper {
  height: auto !important;
}

.hero-53 .fashion-hero-slider .swiper-slide {
  position: relative;
  height: 100vh;
  min-height: 600px;
}

.hero-53 .hero-slide-content {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.hero-53 .overlay-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
}

@media (max-width: 768px) {
  .hero-53 .overlay-content {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
  }
}

.hero-53 .slide-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.hero-53 .slide-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-53 .content-wrapper {
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .hero-53 .content-wrapper {
    text-align: center;
    padding: 0 1rem;
  }
}

.hero-53 .brand-tagline {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1rem;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--accent-color);
}

@media (min-width: 768px) {
  .hero-53 .brand-tagline {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}

.hero-53 .hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2rem;
  color: var(--contrast-color);
}

@media (min-width: 768px) {
  .hero-53 .hero-title {
    font-size: 4rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 576px) {
  .hero-53 .hero-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}

.hero-53 .cta-section {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .hero-53 .cta-section {
    margin-top: 3rem;
  }
}

.hero-53 .primary-cta {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hero-53 .primary-cta:hover {
  background-color: color-mix(in srgb, var(--accent-color) 90%, black 5%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .hero-53 .primary-cta {
    padding: 1.25rem 3rem;
    font-size: 1.125rem;
  }
}

@media (max-width: 576px) {
  .hero-53 .primary-cta {
    padding: 0.875rem 2rem;
    font-size: 0.9rem;
  }
}

.hero-53 .navigation-controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  padding: 0 2rem;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 992px) {
  .hero-53 .navigation-controls {
    display: none;
  }
}

.hero-53 .nav-arrow {
  width: 50px;
  height: 50px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--default-color);
  font-size: 1.25rem;
  pointer-events: all;
}

.hero-53 .nav-arrow:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
  transform: scale(1.1);
}

@media (min-width: 1200px) {
  .hero-53 .nav-arrow {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
}

@media (max-width: 576px) {
  .hero-53 .fashion-hero-slider {
    height: 80vh;
    min-height: 500px;
  }

  .hero-53 .swiper-slide {
    height: 80vh;
    min-height: 500px;
  }
}

/*--------------------------------------------------------------
# Hero 60 Section
--------------------------------------------------------------*/
.hero-60 {
  min-height: 85vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hero-60::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 70%;
  height: 140%;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  z-index: 0;
  transform: rotate(-5deg);
}

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

.hero-60 .hero-content {
  padding-right: 2rem;
}

.hero-60 .hero-content .season-tag {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.hero-60 .hero-content h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.hero-60 .hero-content p {
  font-size: 1.15rem;
  margin-bottom: 2.5rem;
  max-width: 90%;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-60 .hero-content .hero-cta {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.hero-60 .hero-content .hero-cta .btn-primary {
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  padding: 0.8rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero-60 .hero-content .hero-cta .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: color-mix(in srgb, var(--accent-color), transparent 25%);
  z-index: -1;
  transition: all 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.hero-60 .hero-content .hero-cta .btn-primary:hover::before {
  width: 100%;
}

.hero-60 .hero-content .hero-cta .link-with-arrow {
  color: var(--accent-color);
  font-weight: 500;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  transition: all 0.3s ease;
}

.hero-60 .hero-content .hero-cta .link-with-arrow i {
  transition: transform 0.3s ease;
}

.hero-60 .hero-content .hero-cta .link-with-arrow:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.hero-60 .hero-content .hero-cta .link-with-arrow:hover i {
  transform: translateX(5px);
}

.hero-60 .hero-content .hero-features {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.hero-60 .hero-content .hero-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hero-60 .hero-content .hero-features .feature-item i {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.hero-60 .hero-content .hero-features .feature-item span {
  font-size: 0.95rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.hero-60 .hero-image-wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-60 .hero-image-wrapper .hero-image {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 500px;
  filter: drop-shadow(0 15px 40px rgba(0, 0, 0, 0.1));
  animation: float 6s ease-in-out infinite;
}

.hero-60 .hero-image-wrapper .hero-image .main-product {
  border-radius: 10px;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.hero-60 .hero-image-wrapper .hero-image .main-product:hover {
  transform: scale(1.02);
}

.hero-60 .hero-image-wrapper .hero-image .floating-badge {
  position: absolute;
  top: 30px;
  right: -30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50%;
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: pulse 2s infinite ease-in-out;
}

.hero-60 .hero-image-wrapper .hero-image .floating-badge .discount {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.hero-60 .hero-image-wrapper .hero-image .floating-badge .discount-text {
  font-size: 0.8rem;
  font-weight: 500;
}

.hero-60 .hero-image-wrapper .decorative-element {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--heading-color), transparent 90%);
  z-index: 1;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 1199.98px) {
  .hero-60 .hero-content h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991.98px) {
  .hero-60 {
    min-height: auto;
    padding: 5rem 0;
  }

  .hero-60::before {
    width: 100%;
    height: 50%;
    top: 0;
    right: -20%;
  }

  .hero-60 .hero-content {
    padding-right: 0;
    margin-bottom: 3rem;
    text-align: center;
  }

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

  .hero-60 .hero-content h1 br {
    display: none;
  }

  .hero-60 .hero-content p {
    max-width: 100%;
  }

  .hero-60 .hero-content .hero-cta {
    justify-content: center;
  }

  .hero-60 .hero-content .hero-features {
    justify-content: center;
  }

  .hero-60 .hero-image-wrapper .hero-image {
    margin: 0 auto;
  }

  .hero-60 .hero-image-wrapper .decorative-element {
    right: 50%;
    transform: translateX(140px);
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 767.98px) {
  .hero-60 .hero-content h1 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }

  .hero-60 .hero-content p {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  .hero-60 .hero-image-wrapper .floating-badge {
    top: 10px;
    right: -20px;
    height: 80px;
    width: 80px;
    padding: 0.5rem;
  }

  .hero-60 .hero-image-wrapper .floating-badge .discount {
    font-size: 1.2rem;
  }

  .hero-60 .hero-image-wrapper .floating-badge .discount-text {
    font-size: 0.7rem;
  }
}

@media (max-width: 575.98px) {
  .hero-60 {
    padding: 4rem 0;
  }

  .hero-60 .hero-content .season-tag {
    font-size: 0.8rem;
  }

  .hero-60 .hero-content .hero-features {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

/*--------------------------------------------------------------
# Hero 61 Section
--------------------------------------------------------------*/
.hero-61 {
  padding: 100px 0;
  position: relative;
  display: flex;
  align-items: center;
}

.hero-61 .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.hero-61 .hero-background .bg-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
}

.hero-61 .hero-background .bg-shape.shape-1 {
  width: 300px;
  height: 300px;
  top: -150px;
  right: -100px;
  animation: float 6s ease-in-out infinite;
}

.hero-61 .hero-background .bg-shape.shape-2 {
  width: 200px;
  height: 200px;
  bottom: -100px;
  left: -50px;
  animation: float 8s ease-in-out infinite reverse;
}

.hero-61 .hero-background .bg-shape.shape-3 {
  width: 150px;
  height: 150px;
  top: 30%;
  left: 10%;
  animation: float 10s ease-in-out infinite;
}

.hero-61 .hero-wrapper {
  position: relative;
  width: 100%;
}

.hero-61 .hero-wrapper .row {
  position: relative;
  z-index: 2;
}

.hero-61 .content-section {
  padding: 40px;
  position: relative;
}

.hero-61 .content-section .promo-ribbon {
  position: relative;
  display: inline-block;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  color: var(--contrast-color);
  padding: 8px 20px 8px 15px;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-61 .content-section .promo-ribbon .ribbon-corner {
  position: absolute;
  right: -5px;
  top: 0;
  width: 0;
  height: 0;
  border-left: 5px solid color-mix(in srgb, var(--accent-color), #000 30%);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

.hero-61 .content-section h1 {
  font-size: 4rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  color: var(--heading-color);
}

@media (max-width: 1200px) {
  .hero-61 .content-section h1 {
    font-size: 3.5rem;
  }
}

.hero-61 .content-section p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  max-width: 90%;
}

.hero-61 .content-section .feature-highlights {
  display: flex;
  gap: 25px;
  margin-bottom: 2.5rem;
}

.hero-61 .content-section .feature-highlights .highlight-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-61 .content-section .feature-highlights .highlight-item i {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.hero-61 .content-section .feature-highlights .highlight-item span {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--heading-color);
}

.hero-61 .content-section .price-offer {
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--surface-color), var(--accent-color) 5%));
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 80%);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 2.5rem;
}

.hero-61 .content-section .price-offer .offer-details {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 8px;
}

.hero-61 .content-section .price-offer .offer-details .offer-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--heading-color);
  text-transform: uppercase;
}

.hero-61 .content-section .price-offer .offer-details .discount-info {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.hero-61 .content-section .price-offer .offer-details .discount-info .percentage {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent-color);
  line-height: 1;
}

.hero-61 .content-section .price-offer .offer-details .discount-info .off-text {
  font-size: 1rem;
  font-weight: 600;
  color: var(--accent-color);
}

.hero-61 .content-section .price-offer .savings-text {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-61 .content-section .action-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

.hero-61 .content-section .action-buttons .btn {
  padding: 15px 30px;
  font-weight: 600;
  border-radius: 50px;
  font-size: 1rem;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-61 .content-section .action-buttons .btn.btn-shop {
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  color: var(--contrast-color);
  border: none;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-61 .content-section .action-buttons .btn.btn-shop:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.hero-61 .content-section .action-buttons .btn.btn-explore {
  background-color: transparent;
  color: var(--heading-color);
  border: 2px solid color-mix(in srgb, var(--heading-color), transparent 80%);
}

.hero-61 .content-section .action-buttons .btn.btn-explore i {
  font-size: 1.2rem;
}

.hero-61 .content-section .action-buttons .btn.btn-explore:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.hero-61 .image-section {
  padding: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-61 .image-section .product-showcase {
  position: relative;
  width: 100%;
  max-width: 450px;
}

.hero-61 .image-section .product-showcase .main-product {
  position: relative;
  z-index: 3;
}

.hero-61 .image-section .product-showcase .main-product img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-badge {
  position: absolute;
  z-index: 4;
  border-radius: 12px;
  padding: 10px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--default-color), transparent 85%);
  animation: bounce 3s ease-in-out infinite;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-badge.badge-1 {
  top: 20px;
  left: -30px;
  background-color: var(--surface-color);
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
}

.hero-61 .image-section .product-showcase .floating-elements .floating-badge.badge-2 {
  top: 50%;
  right: -25px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-badge.badge-2 i {
  font-size: 1.2rem;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-product {
  position: absolute;
  z-index: 2;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--default-color), transparent 80%);
  animation: float 5s ease-in-out infinite;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-product.product-mini-1 {
  top: 15%;
  right: -40px;
  animation-delay: -1s;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-product.product-mini-2 {
  bottom: 20%;
  left: -40px;
  animation-delay: -2s;
}

.hero-61 .image-section .product-showcase .floating-elements .floating-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes bounce {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 992px) {
  .hero-61 {
    padding: 80px 0;
    min-height: auto;
  }

  .hero-61 .content-section {
    padding: 20px;
    text-align: center;
  }

  .hero-61 .content-section h1 {
    font-size: 3rem;
  }

  .hero-61 .content-section p {
    max-width: 100%;
    font-size: 1.1rem;
  }

  .hero-61 .content-section .feature-highlights {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-61 .content-section .action-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-61 .image-section {
    margin-top: 40px;
    padding: 20px;
  }

  .hero-61 .image-section .floating-elements .floating-product {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-61 {
    padding: 60px 0;
  }

  .hero-61 .content-section h1 {
    font-size: 2.5rem;
  }

  .hero-61 .content-section .feature-highlights {
    gap: 15px;
  }

  .hero-61 .content-section .feature-highlights .highlight-item span {
    font-size: 0.8rem;
  }

  .hero-61 .content-section .action-buttons {
    flex-direction: column;
  }

  .hero-61 .content-section .action-buttons .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-61 .hero-background .bg-shape.shape-1 {
    width: 200px;
    height: 200px;
  }

  .hero-61 .hero-background .bg-shape.shape-2 {
    width: 150px;
    height: 150px;
  }

  .hero-61 .hero-background .bg-shape.shape-3 {
    display: none;
  }
}

/*--------------------------------------------------------------
# Hero 62 Section
--------------------------------------------------------------*/
.hero-62 {
  padding: 6rem 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), transparent 0%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
  position: relative;
  overflow: hidden;
}

.hero-62::before {
  content: "";
  position: absolute;
  top: 20%;
  left: -20%;
  width: 40%;
  height: 60%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  z-index: 0;
  animation: float-decoration 8s ease-in-out infinite;
}

.hero-62::after {
  content: "";
  position: absolute;
  bottom: 10%;
  right: -15%;
  width: 35%;
  height: 50%;
  background: color-mix(in srgb, var(--heading-color), transparent 92%);
  border-radius: 50%;
  z-index: 0;
  animation: float-decoration 10s ease-in-out infinite reverse;
}

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

.hero-62 .hero-header {
  margin-bottom: 4rem;
}

.hero-62 .hero-header .new-arrival-badge {
  display: inline-block;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.6rem 1.5rem;
  border-radius: 2rem;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-62 .hero-header h1 {
  font-size: 3.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}

.hero-62 .hero-header h1 .text-highlight {
  color: var(--accent-color);
  position: relative;
}

.hero-62 .hero-header h1 .text-highlight::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--accent-color);
  border-radius: 2px;
}

.hero-62 .hero-header p {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  max-width: 600px;
  margin: 0 auto;
}

.hero-62 .products-showcase .product-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 1.5rem;
  height: 500px;
}

.hero-62 .products-showcase .product-grid .main-product {
  grid-row: 1/4;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--surface-color);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 90%);
  transition: transform 0.3s ease;
}

.hero-62 .products-showcase .product-grid .main-product:hover {
  transform: translateY(-5px);
}

.hero-62 .products-showcase .product-grid .main-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-62 .products-showcase .product-grid .main-product .product-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--heading-color);
  color: var(--contrast-color);
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 0.8rem;
  font-weight: 600;
}

.hero-62 .products-showcase .product-grid .secondary-products {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hero-62 .products-showcase .product-grid .secondary-products .product-item {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  background: var(--surface-color);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--default-color), transparent 92%);
  transition: all 0.3s ease;
}

.hero-62 .products-showcase .product-grid .secondary-products .product-item:hover {
  transform: scale(1.05);
}

.hero-62 .products-showcase .product-grid .secondary-products .product-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 150px;
}

.hero-62 .products-showcase .product-grid .secondary-products .product-item.featured {
  border: 2px solid var(--accent-color);
}

.hero-62 .products-showcase .product-grid .secondary-products .product-item .sale-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e74c3c;
  color: white;
  padding: 0.3rem 0.8rem;
  border-radius: 1rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}

.hero-62 .hero-content .content-wrapper {
  background: color-mix(in srgb, var(--surface-color), transparent 10%);
  backdrop-filter: blur(10px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--surface-color), transparent 80%);
}

.hero-62 .hero-content .price-highlight {
  text-align: center;
  margin-bottom: 2.5rem;
}

.hero-62 .hero-content .price-highlight .from-text {
  display: block;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-62 .hero-content .price-highlight .price {
  font-size: 3rem;
  font-weight: 700;
  color: var(--accent-color);
  display: block;
  line-height: 1;
}

.hero-62 .hero-content .action-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.hero-62 .hero-content .action-buttons .btn {
  padding: 1rem 2rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 1rem;
}

.hero-62 .hero-content .action-buttons .btn-shop {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.hero-62 .hero-content .action-buttons .btn-shop:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

.hero-62 .hero-content .action-buttons .btn-outline {
  background: transparent;
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
}

.hero-62 .hero-content .action-buttons .btn-outline:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.hero-62 .hero-content .quality-badges .badge-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.hero-62 .hero-content .quality-badges .badge-item .badge-icon {
  width: 50px;
  height: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-62 .hero-content .quality-badges .badge-item .badge-icon i {
  color: var(--accent-color);
  font-size: 1.3rem;
}

.hero-62 .hero-content .quality-badges .badge-item .badge-content h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: var(--heading-color);
}

.hero-62 .hero-content .quality-badges .badge-item .badge-content span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

@keyframes float-decoration {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(-10px, -15px) rotate(120deg);
  }

  66% {
    transform: translate(10px, -10px) rotate(240deg);
  }
}

@media (max-width: 991.98px) {
  .hero-62 {
    padding: 4rem 0;
  }

  .hero-62 .hero-header {
    margin-bottom: 3rem;
  }

  .hero-62 .hero-header h1 {
    font-size: 2.8rem;
  }

  .hero-62 .hero-header p {
    font-size: 1.1rem;
  }

  .hero-62 .products-showcase {
    order: 2;
    margin-top: 3rem;
  }

  .hero-62 .products-showcase .product-grid {
    height: 400px;
    gap: 1rem;
  }

  .hero-62 .hero-content {
    order: 1;
  }

  .hero-62 .hero-content .content-wrapper {
    padding: 2.5rem 2rem;
  }

  .hero-62 .hero-content .price-highlight .price {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .hero-62 {
    padding: 3rem 0;
  }

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

  .hero-62 .hero-header .new-arrival-badge {
    font-size: 0.8rem;
    padding: 0.5rem 1.2rem;
  }

  .hero-62 .products-showcase .product-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 250px repeat(3, 120px);
    height: auto;
  }

  .hero-62 .products-showcase .product-grid .main-product {
    grid-row: 1;
  }

  .hero-62 .products-showcase .product-grid .secondary-products .product-item img {
    min-height: 100px;
  }

  .hero-62 .hero-content .content-wrapper {
    padding: 2rem 1.5rem;
  }

  .hero-62 .hero-content .action-buttons .btn {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 575.98px) {
  .hero-62 .hero-header h1 {
    font-size: 1.8rem;
  }

  .hero-62 .hero-content .content-wrapper {
    padding: 1.5rem 1rem;
  }

  .hero-62 .hero-content .quality-badges .badge-item .badge-icon {
    width: 40px;
    height: 40px;
  }

  .hero-62 .hero-content .quality-badges .badge-item .badge-icon i {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Hero 63 Section
--------------------------------------------------------------*/
.hero-63 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.hero-63 .hero-slider {
  position: relative;
}

.hero-63 .hero-slider .swiper-wrapper {
  height: auto !important;
}

.hero-63 .hero-slider .swiper-slide {
  padding: 2rem 0;
}

.hero-63 .hero-slider .swiper-slide .row {
  min-height: 500px;
}

.hero-63 .hero-slider .swiper-pagination {
  bottom: 0;
}

.hero-63 .hero-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 50%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.hero-63 .hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 5px;
  background-color: var(--accent-color);
  opacity: 1;
}

.hero-63 .hero-slider .swiper-button-prev,
.hero-63 .hero-slider .swiper-button-next {
  width: 44px;
  height: 44px;
  background-color: var(--surface-color);
  border-radius: 50%;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  top: auto;
  bottom: 10px;
}

.hero-63 .hero-slider .swiper-button-prev::after,
.hero-63 .hero-slider .swiper-button-next::after {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.hero-63 .hero-slider .swiper-button-prev:hover,
.hero-63 .hero-slider .swiper-button-next:hover {
  background-color: var(--accent-color);
}

.hero-63 .hero-slider .swiper-button-prev:hover::after,
.hero-63 .hero-slider .swiper-button-next:hover::after {
  color: var(--contrast-color);
}

.hero-63 .hero-slider .swiper-button-prev {
  left: calc(50% - 60px);
}

.hero-63 .hero-slider .swiper-button-next {
  right: calc(50% - 60px);
}

.hero-63 .slide-content .slide-badge {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin-bottom: 1.5rem;
}

.hero-63 .slide-content h1 {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.hero-63 .slide-content h1 span {
  color: var(--accent-color);
  position: relative;
}

.hero-63 .slide-content h1 span::after {
  content: "";
  position: absolute;
  bottom: 0.25rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: -1;
}

.hero-63 .slide-content p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-63 .slide-content .slide-cta {
  margin-bottom: 2rem;
}

.hero-63 .slide-content .slide-cta .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
}

.hero-63 .slide-content .slide-cta .btn.btn-shop {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
}

.hero-63 .slide-content .slide-cta .btn.btn-shop i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.hero-63 .slide-content .slide-cta .btn.btn-shop:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.hero-63 .slide-content .slide-cta .btn.btn-shop:hover i {
  transform: translateX(5px);
}

.hero-63 .slide-new .product-showcase {
  padding: 1rem;
}

.hero-63 .slide-new .product-showcase .product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.hero-63 .slide-new .product-showcase .product-grid .product-item {
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-63 .slide-new .product-showcase .product-grid .product-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.hero-63 .slide-new .product-showcase .product-grid .product-item .product-image {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.hero-63 .slide-new .product-showcase .product-grid .product-item .product-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hero-63 .slide-new .product-showcase .product-grid .product-item .product-info {
  padding: 1rem;
  text-align: center;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero-63 .slide-new .product-showcase .product-grid .product-item .product-info h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.hero-63 .slide-new .product-showcase .product-grid .product-item .product-info .price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--accent-color);
}

.hero-63 .slide-sale .countdown-container {
  margin-top: 1.5rem;
}

.hero-63 .slide-sale .countdown-container .countdown-label {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.hero-63 .slide-sale .countdown-container .countdown {
  display: flex;
  gap: 1rem;
}

.hero-63 .slide-sale .countdown-container .countdown>div {
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  min-width: 70px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.hero-63 .slide-sale .countdown-container .countdown>div h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: var(--accent-color);
}

.hero-63 .slide-sale .countdown-container .countdown>div h4 {
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-63 .slide-sale .sale-showcase {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-63 .slide-sale .sale-showcase .main-product {
  position: relative;
  max-width: 100%;
}

.hero-63 .slide-sale .sale-showcase .main-product img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

.hero-63 .slide-sale .sale-showcase .main-product .discount-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.hero-63 .slide-sale .sale-showcase .main-product .discount-badge .percent {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.hero-63 .slide-sale .sale-showcase .main-product .discount-badge .text {
  font-size: 1rem;
  font-weight: 600;
}

.hero-63 .slide-sale .sale-showcase .floating-tag {
  position: absolute;
  bottom: 2rem;
  left: 0;
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-63 .slide-sale .sale-showcase .floating-tag .tag-content .tag-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.hero-63 .slide-sale .sale-showcase .floating-tag .tag-content .tag-price {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.hero-63 .slide-sale .sale-showcase .floating-tag .tag-content .tag-price .old-price {
  font-size: 1rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

.hero-63 .slide-sale .sale-showcase .floating-tag .tag-content .tag-price .new-price {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent-color);
}

.hero-63 .slide-featured .feature-list {
  margin-top: 1.5rem;
}

.hero-63 .slide-featured .feature-list .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.hero-63 .slide-featured .feature-list .feature-item i {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.hero-63 .slide-featured .feature-list .feature-item span {
  font-size: 1rem;
  font-weight: 500;
}

.hero-63 .slide-featured .featured-showcase {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-63 .slide-featured .featured-showcase .featured-image {
  position: relative;
  max-width: 100%;
}

.hero-63 .slide-featured .featured-showcase .featured-image img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

.hero-63 .slide-featured .featured-showcase .featured-image .featured-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.hero-63 .slide-featured .featured-showcase .featured-image .featured-badge i {
  font-size: 1rem;
}

.hero-63 .slide-featured .featured-showcase .floating-review {
  position: absolute;
  bottom: 2rem;
  right: 0;
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  max-width: 250px;
}

.hero-63 .slide-featured .featured-showcase .floating-review .review-stars {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.hero-63 .slide-featured .featured-showcase .floating-review .review-stars i {
  color: #FFD700;
  font-size: 1rem;
}

.hero-63 .slide-featured .featured-showcase .floating-review .review-text {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.hero-63 .slide-featured .featured-showcase .floating-review .review-author {
  font-size: 0.75rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 991.98px) {
  .hero-63 {
    padding: 60px 0;
  }

  .hero-63 .hero-slider .swiper-slide .row {
    min-height: auto;
  }

  .hero-63 .hero-slider .swiper-wrapper {
    height: auto !important;
  }

  .hero-63 .slide-content {
    text-align: center;
    margin-bottom: 3rem;
  }

  .hero-63 .slide-content h1 {
    font-size: 2.5rem;
  }

  .hero-63 .slide-content .slide-cta {
    justify-content: center;
  }

  .hero-63 .slide-content .feature-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-63 .slide-sale .countdown-container .countdown {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .hero-63 {
    padding: 40px 0;
  }

  .hero-63 .hero-slider .swiper-button-prev,
  .hero-63 .hero-slider .swiper-button-next {
    width: 36px;
    height: 36px;
  }

  .hero-63 .hero-slider .swiper-button-prev::after,
  .hero-63 .hero-slider .swiper-button-next::after {
    font-size: 1rem;
  }

  .hero-63 .hero-slider .swiper-button-prev {
    left: calc(50% - 50px);
  }

  .hero-63 .hero-slider .swiper-button-next {
    right: calc(50% - 50px);
  }

  .hero-63 .hero-slider .swiper-slide {
    height: auto;
  }

  .hero-63 .hero-slider .swiper-slide .row {
    min-height: 0;
  }

  .hero-63 .slide-content h1 {
    font-size: 2rem;
  }

  .hero-63 .slide-content p {
    font-size: 1rem;
  }

  .hero-63 .slide-new .product-showcase .product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .hero-63 .slide-new .product-showcase .product-grid .product-item .product-image {
    height: 140px;
    padding: 0.5rem;
  }

  .hero-63 .slide-new .product-showcase .product-grid .product-item .product-info {
    padding: 0.75rem;
  }

  .hero-63 .slide-new .product-showcase .product-grid .product-item .product-info h4 {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }

  .hero-63 .slide-new .product-showcase .product-grid .product-item .product-info .price {
    font-size: 1rem;
  }

  .hero-63 .slide-sale .countdown-container {
    margin-top: 1rem;
  }

  .hero-63 .slide-sale .countdown-container .countdown-label {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }

  .hero-63 .slide-sale .countdown-container .countdown {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }

  .hero-63 .slide-sale .countdown-container .countdown>div {
    min-width: 55px;
    padding: 0.5rem;
  }

  .hero-63 .slide-sale .countdown-container .countdown>div h3 {
    font-size: 1.25rem;
    margin-bottom: 0.125rem;
  }

  .hero-63 .slide-sale .countdown-container .countdown>div h4 {
    font-size: 0.7rem;
  }

  .hero-63 .slide-sale .sale-showcase .main-product .discount-badge {
    width: 4rem;
    height: 4rem;
  }

  .hero-63 .slide-sale .sale-showcase .main-product .discount-badge .percent {
    font-size: 1.5rem;
  }

  .hero-63 .slide-sale .sale-showcase .main-product .discount-badge .text {
    font-size: 0.875rem;
  }

  .hero-63 .slide-sale .sale-showcase .floating-tag {
    bottom: 1rem;
    left: 1rem;
    padding: 0.75rem;
  }

  .hero-63 .slide-featured .featured-showcase .featured-image .featured-badge {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }

  .hero-63 .slide-featured .featured-showcase .floating-review {
    bottom: 1rem;
    right: 1rem;
    padding: 0.75rem;
    max-width: 200px;
  }
}

/*--------------------------------------------------------------
# Hero 64 Section
--------------------------------------------------------------*/
.hero-64 {
  padding: 120px 0;
}

.hero-64 .hero-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-64 .hero-left .model-container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-64 .hero-left .model-container .main-model {
  max-height: 600px;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

.hero-64 .hero-left .model-container .product-showcase {
  position: absolute;
  right: 15px;
  width: 280px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item {
  background-color: var(--surface-color);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
  position: relative;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item:hover {
  transform: translateX(-5px);
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-image {
  width: 75px;
  height: 75px;
  background: color-mix(in srgb, var(--accent-color), transparent 93%);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-image img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-details {
  flex: 1;
  padding-left: 12px;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-details h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-details .item-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-details .item-price .price-current {
  font-weight: 700;
  font-size: 18px;
  color: var(--accent-color);
}

.hero-64 .hero-left .model-container .product-showcase .showcase-item .item-details .item-price .price-original {
  font-size: 14px;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.hero-64 .hero-left .floating-badge {
  position: absolute;
  left: 15%;
  bottom: 15%;
  z-index: 3;
}

.hero-64 .hero-left .floating-badge.limited-offer {
  width: 90px;
  height: 90px;
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  animation: pulse 2s infinite;
}

.hero-64 .hero-left .floating-badge.limited-offer .badge-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--contrast-color);
}

.hero-64 .hero-left .floating-badge.limited-offer .badge-content .offer-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.hero-64 .hero-left .floating-badge.limited-offer .badge-content .offer-value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-64 .hero-right {
  display: flex;
  align-items: center;
}

.hero-64 .hero-right .hero-content {
  padding: 30px 0;
}

.hero-64 .hero-right .hero-content .season-tag {
  display: inline-block;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, color-mix(in srgb, var(--accent-color), transparent 70%) 100%);
  padding: 10px 20px;
  border-radius: 30px;
  margin-bottom: 25px;
}

.hero-64 .hero-right .hero-content .season-tag span {
  color: var(--accent-color);
  font-weight: 600;
  font-size: 15px;
}

.hero-64 .hero-right .hero-content h1 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-64 .hero-right .hero-content h1 .highlight {
  position: relative;
  color: var(--accent-color);
}

.hero-64 .hero-right .hero-content h1 .highlight::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: -1;
  border-radius: 10px;
}

.hero-64 .hero-right .hero-content p {
  font-size: 17px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 30px;
}

.hero-64 .hero-right .hero-content .countdown-container {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
}

.hero-64 .hero-right .hero-content .countdown-container .countdown-title {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
}

.hero-64 .hero-right .hero-content .countdown-container .countdown {
  display: flex;
  gap: 15px;
}

.hero-64 .hero-right .hero-content .countdown-container .countdown>div {
  background-color: var(--surface-color);
  border-radius: 8px;
  padding: 10px 15px;
  min-width: 70px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.hero-64 .hero-right .hero-content .countdown-container .countdown>div h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  color: var(--accent-color);
}

.hero-64 .hero-right .hero-content .countdown-container .countdown>div h4 {
  font-size: 13px;
  margin-bottom: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.hero-64 .hero-right .hero-content .action-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

.hero-64 .hero-right .hero-content .action-buttons .btn-primary {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 30px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

.hero-64 .hero-right .hero-content .action-buttons .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.hero-64 .hero-right .hero-content .action-buttons .btn-secondary {
  background-color: transparent;
  color: var(--heading-color);
  padding: 13px 30px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  border: 1px solid color-mix(in srgb, var(--heading-color), transparent 70%);
  transition: all 0.3s ease;
}

.hero-64 .hero-right .hero-content .action-buttons .btn-secondary:hover {
  background-color: color-mix(in srgb, var(--heading-color), transparent 95%);
  border-color: var(--heading-color);
}

.hero-64 .hero-right .hero-content .store-benefits {
  display: flex;
  gap: 30px;
}

.hero-64 .hero-right .hero-content .store-benefits .benefit-item {
  display: flex;
  align-items: center;
}

.hero-64 .hero-right .hero-content .store-benefits .benefit-item i {
  font-size: 26px;
  color: var(--accent-color);
  margin-right: 15px;
}

.hero-64 .hero-right .hero-content .store-benefits .benefit-item .benefit-info h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
}

.hero-64 .hero-right .hero-content .store-benefits .benefit-item .benefit-info p {
  font-size: 14px;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 1199.98px) {
  .hero-64 .hero-right .hero-content h1 {
    font-size: 2.8rem;
  }
}

@media (max-width: 991.98px) {
  .hero-64 {
    padding: 80px 0;
  }

  .hero-64 .hero-left {
    margin-bottom: 60px;
    min-height: 450px;
  }

  .hero-64 .hero-left .model-container .product-showcase {
    right: 10%;
  }

  .hero-64 .hero-right .hero-content {
    text-align: center;
  }

  .hero-64 .hero-right .hero-content h1 {
    font-size: 2.5rem;
  }

  .hero-64 .hero-right .hero-content .action-buttons {
    justify-content: center;
  }

  .hero-64 .hero-right .hero-content .store-benefits {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}

@media (max-width: 767.98px) {
  .hero-64 {
    padding: 60px 0;
  }

  .hero-64 .hero-left {
    min-height: 400px;
  }

  .hero-64 .hero-left .model-container .main-model {
    max-height: 450px;
  }

  .hero-64 .hero-left .model-container .product-showcase {
    width: 220px;
  }

  .hero-64 .hero-left .model-container .product-showcase .showcase-item .item-image {
    width: 60px;
    height: 60px;
  }

  .hero-64 .hero-left .floating-badge.limited-offer {
    width: 70px;
    height: 70px;
  }

  .hero-64 .hero-left .floating-badge.limited-offer .badge-content .offer-label {
    font-size: 14px;
  }

  .hero-64 .hero-left .floating-badge.limited-offer .badge-content .offer-value {
    font-size: 18px;
  }

  .hero-64 .hero-right .hero-content h1 {
    font-size: 2rem;
  }

  .hero-64 .hero-right .hero-content .countdown-container .countdown>div {
    min-width: 60px;
    padding: 8px 10px;
  }

  .hero-64 .hero-right .hero-content .countdown-container .countdown>div h3 {
    font-size: 20px;
  }

  .hero-64 .hero-right .hero-content .countdown-container .countdown>div h4 {
    font-size: 12px;
  }

  .hero-64 .hero-right .hero-content .action-buttons {
    flex-direction: column;
  }

  .hero-64 .hero-right .hero-content .action-buttons .btn-primary,
  .hero-64 .hero-right .hero-content .action-buttons .btn-secondary {
    width: 100%;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Hero 65 Section
--------------------------------------------------------------*/
.hero-65 {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.hero-65 .content-col {
  position: relative;
  z-index: 2;
}

.hero-65 .content-col .content {
  padding-right: 2rem;
}

.hero-65 .content-col .content .promo-badge {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin-bottom: 1.5rem;
}

.hero-65 .content-col .content h1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.hero-65 .content-col .content h1 span {
  color: var(--accent-color);
  position: relative;
}

.hero-65 .content-col .content h1 span::after {
  content: "";
  position: absolute;
  bottom: 0.25rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  z-index: -1;
}

.hero-65 .content-col .content p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-65 .content-col .content .hero-cta {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.hero-65 .content-col .content .hero-cta .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
}

.hero-65 .content-col .content .hero-cta .btn.btn-shop {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
}

.hero-65 .content-col .content .hero-cta .btn.btn-shop i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.hero-65 .content-col .content .hero-cta .btn.btn-shop:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.hero-65 .content-col .content .hero-cta .btn.btn-shop:hover i {
  transform: translateX(5px);
}

.hero-65 .content-col .content .hero-cta .btn.btn-collection {
  background-color: transparent;
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
}

.hero-65 .content-col .content .hero-cta .btn.btn-collection:hover {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-color: var(--default-color);
}

.hero-65 .content-col .content .hero-features {
  display: flex;
  gap: 2rem;
}

.hero-65 .content-col .content .hero-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hero-65 .content-col .content .hero-features .feature-item i {
  font-size: 1.25rem;
  color: var(--accent-color);
}

.hero-65 .content-col .content .hero-features .feature-item span {
  font-size: 0.875rem;
  font-weight: 500;
}

.hero-65 .image-col {
  position: relative;
}

.hero-65 .image-col .hero-image {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-65 .image-col .hero-image .main-product {
  max-width: 100%;
  height: auto;
  z-index: 1;
}

.hero-65 .image-col .hero-image .floating-product {
  position: absolute;
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  padding: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 2;
}

.hero-65 .image-col .hero-image .floating-product img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  border-radius: 0.5rem;
}

.hero-65 .image-col .hero-image .floating-product .product-info h4 {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.hero-65 .image-col .hero-image .floating-product .product-info .price {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--accent-color);
}

.hero-65 .image-col .hero-image .floating-product.product-1 {
  top: 20%;
  left: 0;
}

.hero-65 .image-col .hero-image .floating-product.product-2 {
  bottom: 15%;
  right: 0;
}

.hero-65 .image-col .hero-image .discount-badge {
  position: absolute;
  top: 10%;
  right: 10%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.hero-65 .image-col .hero-image .discount-badge .percent {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.hero-65 .image-col .hero-image .discount-badge .text {
  font-size: 0.875rem;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .hero-65 {
    padding: 80px 0;
  }

  .hero-65 .content-col .content {
    padding-right: 0;
    margin-bottom: 3rem;
    text-align: center;
  }

  .hero-65 .content-col .content h1 {
    font-size: 2.75rem;
  }

  .hero-65 .content-col .content .hero-cta {
    justify-content: center;
  }

  .hero-65 .content-col .content .hero-features {
    justify-content: center;
  }

  .hero-65 .image-col .hero-image .floating-product.product-1 {
    top: 10%;
    left: 5%;
  }

  .hero-65 .image-col .hero-image .floating-product.product-2 {
    bottom: 10%;
    right: 5%;
  }
}

@media (max-width: 767.98px) {
  .hero-65 {
    padding: 60px 0;
  }

  .hero-65 .content-col .content h1 {
    font-size: 2.25rem;
  }

  .hero-65 .content-col .content .hero-cta {
    flex-direction: column;
  }

  .hero-65 .content-col .content .hero-cta .btn {
    width: 100%;
  }

  .hero-65 .content-col .content .hero-features {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }

  .hero-65 .image-col .hero-image .floating-product {
    padding: 0.5rem;
  }

  .hero-65 .image-col .hero-image .floating-product img {
    width: 2.5rem;
    height: 2.5rem;
  }

  .hero-65 .image-col .hero-image .floating-product .product-info h4 {
    font-size: 0.75rem;
  }

  .hero-65 .image-col .hero-image .floating-product .product-info .price {
    font-size: 0.75rem;
  }

  .hero-65 .image-col .hero-image .discount-badge {
    width: 3.5rem;
    height: 3.5rem;
  }

  .hero-65 .image-col .hero-image .discount-badge .percent {
    font-size: 1.25rem;
  }

  .hero-65 .image-col .hero-image .discount-badge .text {
    font-size: 0.75rem;
  }
}

/*--------------------------------------------------------------
# Hero 66 Section
--------------------------------------------------------------*/
.hero-66 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.hero-66 .hero-content {
  position: relative;
  z-index: 2;
}

.hero-66 .hero-content .hero-text {
  padding-right: 20px;
}

.hero-66 .hero-content .hero-text .season-tag {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 4px;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero-66 .hero-content .hero-text h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}

.hero-66 .hero-content .hero-text p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.hero-66 .hero-content .hero-text .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 2rem;
}

.hero-66 .hero-content .hero-text .hero-badges .discount-badge,
.hero-66 .hero-content .hero-text .hero-badges .shipping-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 600;
}

.hero-66 .hero-content .hero-text .hero-badges .discount-badge {
  background-color: color-mix(in srgb, var(--heading-color), transparent 80%);
  color: var(--heading-color);
}

.hero-66 .hero-content .hero-text .hero-badges .discount-badge:before {
  content: "\f242";
  font-family: "bootstrap-icons";
  margin-right: 6px;
}

.hero-66 .hero-content .hero-text .hero-badges .shipping-badge {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
}

.hero-66 .hero-content .hero-text .hero-badges .shipping-badge:before {
  content: "\f416";
  font-family: "bootstrap-icons";
  margin-right: 6px;
}

.hero-66 .hero-content .hero-text .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.hero-66 .hero-content .hero-text .hero-actions .btn {
  padding: 12px 28px;
  font-weight: 600;
  border-radius: 6px;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.hero-66 .hero-content .hero-text .hero-actions .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero-66 .hero-content .hero-text .hero-actions .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  border-color: color-mix(in srgb, var(--accent-color), #000 15%);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.hero-66 .hero-content .hero-text .hero-actions .btn-outline {
  background-color: transparent;
  border: 2px solid var(--heading-color);
  color: var(--default-color);
}

.hero-66 .hero-content .hero-text .hero-actions .btn-outline:hover {
  background-color: transparent;
  color: var(--accent-color);
  border-color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.hero-66 .hero-content .hero-image {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-66 .hero-content .hero-image img {
  position: relative;
  z-index: 2;
  max-height: 600px;
  object-fit: contain;
  border-radius: 8px;
}

.hero-66 .hero-content .hero-image .image-accent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 100%;
  z-index: 1;
}

@media (max-width: 992px) {
  .hero-66 {
    padding: 60px 0;
  }

  .hero-66 .hero-text {
    padding-right: 0;
    text-align: center;
    margin-top: 40px;
  }

  .hero-66 .hero-text h1 {
    font-size: 2.5rem;
  }

  .hero-66 .hero-text .hero-badges {
    justify-content: center;
  }

  .hero-66 .hero-text .hero-actions {
    justify-content: center;
  }

  .hero-66 .hero-image {
    margin-bottom: 40px;
  }

  .hero-66 .hero-image img {
    max-height: 450px;
  }
}

@media (max-width: 768px) {
  .hero-66 {
    padding: 50px 0;
  }

  .hero-66 .hero-text h1 {
    font-size: 2rem;
  }

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

  .hero-66 .hero-text .hero-actions {
    flex-direction: column;
  }

  .hero-66 .hero-text .hero-actions .btn {
    width: 100%;
  }

  .hero-66 .hero-image img {
    max-height: 350px;
  }
}

/*--------------------------------------------------------------
# Product List Section
--------------------------------------------------------------*/
.product-list .product-card {
  position: relative;
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-list .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.product-list .product-card:hover .default-image {
  opacity: 0;
}

.product-list .product-card:hover .hover-image {
  opacity: 1;
}

.product-list .product-image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  background-color: #f8f9fa;
}

.product-list .product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
}

.product-list .product-image .default-image {
  opacity: 1;
  transition: opacity 0.5s ease;
}

.product-list .product-image .hover-image {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.product-list .product-tags {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.product-list .product-tags .badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 500;
  border-radius: 4px;
  margin-right: 5px;
}

.product-list .product-tags .bg-accent {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.product-list .product-tags .bg-sale {
  background-color: #ff6b6b;
  color: var(--contrast-color);
}

.product-list .product-tags .bg-sold-out {
  background-color: #6c757d;
  color: var(--contrast-color);
}

.product-list .product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  opacity: 0;
  transform: translateX(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.product-list .product-actions button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--surface-color);
  border: none;
  color: var(--heading-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  transition: background-color 0.3s ease, color 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.product-list .product-actions button:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.product-list .product-actions button i {
  font-size: 1rem;
}

.product-list .product-card:hover .product-actions {
  opacity: 1;
  transform: translateX(0);
}

.product-list .product-info {
  padding: 1.25rem;
}

.product-list .product-title {
  font-family: var(--heading-font);
  font-size: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  height: 2.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.product-list .product-title a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.product-list .product-title a:hover {
  color: var(--accent-color);
}

.product-list .product-price {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-list .product-price .current-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--heading-color);
}

.product-list .product-price .original-price {
  font-size: 0.875rem;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list .product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #ffc107;
  font-size: 0.875rem;
}

.product-list .product-rating i {
  margin-right: 2px;
}

.product-list .product-rating .rating-count {
  margin-left: 4px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.75rem;
}

.product-list .btn-add-to-cart {
  width: 100%;
  padding: 0.6rem;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}

.product-list .btn-add-to-cart:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.product-list .btn-add-to-cart i {
  font-size: 1rem;
}

.product-list .btn-add-to-cart.btn-disabled {
  background-color: #e9ecef;
  color: #6c757d;
  cursor: not-allowed;
}

.product-list .btn-add-to-cart.btn-disabled:hover {
  background-color: #e9ecef;
}

@media (max-width: 991.98px) {
  .product-list .product-title {
    font-size: 0.95rem;
  }
}

@media (max-width: 767.98px) {
  .product-list .product-card {
    max-width: 320px;
    margin: 0 auto;
  }

  .product-list .product-actions {
    opacity: 1;
    transform: translateX(0);
  }
}

/*--------------------------------------------------------------
# Product List 2 Section
--------------------------------------------------------------*/
.product-list-2 .product-card {
  position: relative;
  background: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.product-list-2 .product-card:hover {
  transform: translateY(-4px);
}

.product-list-2 .product-card:hover .product-overlay {
  opacity: 1;
  visibility: visible;
}

.product-list-2 .product-card:hover .hover-image {
  transform: scale(1);
  opacity: 1;
}

.product-list-2 .product-card:hover .main-image {
  transform: scale(1.1);
  opacity: 0;
}

.product-list-2 .product-image {
  position: relative;
  padding-top: 125%;
  background: color-mix(in srgb, var(--surface-color), transparent 97%);
  overflow: hidden;
}

.product-list-2 .product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.product-list-2 .product-image .main-image {
  transform: scale(1);
  opacity: 1;
}

.product-list-2 .product-image .hover-image {
  transform: scale(1.1);
  opacity: 0;
}

.product-list-2 .product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--background-color), transparent 75%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.product-list-2 .product-actions {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.product-list-2 .product-actions .action-btn {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--surface-color);
  border: none;
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  transform: translateX(20px);
  animation: slideIn 0.3s ease forwards;
  opacity: 0;
}

.product-list-2 .product-actions .action-btn:nth-child(2) {
  animation-delay: 0.1s;
}

.product-list-2 .product-actions .action-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.product-list-2 .product-actions .action-btn i {
  font-size: 1.25rem;
}

.product-list-2 .product-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  z-index: 1;
}

.product-list-2 .product-badge.new {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.product-list-2 .product-badge.sale {
  background: #ffa007;
  color: var(--contrast-color);
}

.product-list-2 .product-details {
  padding: 1.5rem;
  background: var(--surface-color);
}

.product-list-2 .product-category {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0.5rem;
}

.product-list-2 .product-title {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.product-list-2 .product-title a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.product-list-2 .product-title a:hover {
  color: var(--accent-color);
}

.product-list-2 .product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-list-2 .product-price {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--accent-color);
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.product-list-2 .product-price .original-price {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
  font-weight: normal;
}

.product-list-2 .product-rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--heading-color);
  font-weight: 500;
}

.product-list-2 .product-rating i {
  color: #ffc107;
  margin-right: 0.25rem;
}

.product-list-2 .product-rating span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.875rem;
  font-weight: normal;
}

@keyframes slideIn {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 991.98px) {
  .product-list-2 .product-image {
    padding-top: 100%;
  }

  .product-list-2 .product-details {
    padding: 1.25rem;
  }

  .product-list-2 .product-title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }

  .product-list-2 .product-price {
    font-size: 1rem;
  }

  .product-list-2 .product-actions .action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }

  .product-list-2 .product-actions .action-btn i {
    font-size: 1.125rem;
  }
}

/*--------------------------------------------------------------
# Product List 3 Section
--------------------------------------------------------------*/
.product-list-3 .product-card {
  background: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
}

.product-list-3 .product-card .product-image {
  position: relative;
  padding-top: 100%;
  background: var(--surface-color);
  overflow: hidden;
}

.product-list-3 .product-card .product-image .main-image,
.product-list-3 .product-card .product-image .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.product-list-3 .product-card .product-image .main-image {
  opacity: 1;
  z-index: 1;
}

.product-list-3 .product-card .product-image .hover-image {
  opacity: 0;
  z-index: 0;
}

.product-list-3 .product-card .product-image .product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 10%);
  color: var(--contrast-color);
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
}

.product-list-3 .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.product-list-3 .product-card:hover .product-actions {
  opacity: 1;
  transform: translateY(0);
}

.product-list-3 .product-card:hover .hover-image {
  opacity: 1;
}

.product-list-3 .product-card:hover .main-image {
  opacity: 0;
}

.product-list-3 .product-card .product-actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 2;
}

.product-list-3 .product-card .product-actions .btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  background: var(--surface-color);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.product-list-3 .product-card .product-actions .btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.product-list-3 .product-card .product-actions .btn i {
  font-size: 1.25rem;
}

.product-list-3 .product-card .product-info {
  padding: 1.25rem;
}

.product-list-3 .product-card .product-info .product-title {
  font-size: 1rem;
  margin: 0 0 0.5rem;
  font-weight: 500;
}

.product-list-3 .product-card .product-info .product-title a {
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.product-list-3 .product-card .product-info .product-title a:hover {
  color: var(--accent-color);
}

.product-list-3 .product-card .product-info .product-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0.75rem;
  color: #ffc107;
  font-size: 0.875rem;
}

.product-list-3 .product-card .product-info .product-rating span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-left: 4px;
}

.product-list-3 .product-card .product-info .product-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-list-3 .product-card .product-info .product-price .price {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--accent-color);
}

.product-list-3 .product-card .product-info .product-price .original-price {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

@media (max-width: 767.98px) {
  .product-list-3 .product-card .product-info {
    padding: 1rem;
  }

  .product-list-3 .product-card .product-info .product-title {
    font-size: 0.9375rem;
  }

  .product-list-3 .product-card .product-info .product-price .price {
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
# Product List 4 Section
--------------------------------------------------------------*/
.product-list-4 .product-filters ul {
  gap: 10px;
}

.product-list-4 .product-filters ul li {
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--default-color);
  cursor: pointer;
  border-radius: 30px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
}

.product-list-4 .product-filters ul li:hover {
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.product-list-4 .product-filters ul li.filter-active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
}

.product-list-4 .product-container {
  position: relative;
  min-height: 400px;
}

.product-list-4 .product-item {
  margin-bottom: 30px;
}

.product-list-4 .product-card {
  position: relative;
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.product-list-4 .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.product-list-4 .product-card:hover .product-image .main-img {
  opacity: 0;
}

.product-list-4 .product-card:hover .product-image .hover-img {
  opacity: 1;
}

.product-list-4 .product-card:hover .product-image .product-overlay {
  opacity: 1;
  visibility: visible;
}

.product-list-4 .product-image {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}

.product-list-4 .product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.product-list-4 .product-image .main-img {
  opacity: 1;
  z-index: 1;
}

.product-list-4 .product-image .hover-img {
  opacity: 0;
  z-index: 2;
}

.product-list-4 .product-image .badge {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-radius: 30px;
}

.product-list-4 .product-image .product-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.product-list-4 .product-image .product-overlay .btn-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-radius: 30px;
  transition: all 0.3s ease;
}

.product-list-4 .product-image .product-overlay .btn-cart:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-2px);
}

.product-list-4 .product-image .product-overlay .product-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-list-4 .product-image .product-overlay .product-actions .action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.product-list-4 .product-image .product-overlay .product-actions .action-btn:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
}

.product-list-4 .product-info {
  padding: 20px;
}

.product-list-4 .product-info .product-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

.product-list-4 .product-info .product-title a {
  color: var(--heading-color);
  transition: all 0.3s ease;
}

.product-list-4 .product-info .product-title a:hover {
  color: var(--accent-color);
}

.product-list-4 .product-info .product-price {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.product-list-4 .product-info .product-price .current-price {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent-color);
}

.product-list-4 .product-info .product-price .old-price {
  font-size: 14px;
  font-weight: 400;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

.product-list-4 .product-info .product-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #FFB800;
}

.product-list-4 .product-info .product-rating span {
  margin-left: 5px;
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list-4 .view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 500;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-radius: 30px;
  transition: all 0.3s ease;
}

.product-list-4 .view-all-btn i {
  transition: transform 0.3s ease;
}

.product-list-4 .view-all-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.product-list-4 .view-all-btn:hover i {
  transform: translateX(5px);
}

@media (max-width: 991.98px) {
  .product-list-4 .product-container .product-item {
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .product-list-4 .product-filters ul {
    justify-content: center;
  }

  .product-list-4 .product-filters ul li {
    padding: 6px 15px;
    font-size: 13px;
  }

  .product-list-4 .product-info {
    padding: 15px;
  }

  .product-list-4 .product-info .product-title {
    font-size: 15px;
  }

  .product-list-4 .product-info .product-price .current-price {
    font-size: 16px;
  }

  .product-list-4 .product-info .product-price .old-price {
    font-size: 13px;
  }
}

@media (max-width: 575.98px) {
  .product-list-4 .product-container .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .product-list-4 .product-container .product-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
# Product List 5 Section
--------------------------------------------------------------*/
.product-list-5 .product-box {
  position: relative;
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-list-5 .product-box:hover {
  transform: translateY(-8px);
}

.product-list-5 .product-box:hover .product-overlay {
  opacity: 1;
  visibility: visible;
}

.product-list-5 .product-box:hover .main-img {
  transform: scale(1.08);
}

.product-list-5 .product-thumb {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

.product-list-5 .main-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-list-5 .product-label {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.35em 0.8em;
  border-radius: 30px;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.product-list-5 .product-label.product-label-sale {
  background-color: #e53e3e;
}

.product-list-5 .product-label.product-label-sold {
  background-color: #718096;
}

.product-list-5 .product-label.product-label-hot {
  background-color: #dd6b20;
}

.product-list-5 .product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}

.product-list-5 .product-quick-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.product-list-5 .quick-action-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--heading-color);
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.product-list-5 .quick-action-btn:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.product-list-5 .add-to-cart-container {
  width: 100%;
}

.product-list-5 .add-to-cart-btn {
  width: 100%;
  padding: 0.8rem 1.5rem;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-list-5 .add-to-cart-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.product-list-5 .add-to-cart-btn.disabled {
  background-color: #a0aec0;
  cursor: not-allowed;
}

.product-list-5 .add-to-cart-btn.disabled:hover {
  background-color: #a0aec0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-list-5 .product-content {
  padding: 1.5rem;
}

.product-list-5 .product-details {
  margin-bottom: 1rem;
}

.product-list-5 .product-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.4;
  height: 2.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  color: var(--heading-color);
}

.product-list-5 .product-title a {
  color: inherit;
}

.product-list-5 .product-title a:hover {
  color: var(--accent-color);
}

.product-list-5 .product-price {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.product-list-5 .product-price span {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--heading-color);
}

.product-list-5 .product-price .original {
  font-size: 0.9rem;
  font-weight: 400;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list-5 .product-price .sale {
  color: #e53e3e;
}

.product-list-5 .product-rating-container {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.product-list-5 .rating-stars {
  color: #f59e0b;
  font-size: 0.85rem;
  margin-right: 0.5rem;
}

.product-list-5 .rating-stars i {
  margin-right: 1px;
}

.product-list-5 .rating-number {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--heading-color);
}

.product-list-5 .product-color-options {
  display: flex;
  gap: 0.5rem;
}

.product-list-5 .color-option {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: transform 0.2s ease;
}

.product-list-5 .color-option:hover {
  transform: scale(1.1);
}

.product-list-5 .color-option.active:after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 2px solid var(--accent-color);
  border-radius: 50%;
}

@media (max-width: 991.98px) {
  .product-list-5 .product-title {
    font-size: 0.95rem;
    height: 2.6rem;
  }

  .product-list-5 .product-content {
    padding: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .product-list-5 .product-box {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-list-5 .product-overlay {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.1);
  }

  .product-list-5 .add-to-cart-btn {
    padding: 0.7rem 1.2rem;
    font-size: 0.85rem;
  }
}

/*--------------------------------------------------------------
# Product List 6 Section
--------------------------------------------------------------*/
.product-list-6 .filters .isotope-filters {
  display: flex;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.product-list-6 .filters .isotope-filters li {
  color: color-mix(in srgb, var(--heading-color) 80%, transparent);
  cursor: pointer;
  font-weight: 500;
  padding: 8px 20px;
  transition: all 0.3s;
  font-size: 15px;
  border: 1px solid color-mix(in srgb, var(--heading-color) 10%, transparent);
  border-radius: 50px;
}

.product-list-6 .filters .isotope-filters li:hover {
  color: var(--accent-color);
}

.product-list-6 .filters .isotope-filters li.filter-active {
  color: var(--contrast-color);
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.product-list-6 .filters .dropdown .btn {
  color: color-mix(in srgb, var(--heading-color) 80%, transparent);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--heading-color) 10%, transparent);
  border-radius: 50px;
  padding: 8px 20px;
  font-size: 15px;
  font-weight: 500;
}

.product-list-6 .filters .dropdown .btn:hover {
  color: var(--accent-color);
}

.product-list-6 .filters .dropdown .btn:after {
  margin-left: 0.5em;
}

.product-list-6 .filters .dropdown .dropdown-menu {
  border: 1px solid color-mix(in srgb, var(--heading-color) 10%, transparent);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 0.5rem;
}

.product-list-6 .filters .dropdown .dropdown-menu .dropdown-item {
  color: color-mix(in srgb, var(--heading-color) 80%, transparent);
  font-size: 14px;
  padding: 8px 15px;
  border-radius: 4px;
  transition: all 0.3s;
}

.product-list-6 .filters .dropdown .dropdown-menu .dropdown-item:hover {
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
}

.product-list-6 .product-card {
  background: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.product-list-6 .product-card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.product-list-6 .product-card:hover .img-wrap .actions {
  opacity: 1;
  visibility: visible;
}

.product-list-6 .product-card:hover .add-to-cart-btn {
  background: color-mix(in srgb, var(--accent-color) 80%, transparent);
}

.product-list-6 .product-card .img-wrap {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.product-list-6 .product-card .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 2rem;
  background: color-mix(in srgb, var(--heading-color) 5%, transparent);
}

.product-list-6 .product-card .img-wrap .actions {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.product-list-6 .product-card .img-wrap .actions .quick-view-btn {
  background: var(--surface-color);
  color: var(--heading-color);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  transition: all 0.3s;
}

.product-list-6 .product-card .img-wrap .actions .quick-view-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.product-list-6 .product-card .content {
  padding: 1.5rem;
}

.product-list-6 .product-card .content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--heading-color);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 44px;
}

.product-list-6 .product-card .content .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.product-list-6 .product-card .content .info .ratings {
  color: #ffc107;
  font-size: 14px;
  display: flex;
  gap: 2px;
}

.product-list-6 .product-card .content .info .price {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
}

.product-list-6 .product-card .content .add-to-cart-btn {
  width: 100%;
  padding: 12px;
  border: none;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .product-list-6 .filters .isotope-filters {
    gap: 0.5rem;
  }

  .product-list-6 .filters .isotope-filters li {
    padding: 6px 15px;
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .product-list-6 .product-card .content {
    padding: 1rem;
  }

  .product-list-6 .product-card .content h3 {
    font-size: 15px;
    min-height: 40px;
  }

  .product-list-6 .product-card .content .info .price {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Product List 7 Section
--------------------------------------------------------------*/
.product-list-7 .product-filters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product-list-7 .product-filters li {
  cursor: pointer;
  padding: 8px 16px;
  font-weight: 500;
  position: relative;
  transition: all 0.3s;
}

.product-list-7 .product-filters li:hover,
.product-list-7 .product-filters li.filter-active {
  color: var(--accent-color);
}

.product-list-7 .product-filters li.filter-active:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 2px;
  background-color: var(--accent-color);
}

.product-list-7 .product-card {
  position: relative;
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s;
}

.product-list-7 .product-card:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.product-list-7 .product-card:hover .product-actions {
  opacity: 1;
  transform: translateY(0);
}

.product-list-7 .product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-list-7 .product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.product-list-7 .product-badge.sale {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
}

.product-list-7 .product-badge.new {
  background-color: rgba(25, 135, 84, 0.15);
  color: #198754;
}

.product-list-7 .product-image {
  position: relative;
  overflow: hidden;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list-7 .product-image img {
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.5s;
}

.product-list-7 .product-image .product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s;
}

.product-list-7 .product-image .product-actions button {
  background-color: var(--surface-color);
  color: var(--accent-color);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.product-list-7 .product-image .product-actions button:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.product-list-7 .product-image .product-actions button i {
  font-size: 18px;
}

.product-list-7 .product-info {
  padding: 20px;
}

.product-list-7 .product-category {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 13px;
  margin-bottom: 5px;
}

.product-list-7 .product-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--heading-color);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 44px;
  line-height: 1.4;
}

.product-list-7 .product-rating {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.product-list-7 .product-rating i {
  color: #ffc107;
  font-size: 14px;
  margin-right: 2px;
}

.product-list-7 .product-rating span {
  margin-left: 5px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 13px;
}

.product-list-7 .product-price {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-list-7 .product-price .current-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--accent-color);
}

.product-list-7 .product-price .original-price {
  font-size: 14px;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list-7 .add-to-cart-btn {
  width: 100%;
  padding: 10px 15px;
  border: none;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.product-list-7 .add-to-cart-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
}

.product-list-7 .load-more-btn {
  padding: 12px 30px;
  background-color: transparent;
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  border-radius: 5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.product-list-7 .load-more-btn:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 767px) {
  .product-list-7 .product-image {
    height: 180px;
  }

  .product-list-7 .product-title {
    font-size: 15px;
    height: 42px;
  }
}

/*--------------------------------------------------------------
# Product List 8 Section
--------------------------------------------------------------*/
.product-list-8 .product-item {
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5rem;
  transition: transform 0.3s ease;
}

.product-list-8 .product-item:hover {
  transform: translateY(-3px);
}

.product-list-8 .product-item:hover .product-actions {
  opacity: 1;
  transform: translateY(0);
}

.product-list-8 .product-item:hover .product-image {
  transform: scale(1.05);
}

.product-list-8 .product-image-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 125%;
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
}

.product-list-8 .product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.product-list-8 .badge-container {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
}

.product-list-8 .badge-custom {
  display: inline-block;
  padding: 0.35em 0.8em;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0;
}

.product-list-8 .badge-custom.badge-new {
  background-color: #2ea44f;
  color: white;
}

.product-list-8 .badge-custom.badge-sale {
  background-color: #e53935;
  color: white;
}

.product-list-8 .badge-custom.badge-out {
  background-color: #424242;
  color: white;
}

.product-list-8 .product-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2;
}

.product-list-8 .product-action-link {
  display: block;
  padding: 0.8rem 1rem;
  margin-bottom: 0.5rem;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  border-radius: 0;
}

.product-list-8 .product-action-link.view-details {
  background-color: rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(4px);
}

.product-list-8 .product-action-link.view-details:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.product-list-8 .product-action-link.add-to-cart {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  margin-bottom: 0;
}

.product-list-8 .product-action-link.add-to-cart:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.product-list-8 .product-action-link.add-to-cart.disabled {
  background-color: #9e9e9e;
  cursor: not-allowed;
}

.product-list-8 .product-action-link.add-to-cart.disabled:hover {
  background-color: #9e9e9e;
}

.product-list-8 .product-action-link i {
  margin-right: 0.3rem;
}

.product-list-8 .product-meta {
  padding: 1.2rem;
  border-top: none;
}

.product-list-8 .product-category {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 0.5rem;
}

.product-list-8 .product-name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
  line-height: 1.4;
  height: 2.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  color: var(--heading-color);
}

.product-list-8 .product-price-rating {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.product-list-8 .price {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--heading-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-list-8 .price .current {
  color: var(--heading-color);
}

.product-list-8 .price .original {
  font-size: 0.85rem;
  font-weight: 400;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list-8 .rating {
  display: flex;
  align-items: center;
}

.product-list-8 .rating .stars {
  color: #ffc107;
  font-size: 0.8rem;
  margin-right: 0.4rem;
}

.product-list-8 .rating .stars i {
  margin-right: 1px;
}

.product-list-8 .rating .rating-count {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.75rem;
}

.product-list-8 .rating .rating-count:before {
  content: "(";
}

.product-list-8 .rating .rating-count:after {
  content: ")";
}

@media (max-width: 991.98px) {
  .product-list-8 .product-name {
    font-size: 0.95rem;
    height: 2.6rem;
  }

  .product-list-8 .product-meta {
    padding: 1rem;
  }
}

@media (max-width: 767.98px) {
  .product-list-8 .product-item {
    max-width: 320px;
    margin: 0 auto 1.5rem;
  }

  .product-list-8 .product-actions {
    opacity: 1;
    transform: translateY(0);
  }

  .product-list-8 .product-price-rating {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-list-8 .product-price-rating .price {
    margin-bottom: 0.5rem;
  }
}

/*--------------------------------------------------------------
# Product List 9 Section
--------------------------------------------------------------*/
.product-list-9 .featured-product {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  position: relative;
}

.product-list-9 .featured-product .product-image {
  position: relative;
  height: 100%;
  min-height: 500px;
}

.product-list-9 .featured-product .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-list-9 .featured-product .product-image .featured-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 8px 16px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 30px;
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-list-9 .featured-product .product-image .product-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9), transparent);
  color: white;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details {
  max-width: 90%;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-category {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  opacity: 0.8;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: white;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-description {
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
  opacity: 0.9;
  line-height: 1.6;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta {
  margin-bottom: 1.5rem;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta .product-price .current-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-right: 0.75rem;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta .product-price .old-price {
  font-size: 1rem;
  text-decoration: line-through;
  opacity: 0.7;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta .product-rating {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #FFB800;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta .product-rating span {
  margin-left: 0.5rem;
  color: white;
  opacity: 0.8;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions {
  display: flex;
  gap: 1rem;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-primary,
.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-secondary {
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-size: 0.95rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-primary {
  background-color: white;
  color: var(--default-color);
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-primary:hover {
  background-color: var(--accent-color);
  color: white;
  transform: translateY(-3px);
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-secondary {
  background-color: var(--accent-color);
  color: white;
}

.product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-secondary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #fff 15%);
  transform: translateY(-3px);
}

.product-list-9 .product-card {
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--surface-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.product-list-9 .product-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.product-list-9 .product-card:hover .product-image .quick-actions {
  opacity: 1;
  transform: translateY(0);
}

.product-list-9 .product-card .product-image {
  position: relative;
  overflow: hidden;
  height: 200px;
}

.product-list-9 .product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-list-9 .product-card .product-image .discount-badge,
.product-list-9 .product-card .product-image .status-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 20px;
  z-index: 2;
}

.product-list-9 .product-card .product-image .discount-badge {
  background-color: #FF5252;
  color: white;
}

.product-list-9 .product-card .product-image .status-badge.new {
  background-color: #4CAF50;
  color: white;
}

.product-list-9 .product-card .product-image .quick-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-list-9 .product-card .product-image .quick-actions .quick-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background-color: white;
  color: var(--default-color);
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-list-9 .product-card .product-image .quick-actions .quick-action-btn:hover {
  background-color: var(--accent-color);
  color: white;
  transform: translateY(-3px);
}

.product-list-9 .product-card .product-info {
  padding: 15px;
}

.product-list-9 .product-card .product-info .product-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.product-list-9 .product-card .product-info .product-title a {
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.product-list-9 .product-card .product-info .product-title a:hover {
  color: var(--accent-color);
}

.product-list-9 .product-card .product-info .product-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-list-9 .product-card .product-info .product-price .current-price {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--accent-color);
}

.product-list-9 .product-card .product-info .product-price .old-price {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

.product-list-9 .quick-action-btn {
  position: relative;
  overflow: hidden;
}

.product-list-9 .quick-action-btn .ripple-effect {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  transform: scale(0);
  animation: ripple 0.6s linear;
  pointer-events: none;
}

@keyframes ripple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

@media (max-width: 1199.98px) {
  .product-list-9 .featured-product .product-image {
    min-height: 450px;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-title {
    font-size: 1.35rem;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 991.98px) {
  .product-list-9 .featured-product {
    margin-bottom: 1rem;
  }

  .product-list-9 .featured-product .product-image {
    min-height: 400px;
  }
}

@media (max-width: 767.98px) {
  .product-list-9 .featured-product .product-image {
    min-height: 500px;
  }

  .product-list-9 .featured-product .product-image .product-overlay {
    padding: 20px;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details {
    max-width: 100%;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions {
    flex-direction: column;
    width: 100%;
  }

  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-primary,
  .product-list-9 .featured-product .product-image .product-overlay .product-details .product-actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .product-list-9 .product-card .product-image {
    height: 180px;
  }
}

@media (max-width: 575.98px) {
  .product-list-9 .product-card .product-image {
    height: 160px;
  }

  .product-list-9 .product-card .product-info {
    padding: 12px;
  }

  .product-list-9 .product-card .product-info .product-title {
    font-size: 0.85rem;
  }

  .product-list-9 .product-card .product-info .product-price .current-price {
    font-size: 1rem;
  }

  .product-list-9 .product-card .product-info .product-price .old-price {
    font-size: 0.8rem;
  }
}

/*--------------------------------------------------------------
# Product List 10 Section
--------------------------------------------------------------*/
.product-list-10 .products-carousel-wrapper {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}

.product-list-10 .products-carousel-wrapper .swiper-wrapper {
  height: auto !important;
}

.product-list-10 .products-carousel-wrapper .swiper-button-next,
.product-list-10 .products-carousel-wrapper .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: var(--surface-color);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.product-list-10 .products-carousel-wrapper .swiper-button-next::after,
.product-list-10 .products-carousel-wrapper .swiper-button-prev::after {
  font-size: 18px;
  font-weight: bold;
  color: var(--default-color);
}

.product-list-10 .products-carousel-wrapper .swiper-button-next:hover,
.product-list-10 .products-carousel-wrapper .swiper-button-prev:hover {
  background-color: var(--accent-color);
}

.product-list-10 .products-carousel-wrapper .swiper-button-next:hover::after,
.product-list-10 .products-carousel-wrapper .swiper-button-prev:hover::after {
  color: var(--contrast-color);
}

.product-list-10 .product-item {
  transition: transform 0.3s ease;
  height: auto;
}

.product-list-10 .product-card {
  position: relative;
  height: 100%;
  background-color: var(--surface-color);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.product-list-10 .product-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.product-list-10 .product-card:hover .product-image .quick-actions {
  opacity: 1;
  transform: translateY(0);
}

.product-list-10 .product-image {
  position: relative;
  overflow: hidden;
  height: 280px;
}

.product-list-10 .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-list-10 .product-image .discount-badge,
.product-list-10 .product-image .status-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 20px;
  z-index: 2;
}

.product-list-10 .product-image .discount-badge {
  background-color: #FF5252;
  color: white;
}

.product-list-10 .product-image .status-badge.new {
  background-color: #4CAF50;
  color: white;
}

.product-list-10 .product-image .status-badge.hot {
  background-color: #FF9800;
  color: white;
}

.product-list-10 .product-image .quick-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 15px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
}

.product-list-10 .product-image .quick-actions .quick-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background-color: white;
  color: var(--default-color);
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-list-10 .product-image .quick-actions .quick-action-btn:hover {
  background-color: var(--accent-color);
  color: white;
  transform: translateY(-5px);
}

.product-list-10 .product-image .quick-actions .quick-action-btn.add-to-cart {
  width: auto;
  padding: 0 20px;
  border-radius: 20px;
  background-color: var(--accent-color);
  color: white;
}

.product-list-10 .product-image .quick-actions .quick-action-btn.add-to-cart:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.product-list-10 .product-info {
  padding: 20px;
}

.product-list-10 .product-info .product-category {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-list-10 .product-info .product-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

.product-list-10 .product-info .product-title a {
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.product-list-10 .product-info .product-title a:hover {
  color: var(--accent-color);
}

.product-list-10 .product-info .product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  color: #FFB800;
}

.product-list-10 .product-info .product-rating .rating-count {
  margin-left: 5px;
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.product-list-10 .product-info .product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-list-10 .product-info .product-price .current-price {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent-color);
}

.product-list-10 .product-info .product-price .old-price {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-decoration: line-through;
}

.product-list-10 .shop-all-btn {
  display: inline-block;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  background-color: transparent;
  border: 2px solid var(--accent-color);
  border-radius: 30px;
  transition: all 0.3s ease;
}

.product-list-10 .shop-all-btn:hover {
  color: white;
  background-color: var(--accent-color);
}

@media (max-width: 991.98px) {
  .product-list-10 .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .product-list-10 .product-image {
    height: 240px;
  }
}

@media (max-width: 767.98px) {
  .product-list-10 .categories {
    width: 100%;
    justify-content: space-between;
  }

  .product-list-10 .categories .category-btn {
    font-size: 0.9rem;
  }

  .product-list-10 .product-image {
    height: 220px;
  }

  .product-list-10 .product-image .quick-actions .quick-action-btn {
    width: 36px;
    height: 36px;
  }

  .product-list-10 .product-image .quick-actions .quick-action-btn.add-to-cart {
    padding: 0 15px;
  }

  .product-list-10 .product-info {
    padding: 15px;
  }

  .product-list-10 .product-info .product-title {
    font-size: 15px;
  }
}

@media (max-width: 575.98px) {
  .product-list-10 .product-image {
    height: 180px;
  }

  .product-list-10 .shop-all-btn {
    padding: 10px 25px;
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Category Cards 2 Section
--------------------------------------------------------------*/
.category-cards-2 .category-slider {
  position: relative;
  padding: 1rem 0;
}

.category-cards-2 .category-slider .container {
  position: relative;
}

.category-cards-2 .category-slider .swiper-wrapper {
  height: auto !important;
}

.category-cards-2 .category-slider .swiper-button-next,
.category-cards-2 .category-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: var(--surface-color);
  border-radius: 50%;
  color: var(--heading-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.category-cards-2 .category-slider .swiper-button-next::after,
.category-cards-2 .category-slider .swiper-button-prev::after {
  font-size: 1rem;
  font-weight: bold;
}

.category-cards-2 .category-slider .swiper-button-next:hover,
.category-cards-2 .category-slider .swiper-button-prev:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.category-cards-2 .category-slider .swiper-button-prev {
  left: 0;
}

.category-cards-2 .category-slider .swiper-button-next {
  right: 0;
}

.category-cards-2 .category-card {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 0.5rem;
  padding: 1rem;
  height: 100%;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.category-cards-2 .category-card:hover {
  transform: translateY(-5px);
}

.category-cards-2 .category-card:hover .category-title {
  color: var(--accent-color);
}

.category-cards-2 .category-card:hover .category-image img {
  filter: brightness(1.08);
  transform: rotate(4deg) scale(1.06);
}

.category-cards-2 .category-card .category-image {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.category-cards-2 .category-card .category-image img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: 0.3s;
}

.category-cards-2 .category-card .category-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
  transition: 0.3s;
}

.category-cards-2 .category-card .category-count {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .category-cards-2 .category-slider .swiper-button-prev {
    left: -15px;
  }

  .category-cards-2 .category-slider .swiper-button-next {
    right: -15px;
  }

  .category-cards-2 .category-card {
    padding: 0.75rem;
  }

  .category-cards-2 .category-card .category-image {
    height: 100px;
    margin-bottom: 0.75rem;
  }

  .category-cards-2 .category-card .category-title {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
  }

  .category-cards-2 .category-card .category-count {
    font-size: 0.8rem;
  }
}

@media (max-width: 767.98px) {

  .category-cards-2 .category-slider .swiper-button-prev,
  .category-cards-2 .category-slider .swiper-button-next {
    width: 35px;
    height: 35px;
  }

  .category-cards-2 .category-slider .swiper-button-prev::after,
  .category-cards-2 .category-slider .swiper-button-next::after {
    font-size: 0.85rem;
  }

  .category-cards-2 .category-card .category-image {
    height: 90px;
  }
}

@media (max-width: 575.98px) {
  .category-cards-2 .category-slider .swiper-button-prev {
    left: -10px;
  }

  .category-cards-2 .category-slider .swiper-button-next {
    right: -10px;
  }

  .category-cards-2 .category-card {
    padding: 0.5rem;
  }

  .category-cards-2 .category-card .category-image {
    height: 80px;
    margin-bottom: 0.5rem;
  }
}

/*--------------------------------------------------------------
# Promo Cards Section
--------------------------------------------------------------*/
.promo-cards {
  --default-color: #666;
  --heading-color: #333;
}

.promo-cards .promo-card {
  position: relative;
  height: 100%;
  min-height: 400px;
  padding: 2rem;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.promo-cards .promo-card:hover {
  transform: translateY(-5px);
}

.promo-cards .promo-card .promo-content {
  position: relative;
  z-index: 2;
  max-width: 80%;
}

.promo-cards .promo-card .small-text {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  opacity: 0.8;
}

.promo-cards .promo-card .promo-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.promo-cards .promo-card .promo-description {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  opacity: 0.9;
}

.promo-cards .promo-card .btn-shop {
  display: inline-block;
  position: relative;
  font-weight: 600;
  color: var(--heading-color);
  text-decoration: none;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid var(--heading-color);
  transition: all 0.3s ease;
}

.promo-cards .promo-card .btn-shop:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.promo-cards .promo-card .promo-image {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 50%;
  max-height: 80%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  z-index: 1;
}

.promo-cards .promo-card .promo-image img {
  max-height: 100%;
  object-fit: contain;
}

.promo-cards .promo-card.card-1 {
  background-color: #f5f2ee;
  color: var(--default-color);
}

.promo-cards .promo-card.card-1 .promo-title {
  color: var(--heading-color);
}

.promo-cards .promo-card.card-2 {
  background-color: #f0f5f0;
  color: var(--default-color);
}

.promo-cards .promo-card.card-2 .promo-title {
  color: var(--heading-color);
}

.promo-cards .promo-card.card-3 {
  background-color: #faf4ea;
  color: var(--default-color);
}

.promo-cards .promo-card.card-3 .promo-title {
  color: var(--heading-color);
}

.promo-cards .promo-card.card-4 {
  background-color: #eef5fa;
  color: var(--default-color);
}

.promo-cards .promo-card.card-4 .promo-title {
  color: var(--heading-color);
}

@media (max-width: 991.98px) {
  .promo-cards .promo-card {
    min-height: 350px;
  }

  .promo-cards .promo-card .promo-content {
    max-width: 100%;
  }

  .promo-cards .promo-card .promo-image {
    max-width: 40%;
    max-height: 70%;
    opacity: 0.9;
  }
}

@media (max-width: 767.98px) {
  .promo-cards .promo-card {
    min-height: 300px;
    padding: 1.5rem;
  }

  .promo-cards .promo-card .promo-title {
    font-size: 1.5rem;
  }

  .promo-cards .promo-card .promo-image {
    max-width: 45%;
    max-height: 65%;
  }
}

/*--------------------------------------------------------------
# Cards 19 Section
--------------------------------------------------------------*/
.cards-19 .product-category {
  height: 100%;
  padding: 25px 20px;
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.cards-19 .product-category:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.cards-19 .product-category .category-title {
  font-size: 1.3rem;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cards-19 .product-category .category-title i {
  color: var(--accent-color);
  font-size: 1.4rem;
}

.cards-19 .product-category .category-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 50px;
  background-color: var(--accent-color);
}

.cards-19 .product-category .product-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.cards-19 .product-card {
  display: flex;
  align-items: center;
  gap: 15px;
  transition: transform 0.3s;
}

.cards-19 .product-card:hover {
  transform: translateX(5px);
}

.cards-19 .product-card:hover .product-name {
  color: var(--accent-color);
}

.cards-19 .product-card .product-image {
  flex: 0 0 85px;
  height: 85px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.cards-19 .product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.cards-19 .product-card .product-image:hover img {
  transform: scale(1.1);
}

.cards-19 .product-card .product-image .product-badges {
  position: absolute;
  top: 5px;
  left: 5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cards-19 .product-card .product-image .product-badges [class^=badge-] {
  padding: 3px 6px;
  font-size: 0.65rem;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
}

.cards-19 .product-card .product-image .product-badges .badge-new {
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--accent-color);
}

.cards-19 .product-card .product-image .product-badges .badge-sale {
  background-color: #ffebee;
  color: #f44336;
}

.cards-19 .product-card .product-image .product-badges .badge-hot {
  background-color: #fff3e0;
  color: #ff9800;
}

.cards-19 .product-card .product-image .product-badges .badge-limited {
  background-color: #e0f7fa;
  color: #00acc1;
}

.cards-19 .product-card .product-info {
  flex: 1;
}

.cards-19 .product-card .product-name {
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 5px;
  color: var(--heading-color);
  transition: color 0.3s;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cards-19 .product-card .product-rating {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  margin-bottom: 6px;
}

.cards-19 .product-card .product-rating i {
  color: #ffc107;
  margin-right: -1px;
}

.cards-19 .product-card .product-rating span {
  color: #9e9e9e;
  margin-left: 5px;
  font-size: 0.7rem;
}

.cards-19 .product-card .product-price {
  display: flex;
  align-items: center;
  gap: 7px;
}

.cards-19 .product-card .product-price .current-price {
  color: var(--heading-color);
  font-weight: 600;
  font-size: 1rem;
}

.cards-19 .product-card .product-price .old-price {
  color: #9e9e9e;
  text-decoration: line-through;
  font-size: 0.8rem;
}

@media (max-width: 991px) {
  .cards-19 .product-category {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .cards-19 .product-card .product-image {
    flex: 0 0 70px;
    height: 70px;
  }

  .cards-19 .product-card .product-name {
    font-size: 0.9rem;
  }
}

@media (max-width: 575px) {
  .cards-19 {
    padding: 50px 0;
  }

  .cards-19 .product-category {
    padding: 20px 15px;
  }

  .cards-19 .product-category .category-title {
    font-size: 1.2rem;
  }
}

/*--------------------------------------------------------------
# Cards 20 Section
--------------------------------------------------------------*/
.cards-20 .category-card {
  position: relative;
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.cards-20 .category-card:hover img {
  transform: scale(1.05);
}

.cards-20 .category-image {
  position: absolute;
  width: 100%;
  height: 100%;
}

.cards-20 .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.cards-20 .category-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.cards-20 .category-content {
  position: relative;
  z-index: 2;
  padding: 30px;
  color: var(--contrast-color);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cards-20 .category-content h3 {
  font-size: 1.75rem;
  margin-bottom: 15px;
  color: var(--contrast-color);
}

.cards-20 .category-content p {
  margin-bottom: 20px;
  opacity: 0.9;
}

.cards-20 .btn-shop-now {
  align-self: flex-start;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}

.cards-20 .btn-shop-now i {
  margin-left: 8px;
  transition: transform 0.3s;
}

.cards-20 .btn-shop-now:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  color: var(--contrast-color);
}

.cards-20 .btn-shop-now:hover i {
  transform: translateX(5px);
}

@media (max-width: 768px) {
  .cards-20 .product-card {
    margin-bottom: 20px;
  }

  .cards-20 .category-card {
    margin-bottom: 20px;
    height: 250px;
  }

  .cards-20 .category-content h3 {
    font-size: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Cards 21 Section
--------------------------------------------------------------*/
.cards-21 {
  --default-color: #666;
  --heading-color: #333;
}

.cards-21 .category-featured {
  position: relative;
  height: 500px;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f8f5ff;
  transition: all 0.4s ease;
}

.cards-21 .category-featured:hover {
  transform: translateY(-5px);
}

.cards-21 .category-featured:hover .category-image img {
  transform: scale(1.05);
}

.cards-21 .category-featured:hover .btn-shop {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.cards-21 .category-featured:hover .btn-shop i {
  transform: translateX(5px);
}

.cards-21 .category-featured .category-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  z-index: 1;
}

.cards-21 .category-featured .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.cards-21 .category-featured .category-content {
  position: relative;
  z-index: 2;
  padding: 50px;
  max-width: 55%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cards-21 .category-featured .category-content .category-tag {
  display: inline-block;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cards-21 .category-featured .category-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--heading-color);
}

.cards-21 .category-featured .category-content p {
  font-size: 1rem;
  margin-bottom: 30px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

.cards-21 .category-featured .category-content .btn-shop {
  display: inline-flex;
  align-items: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cards-21 .category-featured .category-content .btn-shop i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.cards-21 .category-card {
  position: relative;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.cards-21 .category-card.cat-men {
  background-color: #e6f4ff;
}

.cards-21 .category-card.cat-kids {
  background-color: #fff4e6;
}

.cards-21 .category-card.cat-cosmetics {
  background-color: #ffe6eb;
}

.cards-21 .category-card.cat-accessories {
  background-color: #e6ffe8;
}

.cards-21 .category-card:hover {
  transform: translateY(-5px);
}

.cards-21 .category-card:hover .category-image img {
  transform: scale(1.05);
}

.cards-21 .category-card:hover .card-link {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.cards-21 .category-card:hover .card-link i {
  transform: translateX(5px);
}

.cards-21 .category-card .category-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
}

.cards-21 .category-card .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.cards-21 .category-card .category-content {
  position: relative;
  z-index: 2;
  padding: 30px;
  width: 60%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cards-21 .category-card .category-content h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.cards-21 .category-card .category-content p {
  font-size: 0.9rem;
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.cards-21 .category-card .category-content .card-link {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.cards-21 .category-card .category-content .card-link i {
  margin-left: 6px;
  transition: transform 0.3s ease;
}

@media (max-width: 991.98px) {
  .cards-21 .category-featured {
    height: 420px;
  }

  .cards-21 .category-featured .category-content {
    padding: 30px;
  }

  .cards-21 .category-featured .category-content h2 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .cards-21 .category-featured {
    height: auto;
  }

  .cards-21 .category-featured .category-image {
    position: relative;
    width: 100%;
    height: 250px;
  }

  .cards-21 .category-featured .category-content {
    max-width: 100%;
    padding: 30px;
  }

  .cards-21 .category-featured .category-content h2 {
    font-size: 1.8rem;
  }

  .cards-21 .category-card {
    height: 200px;
  }

  .cards-21 .category-card .category-content {
    width: 65%;
    padding: 20px;
  }

  .cards-21 .category-card .category-content h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 575.98px) {
  .cards-21 .category-card {
    height: 180px;
  }

  .cards-21 .category-card .category-content {
    width: 70%;
  }

  .cards-21 .category-card .category-content h4 {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Category Cards 3 Section
--------------------------------------------------------------*/
.category-cards-3 .category-tabs {
  margin-bottom: 40px;
  position: relative;
}

.category-cards-3 .category-tabs .nav {
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.category-cards-3 .category-tabs .nav-link {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 1px;
  padding: 0.75rem 1.5rem;
  border: none;
  background: transparent;
  position: relative;
  transition: all 0.3s ease;
}

.category-cards-3 .category-tabs .nav-link:hover {
  color: var(--heading-color);
}

.category-cards-3 .category-tabs .nav-link.active {
  color: var(--heading-color);
  font-weight: 700;
  background: transparent;
}

.category-cards-3 .category-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background-color: var(--heading-color);
}

.category-cards-3 .tab-content {
  padding-top: 10px;
}

.category-cards-3 .category-card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 20px;
  background-color: var(--surface-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.category-cards-3 .category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.category-cards-3 .category-card:hover img {
  transform: scale(1.05);
}

.category-cards-3 .category-card:hover .category-link {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.category-cards-3 .category-card img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

@media (max-width: 991px) {
  .category-cards-3 .category-card img {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .category-cards-3 .category-card img {
    height: 250px;
  }
}

.category-cards-3 .category-card .category-link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--surface-color);
  color: var(--heading-color);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 1px;
  padding: 10px 20px;
  border-radius: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.category-cards-3 .category-card .category-link i {
  margin-left: 5px;
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.category-cards-3 .category-card .category-link:hover i {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .category-cards-3 .category-tabs .nav-link {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
  }

  .category-cards-3 .category-card .category-link {
    font-size: 0.8rem;
    padding: 8px 16px;
  }
}

/*--------------------------------------------------------------
# Info Cards 2 Section
--------------------------------------------------------------*/
.info-cards-2 {
  --default-color: #555;
  --heading-color: #333;
}

.info-cards-2 .info-card {
  border-radius: 0.75rem;
  padding: 1.5rem;
  height: 100%;
  transition: all 0.3s ease;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.info-cards-2 .info-card:hover {
  transform: translateY(-3px);
}

.info-cards-2 .info-card .icon-box {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.info-cards-2 .info-card .icon-box i {
  font-size: 1.5rem;
}

.info-cards-2 .info-card .content {
  display: flex;
  flex-direction: column;
}

.info-cards-2 .info-card .info-title {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--heading-color);
}

.info-cards-2 .info-card .info-text {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 0;
  line-height: 1.5;
}

.info-cards-2 .info-card.card-1 {
  background-color: #fff9f2;
}

.info-cards-2 .info-card.card-1 .icon-box {
  background-color: #fff;
  color: #f5a623;
}

.info-cards-2 .info-card.card-2 {
  background-color: #f0f5ff;
}

.info-cards-2 .info-card.card-2 .icon-box {
  background-color: #fff;
  color: #ff7a00;
}

.info-cards-2 .info-card.card-3 {
  background-color: #f0fff7;
}

.info-cards-2 .info-card.card-3 .icon-box {
  background-color: #fff;
  color: #38b2ac;
}

.info-cards-2 .info-card.card-4 {
  background-color: #fff0f5;
}

.info-cards-2 .info-card.card-4 .icon-box {
  background-color: #fff;
  color: #3b82f6;
}

@media (max-width: 991.98px) {
  .info-cards-2 .info-card {
    padding: 1.25rem;
    gap: 0.75rem;
  }

  .info-cards-2 .info-card .icon-box {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .info-cards-2 .info-card .icon-box i {
    font-size: 1.25rem;
  }

  .info-cards-2 .info-card .info-title {
    font-size: 1rem;
  }

  .info-cards-2 .info-card .info-text {
    font-size: 0.85rem;
  }
}

@media (max-width: 767.98px) {
  .info-cards-2 .info-card {
    padding: 1rem;
    margin-bottom: 0.5rem;
  }
}

/*--------------------------------------------------------------
# Info Cards 3 Section
--------------------------------------------------------------*/
.info-cards-3 .info-card {
  padding: 20px 15px;
  height: 100%;
  transition: transform 0.3s ease;
}

.info-cards-3 .info-card:hover {
  transform: translateY(-5px);
}

.info-cards-3 .info-card:hover .icon-box {
  background-color: var(--accent-color);
}

.info-cards-3 .info-card:hover .icon-box i {
  color: var(--contrast-color);
}

.info-cards-3 .info-card .icon-box {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  background-color: var(--surface-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.info-cards-3 .info-card .icon-box:hover,
.info-cards-3 .info-card .icon-box.primary-bg {
  background-color: var(--accent-color);
}

.info-cards-3 .info-card .icon-box:hover i,
.info-cards-3 .info-card .icon-box.primary-bg i {
  color: var(--contrast-color);
}

.info-cards-3 .info-card .icon-box i {
  font-size: 2.5rem;
  color: var(--heading-color);
}

.primary-bg .info-cards-3 .info-card .icon-box i {
  color: var(--contrast-color);
}

.info-cards-3 .info-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.info-cards-3 .info-card p {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .info-cards-3 .info-card .icon-box {
    width: 100px;
    height: 100px;
  }

  .info-cards-3 .info-card .icon-box i {
    font-size: 2rem;
  }

  .info-cards-3 .info-card h3 {
    font-size: 1.1rem;
  }

  .info-cards-3 .info-card p {
    font-size: 0.9rem;
  }
}

@media (max-width: 767px) {
  .info-cards-3 .info-card {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Promo Cards 2 Section
--------------------------------------------------------------*/
.promo-cards-2 {
  --defaault-color: #555;
  --heading-color: #333;
}

.promo-cards-2 .promo-card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
  transition: transform 0.3s ease;
}

.promo-cards-2 .promo-card:hover {
  transform: translateY(-5px);
}

.promo-cards-2 .promo-card.men-card {
  background-color: #e6f4fa;
}

.promo-cards-2 .promo-card.women-card {
  background-color: #faf5e6;
}

.promo-cards-2 .promo-card .product-image {
  margin: 0;
  padding: 15px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-cards-2 .promo-card .product-image img {
  max-height: 250px;
  object-fit: contain;
}

.promo-cards-2 .promo-card .promo-content {
  padding: 20px 15px 20px 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.promo-cards-2 .promo-card .discount-badge {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--accent-color);
  letter-spacing: 0.5px;
}

.promo-cards-2 .promo-card .product-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
  color: var(--heading-color);
}

@media (max-width: 991px) {
  .promo-cards-2 .promo-card .product-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .promo-cards-2 .promo-card .product-title {
    font-size: 1.25rem;
  }
}

.promo-cards-2 .promo-card .shop-btn {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  align-self: flex-start;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

.promo-cards-2 .promo-card .shop-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color) 90%, black 15%);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .promo-cards-2 .promo-card .row {
    flex-direction: column;
  }

  .promo-cards-2 .promo-card .col-5,
  .promo-cards-2 .promo-card .col-7 {
    width: 100%;
  }

  .promo-cards-2 .promo-card .product-image {
    padding: 15px 15px 0;
  }

  .promo-cards-2 .promo-card .promo-content {
    padding: 15px 20px 20px;
    text-align: center;
  }

  .promo-cards-2 .promo-card .promo-content .shop-btn {
    align-self: center;
  }
}

/*--------------------------------------------------------------
# Info Cards 4 Section
--------------------------------------------------------------*/
.info-cards-4 .info-card {
  padding: 20px 15px;
  height: 100%;
  transition: transform 0.3s ease;
  text-align: center;
}

.info-cards-4 .info-card:hover {
  transform: translateY(-5px);
}

.info-cards-4 .info-card:hover .icon-box i {
  color: var(--accent-color);
}

.info-cards-4 .info-card .icon-box {
  margin: 0 auto 15px;
  transition: all 0.3s ease;
}

.info-cards-4 .info-card .icon-box i {
  font-size: 2.5rem;
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.info-cards-4 .info-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.info-cards-4 .info-card p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.5;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .info-cards-4 .info-card .icon-box i {
    font-size: 2.2rem;
  }

  .info-cards-4 .info-card h3 {
    font-size: 1rem;
  }

  .info-cards-4 .info-card p {
    font-size: 0.85rem;
  }
}

@media (max-width: 767px) {
  .info-cards-4 .info-card {
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
# Promo Cards 3 Section
--------------------------------------------------------------*/
.promo-cards-3 {
  --default-color: #555;
  --heading-color: #0a2e64;
}

.promo-cards-3 .promo-card {
  position: relative;
  overflow: hidden;
  height: 300px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 2rem;
  transition: all 0.3s ease;
}

.promo-cards-3 .promo-card .promo-content {
  position: relative;
  z-index: 2;
  max-width: 60%;
}

.promo-cards-3 .promo-card .promo-content .promo-subtitle {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
  opacity: 0.8;
}

.promo-cards-3 .promo-card .promo-content .promo-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

.promo-cards-3 .promo-card .promo-content .btn-shop {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--heading-color);
  position: relative;
  transition: all 0.3s ease;
}

.promo-cards-3 .promo-card .promo-content .btn-shop::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--heading-color);
  transition: all 0.3s ease;
}

.promo-cards-3 .promo-card .promo-content .btn-shop:hover {
  color: var(--accent-color);
}

.promo-cards-3 .promo-card .promo-content .btn-shop:hover::after {
  background-color: var(--accent-color);
}

.promo-cards-3 .promo-card .promo-image {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 30%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.promo-cards-3 .promo-card .promo-image img {
  height: 90%;
  width: auto;
  max-width: none;
  object-fit: cover;
  object-position: center right;
  transition: all 0.3s ease;
}

.promo-cards-3 .promo-card:hover .promo-image img {
  transform: scale(1.1);
}

.promo-cards-3 .promo-card.promo-card-1 {
  background-color: #f5f5f5;
}

.promo-cards-3 .promo-card.promo-card-2 {
  background-color: #f8f7e9;
}

.promo-cards-3 .promo-card.promo-card-3 {
  background-color: #eef2f5;
}

@media (max-width: 991.98px) {
  .promo-cards-3 .promo-card {
    height: 280px;
  }

  .promo-cards-3 .promo-card .promo-content {
    max-width: 70%;
  }

  .promo-cards-3 .promo-card .promo-content .promo-title {
    font-size: 1.6rem;
  }
}

@media (max-width: 767.98px) {
  .promo-cards-3 .promo-card {
    height: 250px;
    padding: 1.5rem;
  }

  .promo-cards-3 .promo-card .promo-content {
    max-width: 60%;
  }

  .promo-cards-3 .promo-card .promo-content .promo-subtitle {
    font-size: 0.8rem;
  }

  .promo-cards-3 .promo-card .promo-content .promo-title {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }

  .promo-cards-3 .promo-card .promo-content .btn-shop {
    font-size: 0.8rem;
  }
}

@media (max-width: 575.98px) {
  .promo-cards-3 .promo-card {
    height: 220px;
  }

  .promo-cards-3 .promo-card .promo-content {
    max-width: 70%;
  }

  .promo-cards-3 .promo-card .promo-content .promo-title {
    font-size: 1.2rem;
  }

  .promo-cards-3 .promo-card .promo-image {
    width: 40%;
  }
}

/*--------------------------------------------------------------
# Promo Cards 4 Section
--------------------------------------------------------------*/
.promo-cards-4 .promo-wrapper {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  padding: 40px 0;
}

@media (max-width: 767px) {
  .promo-cards-4 .promo-wrapper {
    padding: 30px 0;
  }
}

.promo-cards-4 .promo-content {
  position: relative;
  min-height: 600px;
}

@media (max-width: 991px) {
  .promo-cards-4 .promo-content {
    min-height: auto;
  }
}

.promo-cards-4 .promo-text {
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 500px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .promo-cards-4 .promo-text {
    padding: 0 20px;
    margin-bottom: 30px;
  }
}

.promo-cards-4 .promo-subtitle {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
  color: var(--accent-color);
}

.promo-cards-4 .promo-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .promo-cards-4 .promo-title {
    font-size: 1.75rem;
  }
}

@media (max-width: 767px) {
  .promo-cards-4 .promo-title {
    font-size: 1.5rem;
  }
}

.promo-cards-4 .product-cards {
  position: absolute;
  left: 30px;
  top: 180px;
  z-index: 3;
  width: 350px;
  max-width: 100%;
}

@media (max-width: 1199px) {
  .promo-cards-4 .product-cards {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .promo-cards-4 .product-cards {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 20px 30px;
    width: auto;
    max-width: 350px;
  }
}

.promo-cards-4 .product-card {
  display: flex;
  align-items: center;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
  margin-bottom: 15px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.promo-cards-4 .product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.promo-cards-4 .product-card:last-child {
  margin-bottom: 0;
}

.promo-cards-4 .product-card .product-image {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  overflow: hidden;
  padding-left: 5px;
}

.promo-cards-4 .product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-cards-4 .product-card .product-info {
  padding: 10px 15px;
  flex-grow: 1;
}

.promo-cards-4 .product-card .rating {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 0.8rem;
  color: #ffc107;
}

.promo-cards-4 .product-card .rating .rating-count {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-left: 5px;
  font-size: 0.75rem;
}

.promo-cards-4 .product-card .product-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 5px;
  color: var(--heading-color);
  line-height: 1.3;
}

.promo-cards-4 .product-card .product-price {
  font-size: 1rem;
  font-weight: 600;
  color: var(--heading-color);
}

.promo-cards-4 .promo-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  height: 100%;
  z-index: 1;
}

@media (max-width: 991px) {
  .promo-cards-4 .promo-image {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
}

.promo-cards-4 .promo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991px) {
  .promo-cards-4 .promo-image img {
    height: auto;
    max-height: 500px;
  }
}

/*--------------------------------------------------------------
# Category Cards 4 Section
--------------------------------------------------------------*/
.category-cards-4 {
  --default-color: #6C757D;
  --heading-color: #333;
}

.category-cards-4 .category-card {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  position: relative;
  padding: 2.5rem 2rem;
}

.category-cards-4 .category-card:hover .shop-now i {
  transform: translateX(5px);
}

.category-cards-4 .category-card:hover .category-image img {
  transform: scale(1.08) rotate(1deg);
  filter: brightness(1.1);
}

.category-cards-4 .category-card.card-1 {
  background-color: #FFF5E6;
}

.category-cards-4 .category-card.card-2 {
  background-color: #F0F5F0;
}

.category-cards-4 .category-card.card-3 {
  background-color: #FFFBF0;
}

.category-cards-4 .category-card.card-4 {
  background-color: #F5F5F5;
}

.category-cards-4 .category-card.card-5 {
  background-color: #F0F5FF;
}

.category-cards-4 .category-card.card-6 {
  background-color: #FFFAF0;
}

.category-cards-4 .category-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.category-cards-4 .category-title {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.category-cards-4 .category-subtitle {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.category-cards-4 .category-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  overflow: hidden;
  position: relative;
}

.category-cards-4 .category-image img {
  max-height: 200px;
  object-fit: contain;
  transition: transform 0.5s ease, filter 0.3s ease;
}

.category-cards-4 .shop-now {
  display: inline-flex;
  align-items: center;
  color: var(--heading-color);
  font-weight: 500;
  font-size: 0.95rem;
  margin-top: auto;
  text-decoration: none;
  position: relative;
}

.category-cards-4 .shop-now i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.category-cards-4 .shop-now:hover {
  color: var(--accent-color);
}

@media (max-width: 991px) {
  .category-cards-4 .category-card {
    padding: 1.5rem;
  }

  .category-cards-4 .category-image img {
    max-height: 180px;
  }
}

@media (max-width: 767px) {
  .category-cards-4 .category-title {
    font-size: 1.3rem;
  }

  .category-cards-4 .category-subtitle {
    font-size: 0.9rem;
  }

  .category-cards-4 .category-image img {
    max-height: 160px;
  }
}

/*--------------------------------------------------------------
# Promo Cards 5 Section
--------------------------------------------------------------*/
.promo-cards-5 .promo-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  height: 400px;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}

.promo-cards-5 .promo-card .promo-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.promo-cards-5 .promo-card .promo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.promo-cards-5 .promo-card .promo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 2;
  transition: 0.3s;
}

.promo-cards-5 .promo-card .promo-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  z-index: 3;
  transition: all 0.4s ease;
}

.promo-cards-5 .promo-card .promo-content .promo-subtitle {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  margin-bottom: 1rem;
  opacity: 0.9;
}

.promo-cards-5 .promo-card .promo-content .promo-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--contrast-color);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.promo-cards-5 .promo-card .promo-content .btn-promo {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 30px;
  background-color: transparent;
  color: var(--contrast-color);
  transition: all 0.3s ease;
  border: 2px solid var(--contrast-color);
}

.promo-cards-5 .promo-card .promo-content .btn-promo:hover {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.promo-cards-5 .promo-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.promo-cards-5 .promo-card:hover .promo-image img {
  transform: scale(1.1);
}

.promo-cards-5 .promo-card:hover .promo-content {
  transform: translateY(-10px);
}

@media (max-width: 991.98px) {
  .promo-cards-5 .promo-card {
    height: 350px;
  }

  .promo-cards-5 .promo-card .promo-content {
    padding: 1.5rem;
  }

  .promo-cards-5 .promo-card .promo-content .promo-title {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .promo-cards-5 .promo-card {
    height: 300px;
  }

  .promo-cards-5 .promo-card .promo-content {
    padding: 1.2rem;
  }

  .promo-cards-5 .promo-card .promo-content .promo-subtitle {
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
  }

  .promo-cards-5 .promo-card .promo-content .promo-title {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }

  .promo-cards-5 .promo-card .promo-content .btn-promo {
    font-size: 0.8rem;
    padding: 0.5rem 1.2rem;
  }
}

@media (max-width: 575.98px) {
  .promo-cards-5 .promo-card {
    height: 280px;
  }

  .promo-cards-5 .promo-card .promo-content .promo-title {
    font-size: 1.2rem;
  }
}

/*--------------------------------------------------------------
# Category Cards 5 Section
--------------------------------------------------------------*/
.category-cards-5 .swiper-wrapper {
  height: auto !important;
}

.category-cards-5 .category-card {
  display: flex;
  flex-direction: row;
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-cards-5 .category-card:hover {
  transform: translateY(-5px);
}

@media (max-width: 767px) {
  .category-cards-5 .category-card {
    flex-direction: column-reverse;
  }
}

.category-cards-5 .category-content {
  padding: 2.4rem 2.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
}

@media (max-width: 767px) {
  .category-cards-5 .category-content {
    padding: 1.5rem;
  }
}

.category-cards-5 .category-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: var(--heading-color);
  font-family: var(--heading-font);
}

@media (max-width: 767px) {
  .category-cards-5 .category-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}

.category-cards-5 .category-links {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}

.category-cards-5 .category-links li {
  margin-bottom: 0.5rem;
}

.category-cards-5 .category-links li:last-child {
  margin-bottom: 0;
}

.category-cards-5 .category-links a {
  color: var(--default-color);
  font-size: 0.9rem;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

.category-cards-5 .category-links a:hover {
  color: var(--accent-color);
  transform: translateX(5px);
}

@media (max-width: 767px) {
  .category-cards-5 .category-links {
    margin-bottom: 1rem;
  }

  .category-cards-5 .category-links a {
    font-size: 0.95rem;
  }
}

.category-cards-5 .view-all {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  font-size: 0.95rem;
  transition: color 0.3s ease;
}

.category-cards-5 .view-all i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.category-cards-5 .view-all:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.category-cards-5 .view-all:hover i {
  transform: translateX(5px);
}

.category-cards-5 .category-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.category-cards-5 .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

@media (max-width: 767px) {
  .category-cards-5 .category-image {
    height: 220px;
  }
}

.category-cards-5 .category-card:hover .category-image img {
  transform: scale(1.05);
}

.category-cards-5 .swiper-slide {
  height: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-cards-5 .category-content {
    padding: 1.5rem;
  }

  .category-cards-5 .category-title {
    font-size: 1.5rem;
  }

  .category-cards-5 .category-links a {
    font-size: 0.9rem;
  }
}