/* Vertex – Mobil ve genel düzeltmeler */

/* We Use (Tools) logo slider – daha premium + ortalı + kenarlarda fade */
.client_logo_section .client_logo_carousel {
  position: relative;
  overflow: hidden;
  padding: 6px 0;
  /* Kenarlarda saydam kaybolma (modern tarayıcılar) */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
/* Fallback fade overlay (mask yoksa da güzel dursun) */
.client_logo_section .client_logo_carousel::before,
.client_logo_section .client_logo_carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 64px;
  pointer-events: none;
  z-index: 2;
}
.client_logo_section .client_logo_carousel::before {
  left: 0;
  background: linear-gradient(to right, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}
.client_logo_section .client_logo_carousel::after {
  right: 0;
  background: linear-gradient(to left, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}
[data-theme="dark"] .client_logo_section .client_logo_carousel::before {
  background: linear-gradient(to right, rgba(11, 18, 32, 1), rgba(11, 18, 32, 0));
}
[data-theme="dark"] .client_logo_section .client_logo_carousel::after {
  background: linear-gradient(to left, rgba(11, 18, 32, 1), rgba(11, 18, 32, 0));
}

.client_logo_section .client_logo_carousel .swiper-wrapper {
  margin: 0 !important; /* style.css'teki negatif margin görünümü bozuyor */
  pointer-events: auto !important;
}
.client_logo_section .client_logo_carousel .swiper-wrapper .swiper-slide {
  padding: 12px 10px !important;
  width: auto !important;
}
.client_logo_section .client_logo_item {
  width: 88px;
  height: 88px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(0, 68, 235, 0.10);
  background:
    radial-gradient(120px 80px at 0% 0%, rgba(35, 186, 191, 0.16), transparent 60%),
    radial-gradient(120px 80px at 100% 0%, rgba(244, 67, 128, 0.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
  box-shadow: 0 14px 26px rgba(2, 8, 66, 0.12);
}
.client_logo_section .client_logo_item img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}
[data-theme="dark"] .client_logo_section .client_logo_item {
  border-color: rgba(255,255,255,0.10);
  background:
    radial-gradient(120px 80px at 0% 0%, rgba(35, 186, 191, 0.14), transparent 60%),
    radial-gradient(120px 80px at 100% 0%, rgba(244, 67, 128, 0.12), transparent 60%),
    linear-gradient(180deg, rgba(16, 26, 46, 0.96), rgba(11, 18, 32, 0.92));
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.35);
}

@media (max-width: 575px) {
  .client_logo_section .client_logo_carousel::before,
  .client_logo_section .client_logo_carousel::after {
    width: 46px;
  }
  .client_logo_section .client_logo_item {
    width: 74px;
    height: 74px;
    padding: 12px;
    border-radius: 16px;
  }
}

/* Hero: Client Teams yuvarlağında rakam (50+) – metin taşmasın, yuvarlak görünsün */
.avatar_group_count {
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0;
}
.avatar_count_value {
  display: block;
  white-space: nowrap;
}
@media (max-width: 1199.98px) {
  .avatar_group_count {
    font-size: 11px !important;
  }
}

/* Mobilde yukarı kaydırma (back to top) okunu gizle */
@media (max-width: 991.98px) {
  .backtotop {
    display: none !important;
  }
}

/* 1. Yatay kaymayı kaldır (sayfa sola-sağa oynamasın) */
html, body {
  overflow-x: hidden;
}
.page_wrapper {
  overflow-x: hidden;
}
/* Mobil menü açıkken arka plan scroll olmasın, düzgün görünsün */
body.mobile_menu_open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
body.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
body.menu-open #tidio-chat,
body.menu-open #tidio-chat-iframe,
body.menu-open #tidio-chat-code,
body.menu-open #tidio-chat-wrapper,
body.menu-open #tawkchat-iframe-container,
body.menu-open .tawk-min-container,
body.menu-open #tawkchat-minified-wrapper,
body.menu-open #tawkchat-container,
body.menu-open .tawk-messenger-main,
body.menu-open #intercom-container,
body.menu-open .intercom-lightweight-app,
body.menu-open .intercom-launcher,
body.menu-open .intercom-messenger-frame,
body.menu-open #webWidget,
body.menu-open #launcher,
body.menu-open .zEWidget-launcher,
body.menu-open .zEWidget-launcher--active,
body.menu-open #fc_frame,
body.menu-open #fc_frame[data-test-id="chat-widget"],
body.menu-open .fc-widget,
body.menu-open iframe[src*="tawk"],
body.menu-open iframe[src*="tidio"],
body.menu-open iframe[src*="intercom"],
body.menu-open iframe[src*="zendesk"],
body.menu-open iframe[src*="zopim"],
body.menu-open iframe[src*="helvion"],
body.menu-open iframe[title*="chat"],
body.menu-open iframe[id*="chat"],
body.menu-open .tidio-chat,
body.menu-open [id*="chat"],
body.menu-open [class*="chat"],
body.menu-open [id*="widget"],
body.menu-open [class*="widget"],
body.menu-open [aria-label*="chat"],
body.menu-open [class*="tidio"],
body.menu-open [id*="tidio"],
body.menu-open [class*="tawk"],
body.menu-open [id*="tawk"],
body.menu-open [class*="intercom"],
body.menu-open [id*="intercom"],
body.menu-open [class*="zE"],
body.menu-open [id*="zE"],
body.menu-open [class*="zendesk"],
body.menu-open [id*="zendesk"],
body.menu-open [class*="message"],
body.menu-open [class*="messenger"],
body.menu-open [class*="teaser"],
body.menu-open [class*="bubble"],
body.menu-open [class*="notification"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* 2. Mobil header yapısı: renkli üst çubuk (header_top) en üstte; clone akışta görünmesin */
@media screen and (max-width: 991px) {
  .page_wrapper .site_header.site_header_1 {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    padding-top: 0;
  }
  .site_header.site_header_1 .header_top {
    flex-shrink: 0;
    order: 0;
    margin-top: 0;
  }
  .site_header.site_header_1 .header_bottom:not(.stricked-menu) {
    order: 1;
    flex-shrink: 0;
  }
  /* Sticky clone DOM’da header içinde ama akışta yer kaplamasın (position:fixed ile aşağıda ayrı band oluşmasın) */
  .site_header.site_header_1 .header_bottom.stricked-menu {
    order: 2;
  }
  /* Logonun üstündeki beyaz boşluğu kaldır: header_bottom üst padding’i azalt */
  .site_header.site_header_1 .header_bottom:not(.stricked-menu) {
    padding-top: 12px;
    padding-bottom: 14px;
  }
  /* Açılır menü: klasik konum, içerik kadar yükseklik */
  .site_header .main_menu {
    top: 155px;
    left: 0;
    right: 0;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }
  body.menu-open .site_header .main_menu {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    z-index: 1004;
  }
  body.menu-open .site_header,
  body.menu-open .site_header .header_bottom,
  body.menu-open .site_header .header_bottom.stricked-menu {
    transform: none !important;
  }
  .site_header.sticky .main_menu {
    top: 82px;
  }
  .site_header .main_menu_inner {
    padding: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 160px);
    overflow: hidden;
  }
  body.menu-open .site_header .main_menu_inner.collapse.show,
  body.menu-open .site_header .main_menu_inner.collapsing {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    overflow: visible;
  }
  .site_header .main_menu_list {
    margin-top: 0;
    border-radius: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.menu-open .site_header .main_menu_list {
    overflow-y: auto;
    overflow-x: visible;
  }
  body.menu-open .site_header .main_menu_list > li.mobile_menu_lang_item {
    position: relative;
    z-index: 1006;
  }
  body.menu-open .site_header .main_menu_list > li.mobile_menu_lang_item .dropdown-menu,
  body.menu-open .site_header .main_menu_list > li.mobile_menu_lang_item .lang_dropdown {
    position: static !important;
    transform: none !important;
    z-index: 1007;
    width: 100%;
    box-shadow: none;
  }
  .site_header .main_menu_inner .main_menu_list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 8px;
  }
  /* Portal üstte Dil + Dark yanında gösteriliyor (order: -1) */
  /* Mobil menü: dark + dil Client Portal altında (HTML’de </ul> sonrası) */
  /* Masaüstünde header’daki dark + lang; mobilde menü içinde göster */
  .site_header .header_btns_group .header_mobile_hide_actions {
    display: none !important;
  }
  .site_header .main_menu_list .mobile_menu_lang_item .nav-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
  }
  .site_header .main_menu_list .mobile_menu_lang_item .dropdown-menu,
  .site_header .main_menu_list .mobile_menu_lang_item .lang_dropdown {
    margin-top: 6px;
    margin-bottom: 0;
    position: static !important;
    transform: none !important;
    border-radius: 8px;
    box-shadow: none;
  }
  .site_header .main_menu_list .mobile_menu_lang_item .dropdown-menu {
    width: 100%;
  }
  /* Dil + Dark + Portal menüde en üstte, yan yana (3’lü sıra) */
  .site_header .main_menu_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
  }
  .site_header .main_menu_list > li {
    width: 100%;
  }
  .site_header .main_menu_list > li.mobile_menu_lang_item,
  .site_header .main_menu_list > li.mobile_menu_dark_item,
  .site_header .main_menu_list > li.mobile_menu_theme_item,
  .site_header .main_menu_list > li.mobile_menu_portal_item {
    order: -1;
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: 33.333%;
  }
  .site_header .main_menu_list > li.mobile_menu_lang_item {
    margin-right: 8px;
  }
  .site_header .main_menu_list > li.mobile_menu_dark_item,
  .site_header .main_menu_list > li.mobile_menu_portal_item {
    margin-right: 8px;
  }
  .site_header .main_menu_list .mobile_menu_dark_item .dark_mode_toggle,
  .site_header .main_menu_list .mobile_menu_theme_item .dark_mode_toggle {
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 500;
    color: var(--bs-body-color);
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .site_header .main_menu_list .mobile_menu_dark_item .dark_mode_toggle:hover,
  .site_header .main_menu_list .mobile_menu_theme_item .dark_mode_toggle:hover {
    background: var(--bs-light);
  }
  /* Portal: dil ve dark mode ile aynı sade metin, kutu/buton yok */
  .site_header .main_menu_list .mobile_menu_portal_item .nav-link {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 500;
    color: var(--bs-body-color);
    border: none;
    border-radius: 0;
    background: transparent;
    white-space: nowrap;
  }
  .site_header .main_menu_list .mobile_menu_portal_item .nav-link:hover {
    background: var(--bs-light);
    color: var(--bs-body-color);
  }
  [data-theme="dark"] .site_header .main_menu_list .mobile_menu_portal_item .nav-link {
    color: rgba(255, 255, 255, 0.9);
  }
  [data-theme="dark"] .site_header .main_menu_list .mobile_menu_portal_item .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--bs-white);
  }

  /* Mobil dil dropdown açıkken üst satırı dikey yap */
  body.mobile_lang_open .site_header .main_menu_list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.mobile_lang_open .site_header .main_menu_list > li.mobile_menu_lang_item,
  body.mobile_lang_open .site_header .main_menu_list > li.mobile_menu_dark_item,
  body.mobile_lang_open .site_header .main_menu_list > li.mobile_menu_theme_item,
  body.mobile_lang_open .site_header .main_menu_list > li.mobile_menu_portal_item {
    width: 100% !important;
    max-width: 100%;
    margin-right: 0;
  }
  /* Mobilde Client Portal sadece açılır menüde kalsın; header çubuğundan kaldır */
  .site_header .header_btns_group > li:last-child {
    display: none !important;
  }
  /* Mobilde gece/gündüz butonu header'da değil, hamburger menüde (dil yanında) */
  .site_header .header_btns_group > li:nth-child(3) {
    display: none !important;
  }
  .site_header .header_btns_group {
    gap: 8px;
    flex-wrap: nowrap;
  }
  .site_header .header_btns_group .dark_mode_toggle {
    padding: 8px 12px;
    margin: 0;
  }
  /* Mobil + karanlık mod: sadece ORİJİNAL header_bottom’a position:relative (clone’a DEĞİL; clone fixed kalıp ekranda ikinci band oluşturmasın) */
  .site_header .header_bottom:not(.stricked-menu) {
    position: relative;
    z-index: 1001;
  }
  /* Sticky clone mobilde her zaman fixed kalsın, doküman akışına girmesin */
  .site_header .header_bottom.stricked-menu {
    position: fixed !important;
    transform: translateY(-100%);
    visibility: hidden;
  }
  .site_header .header_bottom.stricked-menu.stricky-fixed {
    transform: translateY(0);
    visibility: visible;
  }
  .site_header .header_bottom .header_btns_group,
  .site_header .header_bottom .mobile_menu_btn,
  .site_header .header_bottom .dark_mode_toggle {
    position: relative;
    z-index: 1002;
    pointer-events: auto;
  }
  .site_header .main_menu.navbar {
    z-index: 1000;
  }
  .site_header .main_menu_inner.collapse.show,
  .site_header .main_menu_inner.collapsing {
    z-index: 1003;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    /* Prevent initial "partial menu" flash during collapsing */
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
  }
  .site_header .main_menu_inner.collapse:not(.show):not(.collapsing) {
    display: none !important;
  }
  .site_header .header_btns_group .lang_switcher_wrap .lang_switcher_btn {
    padding: 8px 12px;
    font-size: 14px;
  }
  .site_header .header_btns_group .btn {
    padding: 0 14px;
    font-size: 14px;
  }
  .site_header .header_btns_group .btn .btn_label {
    padding: 12px 0 10px;
  }
  /* Açılır menü kapatma (X) butonu: mavi çubuk görünmesin, header’a bitişik olsun */
  .site_header .main_menu_inner.collapse.show,
  .site_header .main_menu_inner.collapsing {
    background-color: var(--bs-white);
  }
  /* Mobilde ek X satırını kaldır: üstte boşluk oluşmasın */
  .mobile_menu_close_row {
    display: none !important;
  }
  .mobile_menu_close_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--bs-body-color);
    font-size: 18px;
    line-height: 1;
    opacity: 0.85;
    transition: opacity 0.2s, background 0.2s;
  }
  body.menu-open .mobile_menu_close_row {
    display: flex !important;
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 1008;
    width: auto;
  }
  body.menu-open .mobile_menu_close_btn {
    display: inline-flex;
  }
  .mobile_menu_close_btn:hover {
    background: var(--bs-light);
    opacity: 1;
  }
  .mobile_menu_close_btn .fa-times {
    font-size: 1em;
    font-weight: 500;
  }
  [data-theme="dark"] .mobile_menu_close_btn {
    background: transparent;
    color: var(--bs-light);
  }
  [data-theme="dark"] .mobile_menu_close_btn:hover {
    background: rgba(255,255,255,0.1);
  }
}

