:root {
  --brand-yellow: #F3EC20;
  --brand-purple: #7E51A1;
  --light-bg: #f9f9f9;
}

body {
  background-color: var(--light-bg);
  margin: 0;
  padding: 0;
}

.btn-brand {
  background-color: var(--brand-purple);
  color: black;
  font-weight: bold;
}

.btn-brand:hover {
  background-color: #F3EC20;
}

.navbar-brand img {
  height: 40px;
  width: auto;
}

.navbar {
  background-color: white;
  height: 70px;
  z-index: 1050;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.navbar-nav .nav-link {
  padding: 0.5rem 1rem;
}

.nav-item.dropdown {
  position: static;
}

/* Desktop Menu Styles */
.desktop-menu {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100vw;
  padding: 3rem 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #fff;
  z-index: 1000;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.desktop-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
}

.mega-menu {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 0 2rem;
}

.mega-menu-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mega-menu-header {
  background: none;
  padding: 1rem 0 0.5rem;
}

.mega-menu-header h5 {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.mega-menu-header p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.3;
}

.mega-menu-column {
  flex: 1;
  padding: 0 1rem;
}

.mega-menu-column h6 {
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  color: #333;
}

.mega-menu-column h6:first-child {
  margin-top: 0;
}

.mega-menu-column .dropdown-item {
  padding: 0.25rem 0;
  border: none;
  background: none;
  color: #666;
  font-size: 0.9rem;
  position: relative;
  padding-left: 0.25rem;
  transition: all 0.3s ease;
  border-radius: 4px;
  margin: 0.1rem 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.mega-menu-column .dropdown-item::before {
  content: none;
}

.mega-menu-column .dropdown-item:hover {
  background: linear-gradient(135deg, rgba(126, 81, 161, 0.05) 0%, rgba(243, 236, 32, 0.05) 100%);
  color: var(--brand-purple);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(126, 81, 161, 0.1);
  transform: translateX(3px);
}

.mega-menu-column .dropdown-item:hover::before {
  content: none;
}

.mega-menu-column .dropdown-item i {
  font-size: 0.95rem;
  color: #999;
  flex-shrink: 0;
  transition: color 0.3s ease;
}

.mega-menu-column .dropdown-item:hover i {
  color: var(--brand-purple);
}

.mega-menu-image {
  flex: 1;
  position: relative;
}

.mega-menu-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* Mobile Menu Styles - Improved Hierarchical */
.mobile-submenu {
  display: none;
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
  margin-top: 0.5rem;
  overflow: hidden;
}

.mobile-menu-level {
  transition: transform 0.3s ease-in-out;
}

.mobile-menu-level.slide-left {
  transform: translateX(-100%);
}

.mobile-category-item {
  display: block;
  padding: 0.75rem 1rem;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid #e9ecef;
  position: relative;
  transition: all 0.2s ease;
}

.mobile-category-item:hover {
  background-color: #fff;
  color: var(--brand-purple);
  text-decoration: none;
}

.mobile-category-item::after {
  content: '→';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: #999;
}

.mobile-back-btn {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--brand-purple);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid var(--brand-purple);
  background-color: #fff;
  position: relative;
}

.mobile-back-btn::before {
  content: '<';
  margin-right: 0.5rem;
  font-size: 1.2rem;
}

.mobile-back-btn:hover {
  text-decoration: none;
  color: var(--brand-purple);
  background-color: #f8f9fa;
}

.mobile-submenu-header {
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #e9ecef;
  font-weight: bold;
  color: var(--brand-purple);
}

.mobile-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  color: #666;
  text-decoration: none;
  font-size: 0.95rem;
  border-bottom: 1px solid #f1f3f4;
  transition: all 0.2s ease;
  position: relative;
}

