@charset "UTF-8";
/* 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: "Quicksand",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}
:root {
  --background-color: #ffffff;
  --default-color:    #0f172a;       /* koyu metin (Navy 900) */
  --heading-color:    #0a111f;
  --accent-color:     #16a34a;       /* zümrüt */
  --surface-color:    #eaf7ef;       /* açık yeşil kutu */
  --contrast-color:   #ffffff;       /* buton/aksan üstünde beyaz */

  --nav-color:                     #2c3a2f;
  --nav-hover-color:               #0a111f;
  --nav-mobile-background-color:   #ffffff;
  --nav-dropdown-background-color: #e8f5ed;
  --nav-dropdown-color:            #2c3a2f;
  --nav-dropdown-hover-color:      #0a111f;
}

.light-background {
  --background-color: #0c114a;
  --surface-color: #131b76;
}

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

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

:root{ --page-fade-ms: 260ms; }

html.page-fade-in, html.page-fade-out{
  transition: opacity var(--page-fade-ms) ease, transform var(--page-fade-ms) ease, filter var(--page-fade-ms) ease;
}

@supports (opacity:1){
  html{ opacity:.0; transform: scale(.985); filter: blur(6px); }
  html.page-fade-in{ opacity:1; transform: scale(1); filter: blur(0); }
}

html.page-fade-out{
  opacity:0; transform: scale(1.015); filter: blur(6px);
}

.cursor-default {
  cursor: default;
}
/*--------------------------------------------------------------
# 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);
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: rgba(22, 163, 74, 0); /* transparan kalıyor */
  /* Geçişli yüzey (AKTİF): Emerald Glow */
  --surface-color: linear-gradient(135deg, #20b155 0%, #22c55e 50%, #20b155 100%);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 20px 0;
  transition: all 0.5s;
  z-index: 997;
}
/* NAV yazıları beyaz */
#header .navmenu > ul > li > a,
#header .navmenu > ul > li.dropdown > a {
  color: #fff !important;
}

/* Hover/aktif durumları */
#header .navmenu > ul > li > a:hover,
#header .navmenu > ul > li > a.active {
  color: #fff !important;
  opacity: .9;
}

/* Logo metni ve ikonlar beyaz */
#header .logo h1,
#header .mobile-nav-toggle,
#header .navmenu > ul > li > a .toggle-dropdown {
  color: #fff !important;
}

/* (İsteğe bağlı) dropdown içindeki linkler de beyaz olsun */
#header .navmenu ul ul a { color: #fff !important; }
/* Mobil görünümde ( <1200px ) navbar metinleri siyah */
@media (max-width: 1199.98px) {
  /* (İsteğe bağlı) mobil menü paneli beyaz zemin olsun */
  #header .navmenu

  /* Üst seviye ve alt menü linkleri */
  #header .navmenu > ul > li > a,
  #header .navmenu > ul > li.dropdown > a,
  #header .navmenu ul ul a {
    color: #111 !important;
  }

  /* Hover/aktif durumları da siyah/daha koyu */
  #header .navmenu a:hover,
  #header .navmenu a.active {
    color: #000 !important;
    opacity: .9;
  }

  /* Ok ikonları / hamburger ve logo metni */
  #header .navmenu > ul > li > a .toggle-dropdown,
  #header .mobile-nav-toggle,
  #header .logo .sitename {
    color: #111 !important;
  }
}

/* Sadece menü açıldığında siyah olsun istersen bu ek bloğu kullanabilirsin */
body.mobile-nav-active #header .navmenu a,
body.mobile-nav-active #header .navmenu .toggle-dropdown {
  color: #111 !important;
}

.header .header-container {
  background: var(--surface-color);
  border-radius: 50px;
  padding: 5px 25px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

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

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

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

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 14px;
  padding: 8px 20px;
  margin: 0 0 0 30px;
  border-radius: 50px;
  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 { padding-top: 10px; }

  .header .header-container {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 5px 10px 15px;
  }

  .header .logo { order: 1; }

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

  .header .navmenu { order: 3; }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
@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>ul>li {
    white-space: nowrap;
    padding: 15px 14px;
  }

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

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

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

  .navmenu>ul>li>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: var(--accent-color);
    visibility: hidden;
    width: 0px;
    transition: all 0.3s ease-in-out 0s;
  }

  .navmenu a:hover:before,
  .navmenu li:hover>a:before,
  .navmenu .active:before {
    visibility: visible;
    width: 100%;
  }

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

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--accent-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 31px 22px 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;
  }
}

/* Mobile Navigation */
@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);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .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);
    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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  position: relative;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

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

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

.footer .footer-about .logo img {
  max-height: 40px;
  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: 44px;
  height: 44px;
  border-radius: 50px;
  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;
  bottom: 15px;
}