@media screen and (min-width: 992px) {
  .mobile_menu_close_row {
    display: none !important;
  }
  .mobile_menu_lang_item {
    display: none !important;
  }
}

/* 3. Mobilde portfolio bölümü görünsün */
@media screen and (max-width: 991px) {
  .portfolio_section,
  .portfolio_section.xb-hidden {
    display: block !important;
    overflow: visible;
  }
  .portfolio_section:has(.portfolio_carousel) + .review_section {
    padding-top: 80px;
    margin-top: 0;
  }
  .portfolio_carousel {
    overflow: visible;
  }
}

/* 4. Mobilde header logosunu büyüt
   NEDEN KÜÇÜK KALIYORDU: style.css’te “img { max-width: 100% }” var; logo col-5 genişliğine
   sıkışıyordu. Footer’da .footer_logo img için max-height: 92px var, container geniş olduğu
   için orada büyük. Burada max-width: 100%’i kaldırıp sabit yükseklik veriyoruz. */
@media screen and (max-width: 991px) {
  /* Mobilde hamburger viewport içinde: sağa sabitle (taşma olsa bile görünsün) */
  .site_header .header_bottom .container {
    position: relative !important;
  }
  .site_header .header_bottom .row.align-items-center > [class*="col"]:last-child {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    flex: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-right: 0 !important;
    z-index: 10 !important;
  }
  /* Logo + orta sütun solda kalsın; hamburger alanı için sağdan boşluk bırak */
  .site_header .header_bottom .row.align-items-center {
    padding-right: 75px !important;
  }
  /* Mobilde logo küçük (60px) */
  .site_header .header_bottom .row.align-items-center > [class*="col"]:first-child {
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
    overflow: visible !important;
  }
  .site_header .header_bottom .site_logo .site_link img,
  .site_header .site_logo .site_link img,
  .site_header .stricked-menu .site_logo .site_link img {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }
  /* site_header_1: 2. li = hamburger; mobilde kesin göster */
  .site_header_1 .header_bottom .header_btns_group > li:nth-child(2),
  .site_header_1 .stricked-menu .header_btns_group > li:nth-child(2) {
    display: flex !important;
  }
  .site_header .header_bottom .header_btns_group,
  .site_header .stricked-menu .header_btns_group {
    display: flex !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
  }
  .site_header .header_bottom .container,
  .site_header .header_bottom .row,
  .site_header .header_bottom {
    overflow: visible !important;
  }
  .site_header .header_bottom .mobile_menu_btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    flex-shrink: 0 !important;
  }
  /* Sticky header'da da aynı: hamburger sağda sabit, row sağdan boşluk */
  .site_header .header_bottom.stricked-menu .row.align-items-center > [class*="col"]:last-child {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .site_header .header_bottom.stricked-menu .container {
    position: relative !important;
  }
  .site_header .header_bottom.stricked-menu .row.align-items-center {
    padding-right: 75px !important;
  }
  .site_header .header_bottom .row > [class*="col"]:first-child,
  .site_header .site_logo {
    overflow: visible !important;
  }
  .site_header .site_logo {
    width: auto !important;
    max-width: none !important;
  }
  .site_header .header_bottom .site_logo .site_link,
  .site_header .site_logo .site_link,
  .site_header .stricked-menu .site_logo .site_link {
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    display: inline-block !important;
  }
  .site_header .header_bottom .site_logo .site_link img,
  .site_header .site_logo .site_link img,
  .site_header .stricked-menu .site_logo .site_link img {
    max-width: none !important;
    width: auto !important;
    object-fit: contain;
    display: block !important;
  }
}