.mobile-menu-item i {
  font-size: 0.95rem;
  color: #999;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.mobile-menu-item:hover i,
.mobile-menu-item:focus i {
  color: var(--brand-purple);
}

.mobile-menu-item::before {
  content: none;
}

.mobile-menu-item:hover,
.mobile-menu-item:focus {
  background-color: #fff;
  color: var(--brand-purple);
  text-decoration: none;
  padding-left: 1.25rem;
  box-shadow: 0 1px 4px rgba(126, 81, 161, 0.1);
}

.mobile-menu-item:hover::before,
.mobile-menu-item:focus::before {
  content: none;
}

.mobile-menu-item:last-child {
  border-bottom: none;
}

/* Hover states for desktop */
.dropdown-hover:hover .desktop-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* Mobile specific styles */
@media (max-width: 991.98px) {
  /* Hide desktop menu on mobile */
  .desktop-menu {
    display: none !important;
  }
  
  /* Show mobile submenu when active */
  .mobile-submenu.show {
    display: block;
    animation: slideDown 0.3s ease-out;
  }
  
  /* Mobile dropdown toggle styling */
  .dropdown-hover .dropdown-toggle {
    position: relative;
  }
  
  .dropdown-hover .dropdown-toggle::after {
    transition: transform 0.2s ease;
    margin-left: auto;
  }
  
  .dropdown-hover.active .dropdown-toggle::after {
    transform: rotate(180deg);
  }
  
  /* Better mobile navbar styling */
  .navbar-collapse {
    background-color: white;
    border-top: 1px solid #e9ecef;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  
  .nav-item {
    border-bottom: 1px solid #f8f9fa;
  }
  
  .nav-item:last-child {
    border-bottom: none;
  }
  
  .nav-link {
    padding: 0.75rem 1rem !important;
    color: #333 !important;
  }
  
  .nav-link:hover {
    background-color: #f8f9fa;
    color: var(--brand-purple) !important;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.cursor {
  display: inline-block;
  margin-left: 2px;
  animation: blink 1s step-start infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

.hover-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-card:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.hover-card:hover .learn-more {
  color: #000 !important;
}

.project-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.project-card:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.project-learn-more {
  color: #888;
  font-weight: 500;
  transition: color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.6;
}
.project-card:hover .project-learn-more {
  color: var(--brand-purple);
  opacity: 1;
  transform: translateX(4px);
}

/* Industries Section - Sticky Left Content */
.industries-section {
  padding-top: 6rem;
  padding-bottom: 6rem;
  scroll-margin-top: 120px;
}

.sticky-industry-content {
  position: sticky;
  top: 100px;
  z-index: 10;
  height: fit-content;
}

/* Industry blocks styling */
.industry-block {
  opacity: 0.4;
  transition: all 0.4s ease;
  padding: 2rem 0;
  min-height: 300px; /* Minimum yükseklik ile görsel geçişlerini daha stabil yapalım */
}

.industry-block.active {
  opacity: 1;
  transform: translateX(0);
}

.industry-block h4 {
  color: #333;
  font-weight: 600;
  margin-bottom: 1rem;
}

.industry-block p {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Badge styling - iki satırlık düzenleme */
.industry-block .badge-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  max-width: 100%;
}

.industry-block .badge {
  background-color: #e9ecef !important;
  color: #6c757d !important;
  font-size: 0.85rem;
  padding: 0.5rem 0.75rem;
  border-radius: 20px;
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.industry-block.active .badge {
  background-color: var(--brand-purple) !important;
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(126, 81, 161, 0.3);
}

/* Industry image styling */
#industry-image {
  max-height: 400px;
  object-fit: cover;
  width: 100%;
  transition: all 0.5s ease-in-out;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* Sağdaki sektör bloğunun hizalanması */
@media (min-width: 768px) {
  .offset-industry {
    padding-top: 0;
  }
  
  /* İlk industry block'u sticky content'in başlangıcıyla hizala */
  .industry-block:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .industry-block {
    min-height: 350px; /* Desktop'ta biraz daha yüksek */
    padding: 2.5rem 0;
  }
  
  .industry-block:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  
  /* Son industry block için extra padding */
  .industry-block:last-child {
    padding-bottom: 4rem;
  }
}

/* Learn more link styling */
.industry-block a[href="#"] {
  color: var(--brand-purple);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.industry-block a[href="#"]:hover {
  transform: translateX(5px);
  color: #5a3a7a;
}

/* HR styling */
.industry-block hr {
  border-color: #e9ecef;
  margin: 2rem 0;
  opacity: 0.3;
  transition: all 0.3s ease;
}

.industry-block.active hr {
  border-color: var(--brand-purple);
  opacity: 0.2;
}

.why-work-section h5 {
  color: var(--brand-purple);
}
.contact-section form .form-check-label {
  font-weight: 400;
}
.contact-section textarea::placeholder,
.contact-section input::placeholder {
  color: #bbb;
}
.footer a:hover {
  text-decoration: underline;
  color: var(--brand-yellow);
}
.footer i {
  font-size: 1.2rem;
}
.footer-heading {
  color: #f8f9fa;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  font-weight: 600;
}

.footer ul li a {
  color: #ffffff;
  opacity: 0.8;
  font-size: 0.95rem;
  display: block;
  margin-bottom: 0.4rem;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.footer ul li a:hover {
  opacity: 1;
  color: var(--brand-yellow);
}
.card-img-top {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.card-img-top {
  transition: transform 0.3s ease;
}

.card:hover .card-img-top {
  transform: scale(1.03);
}
/* START FIX: Align left mega header with right column headings */
.desktop-menu .mega-menu {
  align-items: flex-start; /* tüm sütunlar tepeden hizalansın */
}
.desktop-menu .mega-menu-left .mega-menu-header {
  padding-top: 0;    /* soldaki başlıktaki fazladan boşluğu kaldır */
  margin-top: 0;
}
/* Mikro ayar: 14px arası oynatılabilir */
:root { --mega-header-top-nudge: 2px; }
.desktop-menu .mega-menu-left .mega-menu-header h5 {
  margin-top: var(--mega-header-top-nudge);
}
/* END FIX */
/* === FIX START: software-dev hero parallax & alignment === */
.hero-contact-section .parallax-col {
  background-image: url('assets/images/Software-Development-Services-scaled.webp');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  background-attachment: fixed; /* desktop parallax */
  min-height: 560px;
}

/* iOS/Android için 'fixed' yerine scroll */
@media (max-width: 991.98px) {
  .hero-contact-section .parallax-col {
    background-attachment: scroll;
    min-height: 420px;
  }
}

/* Kartı görselin üstünde, sağda ve dikey ortalı tut */
.hero-contact-section .parallax-col .contact-card {
  position: absolute;
  top: 50%;
  right: clamp(16px, 5vw, 40px);
  transform: translateY(-50%);
  width: min(92%, 420px);
  z-index: 2;
  background: #fff;
}

/* Mobilde kart akışa girsin */
@media (max-width: 991.98px) {
  .hero-contact-section .parallax-col .contact-card {
    position: static;
    transform: none;
    margin: 24px auto;
    width: min(94%, 520px);
  }
}

.hero-contact-section .contact-card .form-error-text {
  font-size: 0.85rem;
  color: #dc3545;
  margin-top: 0.25rem;
  min-height: 1em;
}

.hero-contact-section .contact-card .form-status-message {
  font-size: 0.9rem;
}

.hero-contact-section .contact-card .form-status-success {
  color: #198754;
}

.hero-contact-section .contact-card .form-status-error {
  color: #dc3545;
}

/* Soldaki metin bloğunu index hizasına yaklaştır */
.hero-contact-section .content-wrap {
  max-width: 560px;
  margin-left: clamp(16px, 6vw, 56px);
  margin-right: clamp(16px, 4vw, 32px);
}
/* === FIX END === */

/* === Sektörler Mega Menu — Limeup tarzı ikon grid === */
.mega-menu-industries {
  flex: 2;
  padding: 1rem 0.5rem;
}

.mega-industries-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #aaa;
  font-weight: 700;
  margin-bottom: 0.85rem;
  padding-left: 0.5rem;
}

.industries-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.15rem 0.5rem;
}

.industry-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  color: #444;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.18s, color 0.18s;
}

.industry-item i {
  font-size: 1rem;
  color: #aaa;
  flex-shrink: 0;
  transition: color 0.18s;
}

.industry-item:hover {
  background: rgba(126, 81, 161, 0.06);
  color: var(--brand-purple, #7e51a1);
}

.industry-item:hover i {
  color: var(--brand-purple, #7e51a1);
}
/* === END Sektörler Mega Menu === */

/* Tahmini fiyat / İletişime geç — yeşil CTA (hizmet ve iletişim formları) */
.btn-teklif {
  background-color: #157347;
  color: #fff !important;
  border: none;
  font-weight: 700;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.btn-teklif:hover,
.btn-teklif:focus,
.btn-teklif:active {
  background-color: #22c55e;
  color: #fff !important;
}

/* === Portfolyo / Referanslar (our-work) === */
.portfolio-page-hero .portfolio-kicker {
  letter-spacing: 0.12em;
  font-size: 0.75rem;
}

.portfolio-breadcrumb {
  --bs-breadcrumb-divider: "›";
  font-size: 0.875rem;
}

.portfolio-breadcrumb a {
  color: var(--brand-purple, #7e51a1);
  text-decoration: none;
}

.portfolio-breadcrumb a:hover {
  text-decoration: underline;
}

.portfolio-type {
  font-size: 0.8125rem;
  text-transform: lowercase;
}

.portfolio-pagination .page-link {
  min-width: 2.75rem;
  text-align: center;
  color: #333;
  border-color: #dee2e6;
}

.portfolio-pagination .page-item.active .page-link {
  background-color: var(--brand-purple, #7e51a1);
  border-color: var(--brand-purple, #7e51a1);
  color: #fff;
}

.portfolio-pagination .page-item:not(.disabled) .page-link:hover {
  background-color: rgba(126, 81, 161, 0.08);
  border-color: var(--brand-purple, #7e51a1);
  color: var(--brand-purple, #7e51a1);
}

.stretched-link-card .card {
  height: 100%;
}

/* === Limeup tarzı — yalnızca Projelerimiz (our-work) sayfası === */
.page-our-work .navbar.fixed-top {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.98) !important;
}

/* Limeup tarzı: içerik dar sütunda, yatayda ortalanır */
.page-our-work .lime-work-hero .container,
.page-our-work .lime-work-filters .container,
.page-our-work .lime-cases-section article .container,
.page-our-work .lime-work-contact > .container {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-our-work .py-lg-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.page-our-work .lime-work-hero {
  background: #fff;
  padding-bottom: 2.5rem;
}

.page-our-work .lime-work-hero-inner {
  padding-top: 2rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .page-our-work .lime-work-hero-inner {
    padding-top: 3rem;
  }
}

.page-our-work .lime-hero-breadcrumb {
  margin-bottom: 1.25rem !important;
}

.page-our-work .lime-hero-kicker {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-our-work .lime-hero-title {
  font-size: clamp(2.25rem, 5.5vw, 3.35rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #0f0f0f;
}

.page-our-work .lime-hero-lead {
  font-size: 1.125rem;
  line-height: 1.65;
  color: #5a5a5a;
  max-width: 100%;
}

.page-our-work .lime-work-filters {
  background: #fff;
  border-color: #e8e8e8 !important;
}

.page-our-work .lime-filter-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  margin-bottom: -1px;
}

.page-our-work .lime-filter-btn {
  background: none;
  border: none;
  padding: 0.65rem 0;
  margin: 0;
  font-size: 0.9375rem;
  color: #6b6b6b;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.page-our-work .lime-filter-btn:hover {
  color: #111;
}

.page-our-work .lime-filter-btn.active {
  color: #111;
  font-weight: 600;
  border-bottom-color: #111;
}

.page-our-work .lime-cases-section {
  border-top: 1px solid #eee;
}

.page-our-work .lime-cases-section-cards {
  background: #f0f0f2;
  border-top-color: #e4e4e7;
}

.page-our-work .lime-case-row {
  border-bottom: none;
}

.page-our-work .lime-case-row .container {
  border-bottom: 1px solid #ebebeb;
}

.page-our-work .lime-cases-section-cards .lime-case-row .container {
  border-bottom: none;
}

.page-our-work .lime-cases-section-cards .lime-case-row {
  margin-bottom: 1.25rem;
}

.page-our-work .lime-cases-section-cards .lime-case-row:last-child {
  margin-bottom: 0;
}

.page-our-work .lime-case-row:last-child .container {
  border-bottom: none;
}

.page-our-work .lime-case-gutter {
  --bs-gutter-x: 1.5rem;
}

.page-our-work .lime-case-card {
  padding: 1.75rem 1.5rem;
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

@media (min-width: 992px) {
  .page-our-work .lime-case-card {
    padding: 2.5rem 2.75rem;
  }
}

.page-our-work .lime-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}

.page-our-work .lime-pill-cat i {
  font-size: 0.9rem;
  opacity: 0.9;
}

.page-our-work .lime-pill-mobil {
  background: #e8f0ff;
  color: #1d4ed8;
}

.page-our-work .lime-pill-eticaret {
  background: #fff0e8;
  color: #c2410c;
}

.page-our-work .lime-pill-web {
  background: #eef2f6;
  color: #334155;
}

.page-our-work .lime-pill-cms {
  background: #f3edff;
  color: #6d28d9;
}

.page-our-work .lime-pill-name {
  background: #fff;
  border: 1px solid #d9d9de;
  color: #1a1a1a;
}

.page-our-work .lime-pill-place {
  background: #fff;
  border: 1px solid #d9d9de;
  color: #444;
}

.page-our-work .lime-pill-place img {
  vertical-align: -0.1em;
}

.page-our-work .lime-case-card-headline {
  font-size: clamp(1.125rem, 2.1vw, 1.3125rem);
  line-height: 1.45;
  color: #111;
  max-width: 32rem;
}

.page-our-work .lime-case-learn {
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
}

.page-our-work .lime-case-learn:hover {
  color: #111;
}

.page-our-work .lime-case-learn i {
  font-size: 0.85rem;
}

.page-our-work .lime-case-media .lime-case-img-wrap {
  border-radius: 12px;
}

.page-our-work .lime-case-img-single-max {
  max-width: 520px;
}

.page-our-work .lime-case-meta {
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6f6f6f;
}

.page-our-work .lime-case-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #333;
}

.page-our-work .lime-case-label {
  font-weight: 600;
}

.page-our-work .lime-case-title {
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #111;
}

.page-our-work .lime-case-locale {
  font-size: 0.9375rem;
}

.page-our-work .lime-case-desc {
  font-size: 1rem;
  line-height: 1.65;
  max-width: 28rem;
}

.page-our-work .lime-case-link {
  color: #111;
  text-decoration: none;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.page-our-work .lime-case-link:hover {
  text-decoration: underline;
}

.page-our-work .lime-case-link-strong {
  font-weight: 600;
}

.page-our-work .lime-case-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  background: #f3f3f3;
}

.page-our-work .lime-case-img-wrap img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.page-our-work .lime-case-img-single img {
  aspect-ratio: 16 / 9;
}

.page-our-work .lime-contact-title {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  letter-spacing: -0.02em;
  color: #111;
}

.page-our-work .lime-contact-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
}

/* Referans / vaka detay — Limeup tarzı (case study) */
.page-ref-detail {
  background-color: #ffffff;
}

.page-ref-detail .ref-detail-main {
  padding-top: 80px;
  background-color: #fff;
}

.page-ref-detail .py-lg-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.page-ref-detail .lime-ref-breadcrumb .breadcrumb {
  font-size: 0.875rem;
}

.page-ref-detail .lime-ref-breadcrumb .breadcrumb-item a {
  color: #6b7280;
  text-decoration: none;
}

.page-ref-detail .lime-ref-breadcrumb .breadcrumb-item a:hover {
  color: #111827;
  text-decoration: underline;
}

.page-ref-detail .lime-ref-breadcrumb .breadcrumb-item.active {
  color: #111827;
}

.page-ref-detail .lime-ref-hero-badge {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #16a34a;
  margin-bottom: 1rem;
}

.page-ref-detail .lime-ref-hero-title {
  font-size: clamp(1.875rem, 4.2vw, 2.875rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #111827;
  font-weight: 700;
  margin-bottom: 1rem;
}

.page-ref-detail .lime-ref-hero-cat {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #4b5563;
  max-width: 36rem;
}

.page-ref-detail .lime-ref-hero-cta {
  background-color: #22c55e !important;
  border: none !important;
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
}

.page-ref-detail .lime-ref-hero-cta:hover {
  background-color: #16a34a !important;
  color: #fff !important;
}

.page-ref-detail .lime-ref-hero-media {
  border-radius: 18px;
  overflow: hidden;
  background: #f3f4f6;
  box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
}

.page-ref-detail .lime-ref-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-ref-detail .lime-ref-plan {
  background: linear-gradient(180deg, #fafafa 0%, #f3f4f6 100%);
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.page-ref-detail .lime-ref-section-title {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #111827;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.page-ref-detail .lime-ref-plan-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 1.35rem;
  height: 100%;
  border: 1px solid #eef0f2;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.035);
  transition: box-shadow 0.22s ease;
}

.page-ref-detail .lime-ref-plan-card:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.06);
}

.page-ref-detail .lime-ref-plan-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%);
  color: #059669;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1.1rem;
}

.page-ref-detail .lime-ref-plan-label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #111827;
}

.page-ref-detail .lime-ref-plan-card p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

.page-ref-detail .lime-ref-body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4b5563;
}

.page-ref-detail .lime-ref-deliverables {
  background: #f9fafb;
  border-radius: 16px;
  padding: 1.75rem 1.5rem 1.75rem 1.35rem;
  border-left: 4px solid #22c55e;
  margin-bottom: 1.5rem;
}

.page-ref-detail .lime-ref-deliverables-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.15rem;
  color: #111827;
}

.page-ref-detail .lime-ref-deliver-check {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: #22c55e;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  margin-top: 0.2rem;
}

.page-ref-detail .lime-ref-deliver-item span:last-child {
  font-size: 0.9375rem;
  color: #374151;
  line-height: 1.5;
}

.page-ref-detail .lime-ref-extra-note {
  font-size: 0.875rem;
  line-height: 1.55;
  color: #6b7280;
}

.page-ref-detail .lime-ref-text-link {
  color: #111827;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9375rem;
}

.page-ref-detail .lime-ref-text-link:hover {
  color: #16a34a;
}

.page-ref-detail .lime-ref-gallery {
  border-color: #e5e7eb !important;
}

.page-ref-detail .lime-ref-shot-frame {
  border-radius: 14px;
  overflow: hidden;
  background: #eceff1;
  aspect-ratio: 4 / 3;
}

.page-ref-detail .lime-ref-shot-frame img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.page-ref-detail .lime-ref-shot-caption {
  margin-top: 0.85rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #374151;
}

.page-ref-detail .lime-ref-more {
  background: #fafafa;
  border-top: 1px solid #e5e7eb;
}

.page-ref-detail .lime-ref-results {
  background: #fff;
}

.page-ref-detail .lime-ref-results-body p:last-child {
  margin-bottom: 0;
}

/* Limeup edtech case — iki satırlı hero, ara CTA, hikâye blokları */
.page-ref-detail .lime-edtech-hero-title {
  font-size: clamp(2rem, 5.2vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #111827;
  margin-bottom: 1rem;
}

.page-ref-detail .lime-edtech-hero-line2 {
  display: block;
  margin-top: 0.2em;
  color: #374151;
}

.page-ref-detail .lime-edtech-story {
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}

.page-ref-detail .lime-edtech-story.alt-bg {
  background: #fafafa;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.page-ref-detail .lime-edtech-story-title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #111827;
  margin-bottom: 1.15rem;
  line-height: 1.2;
}

.page-ref-detail .lime-edtech-story-media {
  border-radius: 16px;
  overflow: hidden;
  background: #e5e7eb;
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.1);
  margin-top: 1.75rem;
}

.page-ref-detail .lime-edtech-story-media img {
  display: block;
  width: 100%;
  height: auto;
}

/* ================================
   API TIMELINE SECTION - START
================================ */
.api-process-timeline {
  background: #f6f6f6;
}

.api-process-timeline .section-subtitle {
  max-width: 760px;
  margin: 0 auto;
  color: #6b7280;
  line-height: 1.8;
}

.timeline-wrapper {
  position: relative;
  max-width: 1150px;
  margin: 60px auto 0;
}

.timeline-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  background: #5b7cfa;
}

.timeline-item {
  position: relative;
  padding: 70px 0;
}

.timeline-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: #fff;
  border: 6px solid #5b7cfa;
  border-radius: 50%;
  z-index: 3;
  box-shadow: 0 0 0 8px #f6f6f6;
}

.timeline-text {
  padding-right: 70px;
  text-align: right;
}

.timeline-item.reverse .timeline-text {
  padding-right: 0;
  padding-left: 70px;
  text-align: left;
}

.timeline-image {
  padding-left: 70px;
}

.timeline-item.reverse .timeline-image {
  padding-left: 0;
  padding-right: 70px;
}

.timeline-item.reverse .row {
  flex-direction: row-reverse;
}

.timeline-number {
  display: inline-block;
  min-width: 70px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #e9efff;
  color: #5b7cfa;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 18px;
}

.timeline-text h3 {
  color: #111827;
  font-size: 2rem;
  margin-bottom: 18px;
}

.timeline-text p {
  font-size: 1.05rem;
  line-height: 1.9;
  color: #4b5563;
  margin-bottom: 0;
}

.timeline-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* Mobil görünüm */
@media (max-width: 991.98px) {
  .timeline-wrapper::before {
    left: 18px;
    transform: none;
  }

  .timeline-dot {
    left: 18px;
    top: 34px;
    transform: translate(-50%, 0);
    box-shadow: 0 0 0 6px #f6f6f6;
  }

  .timeline-item {
    padding: 25px 0 45px;
  }

  .timeline-item .row,
  .timeline-item.reverse .row {
    flex-direction: column;
  }

  .timeline-text,
  .timeline-item.reverse .timeline-text {
    padding: 0 0 0 45px;
    text-align: left;
  }

  .timeline-image,
  .timeline-item.reverse .timeline-image {
    padding: 0 0 0 45px;
  }

  .timeline-text h3 {
    font-size: 1.6rem;
  }

  .timeline-image img {
    height: 240px;
  }
}
/* ================================
   API TIMELINE SECTION - END
================================ */
/* =======================================
   SERVICES TEAM SECTION V2 - START
======================================= */
.services-team-v2 {
  background: #f7f7f7;
}

.services-team-v2 .intro-block {
  max-width: 500px;
  margin-bottom: 28px;
}

.services-team-v2 .section-title {
  font-size: 2.15rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 1rem;
}

.services-team-v2 .section-desc {
  font-size: 1rem;
  line-height: 1.8;
  color: #6b7280;
  margin-bottom: 0;
}

.services-team-v2 .content-row {
  align-items: start;
}

/* Accordion */
.services-team-v2 .services-accordion .accordion-item {
  border: 1px solid #e8e8e8;
  border-radius: 14px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.services-team-v2 .services-accordion .accordion-button {
  background: #fff;
  color: #111827;
  font-weight: 600;
  font-size: 1rem;
  padding: 1rem 1.1rem;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.services-team-v2 .services-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #111827;
}

.services-team-v2 .services-accordion .accordion-button:focus {
  box-shadow: none;
}

.services-team-v2 .services-accordion .accordion-body {
  padding: 0 1.1rem 1rem 3.1rem;
  color: #4b5563;
  line-height: 1.75;
  font-size: 0.95rem;
}

.services-team-v2 .check-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: #edf9f0;
  color: #22c55e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

/* Team cards */
.services-team-v2 .team-grid {
  margin-top: 0;
}

.services-team-v2 .team-member-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  padding: 12px;
  text-align: center;
  height: 100%;
  min-height: 150px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.services-team-v2 .team-member-card .img-box {
  width: 100%;
  height: 88px;
  border-radius: 12px;
  overflow: hidden;
  background: #f3f4f6;
  margin-bottom: 10px;
}

.services-team-v2 .team-member-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.services-team-v2 .team-member-card h6 {
  font-size: 0.92rem;
  line-height: 1.35;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0;
}

/* Desktop ince ayar */
@media (min-width: 992px) {
  .services-team-v2 .left-column {
    padding-right: 28px;
  }

  .services-team-v2 .right-column {
    padding-left: 10px;
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .services-team-v2 .section-title {
    font-size: 1.9rem;
  }

  .services-team-v2 .intro-block {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .services-team-v2 .right-column {
    margin-top: 10px;
  }
}

/* Mobil */
@media (max-width: 575.98px) {
  .services-team-v2 .section-title {
    font-size: 1.7rem;
  }

  .services-team-v2 .section-desc {
    font-size: 0.95rem;
  }

  .services-team-v2 .services-accordion .accordion-button {
    font-size: 0.95rem;
    padding: 0.95rem 1rem;
  }

  .services-team-v2 .services-accordion .accordion-body {
    padding: 0 1rem 1rem 2.85rem;
    font-size: 0.92rem;
  }

  .services-team-v2 .team-member-card {
    min-height: 140px;
  }

  .services-team-v2 .team-member-card .img-box {
    height: 82px;
  }

  .services-team-v2 .team-member-card h6 {
    font-size: 0.86rem;
  }
}
/* =======================================
   SERVICES TEAM SECTION V2 - END
======================================= */

/* =======================================
   DEVELOPMENT CTA SECTION - START
======================================= */
.dev-cta-section {
  background: #f7f7f7;
}

.dev-cta-banner {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(90deg, #eef1fb 0%, #eef5f3 100%);
  min-height: 360px;
  padding: 42px 52px;
}

.dev-cta-content {
  position: relative;
  z-index: 2;
  max-width: 430px;
}

.dev-cta-title {
  font-size: 2.35rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 22px;
}

.dev-cta-person {
  margin-bottom: 28px;
}

.dev-cta-person strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}

.dev-cta-person span {
  display: block;
  font-size: 0.98rem;
  color: #475569;
  line-height: 1.5;
}

.dev-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  border-radius: 999px;
  background: #5be082;
  color: #0f172a;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
}

.dev-cta-btn:hover {
  background: #47d972;
  color: #0f172a;
  transform: translateY(-2px);
}

.dev-cta-btn .arrow {
  font-size: 1.35rem;
  line-height: 1;
}

.dev-cta-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 46%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.dev-cta-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(
      circle at 100% 50%,
      rgba(120, 144, 180, 0.14) 0 2px,
      transparent 2px 18px
    );
  opacity: 0.55;
}

.dev-cta-visual img {
  position: relative;
  z-index: 2;
  max-height: 108%;
  width: auto;
  max-width: 92%;
  object-fit: contain;
  display: block;
}

/* Tablet */
@media (max-width: 991.98px) {
  .dev-cta-banner {
    padding: 34px 28px 0;
    min-height: auto;
  }

  .dev-cta-title {
    font-size: 2rem;
  }

  .dev-cta-visual {
    position: relative;
    width: 100%;
    height: 320px;
    margin-top: 20px;
  }

  .dev-cta-visual img {
    max-height: 100%;
    max-width: 80%;
  }
}

/* Mobil */
@media (max-width: 575.98px) {
  .dev-cta-banner {
    border-radius: 24px;
    padding: 28px 20px 0;
  }

  .dev-cta-title {
    font-size: 1.65rem;
  }

  .dev-cta-person {
    margin-bottom: 20px;
  }

  .dev-cta-btn {
    padding: 14px 24px;
    font-size: 0.95rem;
  }

  .dev-cta-visual {
    height: 260px;
  }

  .dev-cta-visual img {
    max-width: 92%;
  }
}
/* =======================================
   DEVELOPMENT CTA SECTION - END
======================================= */

/* =======================================
   TEAM COMPARISON SECTION - START
======================================= */
.team-compare-section {
  background: #f7f7f7;
}

.team-compare-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.team-compare-title {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 42px;
}

.team-compare-scroll {
  overflow-x: auto;
}

.team-compare-inner {
  min-width: 900px;
}

.team-compare-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: transparent;
}

.team-compare-table col:first-child {
  width: 42%;
}


.team-compare-table thead th {
  font-size: 1.05rem;
  font-weight: 600;
  text-align: center;
  padding: 0 16px 22px;
  border: 0;
  background: transparent;
  color: #7a7a7a;
}

.team-compare-table thead th:first-child {
  text-align: left;
}

.team-compare-table thead th.active-title {
  color: #0f172a;
  font-weight: 700;
}

.team-compare-table tbody td {
  border: 1px solid #d8d8d8;
  padding: 22px 20px;
  background: #fff;
  vertical-align: middle;
}

.team-compare-table tbody td:first-child {
  font-size: 1.02rem;
  font-weight: 600;
  color: #111827;
  text-align: left;
}

.team-compare-table tbody td:not(:first-child) {
  text-align: center;
}



.team-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
}

.team-icon.check {
  color: #3cc85e;
}

.team-icon.cross {
  color: #8f98a3;
}

.team-compare-actions {
  display: grid;
  grid-template-columns: 42% 19.333% 19.333% 19.333%;
  align-items: center;
  margin-top: 20px;
}

.team-compare-actions .empty-cell {
  height: 1px;
}

.team-compare-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #0f172a;
  font-weight: 600;
  font-size: 1rem;
  padding: 10px 12px;
}

.team-compare-link:hover {
  color: #0f172a;
  text-decoration: underline;
}

.team-compare-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 168px;
  padding: 15px 26px;
  border-radius: 999px;
  background: #53d36a;
  color: #0f172a;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

.team-compare-btn:hover {
  background: #45c55c;
  color: #0f172a;
  transform: translateY(-1px);
}

@media (max-width: 991.98px) {
  .team-compare-title {
    font-size: 1.95rem;
    margin-bottom: 32px;
  }
}

@media (max-width: 575.98px) {
  .team-compare-title {
    font-size: 1.65rem;
  }
}
/* =======================================
   TEAM COMPARISON SECTION - END
======================================= */

/* =======================================
   INDUSTRIES / BENEFITS SECTION - START
======================================= */
.industries-section {
  background: #f7f7f7;
}

.industries-section .sticky-panel {
  position: sticky;
  top: 100px;
  z-index: 1;
  max-width: 420px;
}

.industries-section .sticky-panel h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  color: #0f172a;
}

.industries-section .sticky-panel p {
  line-height: 1.9;
  color: #6b7280;
}

.industries-section .industry-block {
  padding-bottom: 2.2rem;
}

.industries-section .industry-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.industries-section .num-badge {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: #0f172a;
  background: #79df83;
}

.industries-section .industry-content {
  flex: 1;
  min-width: 0;
}

.industries-section .industry-content h4 {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 12px;
  color: #0f172a;
}

.industries-section .industry-content p {
  font-size: 1rem;
  line-height: 1.9;
  color: #6b7280;
  margin-bottom: 0;
  max-width: 430px;
}

.industries-section .industry-visual {
  margin-top: 24px;
  width: 100%;
  max-width: 430px;
  border-radius: 22px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.industries-section .industry-visual img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.industries-section hr {
  margin: 2.2rem 0 0;
  border-color: #d9d9d9;
  opacity: 1;
}

@media (max-width: 991.98px) {
  .industries-section .sticky-panel {
    position: static;
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .industries-section .sticky-panel h2 {
    font-size: 2rem;
  }

  .industries-section .industry-content h4 {
    font-size: 1.55rem;
  }

  .industries-section .industry-visual,
  .industries-section .industry-content p {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .industries-section .industry-row {
    gap: 14px;
  }

  .industries-section .num-badge {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 1rem;
  }

  .industries-section .industry-content h4 {
    font-size: 1.3rem;
  }

  .industries-section .industry-content p {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  .industries-section .industry-visual img {
    height: 210px;
  }
}
/* Sağ taraftaki blokların pasif/aktif görünümü */
.industries-section .industry-block {
  opacity: 0.38;
  transform: translateY(18px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.industries-section .industry-block.active {
  opacity: 1;
  transform: translateY(0);
}

.industries-section .industry-block .num-badge,
.industries-section .industry-block h4,
.industries-section .industry-block p,
.industries-section .industry-block .industry-visual {
  transition: all 0.4s ease;
}

/* Pasif görünüm */
.industries-section .industry-block h4 {
  color: #9ca3af;
}

.industries-section .industry-block p {
  color: #b3b8c2;
}

.industries-section .industry-block .industry-visual {
  filter: grayscale(15%);
  opacity: 0.75;
}

/* Aktif görünüm */
.industries-section .industry-block.active h4 {
  color: #0f172a;
}

.industries-section .industry-block.active p {
  color: #6b7280;
}

.industries-section .industry-block.active .industry-visual {
  filter: none;
  opacity: 1;
}

.industries-section .industry-block.active .num-badge {
  background: #79df83;
  color: #0f172a;
}

/* Mobilde çok silik görünmesin */
@media (max-width: 991.98px) {
  .industries-section .industry-block {
    opacity: 0.72;
    transform: none;
  }

  .industries-section .industry-block.active {
    opacity: 1;
  }
}
/* =======================================
   INDUSTRIES / BENEFITS SECTION - END
======================================= */



.team-compare-section.highlight-option-1 .team-compare-table tbody td:nth-child(2),
.team-compare-section.highlight-option-1 .team-compare-actions > div:nth-child(2) {
  background: #dfeee2;
}

.team-compare-section.highlight-option-2 .team-compare-table tbody td:nth-child(3),
.team-compare-section.highlight-option-2 .team-compare-actions > div:nth-child(3) {
  background: #dfeee2;
}

.team-compare-section.highlight-option-3 .team-compare-table tbody td:nth-child(4),
.team-compare-section.highlight-option-3 .team-compare-actions > div:nth-child(4) {
  background: #dfeee2;
}

.tech-stack-section {
  background: #f5f5f5;
}

.tech-stack-head {
  max-width: 760px;
  margin-bottom: 36px;
}

.tech-stack-head h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

.tech-stack-head p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #4b5563;
  max-width: 820px;
  margin: 0;
}

.tech-stack-category {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 40px;
}

.tech-stack-category h3 {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}

.tech-stack-line {
  flex: 1;
  height: 1px;
  background: #d7d7d7;
}

.tech-stack-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 52px 42px;
}

.tech-item {
  text-align: center;
}

.tech-item img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  display: block;
  margin: 0 auto 16px;
}

.tech-item span {
  display: block;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #334155;
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .tech-stack-head h2 {
    font-size: 2.4rem;
  }

  .tech-stack-category h3 {
    font-size: 1.6rem;
  }

  .tech-stack-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 28px;
  }
}

@media (max-width: 575.98px) {
  .tech-stack-head h2 {
    font-size: 2rem;
  }

  .tech-stack-head p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .tech-stack-category {
    gap: 16px;
    margin-bottom: 28px;
  }

  .tech-stack-category h3 {
    font-size: 1.3rem;
  }

  .tech-stack-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 20px;
  }

  .tech-item img {
    width: 48px;
    height: 48px;
  }

  .tech-item span {
    font-size: 0.95rem;
  }
}

.web-cta-section {
  background: #f5f5f5;
}

.web-cta-box {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(90deg, #edf2fb 0%, #eef6f3 100%);
  padding: 42px 48px;
}

.web-cta-box::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 62%;
  height: 125%;
  background:
    repeating-radial-gradient(
      circle at 25% 50%,
      rgba(125, 143, 170, 0.14) 0 2px,
      transparent 2px 18px
    );
  opacity: 0.45;
  pointer-events: none;
}

.web-cta-content {
  position: relative;
  z-index: 2;
  max-width: 460px;
}

.web-cta-title {
  font-size: 1.7rem;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 24px;
}

.web-cta-text {
  font-size: 1.08rem;
  line-height: 1.9;
  color: #334155;
  margin-bottom: 34px;
}

.web-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 34px;
  border-radius: 999px;
  background: #56d56c;
  color: #0f172a;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 700;
  transition: all 0.25s ease;
}

.web-cta-btn:hover {
  background: #49c85f;
  color: #0f172a;
  transform: translateY(-1px);
}

.web-cta-btn .arrow {
  font-size: 1.4rem;
  line-height: 1;
}

.web-cta-visual {
  position: relative;
  z-index: 2;
  text-align: center;
}

.web-cta-visual img {
  max-width: 100%;
  max-height: 420px;
  width: auto;
  height: auto;
  display: block;
  margin-left: auto;
  filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.14));
}

@media (max-width: 991.98px) {
  .web-cta-box {
    padding: 34px 28px;
  }

  .web-cta-box::after {
    width: 100%;
    height: 70%;
    top: auto;
    bottom: -40px;
    right: 0;
    opacity: 0.28;
  }

  .web-cta-title {
    font-size: 2.0rem;
  }

  .web-cta-text {
    font-size: 1rem;
  }

  .web-cta-visual img {
    margin: 0 auto;
    max-height: 320px;
  }
}

@media (max-width: 575.98px) {
  .web-cta-box {
    border-radius: 24px;
    padding: 26px 18px;
  }

  .web-cta-title {
    font-size: 1rem;
  }

  .web-cta-text {
    font-size: 0.97rem;
    line-height: 1.8;
    margin-bottom: 24px;
  }

  .web-cta-btn {
    padding: 14px 24px;
    font-size: 0.96rem;
  }

  .web-cta-visual img {
    max-height: 240px;
  }
}