/*--------------------------------------------------------------
# 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 {
  text-align: center;
  padding: 20px 0;
}

.page-title .breadcrumbs {
  margin-bottom: 1.5rem;
}

.page-title .breadcrumbs .breadcrumb {
  justify-content: center;
  margin: 0;
  padding: 0;
  background: none;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--accent-color);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--accent-color);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a i {
  font-size: 0.9rem;
  margin-right: 0.2rem;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.page-title .title-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem 0;
}

.page-title .title-wrapper h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--heading-color);
}

.page-title .title-wrapper p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .page-title .title-wrapper h1 {
    font-size: 2rem;
  }

  .page-title .title-wrapper p {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .page-title .title-wrapper h1 {
    font-size: 1.75rem;
  }
}

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

@media (max-width: 1199px) {

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

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

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}

.section-title p {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact {
  background: linear-gradient(135deg, var(--background-color), color-mix(in srgb, var(--accent-color), transparent 97%));
}

.contact .contact-form-card {
  background: var(--surface-color);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  position: relative;
  overflow: hidden;
}

.contact .contact-form-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), #6366f1 30%));
}

.contact .contact-form-card .form-header {
  text-align: center;
  margin-bottom: 35px;
}

.contact .contact-form-card .form-header .header-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #6366f1 30%));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.contact .contact-form-card .form-header .header-icon i {
  font-size: 28px;
  color: var(--contrast-color);
}

.contact .contact-form-card .form-header h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--heading-color);
}

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

.contact .contact-form-card .php-email-form .form-control {
  height: 52px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 88%);
  background-color: color-mix(in srgb, var(--surface-color), var(--background-color) 30%);
  color: var(--default-color);
  font-size: 15px;
  transition: all 0.3s ease;
}

.contact .contact-form-card .php-email-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 90%);
  background-color: var(--surface-color);
  outline: none;
}

.contact .contact-form-card .php-email-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-weight: 400;
}

.contact .contact-form-card .php-email-form textarea.form-control {
  height: 100px;
  resize: vertical;
  font-family: inherit;
}

.contact .contact-form-card .php-email-form .submit-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #6366f1 30%));
  color: var(--contrast-color);
  border: none;
  padding: 16px 30px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact .contact-form-card .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 85%), transparent);
  transition: left 0.6s ease;
}

.contact .contact-form-card .php-email-form .submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.contact .contact-form-card .php-email-form .submit-btn:hover:before {
  left: 100%;
}

.contact .contact-form-card .php-email-form .submit-btn:hover i {
  transform: translateX(3px);
}

.contact .contact-form-card .php-email-form .submit-btn span,
.contact .contact-form-card .php-email-form .submit-btn i {
  position: relative;
  z-index: 1;
}

.contact .contact-form-card .php-email-form .submit-btn i {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.contact .contact-info-area {
  padding-left: 40px;
}

.contact .contact-info-area .info-header {
  margin-bottom: 40px;
}

.contact .contact-info-area .info-header h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--heading-color);
  line-height: 1.2;
}

.contact .contact-info-area .info-header p {
  font-size: 16px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  margin-bottom: 0;
}

.contact .contact-info-area .contact-methods {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.contact .contact-info-area .method-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  background: var(--surface-color);
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 92%);
  transition: all 0.3s ease;
}

.contact .contact-info-area .method-card:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 30px color-mix(in srgb, var(--accent-color), transparent 88%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.contact .contact-info-area .method-card:hover .card-icon {
  background: var(--accent-color);
}

.contact .contact-info-area .method-card:hover .card-icon i {
  color: var(--contrast-color);
}

.contact .contact-info-area .method-card .card-icon {
  width: 50px;
  height: 50px;
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.contact .contact-info-area .method-card .card-icon i {
  font-size: 20px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.contact .contact-info-area .method-card .card-content {
  flex: 1;
}

.contact .contact-info-area .method-card .card-content h5 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--heading-color);
}

.contact .contact-info-area .method-card .card-content p {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--default-color);
}

.contact .contact-info-area .method-card .card-content .response-time {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.contact .contact-info-area .additional-info .info-stats {
  display: flex;
  gap: 30px;
  padding: 30px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 96%), color-mix(in srgb, var(--accent-color), transparent 92%));
  border-radius: 20px;
  margin-bottom: 30px;
}

.contact .contact-info-area .additional-info .info-stats .stat-item {
  text-align: center;
}

.contact .contact-info-area .additional-info .info-stats .stat-item .stat-number {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 4px;
}

.contact .contact-info-area .additional-info .info-stats .stat-item .stat-label {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-weight: 500;
}

.contact .contact-info-area .additional-info .social-connect {
  text-align: center;
}

.contact .contact-info-area .additional-info .social-connect h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--heading-color);
}

.contact .contact-info-area .additional-info .social-connect .social-links {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.contact .contact-info-area .additional-info .social-connect .social-links .social-link {
  width: 40px;
  height: 40px;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.contact .contact-info-area .additional-info .social-connect .social-links .social-link:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.contact .contact-info-area .additional-info .social-connect .social-links .social-link i {
  font-size: 16px;
}

@media (max-width: 992px) {
  .contact .contact-info-area {
    padding-left: 0;
    margin-top: 40px;
  }

  .contact .contact-info-area .info-header h3 {
    font-size: 28px;
  }

  .contact .contact-info-area .additional-info .info-stats {
    gap: 20px;
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .contact .contact-form-card {
    padding: 30px 25px;
  }

  .contact .contact-form-card .form-header h3 {
    font-size: 24px;
  }

  .contact .contact-info-area .info-header h3 {
    font-size: 26px;
  }

  .contact .contact-info-area .method-card {
    padding: 20px;
  }

  .contact .contact-info-area .method-card:hover {
    transform: translateY(-3px);
  }

  .contact .contact-info-area .additional-info .info-stats {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
        .kdjf-hero {
            background: linear-gradient(135deg, #16a34a 0%, #0f766e 100%);
            padding: 120px 0 80px;
            position: relative;
            overflow: hidden;
        }
        
        .kdjf-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
            opacity: 0.3;
        }
        
        .kdjf-hero h1 {
            color: var(--contrast-color);
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }
        
        .kdjf-hero p {
            color: rgba(255, 255, 255, 0.95);
            font-size: 1.25rem;
            max-width: 700px;
        }
        
        .kdjf-hero .badge {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            color: var(--contrast-color);
            padding: 0.5rem 1.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 2rem;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        
        /* Feature Cards Section */
        .plmn-features {
            padding: 100px 0;
            background: linear-gradient(180deg, #ffffff 0%, #f8fffe 100%);
        }
        
        .plmn-card {
            background: var(--contrast-color);
            border-radius: 20px;
            padding: 2.5rem;
            box-shadow: 0 10px 40px rgba(22, 163, 74, 0.08);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(22, 163, 74, 0.1);
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        .plmn-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), #0f766e);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }
        
        .plmn-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(22, 163, 74, 0.15);
        }
        
        .plmn-card:hover::before {
            transform: scaleX(1);
        }
        
        .plmn-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--accent-color), #0d9488);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            box-shadow: 0 10px 25px rgba(22, 163, 74, 0.2);
        }
        
        .plmn-icon i {
            color: var(--contrast-color);
            font-size: 1.8rem;
        }
        
        .plmn-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            font-weight: 600;
        }
        
        .plmn-card p {
            color: #64748b;
            line-height: 1.8;
            margin-bottom: 1.5rem;
        }
        
        .plmn-list {
            list-style: none;
            padding: 0;
        }
        
        .plmn-list li {
            padding: 0.6rem 0;
            color: #475569;
            display: flex;
            align-items: center;
        }
        
        .plmn-list li i {
            color: var(--accent-color);
            margin-right: 0.75rem;
            font-size: 1rem;
        }
        
        /* Solutions Section */
        .trgf-solutions {
            padding: 100px 0;
            background: var(--surface-color);
        }
        
        .trgf-problem-card {
            background: var(--contrast-color);
            border-radius: 16px;
            padding: 2rem;
            margin-bottom: 2rem;
            border-left: 4px solid #ef4444;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }
        
        .trgf-problem-card:hover {
            transform: translateX(10px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
        }
        
        .trgf-solution-card {
            background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
            border-radius: 16px;
            padding: 2rem;
            margin-bottom: 2rem;
            border-left: 4px solid var(--accent-color);
            box-shadow: 0 4px 20px rgba(22, 163, 74, 0.1);
            transition: all 0.3s ease;
        }
        
        .trgf-solution-card:hover {
            transform: translateX(-10px);
            box-shadow: 0 8px 30px rgba(22, 163, 74, 0.15);
        }
        
        .trgf-icon-wrapper {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }
        
        .trgf-problem-card .trgf-icon-wrapper {
            background: #fee2e2;
        }
        
        .trgf-solution-card .trgf-icon-wrapper {
            background: var(--surface-color);
        }
        
        .trgf-arrow {
            font-size: 3rem;
            color: var(--accent-color);
            text-align: center;
            margin: 2rem 0;
        }
        
        /* Process Section */
        .wmks-process {
            padding: 100px 0;
            background: var(--contrast-color);
            position: relative;
        }
        
        .wmks-timeline {
            position: relative;
        }
        
        .wmks-timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 3px;
            background: linear-gradient(180deg, var(--accent-color), #0d9488);
            transform: translateX(-50%);
        }
        
        .wmks-step {
            margin-bottom: 4rem;
            position: relative;
        }
        
        .wmks-step-number {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--accent-color), #0d9488);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--contrast-color);
            font-size: 1.5rem;
            font-weight: 700;
            box-shadow: 0 5px 20px rgba(22, 163, 74, 0.3);
            z-index: 2;
        }
        
        .wmks-step-content {
            background: linear-gradient(135deg, #ffffff, #f0fdf4);
            border-radius: 20px;
            padding: 2.5rem;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
            position: relative;
        }
        
        .wmks-step:nth-child(odd) .wmks-step-content {
            margin-right: 55%;
        }
        
        .wmks-step:nth-child(even) .wmks-step-content {
            margin-left: 55%;
        }
        
        .wmks-step-content h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--heading-color);
        }
        
        .wmks-step-content p {
            color: #64748b;
            line-height: 1.8;
        }
        
        /* Stats Section */
        .bnvf-stats {
            padding: 80px 0;
            background: linear-gradient(135deg, #16a34a 0%, #0d9488 100%);
            position: relative;
            overflow: hidden;
        }
        
        .bnvf-stats::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            border-radius: 50%;
        }
        
        .bnvf-stat-card {
            text-align: center;
            padding: 2rem;
            position: relative;
        }
        
        .bnvf-stat-number {
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--contrast-color);
            font-family: var(--heading-font);
            margin-bottom: 0.5rem;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        
        .bnvf-stat-label {
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.1rem;
            font-weight: 500;
        }
        
        .bnvf-stat-icon {
            font-size: 2.5rem;
            color: rgba(255, 255, 255, 0.3);
            margin-bottom: 1rem;
        }
        
        /* CTA Section */
        .zsdf-cta {
            padding: 100px 0;
            background: linear-gradient(135deg, #0a111f 0%, #1e293b 100%);
            position: relative;
            overflow: hidden;
        }
        
        .zsdf-cta::after {
            content: '';
            position: absolute;
            bottom: -50%;
            left: -10%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.15) 0%, transparent 70%);
            border-radius: 50%;
        }
        
        .zsdf-cta-content {
            position: relative;
            z-index: 2;
        }
        
        .zsdf-cta h2 {
            color: var(--contrast-color);
            font-size: 2.8rem;
            margin-bottom: 1.5rem;
        }
        
        .zsdf-cta p {
            color: rgba(255, 255, 255, 0.8);
            font-size: 1.2rem;
            margin-bottom: 2.5rem;
        }
        
        .zsdf-btn {
            background: var(--accent-color);
            color: var(--contrast-color);
            padding: 1rem 2.5rem;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.3);
        }
        
        .zsdf-btn:hover {
            background: #15803d;
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.4);
            color: var(--contrast-color);
        }
        
        /* Responsive */
        @media (max-width: 991px) {
            .kdjf-hero h1 {
                font-size: 2.5rem;
            }
            
            .wmks-timeline::before {
                left: 30px;
            }
            
            .wmks-step-number {
                left: 30px;
            }
            
            .wmks-step:nth-child(odd) .wmks-step-content,
            .wmks-step:nth-child(even) .wmks-step-content {
                margin-left: 90px;
                margin-right: 0;
            }
            
            .zsdf-cta h2 {
                font-size: 2rem;
            }
        }
        
        @media (max-width: 576px) {
            .kdjf-hero h1 {
                font-size: 2rem;
            }
            
            .bnvf-stat-number {
                font-size: 2.5rem;
            }
        }
        /* Hero Section */
        .kdjf-hero {
            background: linear-gradient(135deg, #16a34a 0%, #0f766e 100%);
            padding: 120px 0 80px;
            position: relative;
            overflow: hidden;
        }
        
        .kdjf-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
            opacity: 0.3;
        }
        
        .kdjf-hero h1 {
            color: var(--contrast-color);
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }
        
        .kdjf-hero p {
            color: rgba(255, 255, 255, 0.95);
            font-size: 1.25rem;
            max-width: 700px;
        }
        
        .kdjf-hero .badge {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            color: var(--contrast-color);
            padding: 0.5rem 1.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 2rem;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        /* Solutions How Section */
        .hgtr-solutions {
            padding: 100px 0;
            background: linear-gradient(180deg, #f8fffe 0%, #ffffff 100%);
        }

        .hgtr-alert {
            background: linear-gradient(135deg, var(--accent-color), #0d9488);
            border-radius: 20px;
            padding: 2.5rem;
            color: var(--contrast-color);
            border: none;
            box-shadow: 0 10px 40px rgba(22, 163, 74, 0.2);
            margin-bottom: 4rem;
            position: relative;
            overflow: hidden;
        }

        .hgtr-alert::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            border-radius: 50%;
        }

        .hgtr-alert h3 {
            color: var(--contrast-color);
            font-size: 1.8rem;
            margin-bottom: 1rem;
            font-weight: 600;
        }

        .hgtr-alert p {
            color: rgba(255, 255, 255, 0.95);
            font-size: 1.1rem;
            line-height: 1.8;
            margin: 0;
        }

        .hgtr-item-card {
            background: var(--contrast-color);
            border-radius: 16px;
            padding: 2rem;
            height: 100%;
            border-left: 4px solid var(--accent-color);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
            transition: all 0.3s ease;
        }

        .hgtr-item-card:hover {
            transform: translateX(10px);
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.15);
        }

        .hgtr-item-card h4 {
            font-size: 1.3rem;
            margin-bottom: 0.8rem;
            color: var(--heading-color);
            font-weight: 600;
        }

        .hgtr-item-card p {
            color: #64748b;
            line-height: 1.7;
            margin: 0;
        }

        /* Infrastructure Section */
        .plks-infra {
            padding: 100px 0;
            background: var(--surface-color);
        }

        .plks-title-wrapper {
            text-align: center;
            margin-bottom: 4rem;
        }

        .plks-badge {
            background: var(--accent-color);
            color: var(--contrast-color);
            padding: 0.4rem 1.2rem;
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .plks-title {
            font-size: 2.8rem;
            font-weight: 700;
            color: var(--heading-color);
        }

        .plks-system-card {
            background: var(--contrast-color);
            border-radius: 16px;
            padding: 2rem;
            height: 100%;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            border: 2px solid transparent;
        }

        .plks-system-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.12);
            border-color: var(--accent-color);
        }

        .plks-system-card h5 {
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 0.8rem;
            color: var(--heading-color);
        }

        .plks-system-card p {
            color: #64748b;
            line-height: 1.7;
            margin: 0;
            font-size: 0.95rem;
        }

        /* Stats Info Section */
        .rtyu-stats-info {
            padding: 80px 0;
            background: linear-gradient(135deg, #0a111f 0%, #1e293b 100%);
            position: relative;
        }

        .rtyu-stats-info::before {
            content: '';
            position: absolute;
            top: -30%;
            left: -5%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.15) 0%, transparent 70%);
            border-radius: 50%;
        }

        .rtyu-stats-box {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2.5rem;
            position: relative;
            z-index: 2;
        }

        .rtyu-stats-box h4 {
            color: var(--contrast-color);
            font-size: 1.6rem;
            margin-bottom: 2rem;
            font-weight: 600;
        }

        .rtyu-stat-item {
            display: flex;
            align-items: center;
            margin-bottom: 1.5rem;
        }

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

        .rtyu-stat-label {
            color: rgba(255, 255, 255, 0.8);
            font-size: 1rem;
            flex: 1;
        }

        .rtyu-stat-value {
            color: var(--accent-color);
            font-size: 1.3rem;
            font-weight: 700;
            font-family: var(--heading-font);
        }

        /* Implementation Steps Section */
        .nmlp-steps {
            padding: 100px 0;
            background: var(--contrast-color);
        }

        .nmlp-step-card {
            background: linear-gradient(135deg, #ffffff, #f0fdf4);
            border-radius: 20px;
            padding: 2.5rem;
            margin-bottom: 2rem;
            border-left: 5px solid var(--accent-color);
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
            transition: all 0.3s ease;
            position: relative;
        }

        .nmlp-step-card:hover {
            transform: translateX(15px);
            box-shadow: 0 10px 35px rgba(22, 163, 74, 0.15);
        }

        .nmlp-step-number {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var(--accent-color), #0d9488);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--contrast-color);
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            box-shadow: 0 5px 15px rgba(22, 163, 74, 0.3);
        }

        .nmlp-step-card h4 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--heading-color);
            font-weight: 600;
        }

        .nmlp-step-card p {
            color: #64748b;
            line-height: 1.8;
            margin: 0;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .kdjf-hero h1 {
                font-size: 2.5rem;
            }

            .plks-title {
                font-size: 2.2rem;
            }
        }
        
        @media (max-width: 576px) {
            .kdjf-hero h1 {
                font-size: 2rem;
            }

            .hgtr-alert h3 {
                font-size: 1.4rem;
            }

            .plks-title {
                font-size: 1.8rem;
            }
        }
        /* Stats Cards Section - Creative Hexagon Style */
        .qwer-stats-cards {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--surface-color) 0%, #ffffff 100%);
            position: relative;
        }

        .qwer-stats-cards::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 20% 50%, rgba(22, 163, 74, 0.03) 0%, transparent 50%),
                        radial-gradient(circle at 80% 80%, rgba(22, 163, 74, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .qwer-stat-box {
            background: linear-gradient(135deg, var(--accent-color) 0%, #15803d 100%);
            border-radius: 24px;
            padding: 3.5rem 2.5rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 50px rgba(22, 163, 74, 0.25);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            height: 100%;
            border: 2px solid rgba(255, 255, 255, 0.2);
        }

        .qwer-stat-box::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 250px;
            height: 250px;
            background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
            border-radius: 50%;
            transition: all 0.5s ease;
        }

        .qwer-stat-box::after {
            content: '';
            position: absolute;
            bottom: -50px;
            left: -50px;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            border-radius: 50%;
        }

        .qwer-stat-box:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 25px 60px rgba(22, 163, 74, 0.35);
        }

        .qwer-stat-box:hover::before {
            top: -50px;
            right: -50px;
            width: 300px;
            height: 300px;
        }

        .qwer-stat-icon {
            width: 80px;
            height: 80px;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            position: relative;
            z-index: 2;
            border: 2px solid rgba(255, 255, 255, 0.3);
        }

        .qwer-stat-icon i {
            font-size: 2rem;
            color: var(--contrast-color);
        }

        .qwer-stat-number {
            font-size: 4rem;
            font-weight: 700;
            color: var(--contrast-color);
            font-family: var(--heading-font);
            margin-bottom: 0.5rem;
            position: relative;
            z-index: 2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .qwer-stat-label {
            color: rgba(255, 255, 255, 0.95);
            font-size: 1.15rem;
            font-weight: 500;
            position: relative;
            z-index: 2;
        }

        /* Problems Section - Modern Card Grid */
        .tyui-problems {
            padding: 100px 0;
            background: var(--contrast-color);
        }

        .tyui-section-header {
            position: relative;
            margin-bottom: 3rem;
        }

        .tyui-section-title {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--heading-color);
            position: relative;
            display: inline-block;
            padding-bottom: 1rem;
        }

        .tyui-section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), #15803d);
            border-radius: 2px;
        }

        .tyui-problem-card {
            background: linear-gradient(135deg, #f0fdf4 0%, var(--contrast-color) 100%);
            border-radius: 20px;
            padding: 2.5rem;
            margin-bottom: 2rem;
            border: 2px solid rgba(22, 163, 74, 0.1);
            box-shadow: 0 5px 25px rgba(22, 163, 74, 0.08);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .tyui-problem-card::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: linear-gradient(180deg, var(--accent-color), #15803d);
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .tyui-problem-card:hover {
            transform: translateX(15px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.18);
            border-color: var(--accent-color);
        }

        .tyui-problem-card:hover::before {
            transform: scaleY(1);
        }

        .tyui-card-header {
            display: flex;
            align-items: center;
            margin-bottom: 1rem;
        }

        .tyui-card-icon {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 1rem;
            box-shadow: 0 5px 15px rgba(22, 163, 74, 0.3);
        }

        .tyui-card-icon i {
            color: var(--contrast-color);
            font-size: 1.2rem;
        }

        .tyui-problem-card h5 {
            color: var(--heading-color);
            font-size: 1.3rem;
            font-weight: 600;
            margin: 0;
            flex: 1;
        }

        .tyui-problem-card p {
            color: #475569;
            line-height: 1.8;
            margin: 0;
            font-size: 1rem;
        }

        /* Comparison Alert Section - Creative Banner */
        .asdf-comparison {
            padding: 80px 0;
            background: linear-gradient(135deg, var(--surface-color) 0%, #dcfce7 100%);
            position: relative;
            overflow: hidden;
        }

        .asdf-comparison::before {
            content: '';
            position: absolute;
            top: -200px;
            right: -200px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.1) 0%, transparent 70%);
            border-radius: 50%;
        }

        .asdf-comparison::after {
            content: '';
            position: absolute;
            bottom: -150px;
            left: -150px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.08) 0%, transparent 70%);
            border-radius: 50%;
        }

        .asdf-alert-box {
            background: var(--contrast-color);
            border-radius: 24px;
            padding: 3.5rem;
            box-shadow: 0 20px 60px rgba(22, 163, 74, 0.15);
            position: relative;
            z-index: 2;
            border: 2px solid rgba(22, 163, 74, 0.2);
            overflow: hidden;
        }

        .asdf-alert-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 6px;
            background: linear-gradient(90deg, var(--accent-color), #15803d, var(--accent-color));
            background-size: 200% 100%;
            animation: gradientShift 3s ease infinite;
        }

        @keyframes gradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .asdf-alert-header {
            display: flex;
            align-items: center;
            margin-bottom: 1.5rem;
        }

        .asdf-alert-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 1.5rem;
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.3);
        }

        .asdf-alert-icon i {
            font-size: 2rem;
            color: var(--contrast-color);
        }

        .asdf-alert-title {
            font-size: 1.8rem;
            font-weight: 700;
            margin: 0;
            color: var(--heading-color);
            flex: 1;
        }

        .asdf-alert-content {
            font-size: 1.15rem;
            line-height: 1.9;
            margin: 0;
            color: #475569;
        }

        .asdf-alert-content strong {
            font-weight: 600;
            color: var(--accent-color);
        }

        .asdf-highlight {
            background: linear-gradient(120deg, rgba(22, 163, 74, 0.1) 0%, rgba(22, 163, 74, 0.05) 100%);
            padding: 0.2rem 0.6rem;
            border-radius: 6px;
            font-weight: 600;
            color: var(--accent-color);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .qwer-stat-number {
                font-size: 3rem;
            }

            .tyui-section-title {
                font-size: 1.8rem;
            }

            .asdf-alert-title {
                font-size: 1.5rem;
            }

            .asdf-alert-box {
                padding: 2.5rem;
            }
        }
        
        @media (max-width: 576px) {
            .qwer-stat-number {
                font-size: 2.5rem;
            }

            .qwer-stat-box {
                padding: 2.5rem 2rem;
            }

            .asdf-alert-box {
                padding: 2rem;
            }

            .asdf-alert-header {
                flex-direction: column;
                text-align: center;
            }

            .asdf-alert-icon {
                margin-right: 0;
                margin-bottom: 1rem;
            }

            .tyui-problem-card {
                padding: 2rem;
            }
        }