/* Çok dar ekranda logo sütunu daha da dar */
@media screen and (max-width: 400px) {
  .site_header .header_bottom .row.align-items-center > [class*="col"]:first-child {
    min-width: 90px !important;
  }
}

/* Mobilde Client Portal’ı header’daki ok/butondan kaldır; menü içinde gösterilecek */
/* Masaüstü: Client Portal butonu – metin tek satırda kalsın (Müşteri Portalı yan yana) */
@media screen and (min-width: 992px) {
  .site_header .header_btns_group {
    flex-wrap: nowrap;
  }
  .site_header .header_btns_group > li:last-child .btn .btn_label {
    white-space: nowrap;
  }
}

@media screen and (max-width: 575px) {
  .site_header .header_bottom .site_logo .site_link img,
  .site_header .site_logo .site_link img,
  .site_header .stricked-menu .site_logo .site_link img {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }
}

/* 5. Ön yükleyici: beyaz arka plan, logo yuvarlağın tam ortasında ve büyük
   NEDEN KÜÇÜK/ORTADA DEĞİLDİ: (1) style.css “img { max-width: 100% }” preloader img’i de
   sınırlıyordu. (2) transform: none logo merkezi kaydırıyordu; translate(-50%,-50%) ile tam orta. */
.preloader {
  background-color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.preloader .loader-line:before {
  background-color: #ffffff !important;
}
.preloader .loader-line {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.04)) !important;
}
.preloader .loader-logo img {
  filter: none !important;
}
.preloader .loader-circle {
  width: 200px !important;
  height: 200px !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08) !important;
  position: relative !important;
}
.preloader .loader-logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 200px !important;
  height: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none;
  z-index: 100;
  transform: translate(-50%, -50%) !important;
}
.preloader .loader-logo img {
  max-width: none !important;
  width: 180px !important;
  height: auto !important;
  min-width: 160px !important;
  object-fit: contain;
  display: block;
}
/* Mobil: daireyi gizle, logo tam ortada, yanıp sönsün */
@media screen and (max-width: 991px) {
  .preloader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999;
  }
  .preloader .loader-circle {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .preloader .loader-line-mask {
    display: none !important;
  }
  .preloader .loader-logo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
  }
  .preloader .loader-logo img {
    width: 160px !important;
    max-width: 55vw !important;
    min-width: 120px !important;
    animation: preloaderLogoBlink 1.2s ease-in-out infinite;
  }
}
@keyframes preloaderLogoBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

/* 6. Ana sayfa SVG dekoratif entegrasyonları */
.it_solution_hero_content {
  position: relative;
}
.hero_tech_network_deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.hero_tech_network_deco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.85;
}
.it_solution_hero_content > *:not(.hero_tech_network_deco) {
  position: relative;
  z-index: 1;
}

.section_accent_strip {
  line-height: 0;
  max-height: 80px;
  overflow: hidden;
  background: transparent;
}
.section_accent_strip img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}