/*--------------------------------------------------------------
# Video Section
--------------------------------------------------------------*/
.video-section {
position: relative;
width: 100%;
height: 100vh;
background: #000;
}

.xk9m3p {
position: relative;
width: 100%;
height: 100vh;
background: #000;
}

video {
width: 100%;
height: 100%;
object-fit: cover;
}

.qw7zr5 {
position: absolute;
top: 50%;
left: 5%;
transform: translateY(-50%);
z-index: 10;
max-width: 90%;
}

.ln4hv8 {
font-size: clamp(2.5rem, 6vw, 4rem);
line-height: 1.3;
margin-bottom: 0;
background: linear-gradient(135deg, 
  #d2ffc8 0%, 
  #a4ff90 25%, 
  #a0ffa1 50%, 
  #c6ffc2 75%, 
  #00fe3f 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
background-size: 200% 200%;
animation: gradientShift 8s ease infinite;
filter: 
drop-shadow(0 0 10px rgba(0, 0, 0, 0.4))
drop-shadow(0 0 4px rgba(0, 0, 0, 0.3))
drop-shadow(2px 2px 6px rgba(0, 0, 0, 1));
}

@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

.bt8xw3 {
display: inline-block;
min-width: 300px;
}

.ty9kj4 {
display: inline-block;
border-right: 3px solid white;
animation: blink 0.7s infinite;
}

@keyframes blink {
0%, 50% { opacity: 1; }
51%, 100% { opacity: 0; }
}

@media (max-width: 768px) {
.qw7zr5 {
    left: 4%;
    max-width: 92%;
}

.ln4hv8 {
    font-size: clamp(2rem, 7vw, 4rem);
}

.bt8xw3 {
    min-width: 250px;
}
}

@media (max-width: 480px) {
.qw7zr5 {
    left: 3%;
    max-width: 94%;
}

.ln4hv8 {
    font-size: clamp(1.8rem, 8vw, 3.5rem);
}

.bt8xw3 {
    min-width: 200px;
}
}

@media (max-width: 360px) {
.qw7zr5 {
    left: 2.5%;
    max-width: 95%;
}

.ln4hv8 {
    font-size: clamp(1.5rem, 9vw, 3rem);
}

.bt8xw3 {
    min-width: 180px;
}
}

.center-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
text-align: center;
width: 90%;
max-width: 800px;
padding: 20px;
}