.heading_focus_text .service_badge_deco {
  display: inline-flex;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.heading_focus_text .service_badge_deco img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service_section .heading_block .heading_focus_text {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

/* 8. Ana sayfa – Son yazılar: masaüstünde 3 kart yan yana, görsel oranı sabit */
@media screen and (min-width: 992px) {
  .blog_section .row {
    display: flex;
    flex-wrap: wrap;
  }
  .blog_section .row > .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .blog_section .blog_post_block .blog_post_image .image_wrap {
    aspect-ratio: 16/10;
    overflow: hidden;
    display: block;
  }
  .blog_section .blog_post_block .blog_post_image .image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* 9. Mobil – Team görselleri kutucuğa sığsın, oran bozulmasın */
@media screen and (max-width: 991px) {
  .team_block .team_member_image .image_wrap,
  .team_block .image_wrap {
    overflow: hidden;
    display: block;
  }
  .team_block .team_member_image .image_wrap img,
  .team_block .image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
}
@media screen and (max-width: 767px) {
  .team_block .team_member_image .image_wrap,
  .team_block .image_wrap {
    height: 280px;
    min-height: 280px;
  }
}

/* 10. Ready to Work, Let's Chat – CTA bölümü: görsel masaüstü ve mobilde düzgün, masaüstünde taşma olmasın */
.calltoaction_section {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 280px;
  display: flex;
  align-items: center;
}
.calltoaction_section .container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .calltoaction_section {
    min-height: 320px;
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .calltoaction_section .container {
    max-width: 100%;
  }
}

/* 11. About bölümü: sadece ana görsel (bilgisayar kullanan adam) sütunu doldursun – resmin küçük kalmaması */
.about_section .about_image_1 img:first-child {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* 12. Review bölümü – yuvarlak profil görseli, arkada açık mavi gradient daire */
.review_section .review_block .review_admin_image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 12px;
  background: linear-gradient(135deg, rgba(204, 227, 255, 0.95) 0%, rgba(174, 211, 255, 0.7) 50%, rgba(204, 227, 255, 0.5) 100%);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 68, 170, 0.08);
}
.review_section .review_block .review_admin_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* 13. Son Çalışmalarımız – yatay kayar carousel, ileri/geri oklar */
.portfolio_carousel_wrap {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
.portfolio_carousel_wrap .portfolio-swiper-button-prev,
.portfolio_carousel_wrap .portfolio-swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: var(--bs-white, #fff);
  color: var(--bs-dark, #212529);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
[data-theme="dark"] .portfolio_carousel_wrap .portfolio-swiper-button-prev,
[data-theme="dark"] .portfolio_carousel_wrap .portfolio-swiper-button-next {
  background: var(--bs-dark);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-white);
}
.portfolio_carousel_wrap .portfolio-swiper-button-prev:hover,
.portfolio_carousel_wrap .portfolio-swiper-button-next:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}
.portfolio_carousel_wrap .portfolio-swiper-button-prev {
  left: 0;
}
.portfolio_carousel_wrap .portfolio-swiper-button-next {
  right: 0;
}
@media (max-width: 767px) {
  .portfolio_carousel_wrap {
    padding-left: 36px;
    padding-right: 36px;
  }
  .portfolio_carousel_wrap .portfolio-swiper-button-prev,
  .portfolio_carousel_wrap .portfolio-swiper-button-next {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
}

/* 14. Son Çalışmalarımız – kart boyutu ve hizalama, aralarında az boşluk */
.portfolio_carousel .swiper-wrapper {
  align-items: stretch;
}
.portfolio_carousel .swiper-slide {
  height: auto;
  display: flex;
}
.portfolio_carousel .swiper-slide .portfolio_block {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
/* Görsel alanı sabit oran (3:2) */
.portfolio_carousel .portfolio_block .portfolio_image {
  flex-shrink: 0;
}
.portfolio_carousel .portfolio_block .portfolio_image_wrap {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.portfolio_carousel .portfolio_block .portfolio_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: middle;
}
/* İçerik alanı, buton alta yapışır */
.portfolio_carousel .portfolio_block .portfolio_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 20px 24px 24px;
}
.portfolio_carousel .portfolio_block .portfolio_title {
  font-size: 20px;
  line-height: 1.35;
  margin-bottom: 6px;
}
.portfolio_carousel .portfolio_block .category_list {
  gap: 12px;
  margin-bottom: 0;
}
.portfolio_carousel .portfolio_block .portfolio_content .btn {
  position: static;
  margin-top: auto;
  margin-right: 0;
  align-self: flex-start;
}
@media (min-width: 1025px) {
  .portfolio_carousel .portfolio_block .portfolio_title {
    font-size: 22px;
  }
  .portfolio_carousel .portfolio_block .portfolio_content {
    padding: 22px 26px 26px;
  }
}

/* 15. Sosyal medya butonları – pasif (tıklanamaz, tüm sayfalar) */
ul.social_links_block a,
ul.author_social_icons a,
ul.social_icons_block a {
  pointer-events: none;
  cursor: default;
  opacity: 0.75;
}
ul.social_links_block a:hover,
ul.author_social_icons a:hover,
ul.social_icons_block a:hover {
  opacity: 0.75;
}

/* Temel paket: dahil olmayan maddeler (soluk, X ikonu) */
.pricing_block .icon_list li.pricing_not_included {
  opacity: 0.5;
}
.pricing_block .icon_list li.pricing_not_included .icon_list_icon {
  color: var(--bs-secondary, #6c757d);
}
.pricing_block .icon_list li.pricing_not_included .icon_list_text {
  color: var(--bs-secondary, #6c757d);
  font-size: 0.9em;
}

/* Teklif randevu modalı – masaüstü, tam ortada, fantastik renk teması */
@media (min-width: 992px) {
  .quote_modal_fantastic .modal-dialog {
    max-width: 420px;
    margin: 1.5rem auto;
  }
  .quote_modal_fantastic_content {
    border: none;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 32px 64px rgba(79, 70, 229, 0.25), 0 12px 24px rgba(0, 0, 0, 0.15);
  }
  .quote_modal_fantastic_header {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #a855f7 100%);
    color: #fff;
    border: none;
    padding: 1.5rem 1.75rem;
  }
  .quote_modal_fantastic_header .modal-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
  }
  .quote_modal_fantastic_body {
    background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
    padding: 1.5rem 1.75rem 1.75rem;
  }
  .quote_modal_subtitle {
    font-size: 0.9rem;
    color: #5b21b6;
    margin-bottom: 1.25rem;
    opacity: 0.95;
  }
  .quote_modal_fantastic_body .form-label {
    font-weight: 600;
    color: #4c1d95;
    font-size: 0.875rem;
  }
  .quote_modal_fantastic_body .form-control,
  .quote_modal_fantastic_body .form-select {
    border-radius: 12px;
    border-color: rgba(124, 58, 237, 0.35);
    background: rgba(255, 255, 255, 0.9);
  }
  .quote_modal_fantastic_body .form-control:focus,
  .quote_modal_fantastic_body .form-select:focus {
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
  }
  .quote_modal_submit_btn {
    background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%);
    color: #fff;
    border: none;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    margin-top: 0.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .quote_modal_submit_btn:hover {
    background: linear-gradient(135deg, #5b21b6 0%, #6d28d9 100%);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.4);
  }
  .quote_modal_portal_cta {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(124, 58, 237, 0.25);
    text-align: center;
  }
  .quote_portal_link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #6d28d9;
    text-decoration: none;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
  }
  .quote_portal_link:hover {
    color: #5b21b6;
    background: rgba(124, 58, 237, 0.15);
  }
}

/* ==================================================
   Success / Warning toast – premium onay bildirimi
   Mobil ve masaüstü, animasyonlu, dil uyumlu
   ================================================== */
.vertex_success_toast_wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  pointer-events: none;
}
.vertex_success_toast_wrap.is_visible {
  pointer-events: auto;
}
.vertex_success_toast_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vertex_success_toast_wrap.is_visible .vertex_success_toast_backdrop {
  opacity: 1;
}
.vertex_success_toast {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: 440px;
  width: 100%;
  padding: 1.5rem 1.75rem;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 20px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(34, 197, 94, 0.15);
  transform: scale(0.88) translateY(10px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
}
[data-theme="dark"] .vertex_success_toast_wrap:not(.is_warning) .vertex_success_toast {
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 0 4px rgba(34, 197, 94, 0.25);
}
.vertex_success_toast_wrap.is_visible .vertex_success_toast {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.vertex_toast_icon_wrap {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.4);
  animation: vertex_toast_icon_pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s both;
}
.vertex_success_toast_emoji {
  font-size: 2rem;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.vertex_toast_content {
  flex: 1;
  min-width: 0;
}
.vertex_success_toast_text {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
[data-theme="dark"] .vertex_success_toast_wrap:not(.is_warning) .vertex_success_toast_text {
  color: #f1f5f9;
}
.vertex_toast_subtitle {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}
[data-theme="dark"] .vertex_success_toast_wrap:not(.is_warning) .vertex_toast_subtitle {
  color: #94a3b8;
}
@keyframes vertex_toast_icon_pop {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}
@media (max-width: 575.98px) {
  .vertex_success_toast {
    padding: 1.25rem 1.5rem;
    gap: 1rem;
    border-radius: 18px;
  }
  .vertex_toast_icon_wrap {
    width: 3.5rem;
    height: 3.5rem;
  }
  .vertex_success_toast_emoji {
    font-size: 1.75rem;
  }
  .vertex_success_toast_text {
    font-size: 1.0625rem;
  }
  .vertex_toast_subtitle {
    font-size: 0.875rem;
  }
}

/* Contact: harita formun yanında, yükseklik */
.gmap_canvas_contact {
  min-height: 320px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme="dark"] .gmap_canvas_contact {
  border-color: rgba(255, 255, 255, 0.1);
}
.gmap_canvas_contact iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
}
@media (min-width: 992px) {
  .gmap_canvas_contact {
    min-height: 380px;
    position: sticky;
    top: 1.5rem;
  }
  .gmap_canvas_contact iframe {
    min-height: 380px;
  }
}

/* Uyarı toast (eksik / hatalı alan) */
.vertex_success_toast_wrap.is_warning .vertex_success_toast {
  background: linear-gradient(145deg, #ffffff 0%, #fffbf5 100%);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(217, 119, 6, 0.2);
}
[data-theme="dark"] .vertex_success_toast_wrap.is_warning .vertex_success_toast {
  background: linear-gradient(145deg, #1e293b 0%, #1c1917 100%);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 0 4px rgba(217, 119, 6, 0.3);
}
.vertex_success_toast_wrap.is_warning .vertex_toast_icon_wrap {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.35);
}
.vertex_success_toast_wrap.is_warning .vertex_success_toast_text {
  color: #0f172a;
}
[data-theme="dark"] .vertex_success_toast_wrap.is_warning .vertex_success_toast_text {
  color: #f1f5f9;
}

/* About: mavi header üzerine görseller – overlap (Techco gibi estetik) */
.page_banner_about .container {
  min-height: 120px;
}
body.page-about .page_banner_section {
  padding-bottom: 340px !important;
}
body.page-about .intro_about_section .intro_about_content {
  margin-top: -360px !important;
  margin-bottom: 50px !important;
}
/* Görseller header üzerinde kart gibi: gölge + köşe yuvarlama */
body.page-about .intro_about_images_row .image_wrap {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  body.page-about .page_banner_section {
    padding-bottom: 200px !important;
  }
  body.page-about .intro_about_section .intro_about_content {
    margin-top: -220px !important;
    margin-bottom: 40px !important;
  }
}

.policy_section_visual {
  max-width: 960px;
  margin: 0 auto;
}
.policy_section_visual img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* About: Intro – Techco yapısı sol 8 / sağ 4, mavi header üzerinde */
.intro_about_images_row .image_wrap {
  overflow: hidden;
}
.intro_about_images_row .image_wrap img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 992px) {
  .intro_about_images_row .col-lg-4 .image_wrap {
    margin-top: 3rem;
  }
}

@media (max-width: 991.98px) {
  /* Mobilde ilk renderi hızlandır: ekran dışı bölümleri geç çiz */
  .page_content section:not(.it_solution_hero_section):not(.page_banner_section) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 800px;
  }

  /* Client Feedback (review cards) – mobilde daha kompakt + daha az animasyon */
  .review_section {
    /* iOS/Android'de fixed background pahalı (scroll jank / geç çizim) */
    background-attachment: scroll !important;
  }
  .review_block {
    padding: 26px 18px 18px !important;
    box-shadow: 0 10px 18px rgba(174, 191, 210, 0.22) !important;
  }
  /* Opacity 0 olsa bile animasyon çalışıyordu → mobilde kapat */
  .review_block:before {
    animation: none !important;
  }
  .review_block .review_title {
    font-size: 20px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
  }
  .review_block .review_commtent {
    font-size: 15px !important;
    line-height: 24px !important;
    max-width: none !important;
    margin: 0 auto 6px !important;
  }
  .review_block .review_admin {
    height: 280px !important;
    padding-top: 18px !important;
    margin: 0 -18px !important;
  }
  .review_block .review_admin:before {
    top: 60px !important;
    width: 320px !important;
    height: 320px !important;
  }
  .review_block .review_admin_image {
    max-width: 220px !important;
  }
  .review_block .review_admin_info {
    padding: 70px 18px 18px !important;
  }
  .review_block .review_admin_name {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .review_block .review_admin_designation {
    letter-spacing: 1px !important;
  }
  /* Mobilde hover efektleri gereksiz */
  .review_block:hover:before,
  .review_block:hover .review_admin:before,
  .review_block:hover .review_admin_image img {
    opacity: initial !important;
    transform: none !important;
  }
  /* Mobilde "fantastik" görünüm: animasyonsuz ama premium */
  .review_block {
    border: 1px solid rgba(0, 68, 235, 0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.94));
  }
  .review_block:before {
    opacity: 0.16 !important;
    animation: none !important;
    background-image: none !important;
    border: 1px dashed rgba(0, 68, 235, 0.20);
    border-radius: calc(var(--bs-border-radius-sm) - 6px);
  }
  .review_block::after {
    content: "❝";
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 36px;
    line-height: 1;
    color: rgba(0, 68, 235, 0.10);
    pointer-events: none;
  }
  .review_block .badge.bg-primary {
    background: linear-gradient(135deg, #0044eb, #23babf) !important;
    border: 1px solid rgba(255,255,255,0.55);
    box-shadow: 0 10px 18px rgba(0, 68, 235, 0.16);
  }

}

/* Desktop: Client Feedback (review cards) – daha kompakt + daha estetik */
@media (min-width: 992px) {
  /* 2x2 grid: kartlar satır bazında aynı yükseklik + simetrik görünür */
  .review_section .container > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
  }
  /* Bootstrap col wrapper'larını görsel olarak kaldır, grid item'lar direkt kartlar olsun */
  .review_section .container > .row > .col-lg-6 {
    display: contents;
  }

  .review_block {
    height: 100%;
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    padding: 34px 28px 24px !important;
    border: 1px solid rgba(0, 68, 235, 0.10);
    /* Sırıtmayacak "tema" fonu: hafif glow + premium kart */
    background:
      radial-gradient(800px 320px at 0% 0%, rgba(35, 186, 191, 0.10), transparent 58%),
      radial-gradient(640px 280px at 100% 0%, rgba(244, 67, 128, 0.08), transparent 52%),
      linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.94));
    box-shadow:
      0 18px 30px rgba(2, 8, 66, 0.10),
      0 1px 0 rgba(255,255,255,0.65) inset;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
  }

  /* Eski dashed animasyon yerine yumuşak iç çerçeve */
  .review_block:before {
    opacity: 0.18 !important;
    top: 12px !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    animation: none !important;
    background-image: none !important;
    border: 1px dashed rgba(0, 68, 235, 0.22);
    border-radius: calc(var(--bs-border-radius-sm) - 6px);
  }

  /* Üstte zarif alıntı vurgusu */
  .review_block::after {
    content: "❝";
    position: absolute;
    top: 18px;
    left: 20px;
    font-size: 42px;
    line-height: 1;
    color: rgba(0, 68, 235, 0.10);
    pointer-events: none;
  }

  .review_block .badge.bg-primary {
    background: linear-gradient(135deg, #0044eb, #23babf) !important;
    border: 1px solid rgba(255,255,255,0.55);
    box-shadow: 0 10px 20px rgba(0, 68, 235, 0.18);
  }

  .review_block .review_title {
    font-size: 22px !important;
    line-height: 30px !important;
    margin-bottom: 12px !important;
  }
  .review_block .review_commtent {
    font-size: 16px !important;
    line-height: 28px !important;
    margin: 0 auto 8px !important;
  }

  /* Alt admin alanı: daha kısa ve daha dengeli */
  .review_block .review_admin {
    margin-top: auto !important;
    height: 330px !important;
    padding-top: 24px !important;
    margin: 0 -28px !important;
  }
  .review_block .review_admin:before {
    top: 74px !important;
    width: 420px !important;
    height: 420px !important;
    opacity: 0.12 !important;
  }
  .review_block .review_admin_image {
    max-width: 260px !important;
  }
  .review_block .review_admin_info {
    padding: 86px 26px 22px !important;
    background-image: linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(255,255,255,0));
  }

  .review_block:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 68, 235, 0.22);
    box-shadow:
      0 28px 56px rgba(2, 8, 66, 0.16),
      0 1px 0 rgba(255,255,255,0.65) inset;
  }
  .review_block:hover .review_admin:before {
    opacity: 0.22 !important;
  }
  .review_block:hover .review_admin_image img {
    transform: scale(1.03);
  }

  /* Dark mode uyumu */
  [data-theme="dark"] .review_block {
    border-color: rgba(227, 240, 255, 0.14);
    background:
      radial-gradient(820px 340px at 0% 0%, rgba(35, 186, 191, 0.12), transparent 60%),
      radial-gradient(640px 300px at 100% 0%, rgba(244, 67, 128, 0.10), transparent 55%),
      linear-gradient(180deg, rgba(11, 18, 32, 0.98), rgba(11, 18, 32, 0.92));
    box-shadow:
      0 22px 44px rgba(0, 0, 0, 0.35),
      0 1px 0 rgba(255,255,255,0.06) inset;
  }
  [data-theme="dark"] .review_block:before {
    border-color: rgba(227, 240, 255, 0.18);
  }
  [data-theme="dark"] .review_block .review_admin_info {
    background-image: linear-gradient(0deg, rgba(11, 18, 32, 1) 58%, rgba(11, 18, 32, 0));
  }
}

/* Daha geniş desktop: tek sırada 4 kart */
@media (min-width: 1200px) {
  .review_section .container > .row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }
  .review_block {
    padding: 30px 22px 20px !important;
  }
  .review_block .review_title {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  .review_block .review_commtent {
    font-size: 15px !important;
    line-height: 26px !important;
  }
  .review_block .review_admin {
    height: 280px !important;
    margin: 0 -22px !important;
    padding-top: 18px !important;
  }
  .review_block .review_admin_image {
    max-width: 220px !important;
  }
  .review_block .review_admin_info {
    padding: 74px 20px 18px !important;
  }
}

/* Yazı rengi: mavi link rengi kart/başlık metninde amatör durmasın; koyu nötr ton (banner ve CTA hariç) */
.page_content section:not(.calltoaction_section):not(.page_banner_section) .heading_block .heading_text {
  color: var(--bs-dark);
}
.page_content section:not(.calltoaction_section):not(.page_banner_section) .heading_block .heading_description {
  color: var(--bs-body-color);
}
.page_content a.iconbox_block .iconbox_title {
  color: var(--bs-dark);
}
.page_content a.iconbox_block .iconbox_content p {
  color: var(--bs-body-color);
}
.page_content .iconbox_block .iconbox_title {
  color: var(--bs-dark);
}
.page_content .iconbox_block p,
.page_content .iconbox_block .heading_description {
  color: var(--bs-body-color);
}

/* Fiyatlandırma: tablo altı yatay bant – az yer kaplasın */
.pricing_foot_band {
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
@media (min-width: 992px) {
  .pricing_foot_band {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
  .pricing_foot_intro {
    max-width: 36%;
    flex-shrink: 0;
  }
  .pricing_foot_bullets {
    flex: 1;
    min-width: 0;
  }
}

/* Header logosu – footer’dan biraz küçük (78px), tüm ekranlar */
.site_header .site_logo .site_link,
.site_header .header_bottom .site_logo .site_link,
.site_header .stricked-menu .site_logo .site_link {
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
  display: inline-block !important;
}
.site_header .site_logo .site_link img,
.site_header .header_bottom .site_logo .site_link img,
.site_header .stricked-menu .site_logo .site_link img {
  max-height: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-width: none !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}
@media screen and (max-width: 991px) {
  .site_header .site_logo .site_link img,
  .site_header .header_bottom .site_logo .site_link img,
  .site_header .stricked-menu .site_logo .site_link img {
    max-height: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }
}

/* Web & Software Solutions – floating tool icons strip */
.service_detail_web_software .svc_web_toolfloat_panel {
  padding: 26px 22px;
  margin-top: -36px;
  margin-bottom: 10px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 40px rgba(2, 8, 66, 0.10);
}
[data-theme="dark"] .service_detail_web_software .svc_web_toolfloat_panel {
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.service_detail_web_software .svc_web_toolfloat_list {
  gap: 14px;
  margin: 0;
  padding: 0;
}
.service_detail_web_software .svc_web_toolfloat_item {
  width: 70px;
  height: 70px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(227, 240, 255, 0.7);
  border: 1px solid rgba(0, 68, 235, 0.08);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
  animation: svc_web_float_y var(--dur, 8s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  will-change: transform;
}
[data-theme="dark"] .service_detail_web_software .svc_web_toolfloat_item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}
.service_detail_web_software .svc_web_toolfloat_item img {
  width: 48px;
  height: 48px;
  display: block;
  opacity: 0.95;
}
@keyframes svc_web_float_y {
  0%, 100% { transform: translateY(-6px); }
  50% { transform: translateY(8px); }
}
@media (prefers-reduced-motion: reduce) {
  .service_detail_web_software .svc_web_toolfloat_item {
    animation: none !important;
  }
}
@media (max-width: 575.98px) {
  .service_detail_web_software .svc_web_toolfloat_panel {
    padding: 22px 16px;
    margin-top: -22px;
    border-radius: 16px;
  }
  .service_detail_web_software .svc_web_toolfloat_item {
    width: 62px;
    height: 62px;
    border-radius: 14px;
  }
}

/* Cloud & Infrastructure – responsive media sizing */
.service_detail_cloud .svc_cloud_hero_media {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_cloud .svc_cloud_hero_media {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_cloud .svc_cloud_hero_media {
    height: 240px;
  }
}

/* Backup & Business Continuity – responsive media sizing */
.service_detail_backup .svc_backup_hero_media {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_backup .svc_backup_hero_media {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_backup .svc_backup_hero_media {
    height: 240px;
  }
}

.service_detail_backup .svc_backup_drill_media {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_backup .svc_backup_drill_media {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_backup .svc_backup_drill_media {
    height: 260px;
  }
}

/* Incident Response & Recovery – responsive media sizing */
.service_detail_incident .svc_incident_hero_media {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_incident .svc_incident_hero_media {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_incident .svc_incident_hero_media {
    height: 240px;
  }
}

.service_detail_incident .svc_incident_matrix_media {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_incident .svc_incident_matrix_media {
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_incident .svc_incident_matrix_media {
    height: 240px;
  }
}

/* Cybersecurity & Monitoring – responsive hero media sizing */
.service_detail_cybersecurity .svc_cyber_hero_media {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .service_detail_cybersecurity .svc_cyber_hero_media {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .service_detail_cybersecurity .svc_cyber_hero_media {
    height: 240px;
  }
}

/* Featured service cards – theme-aligned readable overlay */
.svc_services_featured .decoration_item {
  display: none !important;
}
.svc_services_featured .service_block {
  height: 100%;
}
.svc_services_featured .service_block .service_image {
  height: 370px;
  display: flex;
}
.svc_services_featured .service_block .service_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .svc_services_featured .service_block .service_image {
    height: 340px;
  }
}
@media (max-width: 575.98px) {
  .svc_services_featured .service_block .service_image {
    height: 300px;
  }
}
.svc_services_featured .service_block .service_content {
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 18px 18px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(8px);
}
.svc_services_featured .service_block .service_title {
  max-width: none;
  margin-bottom: 10px;
}
.svc_services_featured .service_block .service_title a {
  color: var(--bs-dark);
}
.svc_services_featured .service_block .service_desc {
  color: rgba(15, 23, 42, 0.72);
}
.svc_services_featured .service_block .category_btns_group a {
  color: rgba(15, 23, 42, 0.82);
  border-color: rgba(15, 23, 42, 0.12);
  background-color: rgba(15, 23, 42, 0.04);
}
.svc_services_featured .service_block .category_btns_group a:hover {
  color: var(--bs-white);
  border-color: rgba(15, 23, 42, 0.92);
  background-color: rgba(15, 23, 42, 0.92);
}
.svc_services_featured .service_block .icon_block {
  border-color: rgba(15, 23, 42, 0.12);
  background-color: rgba(15, 23, 42, 0.06);
}
.svc_services_featured .service_block .icon_block:hover {
  color: var(--bs-white);
  background-color: rgba(15, 23, 42, 0.92);
  border-color: rgba(15, 23, 42, 0.92);
}
[data-theme="dark"] .svc_services_featured .service_block .service_content {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
[data-theme="dark"] .svc_services_featured .service_block .service_title a {
  color: rgba(255, 255, 255, 0.96);
}
[data-theme="dark"] .svc_services_featured .service_block .service_desc {
  color: rgba(255, 255, 255, 0.78);
}
[data-theme="dark"] .svc_services_featured .service_block .category_btns_group a {
  color: rgba(255, 255, 255, 0.86);
  border-color: rgba(255, 255, 255, 0.14);
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .svc_services_featured .service_block .category_btns_group a:hover {
  color: var(--bs-dark);
  border-color: rgba(255, 255, 255, 0.90);
  background-color: rgba(255, 255, 255, 0.90);
}
[data-theme="dark"] .svc_services_featured .service_block .icon_block {
  border-color: rgba(255, 255, 255, 0.14);
  background-color: rgba(255, 255, 255, 0.10);
}
[data-theme="dark"] .svc_services_featured .service_block .icon_block:hover {
  color: rgba(255, 255, 255, 0.96);
  background-color: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
}

/* Team page – premium avatar presentation (scoped) */
.page-team .team_block {
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.page-team .team_block .image_wrap {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.06), rgba(15, 23, 42, 0.02));
}
.page-team .team_block .image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-team .team_block:hover .image_wrap img {
  filter: none;
  transform: translateY(-2px);
}
.page-team .team_block:hover .image_wrap i {
  transform: translate(-50%, -50%) scale(0.96);
}
[data-theme="dark"] .page-team .team_block {
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
[data-theme="dark"] .page-team .team_block .image_wrap {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

/* Team cards across site – make transparent avatars look premium */
.team_section .team_block .image_wrap {
  background: linear-gradient(145deg, rgba(var(--bs-primary-rgb), 0.06), rgba(15, 23, 42, 0.02));
}
.team_section .team_block .image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
[data-theme="dark"] .team_section .team_block .image_wrap {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
}

/* Services page – make featured card typography theme-consistent */
.page-services .service_section .service_block .service_image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(6, 12, 28, 0.78) 0%,
    rgba(6, 12, 28, 0.38) 48%,
    rgba(6, 12, 28, 0.0) 74%
  );
}

.page-services .service_section .service_block .service_content {
  padding: 34px;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}
.page-services .service_section .service_block .service_title {
  max-width: 420px;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 18px;
}
.page-services .service_section .service_block .service_desc {
  color: rgba(255, 255, 255, 0.86);
  max-width: 520px;
}
.page-services .service_section .service_block .category_btns_group a {
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.18);
  background-color: rgba(255, 255, 255, 0.12);
}
.page-services .service_section .service_block .category_btns_group a:hover {
  color: var(--bs-dark);
  border-color: var(--bs-white);
  background-color: var(--bs-white);
}

@media (max-width: 991.98px) {
  .page-services .service_section .service_block .service_content {
    padding: 28px;
  }
  .page-services .service_section .service_block .service_title {
    font-size: 24px;
    line-height: 30px;
  }
}

/* Mobile menu – reliability and visibility overrides */
@media (max-width: 991.98px) {
  /* Keep header controls clickable while menu is open */
  body.menu-open .site_header .header_bottom:not(.stricked-menu) {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1012 !important;
    background-color: var(--bs-white);
  }
  [data-theme="dark"] body.menu-open .site_header .header_bottom:not(.stricked-menu) {
    background-color: #0b1220;
  }
  body.menu-open .site_header .header_bottom .header_btns_group,
  body.menu-open .site_header .header_bottom .mobile_menu_btn {
    z-index: 1013 !important;
  }

  /* Make the opened menu visible and scrollable */
  body.menu-open .site_header .main_menu_inner.collapse.show,
  body.menu-open .site_header .main_menu_inner.collapsing {
    z-index: 1011 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-top: 88px;
  }
}

/* Index – "We Use" logo slider: centered, premium cards, edge-fade */
.client_logo_section .client_logo_carousel {
  position: relative;
  overflow: hidden;
  /* Edge fade (modern browsers) */
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.client_logo_section .client_logo_carousel::before,
.client_logo_section .client_logo_carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 64px;
  pointer-events: none;
  z-index: 2;
}
.client_logo_section .client_logo_carousel::before {
  left: 0;
  background: linear-gradient(90deg, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}
.client_logo_section .client_logo_carousel::after {
  right: 0;
  background: linear-gradient(270deg, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}

.client_logo_section .client_logo_carousel .swiper-wrapper {
  margin: 0 !important;
  transition-timing-function: linear !important;
}
.client_logo_section .client_logo_carousel .swiper-wrapper .swiper-slide {
  padding: 10px 8px !important;
}
.client_logo_section .client_logo_carousel .swiper-slide {
  width: auto !important;
}
.client_logo_section .client_logo_item {
  height: 96px;
  width: 96px;
  padding: 14px;
  border-radius: 18px !important;
  border: 1px solid rgba(0, 68, 235, 0.12);
  background:
    radial-gradient(140px 90px at 20% 15%, rgba(35, 186, 191, 0.14), transparent 60%),
    radial-gradient(120px 80px at 85% 20%, rgba(244, 67, 128, 0.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
  box-shadow:
    0 18px 30px rgba(2, 8, 66, 0.10),
    0 1px 0 rgba(255,255,255,0.65) inset;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.client_logo_section .client_logo_item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 68, 235, 0.22);
  box-shadow:
    0 22px 36px rgba(2, 8, 66, 0.14),
    0 1px 0 rgba(255,255,255,0.75) inset;
}
.client_logo_section .client_logo_item img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  .client_logo_section .client_logo_carousel::before,
  .client_logo_section .client_logo_carousel::after {
    width: 44px;
  }
  .client_logo_section .client_logo_item {
    height: 84px;
    width: 84px;
    border-radius: 16px !important;
    padding: 12px;
  }
  .client_logo_section .client_logo_item img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
  }
}

/* Dark mode edge fade */
[data-theme="dark"] .client_logo_section .client_logo_carousel::before {
  background: linear-gradient(90deg, rgba(11, 18, 32, 1), rgba(11, 18, 32, 0));
}
[data-theme="dark"] .client_logo_section .client_logo_carousel::after {
  background: linear-gradient(270deg, rgba(11, 18, 32, 1), rgba(11, 18, 32, 0));
}

/* Index – Hero sağdaki 4 blok: premium mosaic grid (yapı aynı, sadece CSS) */
.it_solution_hero_section .it_solution_hero_images {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 18px !important;
  align-items: stretch;
}
.it_solution_hero_section .it_solution_hero_images > li {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
  border: 1px solid rgba(0, 68, 235, 0.10);
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 20px 38px rgba(2, 8, 66, 0.14),
    0 1px 0 rgba(255,255,255,0.70) inset;
  display: flex;
}

/* 1) Görsel: solda büyük kart (2 satır) */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) {
  grid-row: span 2;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.02);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float_layer {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.58));
  border: 1px solid rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(10px);
  box-shadow:
    0 22px 44px rgba(2, 8, 66, 0.22),
    0 1px 0 rgba(255,255,255,0.70) inset;
  color: rgba(2, 8, 66, 0.90);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.2px;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(0,68,235,0.55), rgba(35,186,191,0.55), rgba(244,67,128,0.45));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.65;
  pointer-events: none;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(14px 14px at 18% 30%, rgba(255,255,255,0.75), transparent 60%);
  opacity: 0.55;
  pointer-events: none;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float i {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 68, 235, 0.10);
  color: rgba(0, 68, 235, 0.92);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--1 { --accent: rgba(0, 68, 235, 0.95); }
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--2 { --accent: rgba(35, 186, 191, 0.95); }
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--3 { --accent: rgba(244, 67, 128, 0.92); }
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--4 { --accent: rgba(156, 92, 255, 0.92); }
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float i {
  background: color-mix(in srgb, var(--accent) 16%, rgba(255,255,255,0.0));
  color: var(--accent);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--1 {
  left: 16px;
  top: 18px;
  animation: vertexFloatA 5.6s ease-in-out infinite;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--2 {
  right: 16px;
  top: 44%;
  transform: translateY(-50%);
  animation: vertexFloatB 6.6s ease-in-out infinite;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--3 {
  left: 18px;
  bottom: 18px;
  animation: vertexFloatC 6.2s ease-in-out infinite;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float--4 {
  right: 18px;
  bottom: 18px;
  animation: vertexFloatD 7.1s ease-in-out infinite;
}

@keyframes vertexFloatA {
  0%, 100% { transform: translate3d(0, -6px, 0); }
  50% { transform: translate3d(0, 10px, 0); }
}
@keyframes vertexFloatB {
  0%, 100% { transform: translate3d(0, -50%, 0) scale(1); }
  50% { transform: translate3d(0, calc(-50% + 12px), 0) scale(1.02); }
}
@keyframes vertexFloatC {
  0%, 100% { transform: translate3d(0, 8px, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}
@keyframes vertexFloatD {
  0%, 100% { transform: translate3d(0, 10px, 0) rotate(-1deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(1deg); }
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1)::before {
  content: "";
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(12px 12px at 18% 22%, rgba(0, 68, 235, 0.35), transparent 60%),
    radial-gradient(10px 10px at 62% 30%, rgba(35, 186, 191, 0.40), transparent 62%),
    radial-gradient(12px 12px at 78% 62%, rgba(244, 67, 128, 0.26), transparent 62%),
    radial-gradient(14px 14px at 30% 78%, rgba(0, 68, 235, 0.22), transparent 62%),
    linear-gradient(120deg, rgba(255,255,255,0.10), rgba(255,255,255,0.00) 40%, rgba(255,255,255,0.08));
  mix-blend-mode: overlay;
  opacity: 0.9;
  pointer-events: none;
  animation: vertexHeroFloat 9s ease-in-out infinite;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(1)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 320px at 20% 15%, rgba(35, 186, 191, 0.28), transparent 60%),
    radial-gradient(520px 320px at 80% 85%, rgba(244, 67, 128, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(2, 8, 66, 0.06), rgba(2, 8, 66, 0.16));
  pointer-events: none;
}

/* 2) Regional Coverage: sağ üst – full height (beyaz boşluk yok) */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(2) .worldwide_clients {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 22px 18px !important;
  border-radius: 0 !important;
  background:
    radial-gradient(520px 240px at 0% 0%, rgba(255,255,255,0.18), transparent 60%),
    linear-gradient(135deg, #FB7929, #F36B1C) !important;
}
.it_solution_hero_section .worldwide_clients .counter_value {
  font-size: 34px !important;
  letter-spacing: -0.02em;
  margin-bottom: 10px !important;
}
.it_solution_hero_section .worldwide_clients p {
  font-size: 14px !important;
  line-height: 20px !important;
  margin: 0 0 14px !important;
  opacity: 0.92;
}
.it_solution_hero_section .worldwide_clients .avatar_group {
  margin: 0 !important;
}

/* 3) Categories: sağ alt – modern pill list */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(3) .categories {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 18px 18px !important;
  border-radius: 0 !important;
  background:
    radial-gradient(520px 240px at 100% 0%, rgba(255,255,255,0.12), transparent 62%),
    linear-gradient(135deg, rgba(0, 68, 235, 0.96), rgba(0, 40, 180, 0.96)) !important;
}
.it_solution_hero_section .it_solution_hero_images .categories > li:not(:first-child) {
  margin-top: 0 !important;
}
.it_solution_hero_section .it_solution_hero_images .categories a {
  width: 100%;
  justify-content: space-between;
  gap: 12px;
}
.it_solution_hero_section .it_solution_hero_images .categories a span {
  flex: 1;
  border-color: rgba(255,255,255,0.52) !important;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
}
.it_solution_hero_section .it_solution_hero_images .categories a i {
  width: 38px !important;
  height: 38px !important;
  border-color: rgba(255,255,255,0.46) !important;
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(8px);
}

/* 4) Progress: altta full-width kart */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) {
  grid-column: 1 / -1;
  min-height: 260px;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth_content {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 18px 22px !important;
  border-radius: 0 !important;
  position: relative;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth_content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 8, 66, 0.10), rgba(2, 8, 66, 0.48));
  pointer-events: none;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .progress_content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.20);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth svg {
  width: 240px !important;
  height: 240px !important;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,0.28));
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth_content p {
  max-width: 360px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-align: center;
  color: rgba(255,255,255,0.92) !important;
}

/* %88 kart: halka grafiği gizle, yerine profesyonel KPI + bar */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth.hero_kpi {
  width: min(520px, 100%);
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.22);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .business_growth svg {
  display: none !important;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_value {
  font-family: 'Axiforma Bold';
  font-size: 58px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,0.98);
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_bar {
  height: 10px;
  border-radius: 999px;
  margin-top: 14px;
  background: rgba(255,255,255,0.20);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,0.16) inset;
  position: relative;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill {
  display: block;
  height: 100%;
  width: calc(var(--kpi, 88) * 1%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.98), rgba(35,186,191,0.92), rgba(244,67,128,0.80));
  box-shadow: 0 10px 22px rgba(0,0,0,0.20);
  position: relative;
  will-change: width, filter;
  animation: vertexKpiLoop 3.8s ease-in-out infinite;
}
/* Sürekli dolup taşıyormuş gibi görünür width hareketi */
@keyframes vertexKpiLoop {
  0% { width: 14%; }
  28% { width: calc(var(--kpi, 88) * 1%); }
  54% { width: calc((var(--kpi, 88) - 10) * 1%); }
  72% { width: calc(var(--kpi, 88) * 1%); }
  100% { width: 14%; }
}

/* Sürekli “doluyormuş” hissi: bar içinde akan ışık */
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill::before {
  content: "";
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: 0;
  width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  transform: translateX(-140%);
  opacity: 0.9;
  filter: blur(0.2px);
  animation: vertexKpiShimmer 1.55s linear infinite;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(18px 12px at 18% 50%, rgba(255,255,255,0.55), transparent 60%);
  opacity: 0.35;
  animation: vertexKpiPulse 1.8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes vertexKpiShimmer {
  from { transform: translateX(-140%); }
  to { transform: translateX(260%); }
}
@keyframes vertexKpiPulse {
  0%, 100% { opacity: 0.20; }
  50% { opacity: 0.46; }
}

@media (prefers-reduced-motion: reduce) {
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill {
    animation: none;
    width: calc(var(--kpi, 88) * 1%);
  }
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill::before,
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(4) .hero_kpi_fill::after {
    animation: none;
  }
}

@media (max-width: 575.98px) {
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float {
    padding: 9px 10px;
    font-size: 12px;
  }
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(1) .hero_float i {
    width: 28px;
    height: 28px;
  }
}

/* Mobile: tek kolon, daha şık stack */
@media (max-width: 991.98px) {
  .it_solution_hero_section .it_solution_hero_images {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 14px !important;
  }
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(1) {
    grid-row: auto;
    min-height: 220px;
  }
  .it_solution_hero_section .it_solution_hero_images > li:nth-child(4) {
    grid-column: auto;
    min-height: 240px;
  }
}

/* Dark mode uyumu */
[data-theme="dark"] .it_solution_hero_section .it_solution_hero_images > li {
  border-color: rgba(227, 240, 255, 0.14);
  background: rgba(11, 18, 32, 0.72);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.45),
    0 1px 0 rgba(255,255,255,0.06) inset;
}

/* Chat widget: cookie bar ile üst üste binmesin */
@media (max-width: 991.98px) {
  body.vertex_cookie_bar_visible iframe[src*="helvion.io"],
  body.vertex_cookie_bar_visible iframe[src*="app.helvion.io"] {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 128px) !important;
  }
}
@media (max-width: 575.98px) {
  body.vertex_cookie_bar_visible iframe[src*="helvion.io"],
  body.vertex_cookie_bar_visible iframe[src*="app.helvion.io"] {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 164px) !important;
  }
}
[data-theme="dark"] .it_solution_hero_section .it_solution_hero_images > li:nth-child(1)::after {
  background:
    radial-gradient(520px 320px at 20% 15%, rgba(35, 186, 191, 0.18), transparent 60%),
    radial-gradient(520px 320px at 80% 85%, rgba(244, 67, 128, 0.14), transparent 62%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.42));
}

@keyframes vertexHeroFloat {
  0%, 100% { transform: translate3d(0, -10px, 0) rotate(-1deg); }
  50% { transform: translate3d(0, 10px, 0) rotate(1deg); }
}