@keyframes fadeInScale {
from {
    opacity: 0;
    transform: scale(0.8);
}
to {
    opacity: 1;
    transform: scale(1);
}
}

@media (max-width: 768px) {
.center-content {
    max-width: 90%;
}
}

@media (max-width: 480px) {
.logo {
    max-width: 90vw;
}
}

        /* Main Section */
        .pqrs-main-sect {
            padding: 100px 0;
            background: linear-gradient(180deg, #f0fdf4 0%, var(--contrast-color) 100%);
            position: relative;
            overflow: hidden;
        }

        /* Floating Circles - Symmetrical */
        .pqrs-circle {
            position: absolute;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), rgba(22, 163, 74, 0.04));
            animation: float 20s infinite ease-in-out;
        }

        .pqrs-circle:nth-child(1) {
            width: 400px;
            height: 400px;
            top: -150px;
            left: -150px;
        }

        .pqrs-circle:nth-child(2) {
            width: 400px;
            height: 400px;
            top: -150px;
            right: -150px;
            animation-delay: 2s;
        }

        .pqrs-circle:nth-child(3) {
            width: 300px;
            height: 300px;
            bottom: -100px;
            left: 50%;
            transform: translateX(-50%);
            animation-delay: 4s;
        }

        @keyframes float {
            0%, 100% {
                transform: translate(0, 0) scale(1);
                opacity: 0.3;
            }
            50% {
                transform: translate(0, -30px) scale(1.05);
                opacity: 0.5;
            }
        }

        .pqrs-content {
            position: relative;
            z-index: 10;
        }

        /* Header - Centered */
        .pqrs-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .pqrs-badge {
            display: inline-block;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            color: var(--contrast-color);
            padding: 0.6rem 2rem;
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1.5rem;
            position: relative;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(22, 163, 74, 0.3);
        }

        .pqrs-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: shimmer 3s infinite;
        }

        @keyframes shimmer {
            0% { left: -100%; }
            100% { left: 100%; }
        }

        .pqrs-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1.5rem;
            position: relative;
        }

        .pqrs-title-underline {
            width: 120px;
            height: 5px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
            margin: 1rem auto 0;
            border-radius: 3px;
        }

        /* Main Card - Glassmorphism */
        .pqrs-glass-card {
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-radius: 30px;
            padding: 3rem;
            border: 2px solid rgba(22, 163, 74, 0.2);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
            position: relative;
            max-width: 1100px;
            margin: 0 auto;
        }

        .pqrs-glass-card::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 30px;
            padding: 2px;
            background: linear-gradient(45deg, var(--accent-color), #15803d, var(--accent-color));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            background-size: 200% 200%;
            animation: borderRotate 4s linear infinite;
        }

        @keyframes borderRotate {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Definition Box */
        .pqrs-definition {
            font-size: 1.2rem;
            line-height: 1.9;
            color: #334155;
            text-align: center;
            margin-bottom: 3rem;
            padding: 2rem 3rem;
            background: linear-gradient(135deg, rgba(240, 253, 244, 0.7), rgba(220, 252, 231, 0.7));
            border-radius: 20px;
            border-left: 5px solid var(--accent-color);
            border-right: 5px solid var(--accent-color);
        }

        .pqrs-definition strong {
            color: var(--accent-color);
            font-weight: 700;
        }

        /* Info Cards - 3 Column Grid */
        .pqrs-info-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 3rem;
        }

        .pqrs-info-card {
            background: var(--contrast-color);
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
            border: 2px solid rgba(22, 163, 74, 0.1);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .pqrs-info-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(22, 163, 74, 0.08), transparent);
            transition: left 0.6s ease;
        }

        .pqrs-info-card:hover::before {
            left: 100%;
        }

        .pqrs-info-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.2);
            border-color: var(--accent-color);
        }

        .pqrs-icon-circle {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            box-shadow: 0 8px 25px rgba(22, 163, 74, 0.3);
            animation: pulse-icon 2s infinite;
        }

        @keyframes pulse-icon {
            0%, 100% {
                transform: scale(1);
                box-shadow: 0 8px 25px rgba(22, 163, 74, 0.3);
            }
            50% {
                transform: scale(1.08);
                box-shadow: 0 8px 35px rgba(22, 163, 74, 0.5);
            }
        }

        .pqrs-icon-circle i {
            font-size: 1.8rem;
            color: var(--contrast-color);
        }

        .pqrs-info-card h5 {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--heading-color);
            margin-bottom: 0.8rem;
        }

        .pqrs-info-card p {
            font-size: 0.95rem;
            color: #64748b;
            margin: 0;
            line-height: 1.7;
        }

        /* Countries Section */
        .pqrs-countries {
            padding: 2.5rem;
            background: linear-gradient(135deg, #dcfce7, #f0fdf4);
            border-radius: 25px;
            text-align: center;
        }

        .pqrs-countries h4 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .pqrs-countries-desc {
            color: #475569;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 2rem;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }

        .pqrs-countries-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
        }

        .pqrs-country-tag {
            background: var(--contrast-color);
            color: var(--accent-color);
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-size: 0.95rem;
            font-weight: 600;
            border: 2px solid var(--accent-color);
            transition: all 0.3s ease;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .pqrs-country-tag:hover {
            background: var(--accent-color);
            color: var(--contrast-color);
            transform: translateY(-5px) scale(1.05);
            box-shadow: 0 10px 25px rgba(22, 163, 74, 0.4);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .pqrs-title {
                font-size: 2.8rem;
            }

            .pqrs-info-grid {
                grid-template-columns: 1fr;
            }

            .pqrs-glass-card {
                padding: 2.5rem;
            }

            .pqrs-definition {
                font-size: 1.1rem;
                padding: 1.8rem 2rem;
            }
        }
        
        @media (max-width: 576px) {
            .pqrs-title {
                font-size: 2.2rem;
            }

            .pqrs-glass-card {
                padding: 2rem;
            }

            .pqrs-definition {
                font-size: 1rem;
                padding: 1.5rem;
            }

            .pqrs-countries {
                padding: 2rem;
            }
        }

/*--------------------------------------------------------------
# Hakkımızda Section
--------------------------------------------------------------*/
/* Page Header - Reusable */
        .ghty-page-header {
            padding: 120px 0 80px;
            background: linear-gradient(135deg, var(--surface-color) 0%, var(--contrast-color) 100%);
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Circles */
        .ghty-bg-circle {
            position: absolute;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.1), rgba(22, 163, 74, 0.03));
            animation: float-slow 25s infinite ease-in-out;
        }

        .ghty-bg-circle:nth-child(1) {
            width: 500px;
            height: 500px;
            top: -200px;
            left: -200px;
        }

        .ghty-bg-circle:nth-child(2) {
            width: 400px;
            height: 400px;
            top: -100px;
            right: -150px;
            animation-delay: 3s;
        }

        .ghty-bg-circle:nth-child(3) {
            width: 350px;
            height: 350px;
            bottom: -100px;
            left: 50%;
            transform: translateX(-50%);
            animation-delay: 6s;
        }

        @keyframes float-slow {
            0%, 100% {
                transform: translate(0, 0) scale(1);
                opacity: 0.3;
            }
            50% {
                transform: translate(20px, -40px) scale(1.05);
                opacity: 0.5;
            }
        }

        .ghty-header-content {
            position: relative;
            z-index: 10;
            text-align: center;
        }

        .ghty-badge {
            display: inline-block;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            color: var(--contrast-color);
            padding: 0.6rem 2rem;
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 1.5rem;
            box-shadow: 0 5px 20px rgba(22, 163, 74, 0.3);
            position: relative;
            overflow: hidden;
        }

        .ghty-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: shimmer 3s infinite;
        }

        @keyframes shimmer {
            0% { left: -100%; }
            100% { left: 100%; }
        }

        .ghty-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1.5rem;
        }

        .ghty-title-underline {
            width: 120px;
            height: 5px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
            margin: 1rem auto 0;
            border-radius: 3px;
        }

        /* Story Section */
        .jklm-story-sect {
            padding: 100px 0;
            background: var(--contrast-color);
        }

        .jklm-intro-text {
            font-size: 1.15rem;
            line-height: 1.9;
            color: #475569;
            text-align: center;
            max-width: 900px;
            margin: 0 auto 4rem;
            padding: 2rem;
            background: linear-gradient(135deg, rgba(240, 253, 244, 0.5), rgba(220, 252, 231, 0.5));
            border-radius: 20px;
            border: 2px solid rgba(22, 163, 74, 0.1);
        }

        /* Timeline Section */
        .jklm-timeline-wrap {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
        }

        .jklm-timeline-item {
            display: flex;
            gap: 3rem;
            margin-bottom: 4rem;
            position: relative;
        }

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

        .jklm-timeline-year {
            flex-shrink: 0;
            width: 180px;
            text-align: right;
            padding-right: 2rem;
            position: relative;
        }

        .jklm-year-badge {
            display: inline-block;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            color: var(--contrast-color);
            padding: 0.8rem 1.5rem;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: 700;
            box-shadow: 0 5px 20px rgba(22, 163, 74, 0.3);
        }

        .jklm-timeline-dot {
            position: absolute;
            right: -15px;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            background: var(--accent-color);
            border-radius: 50%;
            border: 5px solid var(--contrast-color);
            box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.2);
            animation: pulse-dot 2s infinite;
        }

        @keyframes pulse-dot {
            0%, 100% {
                box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.2);
            }
            50% {
                box-shadow: 0 0 0 10px rgba(22, 163, 74, 0.1);
            }
        }

        .jklm-timeline-line {
            position: absolute;
            left: 180px;
            top: 30px;
            bottom: 30px;
            width: 3px;
            background: linear-gradient(180deg, var(--accent-color), rgba(22, 163, 74, 0.3));
        }

        .jklm-timeline-content {
            flex: 1;
            background: linear-gradient(135deg, #f0fdf4, var(--contrast-color));
            border-radius: 20px;
            padding: 2.5rem;
            border-left: 5px solid var(--accent-color);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
            transition: all 0.4s ease;
        }

        .jklm-timeline-content:hover {
            transform: translateX(10px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.15);
        }

        .jklm-timeline-content h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .jklm-timeline-content p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: #475569;
            margin: 0;
        }

        .jklm-timeline-content strong {
            color: var(--accent-color);
            font-weight: 600;
        }

        /* Image Section */
        .vbnm-image-sect {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--contrast-color) 0%, var(--surface-color) 100%);
        }

        .vbnm-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .vbnm-text-content p {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #475569;
            margin-bottom: 1.5rem;
        }

        .vbnm-image-wrapper {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(22, 163, 74, 0.2);
        }

        .vbnm-image-wrapper img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.5s ease;
        }

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

        .vbnm-quote-box {
            background: var(--contrast-color);
            border-radius: 20px;
            padding: 2.5rem;
            margin-top: 2rem;
            border-left: 5px solid var(--accent-color);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
            position: relative;
        }

        .vbnm-quote-box::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 20px;
            font-size: 5rem;
            color: rgba(22, 163, 74, 0.2);
            font-family: Georgia, serif;
        }

        .vbnm-quote-box p {
            font-size: 1.1rem;
            font-style: italic;
            color: #334155;
            margin-bottom: 1rem;
        }

        .vbnm-quote-author {
            font-size: 1rem;
            color: #64748b;
            font-weight: 600;
        }

        /* Stats Section */
        .qwer-stats-sect {
            padding: 80px 0;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            position: relative;
            overflow: hidden;
        }

        .qwer-stats-sect::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            border-radius: 50%;
        }

        .qwer-stats-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 3rem;
            position: relative;
            z-index: 2;
        }

        .qwer-stat-card {
            text-align: center;
            padding: 2rem;
        }

        .qwer-stat-number {
            font-size: 4rem;
            font-weight: 800;
            color: var(--contrast-color);
            font-family: var(--heading-font);
            margin-bottom: 0.5rem;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .qwer-stat-label {
            color: rgba(255, 255, 255, 0.95);
            font-size: 1.1rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .ghty-title {
                font-size: 2.5rem;
            }

            .jklm-timeline-item {
                flex-direction: column;
                gap: 1rem;
            }

            .jklm-timeline-year {
                width: 100%;
                text-align: left;
                padding-right: 0;
            }

            .jklm-timeline-dot {
                display: none;
            }

            .jklm-timeline-line {
                display: none;
            }

            .vbnm-content-grid {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .qwer-stats-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
        }

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

            .jklm-intro-text {
                font-size: 1rem;
                padding: 1.5rem;
            }

            .qwer-stat-number {
                font-size: 3rem;
            }
        }
/*--------------------------------------------------------------
# Akilli Arazi Bankacılığı Nedir Section
--------------------------------------------------------------*/
  /* Hero Section with Gradient */
        .xcvb-hero {
            padding: 120px 0 100px;
            background: linear-gradient(135deg, #f0fdf4 0%, var(--contrast-color) 50%, #dcfce7 100%);
            position: relative;
            overflow: hidden;
        }

        /* Animated Grid Background */
        .xcvb-grid-bg {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(22, 163, 74, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(22, 163, 74, 0.05) 1px, transparent 1px);
            background-size: 50px 50px;
            animation: gridMove 20s linear infinite;
        }

        @keyframes gridMove {
            0% { transform: translate(0, 0); }
            100% { transform: translate(50px, 50px); }
        }

        .xcvb-hero-content {
            position: relative;
            z-index: 10;
            text-align: center;
        }

        .xcvb-main-title {
            font-size: 3.8rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .xcvb-subtitle {
            font-size: 1.8rem;
            font-weight: 600;
            color: var(--accent-color);
            margin-bottom: 2rem;
            position: relative;
            display: inline-block;
        }

        .xcvb-subtitle::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80%;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        }

        .xcvb-intro-text {
            font-size: 1.15rem;
            line-height: 1.9;
            color: #475569;
            max-width: 1000px;
            margin: 0 auto 3rem;
        }

        /* Tab Navigation */
        .xcvb-tabs {
            display: flex;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
            margin-top: 3rem;
        }

        .xcvb-tab-btn {
            background: var(--contrast-color);
            color: #475569;
            padding: 1rem 2rem;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 600;
            border: 2px solid rgba(22, 163, 74, 0.2);
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .xcvb-tab-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: var(--accent-color);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.4s ease, height 0.4s ease;
            z-index: 0;
        }

        .xcvb-tab-btn:hover::before,
        .xcvb-tab-btn.active::before {
            width: 300px;
            height: 300px;
        }

        .xcvb-tab-btn:hover,
        .xcvb-tab-btn.active {
            color: var(--contrast-color);
            border-color: var(--accent-color);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.3);
        }

        .xcvb-tab-btn span {
            position: relative;
            z-index: 1;
        }

        /* Principles Section */
        .nmko-principles {
            padding: 100px 0;
            background: var(--contrast-color);
        }

        .nmko-section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .nmko-icon-badge {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.3);
            animation: float-badge 3s ease-in-out infinite;
        }

        @keyframes float-badge {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .nmko-icon-badge i {
            font-size: 2.5rem;
            color: var(--contrast-color);
        }

        .nmko-section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

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

        .nmko-principle-card {
            background: linear-gradient(135deg, var(--surface-color), var(--contrast-color));
            border-radius: 25px;
            padding: 2.5rem;
            border-left: 5px solid var(--accent-color);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .nmko-principle-card::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.1), transparent);
            border-radius: 50%;
        }

        .nmko-principle-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 20px 50px rgba(22, 163, 74, 0.15);
        }

        .nmko-principle-card h4 {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
            position: relative;
            z-index: 2;
        }

        .nmko-principle-card p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: #475569;
            margin: 0;
            position: relative;
            z-index: 2;
        }

        /* Why Section */
        .plmn-why-sect {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--contrast-color) 0%, var(--surface-color) 100%);
        }

        .plmn-section-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin-bottom: 3rem;
        }

        .plmn-header-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 25px rgba(22, 163, 74, 0.3);
        }

        .plmn-header-icon i {
            font-size: 2rem;
            color: var(--contrast-color);
        }

        .plmn-section-title {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--heading-color);
            margin: 0;
        }

        .plmn-reason-cards {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .plmn-reason-card {
            background: var(--contrast-color);
            border-radius: 20px;
            padding: 2rem 2.5rem;
            border-left: 5px solid var(--accent-color);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        .plmn-reason-card:hover {
            transform: translateX(15px);
            box-shadow: 0 10px 35px rgba(22, 163, 74, 0.15);
        }

        .plmn-reason-card h5 {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 0.8rem;
        }

        .plmn-reason-card p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: #475569;
            margin: 0;
        }

        /* Platform Components */
        .zxcv-platform {
            padding: 100px 0;
            background: var(--contrast-color);
            position: relative;
        }

        .zxcv-platform::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 80% 20%, rgba(22, 163, 74, 0.03), transparent 50%);
        }

        .zxcv-components-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 3rem;
            position: relative;
            z-index: 2;
        }

        .zxcv-component-card {
            background: linear-gradient(135deg, #f0fdf4, var(--contrast-color));
            border-radius: 25px;
            padding: 3rem 2.5rem;
            text-align: center;
            border: 2px solid rgba(22, 163, 74, 0.1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .zxcv-component-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--accent-color), #15803d);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .zxcv-component-card:hover::before {
            transform: scaleX(1);
        }

        .zxcv-component-card:hover {
            transform: translateY(-15px);
            box-shadow: 0 20px 50px rgba(22, 163, 74, 0.2);
            border-color: var(--accent-color);
        }

        .zxcv-number-badge {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--contrast-color);
            box-shadow: 0 8px 25px rgba(22, 163, 74, 0.3);
        }

        .zxcv-component-card h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .zxcv-component-card p {
            font-size: 1rem;
            line-height: 1.8;
            color: #475569;
            margin: 0;
        }

        /* Tokenization Section */
        .qwer-token {
            padding: 100px 0;
            background: linear-gradient(135deg, #dcfce7 0%, var(--surface-color) 100%);
        }

        .qwer-token-content {
            max-width: 1100px;
            margin: 0 auto;
        }

        .qwer-token-intro {
            font-size: 1.15rem;
            line-height: 1.9;
            color: #475569;
            text-align: center;
            margin-bottom: 3rem;
        }

        .qwer-vision-box {
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 30px;
            padding: 4rem 3rem;
            text-align: center;
            box-shadow: 0 20px 60px rgba(22, 163, 74, 0.3);
            position: relative;
            overflow: hidden;
        }

        .qwer-vision-box::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent);
            border-radius: 50%;
        }

        .qwer-vision-box::after {
            content: '';
            position: absolute;
            bottom: -80px;
            left: -80px;
            width: 250px;
            height: 250px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
            border-radius: 50%;
        }

        .qwer-vision-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--contrast-color);
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 2;
        }

        .qwer-vision-text {
            font-size: 1.3rem;
            line-height: 1.9;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
            position: relative;
            z-index: 2;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .xcvb-main-title {
                font-size: 2.8rem;
            }

            .xcvb-subtitle {
                font-size: 1.4rem;
            }

            .zxcv-components-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 576px) {
            .xcvb-main-title {
                font-size: 2.2rem;
            }

            .xcvb-subtitle {
                font-size: 1.2rem;
            }

            .xcvb-tabs {
                flex-direction: column;
            }

            .qwer-vision-box {
                padding: 3rem 2rem;
            }

            .qwer-vision-title {
                font-size: 2rem;
            }
        }

/*--------------------------------------------------------------
# Arazi Bank Nedir Section
--------------------------------------------------------------*/
        /* How It Works Section */
        .dfgh-works {
            padding: 100px 0;
            background: var(--contrast-color);
            position: relative;
        }

        .dfgh-section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .dfgh-section-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .dfgh-section-subtitle {
            font-size: 1.2rem;
            color: #64748b;
            font-weight: 500;
        }

        .dfgh-cards-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2.5rem;
        }

        .dfgh-feature-card {
            background: linear-gradient(135deg, var(--surface-color), var(--contrast-color));
            border-radius: 30px;
            padding: 3rem 2.5rem;
            text-align: center;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            border: 2px solid transparent;
        }

        .dfgh-feature-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(
                transparent,
                rgba(22, 163, 74, 0.1),
                transparent 30%
            );
            animation: rotate-border 4s linear infinite;
        }

        @keyframes rotate-border {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .dfgh-feature-card:hover {
            transform: translateY(-15px) scale(1.03);
            box-shadow: 0 25px 60px rgba(22, 163, 74, 0.2);
            border-color: var(--accent-color);
        }

        .dfgh-card-content {
            position: relative;
            z-index: 2;
        }

        .dfgh-icon-box {
            width: 90px;
            height: 90px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.4);
            transition: all 0.4s ease;
        }

        .dfgh-feature-card:hover .dfgh-icon-box {
            transform: rotateY(360deg);
        }

        .dfgh-icon-box i {
            font-size: 2.5rem;
            color: var(--contrast-color);
        }

        .dfgh-feature-card h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .dfgh-feature-card p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: #475569;
            margin: 0;
        }

        /* Stats Banner */
        .tyui-stats-banner {
            padding: 80px 0;
            background: linear-gradient(135deg, var(--accent-color) 0%, #15803d 100%);
            position: relative;
            overflow: hidden;
        }

        .tyui-stats-banner::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
            border-radius: 50%;
            animation: pulse-glow 4s ease-in-out infinite;
        }

        @keyframes pulse-glow {
            0%, 100% { transform: scale(1); opacity: 0.3; }
            50% { transform: scale(1.2); opacity: 0.6; }
        }

        .tyui-stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 3rem;
            position: relative;
            z-index: 2;
        }

        .tyui-stat-item {
            text-align: center;
            padding: 2rem 1rem;
        }

        .tyui-stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            color: var(--contrast-color);
            font-family: var(--heading-font);
            margin-bottom: 0.5rem;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .tyui-stat-label {
            font-size: 1.1rem;
            color: rgba(255, 255, 255, 0.95);
            font-weight: 500;
        }

        /* Why Section - Alternating Layout */
        .rtyu-why-section {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--contrast-color) 0%, var(--surface-color) 100%);
        }

        .rtyu-section-header {
            text-align: center;
            margin-bottom: 5rem;
        }

        .rtyu-section-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .rtyu-section-subtitle {
            font-size: 1.2rem;
            color: #64748b;
        }

        .rtyu-content-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            margin-bottom: 5rem;
        }

        .rtyu-content-row:last-child {
            margin-bottom: 0;
        }

        .rtyu-content-row:nth-child(even) .rtyu-text-content {
            order: 2;
        }

        .rtyu-text-content h3 {
            font-size: 2rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1.5rem;
        }

        .rtyu-text-content p {
            font-size: 1.15rem;
            line-height: 1.9;
            color: #475569;
            margin: 0;
        }

        .rtyu-visual-box {
            background: linear-gradient(135deg, var(--surface-color), #dcfce7);
            border-radius: 30px;
            padding: 4rem 3rem;
            text-align: center;
            box-shadow: 0 15px 50px rgba(22, 163, 74, 0.15);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .rtyu-visual-box:hover {
            transform: scale(1.05);
            box-shadow: 0 20px 60px rgba(22, 163, 74, 0.25);
        }

        .rtyu-visual-icon {
            font-size: 8rem;
            color: var(--accent-color);
            opacity: 0.8;
            animation: float-icon 3s ease-in-out infinite;
        }

        @keyframes float-icon {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }

        /* CTA Section */
        .vbnm-cta {
            padding: 100px 0;
            background: linear-gradient(135deg, #064e3b 0%, #15803d 100%);
            position: relative;
            overflow: hidden;
        }

        .vbnm-cta::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 200px;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z" fill="rgba(255, 255, 255, 0.1)"/></svg>') no-repeat;
            background-size: cover;
        }

        .vbnm-cta-content {
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .vbnm-cta-title {
            font-size: 3rem;
            font-weight: 800;
            color: var(--contrast-color);
            margin-bottom: 1.5rem;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .vbnm-cta-text {
            font-size: 1.3rem;
            line-height: 1.8;
            color: rgba(255, 255, 255, 0.95);
            max-width: 800px;
            margin: 0 auto;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .xcvb-main-title {
                font-size: 2.8rem;
            }

            .dfgh-cards-container {
                grid-template-columns: 1fr;
            }

            .tyui-stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem;
            }

            .rtyu-content-row {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .rtyu-content-row:nth-child(even) .rtyu-text-content {
                order: 1;
            }
        }

        @media (max-width: 576px) {
            .xcvb-main-title {
                font-size: 2.2rem;
            }

            .tyui-stats-grid {
                grid-template-columns: 1fr;
            }

            .tyui-stat-number {
                font-size: 2.5rem;
            }

            .vbnm-cta-title {
                font-size: 2rem;
            }
        }


/*--------------------------------------------------------------
# Nasil İsler Section
--------------------------------------------------------------*/
/* Arazi BankacÄ±lÄ±ÄŸÄ± NasÄ±l Ä°ÅŸler */
        .kamu-yatirim-hero-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f9fafb 0%, #e8f5e9 100%);
            position: relative;
            overflow: hidden;
        }

        .kamu-yatirim-hero-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(22, 163, 74, 0.08) 0%, transparent 70%);
            border-radius: 50%;
        }

        .kamu-yatirim-hero-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .kamu-yatirim-hero-badge {
            display: inline-block;
            padding: 8px 20px;
            background-color: rgba(22, 163, 74, 0.1);
            color: var(--accent-color);
            border-radius: 30px;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 20px;
            letter-spacing: 0.5px;
        }

        .kamu-yatirim-hero-title {
            font-size: 42px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
            line-height: 1.2;
        }

        .kamu-yatirim-hero-subtitle {
            font-size: 18px;
            color: #64748b;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }

        .kamu-yatirim-hero-card {
            background: var(--surface-color);
            border-radius: 16px;
            padding: 35px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
            transition: all 0.4s ease;
            height: 100%;
            border: 1px solid rgba(22, 163, 74, 0.1);
            position: relative;
            overflow: hidden;
        }

        .kamu-yatirim-hero-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 0;
            background: linear-gradient(180deg, var(--accent-color), #22c55e);
            transition: height 0.4s ease;
        }

        .kamu-yatirim-hero-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 35px rgba(22, 163, 74, 0.15);
        }

        .kamu-yatirim-hero-card:hover::before {
            height: 100%;
        }

        .kamu-yatirim-hero-icon {
            width: 65px;
            height: 65px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 25px;
            transition: all 0.4s ease;
        }

        .kamu-yatirim-hero-card:hover .kamu-yatirim-hero-icon {
            transform: rotate(5deg) scale(1.1);
        }

        .kamu-yatirim-hero-icon i {
            font-size: 32px;
            color: white;
        }

        .kamu-yatirim-hero-card-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
        }

        .kamu-yatirim-hero-card-text {
            font-size: 15px;
            color: #475569;
            line-height: 1.7;
            margin-bottom: 0;
        }

        .kamu-yatirim-hero-highlight {
            color: var(--accent-color);
            font-weight: 600;
        }

        /* Section 2: Leasing & VarlÄ±k YÃ¶netimi - Card Cascade */
        .leasing-cascade-section {
            padding: 80px 0;
            background: var(--surface-color);
        }

        .leasing-cascade-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .leasing-cascade-title {
            font-size: 40px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }

        .leasing-cascade-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), #22c55e);
            border-radius: 2px;
        }

        .leasing-cascade-subtitle {
            font-size: 18px;
            color: #64748b;
            margin-top: 25px;
        }

        .leasing-cascade-wrapper {
            display: flex;
            flex-direction: column;
            gap: 25px;
        }

        .leasing-cascade-item {
            background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
            border: 2px solid rgba(22, 163, 74, 0.1);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }

        .leasing-cascade-item:hover {
            transform: translateX(15px);
            border-color: var(--accent-color);
            box-shadow: 0 12px 40px rgba(22, 163, 74, 0.2);
        }

        .leasing-cascade-item-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .leasing-cascade-item-number {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 700;
            color: white;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .leasing-cascade-item-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--heading-color);
            margin: 0;
        }

        .leasing-cascade-item-text {
            font-size: 16px;
            color: #475569;
            line-height: 1.8;
            margin: 0;
        }

        .leasing-cascade-highlight {
            color: var(--accent-color);
            font-weight: 600;
            background: rgba(22, 163, 74, 0.05);
            padding: 2px 8px;
            border-radius: 4px;
        }

        /* Section 3: BÃ¼yÃ¼mek Ä°steyen Ä°ÅŸletmeler - Split Layout */
        .isletme-buyume-section {
            padding: 80px 0;
            background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
        }

        .isletme-buyume-content-box {
            background: var(--surface-color);
            border-radius: 24px;
            padding: 50px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            height: 100%;
        }

        .isletme-buyume-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: rgba(22, 163, 74, 0.1);
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            color: var(--accent-color);
            margin-bottom: 25px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .isletme-buyume-title {
            font-size: 38px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .isletme-buyume-description {
            font-size: 17px;
            color: #64748b;
            line-height: 1.8;
            margin-bottom: 35px;
        }

        .isletme-buyume-features {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .isletme-buyume-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 20px;
            background: linear-gradient(135deg, #f8fffe 0%, #ffffff 100%);
            border-radius: 12px;
            margin-bottom: 15px;
            border: 1px solid rgba(22, 163, 74, 0.1);
            transition: all 0.3s ease;
        }

        .isletme-buyume-feature-item:hover {
            background: linear-gradient(135deg, #ecfdf5 0%, #f8fffe 100%);
            border-color: var(--accent-color);
            transform: translateX(8px);
        }

        .isletme-buyume-feature-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .isletme-buyume-feature-icon i {
            font-size: 20px;
            color: white;
        }

        .isletme-buyume-feature-text {
            font-size: 15px;
            color: var(--default-color);
            line-height: 1.7;
            margin: 0;
            padding-top: 5px;
        }

        .isletme-buyume-visual-box {
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 24px;
            padding: 50px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .isletme-buyume-visual-box::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 300px;
            height: 300px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }

        .isletme-buyume-visual-icon {
            font-size: 120px;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 25px;
        }

        .isletme-buyume-visual-text {
            font-size: 24px;
            font-weight: 700;
            color: white;
            text-align: center;
            line-height: 1.4;
            position: relative;
            z-index: 1;
        }

        /* Section 4: Ã–zel SektÃ¶r - Icon Grid */
        .ozel-sektor-grid-section {
            padding: 80px 0;
            background: var(--surface-color);
            position: relative;
        }

        .ozel-sektor-grid-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .ozel-sektor-grid-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 24px;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.1), rgba(34, 197, 94, 0.05));
            border-radius: 25px;
            font-size: 14px;
            font-weight: 600;
            color: var(--accent-color);
            margin-bottom: 20px;
        }

        .ozel-sektor-grid-title {
            font-size: 40px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
        }

        .ozel-sektor-grid-subtitle {
            font-size: 18px;
            color: #64748b;
            max-width: 650px;
            margin: 0 auto;
        }

        .ozel-sektor-grid-card {
            background: linear-gradient(135deg, #ffffff 0%, #fafffe 100%);
            border-radius: 18px;
            padding: 40px 30px;
            text-align: center;
            border: 2px solid transparent;
            transition: all 0.4s ease;
            height: 100%;
            position: relative;
            overflow: hidden;
        }

        .ozel-sektor-grid-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--accent-color), #22c55e);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .ozel-sektor-grid-card:hover {
            border-color: rgba(22, 163, 74, 0.3);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.15);
            transform: translateY(-10px);
        }

        .ozel-sektor-grid-card:hover::before {
            transform: scaleX(1);
        }

        .ozel-sektor-grid-icon-wrapper {
            width: 80px;
            height: 80px;
            margin: 0 auto 25px;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.1), rgba(34, 197, 94, 0.05));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            transition: all 0.4s ease;
        }

        .ozel-sektor-grid-card:hover .ozel-sektor-grid-icon-wrapper {
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            transform: scale(1.1) rotate(10deg);
        }

        .ozel-sektor-grid-icon-wrapper i {
            font-size: 38px;
            color: var(--accent-color);
            transition: all 0.4s ease;
        }

        .ozel-sektor-grid-card:hover .ozel-sektor-grid-icon-wrapper i {
            color: white;
        }

        .ozel-sektor-grid-card-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
        }

        .ozel-sektor-grid-card-text {
            font-size: 15px;
            color: #64748b;
            line-height: 1.7;
            margin: 0;
        }

        .ozel-sektor-grid-highlight {
            color: var(--accent-color);
            font-weight: 600;
        }

        /* Section 5: Hukuki & Finansal - Timeline Style */
        .hukuki-finansal-timeline-section {
            padding: 80px 0;
            background: linear-gradient(180deg, #f9fafb 0%, #e8f5e9 100%);
            position: relative;
        }

        .hukuki-finansal-timeline-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .hukuki-finansal-timeline-icon-header {
            font-size: 50px;
            color: var(--accent-color);
            margin-bottom: 20px;
        }

        .hukuki-finansal-timeline-title {
            font-size: 40px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
        }

        .hukuki-finansal-timeline-subtitle {
            font-size: 18px;
            color: #64748b;
            max-width: 700px;
            margin: 0 auto;
        }

        .hukuki-finansal-timeline-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
        }

        .hukuki-finansal-timeline-line {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 3px;
            background: linear-gradient(180deg, var(--accent-color), #22c55e);
            transform: translateX(-50%);
        }

        .hukuki-finansal-timeline-item {
            display: flex;
            margin-bottom: 50px;
            position: relative;
        }

        .hukuki-finansal-timeline-item:nth-child(odd) {
            flex-direction: row;
        }

        .hukuki-finansal-timeline-item:nth-child(even) {
            flex-direction: row-reverse;
        }

        .hukuki-finansal-timeline-content {
            width: calc(50% - 40px);
            background: var(--surface-color);
            border-radius: 16px;
            padding: 35px;
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
            border: 2px solid rgba(22, 163, 74, 0.1);
            transition: all 0.4s ease;
            position: relative;
        }

        .hukuki-finansal-timeline-item:nth-child(odd) .hukuki-finansal-timeline-content {
            margin-right: 40px;
        }

        .hukuki-finansal-timeline-item:nth-child(even) .hukuki-finansal-timeline-content {
            margin-left: 40px;
        }

        .hukuki-finansal-timeline-content:hover {
            border-color: var(--accent-color);
            box-shadow: 0 12px 40px rgba(22, 163, 74, 0.2);
            transform: scale(1.03);
        }

        .hukuki-finansal-timeline-dot {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2;
            box-shadow: 0 0 0 8px rgba(22, 163, 74, 0.1);
        }

        .hukuki-finansal-timeline-dot i {
            font-size: 24px;
            color: white;
        }

        .hukuki-finansal-timeline-content-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .hukuki-finansal-timeline-content-text {
            font-size: 15px;
            color: #475569;
            line-height: 1.8;
            margin: 0;
        }

        .hukuki-finansal-timeline-highlight {
            color: var(--accent-color);
            font-weight: 600;
            background: rgba(22, 163, 74, 0.08);
            padding: 2px 8px;
            border-radius: 4px;
        }

        @media (max-width: 768px) {
            .kamu-yatirim-hero-title {
                font-size: 32px;
            }
            
            .leasing-cascade-item {
                padding: 25px;
            }

            .isletme-buyume-content-box {
                padding: 30px;
            }

            .hukuki-finansal-timeline-line {
                left: 30px;
            }

            .hukuki-finansal-timeline-item {
                flex-direction: column !important;
            }

            .hukuki-finansal-timeline-content {
                width: 100%;
                margin-left: 60px !important;
                margin-right: 0 !important;
            }

            .hukuki-finansal-timeline-dot {
                left: 30px;
            }
        }

/*--------------------------------------------------------------
# Arazi Bank Nedir Section
--------------------------------------------------------------*/
/* Srazi bank nedir */

        .landbank-intro-section {
            max-width: 900px;
            margin: 0 auto 4rem;
            text-align: center;
        }

        .landbank-section-badge {
            display: inline-block;
            background: linear-gradient(135deg, var(--accent-color), var(--nav-hover-color));
            color: var(--contrast-color);
            padding: 8px 20px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 0.5px;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

        .landbank-main-heading {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--heading-color);
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .landbank-lead-text {
            font-size: 1.2rem;
            color: var(--nav-color);
            line-height: 1.9;
            margin-bottom: 0;
        }

        .landbank-content-grid {
            margin-top: 3rem;
        }

        .landbank-feature-box {
            background: var(--surface-color);
            border-radius: 16px;
            padding: 2.5rem;
            margin-bottom: 2rem;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            height: 100%;
        }

        .landbank-feature-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), var(--nav-hover-color));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease;
        }

        .landbank-feature-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 35px rgba(22, 163, 74, 0.15);
        }

        .landbank-feature-box:hover::before {
            transform: scaleX(1);
        }

        .landbank-feature-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--accent-color), var(--nav-hover-color));
            color: var(--contrast-color);
            border-radius: 12px;
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .landbank-feature-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
            line-height: 1.3;
        }

        .landbank-feature-desc {
            font-size: 1rem;
            color: var(--default-color);
            line-height: 1.8;
            margin-bottom: 0;
        }

        .landbank-highlight-text {
            background: linear-gradient(120deg, rgba(22, 163, 74, 0.1) 0%, rgba(34, 197, 94, 0.1) 100%);
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
            font-weight: 600;
            color: var(--accent-color);
        }

        @media (max-width: 992px) {
            .landbank-main-heading {
                font-size: 2.2rem;
            }
        }

        @media (max-width: 768px) {
            .landbank-main-wrapper {
                padding: 50px 0;
            }

            .landbank-main-heading {
                font-size: 1.8rem;
            }

            .landbank-lead-text {
                font-size: 1.05rem;
            }

            .landbank-feature-box {
                padding: 2rem;
            }

            .landbank-feature-title {
                font-size: 1.3rem;
            }
        }

        @media (max-width: 576px) {
            .landbank-main-heading {
                font-size: 1.6rem;
            }
        }
        /* Modern Cards Section */
        .zebra-pattern-holder {
            padding: 8rem 0 6rem;
            background: var(--background-color);
            position: relative;
        }

        .zebra-pattern-holder::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        }

        .stellar-heading {
            text-align: center;
            margin-bottom: 5rem;
        }

        .stellar-heading h2 {
            font-size: clamp(2rem, 5vw, 3.5rem);
            color: var(--heading-color);
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .stellar-heading p {
            font-size: 1.2rem;
            color: var(--default-color);
            opacity: 0.8;
        }

        .quantum-card-wrapper {
            position: relative;
            margin-bottom: 2rem;
        }

        .quantum-card-inner {
            background: var(--surface-color);
            border-radius: 24px;
            padding: 3rem;
            height: 100%;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(22, 163, 74, 0.1);
            position: relative;
            overflow: hidden;
        }

        .quantum-card-inner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), #22c55e);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .quantum-card-wrapper:hover .quantum-card-inner {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(22, 163, 74, 0.15);
        }

        .quantum-card-wrapper:hover .quantum-card-inner::before {
            transform: scaleX(1);
        }

        .nebula-icon-box {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            font-size: 2.5rem;
            color: white;
            transition: all 0.4s ease;
        }

        .quantum-card-wrapper:hover .nebula-icon-box {
            transform: rotate(5deg) scale(1.1);
        }

        .quantum-card-inner h3 {
            font-size: 1.75rem;
            color: var(--heading-color);
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .quantum-card-inner p {
            color: var(--default-color);
            opacity: 0.85;
            font-size: 1.05rem;
            line-height: 1.7;
        }

        /* Stats Section */
        .aurora-stats-zone {
            background: linear-gradient(135deg, var(--accent-color) 0%, #0f2b1e 100%);
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
        }

        .aurora-stats-zone::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .phoenix-stat-item {
            text-align: center;
            padding: 2rem;
            position: relative;
            z-index: 2;
        }

        .phoenix-stat-number {
            font-size: clamp(3rem, 8vw, 5rem);
            font-weight: 800;
            color: var(--contrast-color);
            line-height: 1;
            margin-bottom: 1rem;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .phoenix-stat-label {
            font-size: 1.2rem;
            color: rgba(255, 255, 255, 0.9);
            font-weight: 300;
        }

        /* Benefits Section */
        .cascade-benefit-area {
            padding: 8rem 0;
            background: var(--surface-color);
        }

        .prism-benefit-block {
            display: flex;
            align-items: center;
            gap: 3rem;
            margin-bottom: 4rem;
            opacity: 0;
            animation: slideIn 0.8s ease forwards;
        }

        .prism-benefit-block:nth-child(even) {
            flex-direction: row-reverse;
        }

        @keyframes slideIn {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .prism-benefit-block:nth-child(odd) {
            transform: translateX(-50px);
        }

        .prism-benefit-block:nth-child(even) {
            transform: translateX(50px);
        }

        .prism-benefit-block:nth-child(1) { animation-delay: 0.2s; }
        .prism-benefit-block:nth-child(2) { animation-delay: 0.4s; }
        .prism-benefit-block:nth-child(3) { animation-delay: 0.6s; }

        .echo-visual-segment {
            flex: 1;
            position: relative;
        }

        .echo-visual-segment::before {
            content: '';
            position: absolute;
            inset: -10px;
            background: linear-gradient(135deg, var(--accent-color), #22c55e);
            border-radius: 30px;
            opacity: 0.1;
            transition: opacity 0.4s ease;
        }

        .prism-benefit-block:hover .echo-visual-segment::before {
            opacity: 0.2;
        }

        .echo-visual-inner {
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.05), rgba(34, 197, 94, 0.05));
            border-radius: 24px;
            padding: 4rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 5rem;
            color: var(--accent-color);
            position: relative;
            z-index: 2;
            transition: transform 0.4s ease;
        }

        .prism-benefit-block:hover .echo-visual-inner {
            transform: scale(1.05);
        }

        .flux-text-segment {
            flex: 1;
        }

        .flux-text-segment h3 {
            font-size: 2rem;
            color: var(--heading-color);
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .flux-text-segment p {
            font-size: 1.1rem;
            color: var(--default-color);
            opacity: 0.85;
            line-height: 1.8;
        }

        /* CTA Section */
        .velocity-cta-sector {
            background: linear-gradient(135deg, #0f2b1e 0%, var(--accent-color) 100%);
            padding: 6rem 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .velocity-cta-sector::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
            animation: pulse 3s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); }
            50% { transform: translate(-50%, -50%) scale(1.2); }
        }

        .velocity-cta-content {
            position: relative;
            z-index: 2;
        }

        .velocity-cta-content h2 {
            font-size: clamp(2rem, 5vw, 3.5rem);
            color: var(--contrast-color);
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .velocity-cta-content p {
            font-size: 1.3rem;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 3rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .zenith-action-btn {
            display: inline-block;
            padding: 1.2rem 3rem;
            background: var(--contrast-color);
            color: var(--accent-color);
            font-size: 1.1rem;
            font-weight: 600;
            border-radius: 50px;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
        }

        .zenith-action-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
            background: #f0f0f0;
            color: var(--heading-color);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .prism-benefit-block,
            .prism-benefit-block:nth-child(even) {
                flex-direction: column;
            }

            .quantum-card-inner {
                padding: 2rem;
            }

            .cascade-benefit-area {
                padding: 4rem 0;
            }
        }

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


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


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


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


 /* FAQ Section */
        .qwer-faq-section {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--contrast-color) 0%, var(--surface-color) 100%);
        }

        .qwer-faq-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .qwer-accordion {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .qwer-accordion-item {
            background: var(--contrast-color);
            border-radius: 20px;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
            overflow: hidden;
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .qwer-accordion-item:hover {
            box-shadow: 0 10px 40px rgba(22, 163, 74, 0.12);
            border-color: var(--accent-color);
        }

        .qwer-accordion-item.active {
            border-color: var(--accent-color);
        }

        .qwer-accordion-header {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            padding: 2rem 2.5rem;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
        }

        .qwer-accordion-item.active .qwer-accordion-header {
            background: linear-gradient(135deg, var(--surface-color), var(--contrast-color));
        }

        .qwer-number-badge {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--contrast-color);
            flex-shrink: 0;
            box-shadow: 0 5px 20px rgba(22, 163, 74, 0.3);
            transition: all 0.3s ease;
        }

        .qwer-accordion-item:hover .qwer-number-badge {
            transform: scale(1.1) rotate(5deg);
        }

        .qwer-question-text {
            flex: 1;
            font-size: 1.25rem;
            font-weight: 600;
            color: var(--accent-color);
            line-height: 1.6;
        }

        .qwer-toggle-icon {
            width: 40px;
            height: 40px;
            background: var(--surface-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }

        .qwer-toggle-icon i {
            font-size: 1.3rem;
            color: var(--accent-color);
            transition: transform 0.3s ease;
        }

        .qwer-accordion-item.active .qwer-toggle-icon {
            background: var(--accent-color);
        }

        .qwer-accordion-item.active .qwer-toggle-icon i {
            color: var(--contrast-color);
            transform: rotate(180deg);
        }

        .qwer-accordion-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.4s ease;
            overflow: hidden;
        }

        .qwer-accordion-item.active .qwer-accordion-body {
            grid-template-rows: 1fr;
        }

        .qwer-answer-wrapper {
            min-height: 0;
            padding: 0 2.5rem;
            opacity: 0;
            transition: opacity 0.3s ease 0.1s;
        }

        .qwer-accordion-item.active .qwer-answer-wrapper {
            opacity: 1;
            padding: 0 2.5rem 2rem 2.5rem;
        }

        .qwer-answer-text {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #475569;
            padding-left: 65px;
            padding: 15px;
        }

        /* Stats Banner */
        .mnbv-stats {
            padding: 80px 0;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            position: relative;
            overflow: hidden;
        }

        .mnbv-stats::before {
            content: '';
            position: absolute;
            top: -200px;
            right: -200px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
            border-radius: 50%;
        }

        .mnbv-stats-content {
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .mnbv-stats-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--contrast-color);
            margin-bottom: 1rem;
        }

        .mnbv-stats-text {
            font-size: 1.2rem;
            color: rgba(255, 255, 255, 0.95);
            max-width: 700px;
            margin: 0 auto;
        }

        /* Contact CTA */
        .plmn-contact {
            padding: 100px 0;
            background: var(--contrast-color);
        }

        .plmn-contact-box {
            background: linear-gradient(135deg, var(--surface-color), #dcfce7);
            border-radius: 30px;
            padding: 4rem 3rem;
            text-align: center;
            box-shadow: 0 15px 50px rgba(22, 163, 74, 0.15);
            max-width: 900px;
            margin: 0 auto;
        }

        .plmn-contact-icon {
            width: 90px;
            height: 90px;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 2rem;
            box-shadow: 0 10px 30px rgba(22, 163, 74, 0.3);
        }

        .plmn-contact-icon i {
            font-size: 2.5rem;
            color: var(--contrast-color);
        }

        .plmn-contact-title {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--heading-color);
            margin-bottom: 1rem;
        }

        .plmn-contact-text {
            font-size: 1.15rem;
            color: #64748b;
            margin-bottom: 2rem;
        }

        .plmn-contact-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.8rem;
            background: linear-gradient(135deg, var(--accent-color), #15803d);
            color: var(--contrast-color);
            padding: 1rem 2.5rem;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(22, 163, 74, 0.3);
        }

        .plmn-contact-btn:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(22, 163, 74, 0.4);
            color: var(--contrast-color);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .xcvb-main-title {
                font-size: 2.8rem;
            }

            .qwer-question-text {
                font-size: 1.1rem;
            }

            .qwer-answer-text {
                padding-left: 0;
            }
        }

        @media (max-width: 576px) {
            .xcvb-main-title {
                font-size: 2.2rem;
            }

            .qwer-accordion-header {
                padding: 1.5rem;
            }

            .qwer-number-badge {
                width: 40px;
                height: 40px;
                font-size: 1.1rem;
            }

            .qwer-question-text {
                font-size: 1rem;
            }

            .plmn-contact-box {
                padding: 3rem 2rem;
            }
        }