/* ==================================================
    TECH MOTION LAYER
    Yalnız body.tech-page olan səhifələrdə işləyir (hazırda Əlaqə).
    Mövcud dizayn saxlanılır — üzərinə 3D fon, hərəkət və incə detallar əlavə olunur.
================================================== */

.tech-page {
  --tech-glow: rgba(43, 77, 255, 0.55);
  --tech-line: rgba(120, 140, 255, 0.18);
  --tech-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Lenis ---------- */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

/* JS hazır olana qədər animasiyalı elementlər görünməsin (flash olmasın) */
html.tech-motion .tech-page [data-reveal],
html.tech-motion .tech-page [data-hero],
html.tech-motion .tech-page [data-hero-title],
html.tech-motion .tech-page [data-hm],
html.tech-motion .tech-page [data-hm-title],
html.tech-motion .tech-page [data-hm-thumb] {
  visibility: hidden;
}

/* Lucide ikonları */
.tech-page [data-lucide],
.tech-page svg.lucide {
  width: 1.1em;
  height: 1.1em;
  stroke-width: 2;
  vertical-align: -0.15em;
}

/* ==================================================
    HEADER
================================================== */
.tech-page nav.navbar.validnavs {
  transition: background-color 0.4s, box-shadow 0.4s, backdrop-filter 0.4s;
}

.tech-page nav.navbar.validnavs::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(43, 77, 255, 0.45), rgba(62, 0, 167, 0.45), transparent);
  pointer-events: none;
}

/* Şablonun "sticky" slayd animasiyası ən yuxarıda hər keçiddə təkrar oynayırdı */
.tech-page nav.navbar.validnavs.sticked {
  animation: none;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 10px 40px rgba(4, 13, 67, 0.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

@media (min-width: 1024px) {
  .tech-page nav.navbar.validnavs ul.nav > li > a {
    position: relative;
  }

  .tech-page nav.navbar.validnavs ul.nav > li > a::before {
    position: absolute;
    right: 15px;
    bottom: 22px;
    left: 15px;
    height: 2px;
    content: "";
    border-radius: 2px;
    background: var(--bg-gradient);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.45s var(--tech-ease);
  }

  .tech-page nav.navbar.validnavs ul.nav > li > a:hover::before,
  .tech-page nav.navbar.validnavs ul.nav > li.active > a::before {
    transform: scaleX(1);
    transform-origin: left;
  }


}

@keyframes tech-ping {
  0% { opacity: 0.9; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(1.5); }
}

/* ==================================================
    HERO (breadcrumb-tech)
================================================== */
.tech-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 140px;
  background:
    radial-gradient(1200px 600px at 85% 20%, rgba(62, 0, 167, 0.35), transparent 60%),
    radial-gradient(900px 500px at 10% 100%, rgba(43, 77, 255, 0.25), transparent 60%),
    var(--dark);
  isolation: isolate;
}

.tech-hero-3d {
  position: absolute;
  inset: 0;
  z-index: 0;
  contain: strict;
}

.tech-hero-3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.tech-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(var(--tech-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--tech-line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 30% 50%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 80% at 30% 50%, #000 0%, transparent 75%);
  opacity: 0.35;
  pointer-events: none;
}

.tech-hero-glow {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 1;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(4, 13, 67, 0.85));
  pointer-events: none;
}

.tech-hero-inner {
  position: relative;
  z-index: 2;
}

.tech-hero .tech-hero-title {
  margin: 0 0 16px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.5px;
  color: #fff;
}

/* Uzun başlıqlar (blog yazısı, xidmət adı) */
.tech-hero .tech-hero-title.is-long {
  font-size: 44px;
  line-height: 1.15;
  letter-spacing: -0.8px;
}

@media (max-width: 991px) {
  .tech-hero .tech-hero-title.is-long {
    font-size: 34px;
  }
}

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

/* Söz-söz açılma (GSAP) — gradient text transformlu uşaqlarda itdiyi üçün düz rəng */
.tech-hero-title .tech-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: 0.08em;
}

.tech-hero-title .tech-word > span {
  display: inline-block;
}

.tech-hero-sub {
  max-width: 520px;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
}

.tech-hero-crumb {
  display: flex;
  justify-content: flex-end;
}

/* Şablonun tünd ::after qutusu və dairəcikləri əvəzinə sadə "pill" */
.tech-hero .breadcrumb {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 12px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 40px;
  background: rgba(4, 13, 67, 0.55);
  box-shadow: 0 10px 30px rgba(2, 6, 35, 0.35);
}

.tech-hero .breadcrumb::after,
.tech-hero .breadcrumb li::after {
  display: none;
}

.tech-hero .breadcrumb li {
  position: relative;
  padding: 0 16px;
  font-size: 13px;
  letter-spacing: 0.8px;
  line-height: 1;
}

.tech-hero .breadcrumb li + li::before {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  content: "";
  border-top: 2px solid rgba(255, 255, 255, 0.45);
  border-right: 2px solid rgba(255, 255, 255, 0.45);
  transform: translateY(-50%) rotate(45deg);
}

.tech-hero .breadcrumb li a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.25s;
}

.tech-hero .breadcrumb li a:hover {
  color: #fff;
}

.tech-hero .breadcrumb li.active {
  color: #a9b6ff;
  text-decoration: none;
}

.tech-hero-scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 2;
  width: 24px;
  height: 38px;
  margin-left: -12px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
}

.tech-hero-scroll span {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 4px;
  height: 8px;
  margin-left: -2px;
  border-radius: 2px;
  background: #fff;
  animation: tech-scroll 1.8s var(--tech-ease) infinite;
}

@keyframes tech-scroll {
  0% { opacity: 0; transform: translateY(0); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translateY(14px); }
}

@media (max-width: 991px) {
  .tech-hero {
    padding: 110px 0 100px;
  }

  .tech-hero .tech-hero-title {
    font-size: 46px;
  }

  .tech-hero-crumb {
    justify-content: center;
    margin-top: 28px;
  }

  .tech-hero-scroll {
    display: none;
  }
}

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

  .tech-hero-sub {
    font-size: 15px;
  }
}

/* ==================================================
    CONTACT
================================================== */
.tech-contact {
  position: relative;
  isolation: isolate;
}

.tech-contact-spot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43, 77, 255, 0.13), transparent 65%);
  transform: translate(var(--spot-x, -9999px), var(--spot-y, -9999px)) translate(-50%, -50%);
  pointer-events: none;
  transition: opacity 0.4s;
}

.tech-contact .contact-form-box .content {
  position: relative;
}

.tech-contact form input.form-control,
.tech-contact form textarea.form-control {
  transition: border-color 0.3s, box-shadow 0.35s var(--tech-ease), transform 0.35s var(--tech-ease);
}

.tech-contact form input.form-control:focus,
.tech-contact form textarea.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(43, 77, 255, 0.12), 0 12px 30px rgba(43, 77, 255, 0.12);
  transform: translateY(-2px);
}

.tech-contact form button.tech-magnetic {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  will-change: transform;
}

.tech-contact form button.tech-magnetic svg {
  transition: transform 0.4s var(--tech-ease);
}

.tech-contact form button.tech-magnetic:hover svg {
  transform: translate(3px, -3px) rotate(8deg);
}

.tech-contact .contact-card-icon svg {
  width: 22px;
  height: 22px;
  transition: transform 0.5s var(--tech-ease);
}

.tech-contact a.contact-card:hover .contact-card-icon svg {
  transform: rotate(-12deg) scale(1.1);
}

.tech-contact .contact-card-icon {
  position: relative;
}

.tech-contact .contact-card-icon::after {
  position: absolute;
  inset: -5px;
  content: "";
  border-radius: 50%;
  border: 1px dashed rgba(43, 77, 255, 0.35);
  animation: tech-spin 14s linear infinite;
}

@keyframes tech-spin {
  to { transform: rotate(360deg); }
}

.tech-contact .contact-tabs .tab-content iframe {
  filter: saturate(1.1);
}

/* ==================================================
    FOOTER
================================================== */
.tech-page footer .fixed-shape {
  display: none;
}

.tech-page footer {
  position: relative;
  isolation: isolate;
}

.tech-page footer::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(120, 140, 255, 0.8), transparent);
  box-shadow: 0 0 18px rgba(43, 77, 255, 0.7);
}

.tech-footer-3d {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.9;
  pointer-events: none;
  contain: strict;
}

.tech-footer-3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.tech-page footer > .container,
.tech-page footer > .footer-bottom {
  position: relative;
  z-index: 2;
}

.tech-page footer .social-links a {
  transition: background 0.3s, color 0.3s, transform 0.4s var(--tech-ease), box-shadow 0.3s;
}

.tech-page footer .social-links a:hover {
  box-shadow: 0 8px 24px rgba(43, 77, 255, 0.45);
  transform: translateY(-4px) rotate(-6deg);
}

/* Yuxarı qayıt düyməsi */
.tech-to-top {
  position: fixed;
  right: 24px;
  bottom: 80px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 10px 25px rgba(43, 77, 255, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s var(--tech-ease), background 0.3s, box-shadow 0.3s;
}

.tech-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.tech-to-top:hover {
  background: var(--dark);
  box-shadow: 0 10px 25px rgba(4, 13, 67, 0.35);
}

.tech-to-top svg {
  width: 20px;
  height: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .tech-page *,
  .tech-page *::before,
  .tech-page *::after {
    animation: none !important;
  }
}

/* ==================================================
    ANA SƏHİFƏ — Lucide ikonları (şablonun <i> ölçülərinə uyğun)
================================================== */
.tech-page .btn svg.lucide {
  width: 18px;
  height: 18px;
  margin-left: 8px;
  vertical-align: -3px;
  transition: transform 0.35s var(--tech-ease);
}

.tech-page .btn:hover svg.lucide {
  transform: translateX(3px);
}

.tech-page .about-area .info ul li .icon svg.lucide {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  margin-right: 25px;
  color: var(--color-primary);
  stroke-width: 1.6;
}

.tech-page .features-area .item > svg.lucide {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-bottom: 25px;
  color: var(--color-primary);
  stroke-width: 1.5;
  transition: color 0.35s, transform 0.5s var(--tech-ease);
}

.tech-page .features-area .item-grid:first-child .item:first-child > svg.lucide,
.tech-page .features-area .item-grid .item:hover > svg.lucide {
  color: var(--white);
}

.tech-page .features-area .item:hover > svg.lucide {
  transform: translateY(-4px) rotate(-6deg);
}

.tech-page .video-play-button svg.lucide {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: block;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -11px; /* üçbucağın optik mərkəzi bir az sağdadır */
  color: var(--color-primary);
  fill: currentColor;
}

/* Şablondakı kimi: göy dairəli (.theme) düymədə ikon ağ, ağ dairəlidə göy */
.tech-page .video-play-button.theme svg.lucide {
  color: var(--white);
}

.tech-page .services-area .services-items .item .info > a svg.lucide {
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}

/* Ana səhifə: 3D "tilt" kartlar (JS ilə) */
.tech-page .tech-tilt {
  transform-style: preserve-3d;
  will-change: transform;
}

/* Banner şəklinin yumşaq üzməsi (JS ilə) üçün */
.tech-page .banner-area .thumb img {
  will-change: transform;
}

/* ==================================================
    XİDMƏTLƏR / XİDMƏT DETALI — Lucide ikonları
================================================== */
.tech-page .choose-us-area .item .icon svg.lucide {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin-right: 25px;
  color: var(--color-primary);
  stroke-width: 1.5;
}

.tech-page .choose-us-area .item .call .icons svg.lucide {
  width: 46px;
  height: 46px;
  margin-right: 20px;
  stroke-width: 1.6;
}

.tech-page .btn-more svg.lucide {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease-in-out;
}

.tech-page .btn-more:hover svg.lucide {
  transform: translateX(4px);
}

.tech-page .services-details-area .sidebar-item.banner h3 svg.lucide {
  width: 0.9em;
  height: 0.9em;
  margin-right: 6px;
}

.tech-page .services-details-area .sidebar-item.brochure a svg.lucide {
  width: 20px;
  height: 20px;
  margin-right: 6px;
  vertical-align: -4px;
}

/* ==================================================
    FAQ — yalnız "?" nişanı: fonsuz və çərçivəsiz, göy rəngdə; sual açılanda əyilir
================================================== */
.tech-page .faq-area .faq-content .accordion-item button.accordion-button strong {
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin-right: 15px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--color-primary);
  font-size: 26px;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
  transition: transform 0.4s var(--tech-ease);
}

.tech-page .faq-area .faq-content .accordion-item button.accordion-button:not(.collapsed) strong {
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--color-primary);
  transform: rotate(-8deg);
}

/* ==================================================
    HEADER — "Hər hansı bir sualınız varmı?" ikonu (sadə, şablondakı ölçüdə)
================================================== */
.tech-page nav.navbar .attr-nav .call {
  align-items: center;
}

.tech-page nav.navbar .attr-nav .call .icon svg.lucide {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  color: var(--color-primary);
  stroke-width: 1.8;
}

/* ==================================================
    LIQUID MOBİL MENYU (≤1023px)
    Aşağıda "damcı" düyməsi → ekranın ortasında liquid glass pəncərə
================================================== */
.lq-dock,
.lq-layer {
  display: none;
}

@media (max-width: 1023px) {
  /* Şablonun öz hamburger-i və yan menyusu istifadə olunmur */
  .tech-page nav.navbar.validnavs .navbar-header > .navbar-toggle {
    display: none !important;
  }

  /* Mobil header: daha hündür, loqo tam mərkəzdə */
  .tech-page nav.navbar.validnavs > .container {
    position: relative;
    min-height: 84px;
  }

  .tech-page nav.navbar.validnavs a.navbar-brand > img {
    height: 52px;
  }

  /* ---------- Aşağıdakı damcı düyməsi ---------- */
  .tech-page .lq-dock {
    position: fixed;
    bottom: calc(22px + env(safe-area-inset-bottom));
    left: 50%;
    z-index: 1002;
    display: block;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .lq-goo {
    position: absolute;
    inset: -40px -30px 0;
    pointer-events: none;
  }

  /* Rəngsiz "liquid glass": arxanı bulanıqlaşdıran şəffaf şüşə, parlaq kənarlar, yuxarıda işıq refleksi */
  .lq-blob,
  .lq-drop {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.75);
    background:
      radial-gradient(120% 70% at 30% 10%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 55%),
      linear-gradient(160deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.12) 60%, rgba(255, 255, 255, 0.3) 100%);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.95),
      inset 0 -3px 8px rgba(255, 255, 255, 0.25),
      inset 0 0 0 1px rgba(255, 255, 255, 0.1),
      0 10px 28px -8px rgba(4, 13, 67, 0.28);
    -webkit-backdrop-filter: blur(14px) saturate(190%);
    backdrop-filter: blur(14px) saturate(190%);
  }

  .lq-blob {
    right: 30px;
    bottom: 0;
    left: 30px;
    height: 64px;
    border-radius: 50%;
    animation: lq-morph 7s ease-in-out infinite;
  }

  .lq-drop {
    bottom: 22px;
    left: 50%;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    border-radius: 50%;
    animation: lq-drip 3.4s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }

  .lq-drop:nth-child(3) {
    width: 13px;
    height: 13px;
    margin-left: -6.5px;
    --dx: 14px;
    animation-delay: 1.7s;
  }

  .lq-drop:nth-child(2) {
    --dx: -12px;
  }

  @keyframes lq-morph {
    0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
    25% { border-radius: 58% 42% 52% 48% / 46% 56% 44% 54%; }
    50% { border-radius: 44% 56% 46% 54% / 56% 44% 56% 44%; }
    75% { border-radius: 52% 48% 58% 42% / 44% 54% 46% 56%; }
  }

  /* Damcı düymədən yuxarı qalxır, sonra yenidən içinə damır */
  @keyframes lq-drip {
    0%, 55% { transform: translate(0, 0) scale(0.7); }
    72% { transform: translate(var(--dx, 0), -48px) scale(1); }
    86% { transform: translate(var(--dx, 0), -16px) scale(0.85); }
    100% { transform: translate(0, 0) scale(0.7); }
  }

  .lq-dock-shadow {
    position: absolute;
    right: 10px;
    bottom: -6px;
    left: 10px;
    height: 12px;
    border-radius: 50%;
    background: rgba(4, 13, 67, 0.18);
    filter: blur(8px);
  }

  .lq-dock-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    pointer-events: none;
  }

  .lq-dock-icon svg.lucide {
    width: 26px;
    height: 26px;
    stroke-width: 2.2;
    transition: transform 0.45s var(--tech-ease), opacity 0.25s;
  }

  .lq-dock-icon .lq-ico-close {
    position: absolute;
    opacity: 0;
    transform: rotate(-90deg) scale(0.6);
  }

  .lq-open .lq-dock-icon .lq-ico-menu {
    opacity: 0;
    transform: rotate(90deg) scale(0.6);
  }

  .lq-open .lq-dock-icon .lq-ico-close {
    opacity: 1;
    transform: none;
  }

  .lq-open .lq-drop {
    animation-play-state: paused;
    opacity: 0;
  }

  /* ---------- Pəncərə ---------- */
  .tech-page .lq-layer {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px calc(110px + env(safe-area-inset-bottom));
    visibility: hidden;
    pointer-events: none;
  }

  .lq-open .lq-layer {
    visibility: visible;
    pointer-events: auto;
  }

  .lq-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 13, 67, 0.28);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    opacity: 0;
  }

  /* iOS "liquid glass": güclü blur + doyma, parlaq kənarlar, yuxarı-sol işıq refleksi */
  .lq-panel {
    position: relative;
    width: min(420px, 100%);
    max-height: 100%;
    padding: 22px 18px 18px;
    overflow: hidden auto;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 32px;
    background:
      linear-gradient(140deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.38) 45%, rgba(255, 255, 255, 0.52) 100%);
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.95),
      inset 0 -1px 1px rgba(255, 255, 255, 0.35),
      inset 0 0 0 1px rgba(255, 255, 255, 0.15),
      0 30px 70px rgba(4, 13, 67, 0.3),
      0 8px 20px rgba(4, 13, 67, 0.12);
    -webkit-backdrop-filter: blur(28px) saturate(190%);
    backdrop-filter: blur(28px) saturate(190%);
    isolation: isolate;
    will-change: transform;
    scrollbar-width: none;
  }

  .lq-panel::-webkit-scrollbar {
    display: none;
  }

  .lq-panel::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    border-radius: inherit;
    background:
      radial-gradient(120% 60% at 10% 0%, rgba(255, 255, 255, 0.85), transparent 55%),
      radial-gradient(80% 50% at 100% 100%, rgba(120, 140, 255, 0.25), transparent 60%);
    pointer-events: none;
  }

  .lq-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 6px 14px;
  }

  .lq-panel-head img {
    height: 34px;
  }

  .lq-panel-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    color: var(--color-heading);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9);
  }

  .lq-panel-close svg.lucide {
    width: 18px;
    height: 18px;
  }

  .lq-links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .lq-links li + li {
    margin-top: 6px;
  }

  .lq-links a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 18px;
    font-size: 17px;
    font-weight: 600;
    color: var(--color-heading);
    transition: background 0.25s, border-color 0.25s, transform 0.25s var(--tech-ease);
  }

  .lq-links a:hover,
  .lq-links a:focus-visible {
    border-color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.55);
  }

  .lq-links a:active {
    transform: scale(0.98);
  }

  .lq-links .lq-ico {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: rgba(43, 77, 255, 0.1);
    color: var(--color-primary);
  }

  .lq-links .lq-ico svg.lucide {
    width: 20px;
    height: 20px;
  }

  .lq-links .lq-arrow {
    margin-left: auto;
    color: rgba(4, 0, 11, 0.35);
  }

  .lq-links .lq-arrow svg.lucide {
    width: 18px;
    height: 18px;
  }

  .lq-links a.active {
    border-color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.7);
    color: var(--color-primary);
  }

  .lq-links a.active .lq-ico {
    background: var(--bg-gradient);
    color: #fff;
  }

  .lq-panel-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
  }

  .lq-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.45);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-heading);
  }

  .lq-chip svg.lucide {
    width: 15px;
    height: 15px;
    color: var(--color-primary);
  }

  /* Menyu açıq olanda "yuxarı qayıt" düyməsi gizlənir */
  .lq-open .tech-to-top {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .lq-panel {
    background: rgba(255, 255, 255, 0.96);
  }
}

/* Alçaq ekranlarda menyu pəncərəsi scroll-suz sığsın */
@media (max-width: 1023px) and (max-height: 760px) {
  .lq-panel {
    padding: 16px 14px 14px;
  }

  .lq-panel-head {
    margin-bottom: 8px;
  }

  .lq-links li + li {
    margin-top: 2px;
  }

  .lq-links a {
    padding: 8px 12px;
    font-size: 16px;
  }

  .lq-links .lq-ico {
    width: 34px;
    height: 34px;
  }

  .lq-panel-foot {
    margin-top: 10px;
    padding-top: 10px;
  }
}

/* ==================================================
    LIQUID GLASS MATERİALI (bütün səhifələr)
    Düymələr: göy "maye şüşə"; kartlar: buzlu ağ şüşə.
    Real blur yalnız üst qatlarda (header, menyu, modal) — performans üçün.
    .lg-shine — JS ilə əlavə olunan işıq qatı (siçanı izləyən refleks + yuxarı parıltı)
================================================== */
/* fixed/absolute olan düymələrin mövqeyinə toxunulmur */
.tech-page .lg-el:not(.tech-to-top):not(.pm-close) {
  position: relative;
}

.tech-page .lg-el {
  isolation: isolate;
}

.lg-shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background:
    radial-gradient(220px circle at var(--lx, 30%) var(--ly, -20%), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.06) 42%, rgba(255, 255, 255, 0) 55%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  opacity: 0.75;
  pointer-events: none;
  transition: opacity 0.35s;
}

.lg-el:hover > .lg-shine {
  opacity: 1;
}

/* Kartlarda refleks daha zəif — mətn oxunaqlı qalsın */
.lg-el:not(.lg-btn) > .lg-shine {
  opacity: 0.35;
}

.lg-el:not(.lg-btn):hover > .lg-shine {
  opacity: 0.6;
}

/* ---------- Bütün düymələr: menyu düyməsi kimi rəngsiz "liquid glass" ----------
   Fon rəngi yoxdur: şəffaf şüşə arxanı bulanıqlaşdırır, parlaq kənar, yuxarıda işıq refleksi.
   Açıq fonda mətn tünd göy, tünd fonda ağ. */
.tech-page .btn-theme,
.tech-page .btn.btn-light,
.tech-page .pm-cta,
.tech-page .tech-to-top,
.tech-page footer form button,
.tech-page .blog-pagination a,
.tech-page .blog-pagination span,
.tech-page .services-area .services-items .item .info > a,
.tech-page .thumb-services-area .services-items .item .info > a,
.tech-page .case-studies-area .item .info .info-items .right-info a,
.tech-page .pm-nav button,
.tech-page .pm-close,
.tech-page .lq-panel-close,
.tech-page .article-share a {
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  background:
    radial-gradient(120% 80% at 25% 0%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.18) 60%, rgba(255, 255, 255, 0.35) 100%) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(255, 255, 255, 0.3),
    0 0 0 1px rgba(4, 13, 67, 0.06),
    0 10px 26px -10px rgba(4, 13, 67, 0.3) !important;
  color: var(--dark) !important;
  -webkit-backdrop-filter: blur(14px) saturate(190%);
  backdrop-filter: blur(14px) saturate(190%);
  transition: transform 0.45s var(--tech-ease), box-shadow 0.35s, color 0.3s, background 0.3s !important;
}

.tech-page .btn-theme,
.tech-page .btn.btn-light,
.tech-page .pm-cta {
  border-radius: 50px !important;
}

.tech-page .btn-theme:hover,
.tech-page .btn-theme:focus,
.tech-page .btn.btn-light:hover,
.tech-page .pm-cta:hover,
.tech-page .tech-to-top:hover,
.tech-page footer form button:hover,
.tech-page .blog-pagination a:hover,
.tech-page .services-area .services-items .item:hover .info > a,
.tech-page .thumb-services-area .services-items .item:hover .info > a,
.tech-page .pm-nav button:hover:not(:disabled),
.tech-page .pm-close:hover {
  border-color: rgba(255, 255, 255, 0.95) !important;
  background:
    radial-gradient(120% 80% at 25% 0%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 60%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.35) 60%, rgba(255, 255, 255, 0.5) 100%) !important;
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 -3px 8px rgba(255, 255, 255, 0.4),
    0 0 0 1px rgba(43, 77, 255, 0.12),
    0 16px 32px -12px rgba(4, 13, 67, 0.35) !important;
  color: var(--color-primary) !important;
  transform: translateY(-2px);
}

/* Aktiv səhifə (pagination) — göy mətn və bir az daha aydın kənar */
.tech-page .blog-pagination .active {
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    0 0 0 1.5px rgba(43, 77, 255, 0.35),
    0 10px 26px -10px rgba(43, 77, 255, 0.35) !important;
  color: var(--color-primary) !important;
}

/* Tünd fonlarda: ağ mətn, daha şəffaf şüşə */
.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) .btn-theme,
.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) .btn.btn-light,
.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) form button {
  border-color: rgba(255, 255, 255, 0.45) !important;
  background:
    radial-gradient(120% 80% at 25% 0%, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 60%, rgba(255, 255, 255, 0.14) 100%) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.6),
    inset 0 -3px 8px rgba(255, 255, 255, 0.12),
    0 10px 26px -10px rgba(0, 0, 0, 0.45) !important;
  color: var(--white) !important;
}

.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) .btn-theme:hover,
.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) .btn.btn-light:hover,
.tech-page :is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items, footer, .tech-hero) form button:hover {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background:
    radial-gradient(120% 80% at 25% 0%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.12) 60%, rgba(255, 255, 255, 0.22) 100%) !important;
  color: var(--white) !important;
}

/* Footer sosial ikonları: tünd fonda şəffaf şüşə */
.tech-page footer .social-links a {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35), inset 0 -2px 4px rgba(0, 0, 0, 0.2);
}

/* Breadcrumb "pill"-i: tünd maye şüşə */
.tech-page .tech-hero .breadcrumb {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 -2px 6px rgba(0, 0, 0, 0.25),
    0 12px 30px rgba(2, 6, 35, 0.35);
}

/* ---------- Buzlu şüşə kartlar ---------- */
.tech-page .blog-card,
.tech-page .services-area .services-items .item,
.tech-page .thumb-services-area .services-items .item,
.tech-page .work-process-area .work-pro-items .item,
.tech-page .choose-us-area .item:not(.bg-gradient),
.tech-page .services-details-area .sidebar-item.link,
.tech-page .services-details-area .sidebar-item.brochure,
.tech-page .article-nav-item,
.tech-page .about-area .thumb .overlay,
.tech-page .works-about-area .thumb .fun-fact {
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.97) 0%, rgba(246, 248, 255, 0.86) 100%);
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 -2px 6px rgba(4, 13, 67, 0.04),
    0 20px 44px -18px rgba(4, 13, 67, 0.22),
    0 2px 6px rgba(4, 13, 67, 0.04);
}

/* "Niyə biz" kartları: adi halda buzlu şüşə, seçili/hover halda göy maye şüşə */
.tech-page .features-area .features-box .item {
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.97) 0%, rgba(246, 248, 255, 0.86) 100%);
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 -2px 6px rgba(4, 13, 67, 0.04),
    0 20px 44px -18px rgba(4, 13, 67, 0.22);
}

.tech-page .features-area .item-grid:first-child .item:first-child,
.tech-page .features-area .item-grid .item:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: linear-gradient(170deg, #6680ff 0%, #2b4dff 50%, #2340e6 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.55),
    inset 0 -4px 12px rgba(16, 26, 120, 0.35),
    0 24px 48px -16px rgba(43, 77, 255, 0.55);
}

/* "24/7 dəstək" kartı (qradiyentli): göy maye şüşə kənarları */
.tech-page .choose-us-area .item.bg-gradient {
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.5),
    inset 0 -4px 14px rgba(16, 26, 120, 0.35),
    0 24px 48px -18px rgba(43, 77, 255, 0.55);
}

/* Formalar: inputlar da yüngül şüşə */
.tech-page .contact-area form input.form-control,
.tech-page .contact-area form textarea.form-control,
.tech-page footer form input {
  box-shadow: inset 0 1px 2px rgba(4, 13, 67, 0.06), inset 0 -1px 0 rgba(255, 255, 255, 0.6);
}

/* ---------- Real blur olan üst qatlar: daha "maye" kənarlar ---------- */
.tech-page nav.navbar.validnavs.sticked {
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.7),
    0 10px 40px rgba(4, 13, 67, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.66)) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  backdrop-filter: blur(14px) saturate(180%);
}

.tech-page .project-modal .modal-content {
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    0 40px 100px rgba(2, 6, 35, 0.45);
}

@media (prefers-reduced-motion: reduce) {
  .lg-shine {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 50%);
  }
}

/* ==================================================
    SİÇANI İZLƏYƏN İŞIQ (bütün səhifələr)
    multiply qarışığı: ağ/açıq fonda yumşaq göy ləkə, tünd fonda demək olar görünmür
================================================== */
.tech-cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 560px;
  height: 560px;
  margin: -280px 0 0 -280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43, 77, 255, 0.13) 0%, rgba(43, 77, 255, 0.05) 40%, rgba(43, 77, 255, 0) 68%);
  mix-blend-mode: multiply;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  will-change: transform;
}

.tech-cursor-glow.on {
  opacity: 1;
}

/* Əvvəlki yalnız-Əlaqə işığı artıq lazım deyil */
.tech-contact-spot {
  display: none;
}

@media (hover: none) {
  .tech-cursor-glow {
    display: none;
  }
}

/* Mobil (≤767px): şablon "Niyə biz" kartlarının hamısını ağ edir və ikonları <i> üçün göy edir.
   Lucide ikonları <svg> olduğu üçün o qayda onlara çatmırdı — seçili kartda ağ ikon ağ fonda itirdi. */
@media only screen and (max-width: 767px) {
  .tech-page .features-area .features-box .item-grid .item > svg.lucide {
    color: var(--color-primary) !important;
  }

  .tech-page .features-area .features-box .item-grid .item:hover > svg.lucide {
    color: var(--white) !important;
  }

  /* Şablon kimi: mobil-də bütün kartlar ağ şüşə, hover-də göy */
  .tech-page .features-area .features-box .item-grid .item:first-child {
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow:
      inset 0 1px 1px #fff,
      inset 0 -2px 6px rgba(4, 13, 67, 0.04),
      0 20px 44px -18px rgba(4, 13, 67, 0.22);
  }
}

/* ==================================================
    VİDEO DÜYMƏLƏRİ (Tanıtım videosu — ana səhifə, Xidmətlər)
    Menyu düyməsi kimi rəngsiz "liquid glass"; nəbz halqası da şüşə
================================================== */
.tech-page .video-play-button::after,
.tech-page .video-play-button.theme::after {
  border: 1px solid rgba(255, 255, 255, 0.8);
  background:
    radial-gradient(120% 70% at 30% 10%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 60%, rgba(255, 255, 255, 0.32) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(255, 255, 255, 0.28),
    0 0 0 1px rgba(4, 13, 67, 0.06),
    0 12px 30px -10px rgba(4, 13, 67, 0.32);
  -webkit-backdrop-filter: blur(14px) saturate(190%);
  backdrop-filter: blur(14px) saturate(190%);
}

/* Nəbz halqası: şəffaf şüşə dalğa */
.tech-page .video-play-button::before,
.tech-page .video-play-button.theme::before {
  border: 1px solid rgba(4, 13, 67, 0.12);
  background: rgba(255, 255, 255, 0.35);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
}

.tech-page .video-play-button svg.lucide,
.tech-page .video-play-button.theme svg.lucide {
  color: var(--dark);
}

/* Tünd fonda (Xidmətlər video bloku): daha şəffaf şüşə, ağ ikon */
.tech-page :is(.bg-dark, .text-light, .dark) .video-play-button::after {
  border-color: rgba(255, 255, 255, 0.5);
  background:
    radial-gradient(120% 70% at 30% 10%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 60%, rgba(255, 255, 255, 0.16) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.65),
    inset 0 -3px 8px rgba(255, 255, 255, 0.14),
    0 12px 30px -10px rgba(0, 0, 0, 0.45);
}

.tech-page :is(.bg-dark, .text-light, .dark) .video-play-button::before {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
}

.tech-page :is(.bg-dark, .text-light, .dark) .video-play-button svg.lucide {
  color: var(--white);
}

/* ==================================================
    ƏLAQƏ — "Ünvan / Xəritə" tabları: iOS kimi liquid glass seçici
================================================== */
.tech-page .contact-area .contact-tabs > ul,
.tech-page .bg-gray.contact-area .contact-tabs > ul {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 4px;
  margin: -15px 0 30px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50px;
  background:
    radial-gradient(120% 80% at 25% 0%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.25) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    0 0 0 1px rgba(4, 13, 67, 0.05),
    0 10px 26px -12px rgba(4, 13, 67, 0.25);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  backdrop-filter: blur(14px) saturate(180%);
}

.tech-page .contact-area .contact-tabs > ul li button {
  margin: 0;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-heading);
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}

.tech-page .contact-area .contact-tabs > ul li button.active::after {
  display: none;
}

.tech-page .contact-area .contact-tabs > ul li button.active {
  background:
    radial-gradient(120% 80% at 25% 0%, #fff, rgba(255, 255, 255, 0) 60%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.75));
  box-shadow:
    inset 0 1px 1px #fff,
    0 0 0 1px rgba(4, 13, 67, 0.06),
    0 6px 16px -6px rgba(4, 13, 67, 0.28);
  color: var(--color-primary);
}

/* iPhone seçicisi (JS: initSegmented): düymələr şəffaf, aktivin altında tək sürüşən şüşə "thumb" */
.tech-page .contact-area .contact-tabs > ul.seg-switch {
  position: relative;
  isolation: isolate;
  gap: 0;
  min-width: 250px;
  padding: 4px;
}

.tech-page .contact-area .contact-tabs > ul.seg-switch li {
  flex: 1 1 0;
  margin: 0;
}

.tech-page .contact-area .contact-tabs > ul.seg-switch li button,
.tech-page .contact-area .contact-tabs > ul.seg-switch li button.active {
  position: relative;
  z-index: 3;
  width: 100%;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--color-paragraph);
  transition: color 0.35s ease;
}

.tech-page .contact-area .contact-tabs > ul.seg-switch li button:hover {
  color: var(--color-heading);
}

.tech-page .contact-area .contact-tabs > ul.seg-switch li button.active {
  color: var(--color-primary);
}

.seg-thumb {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  z-index: 1;
  width: 0;
  border-radius: 50px;
  background:
    radial-gradient(120% 90% at 30% 0%, #fff, rgba(255, 255, 255, 0) 60%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.8));
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 -2px 4px rgba(4, 13, 67, 0.04),
    0 0 0 0.5px rgba(4, 13, 67, 0.08),
    0 3px 10px -2px rgba(4, 13, 67, 0.2),
    0 8px 18px -10px rgba(43, 77, 255, 0.35);
  transform-origin: center;
  pointer-events: none;
  will-change: transform, width;
}

/* Zolağın parıltı qatı thumb-un altında qalsın */
.tech-page .contact-tabs > ul.seg-switch > .lg-shine {
  z-index: 0;
}

/* ==================================================
    ƏLAQƏ FORMASI — liquid glass input xanaları
================================================== */
.tech-page .contact-area form input.form-control,
.tech-page .contact-area form textarea.form-control {
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.58) 100%);
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 2px 6px rgba(4, 13, 67, 0.05),
    0 0 0 1px rgba(4, 13, 67, 0.05),
    0 10px 24px -14px rgba(4, 13, 67, 0.25);
  -webkit-backdrop-filter: blur(10px) saturate(170%);
  backdrop-filter: blur(10px) saturate(170%);
}

.tech-page .contact-area form input.form-control:focus,
.tech-page .contact-area form textarea.form-control:focus {
  border-color: rgba(43, 77, 255, 0.35);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.75) 100%);
  box-shadow:
    inset 0 1px 1px #fff,
    0 0 0 4px rgba(43, 77, 255, 0.12),
    0 14px 30px -14px rgba(43, 77, 255, 0.3);
}

.tech-page .contact-area form .form-control.is-invalid {
  border-color: rgba(220, 53, 69, 0.6);
}

/* ==================================================
    FOOTER — abunə xanası və düyməsi: tünd fonda şəffaf liquid glass
================================================== */
.tech-page footer form input,
.tech-page footer.bg-dark .item .f-item form input {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 55%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 100%) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 -2px 6px rgba(0, 0, 0, 0.2) !important;
  color: var(--white) !important;
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  backdrop-filter: blur(10px) saturate(160%);
}

.tech-page footer form input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.tech-page footer form input:focus {
  border-color: rgba(255, 255, 255, 0.55) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.45),
    0 0 0 4px rgba(255, 255, 255, 0.1) !important;
}

.tech-page footer form button svg.lucide {
  width: 20px;
  height: 20px;
  color: var(--white);
  vertical-align: -4px;
}

/* ==================================================
    LIQUID GLASS v2 — iOS-a daha yaxın
================================================== */

/* Refraksiya: arxa fon şüşədən əyilmiş görünür.
   Əvvəlcə adi blur (bütün brauzerlər), sonra url() ilə (Chromium) — dəstəkləməyən brauzer ikinci sətri atır. */
.tech-page .btn-theme,
.tech-page .btn.btn-light,
.tech-page .pm-cta,
.tech-page .tech-to-top,
.tech-page footer form button,
.tech-page .contact-tabs > ul,
.tech-page .lq-panel-close {
  -webkit-backdrop-filter: blur(10px) saturate(190%);
  backdrop-filter: blur(10px) saturate(190%);
  backdrop-filter: url(#lg-refract) blur(8px) saturate(190%);
}

.tech-page .lq-blob {
  backdrop-filter: url(#lg-refract) blur(12px) saturate(200%);
}

/* Kənar işığı: parlaq xətt şüşənin kənarı boyunca siçana ən yaxın tərəfdə güclənir */
.lg-rim {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1.5px;
  border-radius: inherit;
  background:
    radial-gradient(70px circle at var(--lx, 30%) var(--ly, 0%), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 70%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.05) 60%, rgba(255, 255, 255, 0.6) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0.7;
  pointer-events: none;
  transition: opacity 0.35s;
}

.lg-hover > .lg-rim {
  opacity: 1;
}

/* Hover zamanı içəridə yumşaq işıq ləkəsi (düymələrdə də) */
.tech-page .lg-btn::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  border-radius: inherit;
  background: radial-gradient(120px circle at var(--lx, 50%) var(--ly, 50%), rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}

.tech-page .lg-btn.lg-hover::before {
  opacity: 1;
}

/* Klik dalğası (kəsici qatın içində) */
.lg-clip {
  position: absolute;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.lg-ripple {
  position: absolute;
  z-index: 4;
  width: var(--size, 200px);
  height: var(--size, 200px);
  margin: calc(var(--size, 200px) / -2) 0 0 calc(var(--size, 200px) / -2);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.25) 35%, rgba(255, 255, 255, 0) 65%);
  pointer-events: none;
  transform: scale(0);
  animation: lg-ripple 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes lg-ripple {
  0% { opacity: 1; transform: scale(0); }
  100% { opacity: 0; transform: scale(1); }
}

/* Düymə mətni/ikonu işıq qatlarının üstündə qalsın */
.tech-page .lg-btn > svg,
.tech-page .lg-btn > i {
  position: relative;
  z-index: 5;
}

/* iOS kimi: hover-də şüşə bir az "doyur", kənarlar parlaqlaşır */
.tech-page .lg-btn.lg-hover {
  filter: saturate(1.15) brightness(1.03);
}

/* Inputlar: hover-də maye işıqlanma */
.tech-page .contact-area form .form-control:hover:not(:focus) {
  border-color: #fff;
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 2px 6px rgba(4, 13, 67, 0.04),
    0 0 0 1px rgba(43, 77, 255, 0.12),
    0 14px 28px -14px rgba(4, 13, 67, 0.28);
}

.tech-page footer form input:hover:not(:focus) {
  border-color: rgba(255, 255, 255, 0.45) !important;
}

@media (prefers-reduced-motion: reduce) {
  .lg-ripple {
    display: none;
  }
}

/* Xidmət kartlarındakı "Daha Ətraflı": şablonun hover-də yuxarı qalxan göy dolğusu
   liquid hover-in göy mətni ilə üst-üstə düşüb yazını itirirdi — dolğu söndürülür */
.tech-page .thumb-services-area .services-items .item a::after,
.tech-page .services-area .services-items .item .info > a::after {
  display: none;
}

.tech-page .thumb-services-area .services-items .item:hover .info > a,
.tech-page .thumb-services-area .services-items .item:hover .info > a i {
  color: var(--color-primary) !important;
}

/* Kənarlarda daimi ağ çərçivə görünməsin: çərçivə şəffaf, kənar işığı yalnız hover-də */
/* Selektor qəsdən güclüdür: əvvəlki düymə qaydaları (məs. .services-items .item .info > a) daha spesifikdir */
.tech-page .lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn,
.tech-page .lg-el.lg-el.lg-el.lg-el.lg-el.lg-el {
  border-color: transparent !important;
}

.lg-rim {
  opacity: 0;
}

.lg-hover > .lg-rim {
  opacity: 1;
}

/* ==================================================
    DÜYMƏLƏR — tam şəffaf liquid glass (nümunədəki kimi)
    Fon rəngi yoxdur: yalnız güclü blur, yumşaq daxili işıq kənarı və yuxarıda incə parıltı.
    Selektor qəsdən güclüdür ki, əvvəlki bütün düymə qaydalarını əvəz etsin.
================================================== */
.tech-page .lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.45),
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 -1px 2px rgba(255, 255, 255, 0.15),
    0 6px 18px -10px rgba(4, 13, 67, 0.25) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: url(#lg-refract) blur(16px) saturate(180%);
}

.tech-page .lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn:hover,
.tech-page .lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-hover {
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    inset 0 -1px 2px rgba(255, 255, 255, 0.2),
    0 10px 24px -12px rgba(4, 13, 67, 0.3) !important;
}

/* Açıq fonda şəffaf düymənin kənarı görünsün deyə incə tünd kontur */
.tech-page :is(.bg-gray, .contact-area, .blog-list, .services-details-area, .blog-single, .faq-area:not(.video-area), .about-area, .works-about-area, .work-process-area, .thumb-services-area, .services-area, .case-studies-area, .choose-us-area) .lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn:not(:is(.bg-dark, .text-light, .bg-gradient, .quick-contact-items) *),
.tech-page .tech-to-top.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.6),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    0 0 0 1px rgba(4, 13, 67, 0.08),
    0 6px 18px -10px rgba(4, 13, 67, 0.28) !important;
}

/* "Ünvan / Xəritə": seçili tab bir az daha görünən şüşə */
.tech-page .contact-tabs .nav-link.active.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn.lg-btn {
  background: rgba(255, 255, 255, 0.55) !important;
}

/* Video düymələri də tam şəffaf */
.tech-page .video-play-button::after,
.tech-page .video-play-button.theme::after,
.tech-page :is(.bg-dark, .text-light, .dark) .video-play-button::after {
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.5),
    inset 0 1px 1px rgba(255, 255, 255, 0.75),
    0 0 0 1px rgba(4, 13, 67, 0.06),
    0 8px 22px -10px rgba(4, 13, 67, 0.3);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
}

.tech-page .video-play-button::before,
.tech-page .video-play-button.theme::before,
.tech-page :is(.bg-dark, .text-light, .dark) .video-play-button::before {
  border: 0;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

/* "Köməyə ehtiyacınız var?" — 3D elektron lövhə fonu; mətn tərəfində yumşaq solğunlaşır */
.qc-3d {
  position: absolute;
  inset: 0;
  z-index: 0;
  contain: strict;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, #000 45%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, #000 45%);
  pointer-events: none;
}

.qc-3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 991px) {
  .qc-3d {
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, #000 70%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, #000 70%);
  }
}

/* Mobil menyu bəndləri: ikon yox, ayrıca fon yox — yalnız mətn; aktiv səhifə göy */
@media (max-width: 1023px) {
  .lq-links a,
  .lq-links a:hover,
  .lq-links a:focus-visible,
  .lq-links a.active {
    padding: 13px 16px;
    border: 0;
    background: none;
    box-shadow: none;
    font-size: 18px;
    transition: color 0.25s, transform 0.3s var(--tech-ease);
  }

  .lq-links a:hover,
  .lq-links a:focus-visible {
    color: var(--color-primary);
    transform: translateX(4px);
  }

  .lq-links a.active {
    color: var(--color-primary);
  }

  .lq-links li + li {
    margin-top: 0;
  }

  .lq-chip {
    padding: 8px 16px;
    border: 0;
    background: none;
    box-shadow: none;
    font-size: 14px;
    color: var(--color-paragraph);
  }

  .lq-chip:hover {
    color: var(--color-primary);
  }
}

/* ==================================================
    DİL SEÇİMİ (AZ / EN) — header-də liquid glass seçici
================================================== */
.tech-page nav.navbar .attr-nav > ul {
  display: flex;
  align-items: center;
  gap: 22px;
}

.tech-page .lang-pill {
  display: inline-flex;
  gap: 2px;
  padding: 4px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    0 0 0 1px rgba(4, 13, 67, 0.07),
    0 6px 16px -8px rgba(4, 13, 67, 0.25);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  backdrop-filter: blur(14px) saturate(180%);
}

.tech-page nav.navbar .attr-right .attr-nav li .lang-pill a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 30px;
  padding: 0 10px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--color-paragraph);
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
}

.tech-page nav.navbar .attr-right .attr-nav li .lang-pill a:hover {
  color: var(--color-primary);
}

.tech-page nav.navbar .attr-right .attr-nav li .lang-pill a.active {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 1px 1px #fff, 0 2px 8px -2px rgba(4, 13, 67, 0.25);
  color: var(--color-primary);
}

/* Desktop header: loqo | menyu | sağ blok heç vaxt alt-alta düşmür */
@media (min-width: 1024px) {
  .tech-page nav.navbar.validnavs > .container {
    flex-wrap: nowrap;
    gap: 24px;
  }

  .tech-page nav.navbar.validnavs .navbar-header,
  .tech-page nav.navbar.validnavs .attr-right {
    flex-shrink: 0;
  }

  .tech-page nav.navbar.validnavs .navbar-collapse {
    flex: 0 1 auto;
    min-width: 0;
  }

  .tech-page nav.navbar.validnavs ul.nav > li > a {
    white-space: nowrap;
  }
}

/* Dar desktop (container 960px): e-poçt bloku sığmır — yalnız dil seçimi qalır, menyu sıxlaşır */
@media (min-width: 1024px) and (max-width: 1199px) {
  .tech-page nav.navbar.validnavs .attr-nav li.contact {
    display: none;
  }

  .tech-page nav.navbar.validnavs ul.nav > li > a {
    margin-right: 0;
    margin-left: 0;
    padding-left: 13px;
    padding-right: 13px;
  }
}

/* Mobil: menyu düyməsi görünəndə dil seçimi yalnız menyu pəncərəsindədir — header-də gizlənir */
@media (max-width: 1023px) {
  .tech-page nav.navbar.validnavs .attr-right {
    display: none !important;
  }
}

/* Mobil menyu pəncərəsində */
.lq-panel-foot .lang-pill {
  margin-left: auto;
}

.lq-panel-foot .lang-pill a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 30px;
  padding: 0 10px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-paragraph);
}

.lq-panel-foot .lang-pill a.active {
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-primary);
}

/* ==================================================
    XİDMƏT DETALI — liquid glass + hərəkət (dizayn eyni qalır)
================================================== */
/* Əsas şəkil: çərçivə yerində, şəkil içində parallaks */
.tech-page .services-details-area .content > .thumb {
  overflow: hidden;
}

/* Çərçivə şəklin öz ölçüsündə qalır (əvvəlki kimi) */
.tech-page .services-details-area .content > .thumb {
  width: fit-content;
  max-width: 100%;
  margin-bottom: 30px;
}

.tech-page .services-details-area .content > .thumb img {
  display: block;
  max-width: 100%;
  margin-bottom: 0;
  will-change: transform;
}

/* Xidmət siyahısı: hover-də maye şüşə damcı (JS: serviceListIndicator) */
.tech-page .services-details-area .sidebar-item.link ul {
  position: relative;
  isolation: isolate;
}

.tech-page .services-details-area .sidebar-item.link li a {
  z-index: 1;
  transition: color 0.3s, padding-left 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.svc-indicator {
  position: absolute;
  top: 0;
  left: 6px;
  right: 6px;
  z-index: 0;
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(232, 238, 255, 0.75) 100%);
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 0 0 1px rgba(255, 255, 255, 0.9),
    inset 0 -6px 14px rgba(43, 77, 255, 0.08),
    0 0 0 1px rgba(43, 77, 255, 0.1),
    0 10px 24px -12px rgba(43, 77, 255, 0.45);
  transform-origin: center;
  pointer-events: none;
}

/* Aktiv bənd (və toxunmatik hover dolğusu): küncləri yumru göy maye şüşə — damcı ilə eyni forma */
.tech-page .services-details-area .sidebar-item.link li a::before {
  left: 6px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.06) 45%, rgba(255, 255, 255, 0) 55%),
    radial-gradient(120% 140% at 85% 120%, rgba(150, 120, 255, 0.55), rgba(150, 120, 255, 0) 60%),
    var(--bg-gradient);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.65),
    inset 0 0 0 1px rgba(255, 255, 255, 0.22),
    inset 0 -8px 16px rgba(20, 10, 90, 0.25),
    0 12px 26px -12px rgba(43, 77, 255, 0.7);
}

.tech-page .services-details-area .sidebar-item.link li a:hover::before,
.tech-page .services-details-area .sidebar-item.link li a.active::before {
  width: calc(100% - 12px);
}

.tech-page .services-details-area .sidebar-item.link li a.active {
  border-bottom-color: transparent;
  text-shadow: 0 1px 2px rgba(20, 10, 90, 0.25);
}

/* Ox ikonu: şüşə dairə içində, hover-də sağa sürüşür */
.tech-page .services-details-area .sidebar-item.link li a.active::after {
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.25);
  font-size: 15px;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tech-page .services-details-area .sidebar-item.link li a.active:hover::after {
  transform: translate(3px, -50%);
}

@media (hover: hover) {
  /* Siçanlı cihazlarda: aktiv olmayan bəndlərdə göy dolğu əvəzinə şüşə damcı */
  .tech-page .services-details-area .sidebar-item.link li a:not(.active):hover::before {
    width: 0;
  }

  .tech-page .services-details-area .sidebar-item.link li a:not(.active):hover {
    padding-left: 32px;
    color: var(--color-primary);
  }
}

/* Banner: şəkil yavaşca böyüyür, telefon ikonu "zəng çalır" */
.tech-page .services-details-area .sidebar-item.banner .thumb {
  overflow: hidden;
  border-radius: 5px;
}

.tech-page .services-details-area .sidebar-item.banner .thumb img {
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.tech-page .services-details-area .sidebar-item.banner:hover .thumb img {
  transform: scale(1.08);
}

.tech-page .services-details-area .sidebar-item.banner .thumb .content h3 a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 20px;
  border-radius: 40px;
  font-size: 22px;
  white-space: nowrap;
}

.tech-page .services-details-area .sidebar-item.banner h3 svg.lucide {
  order: -1; /* ikon həmişə nömrədən əvvəl */
  animation: svc-ring 3.2s ease-in-out infinite;
  transform-origin: 50% 50%;
}

@keyframes svc-ring {
  0%, 70%, 100% { transform: rotate(0); }
  74% { transform: rotate(-16deg); }
  78% { transform: rotate(14deg); }
  82% { transform: rotate(-10deg); }
  86% { transform: rotate(6deg); }
  90% { transform: rotate(0); }
}

/* Broşür: yükləmə və önbaxış düymələri şüşə */
.tech-page .services-details-area .sidebar-item.brochure > div {
  margin-top: 25px;
}

.tech-page .services-details-area .sidebar-item.brochure a {
  justify-content: center;
  min-height: 50px;
  margin-top: 0;
  padding: 0 20px;
  border-radius: 40px;
  font-weight: 600;
}

.tech-page .services-details-area .sidebar-item.brochure a.brochure-preview {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-top: 0;
  padding: 0;
  border-radius: 50%;
}

.tech-page .services-details-area .sidebar-item.brochure a.brochure-preview svg.lucide {
  width: 22px;
  height: 22px;
  margin: 0;
  vertical-align: 0;
  color: var(--color-primary);
}

/* Qalereya */
.tech-page .service-gallery-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #1e293b;
}

.tech-page .service-gallery-title svg.lucide {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}

.tech-page .services-details-area .gallery-item-link {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.tech-page .services-details-area .gallery-item-link img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.tech-page .services-details-area .gallery-item-link .hover-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(30, 41, 59, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.tech-page .services-details-area .gallery-item-link .hover-overlay svg.lucide {
  width: 34px;
  height: 34px;
  color: #fff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  transform: scale(0.6);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tech-page .services-details-area .gallery-item-link:hover img {
  transform: scale(1.05);
}

.tech-page .services-details-area .gallery-item-link:hover .hover-overlay {
  opacity: 1;
}

.tech-page .services-details-area .gallery-item-link:hover .hover-overlay svg.lucide {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .tech-page .services-details-area .sidebar-item.banner h3 svg.lucide {
    animation: none;
  }
}

/* ==================================================
    ƏLAQƏ FORMASI — tam şəffaf liquid glass inputlar (düymələr kimi)
    Fon yoxdur: yalnız blur + refraksiya, daxili işıq kənarı, siçanı izləyən işıq ləkəsi (--lx/--ly JS ilə)
================================================== */
.tech-page .contact-area form input.form-control,
.tech-page .contact-area form textarea.form-control {
  border: 0;
  border-radius: 20px;
  background:
    radial-gradient(160px circle at var(--lx, 20%) var(--ly, -40%), rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.55),
    inset 0 1px 1px rgba(255, 255, 255, 0.85),
    inset 0 -1px 2px rgba(255, 255, 255, 0.2),
    0 0 0 1px rgba(4, 13, 67, 0.08),
    0 6px 18px -12px rgba(4, 13, 67, 0.25);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: url(#lg-refract) blur(14px) saturate(180%);
  color: var(--color-heading);
  transition: box-shadow 0.35s var(--tech-ease), background-color 0.35s, transform 0.35s var(--tech-ease);
}

.tech-page .contact-area form .form-control::placeholder {
  color: rgba(4, 13, 67, 0.5);
}

.tech-page .contact-area form .form-control:hover:not(:focus) {
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.75),
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -1px 2px rgba(255, 255, 255, 0.25),
    0 0 0 1px rgba(43, 77, 255, 0.12),
    0 10px 24px -12px rgba(4, 13, 67, 0.28);
}

/* Fokus: göy halqa/outline yoxdur — şüşə yalnız bir az parlaqlaşır */
.tech-page .contact-area form input.form-control:focus,
.tech-page .contact-area form textarea.form-control:focus,
.tech-page .contact-area form .form-control:focus-visible {
  outline: 0;
  background-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.9),
    inset 0 1px 1px #fff,
    inset 0 -1px 2px rgba(255, 255, 255, 0.3),
    0 0 0 1px rgba(4, 13, 67, 0.08),
    0 12px 26px -14px rgba(4, 13, 67, 0.3);
}

.tech-page .contact-area form .form-control.is-invalid,
.tech-page .contact-area form .form-control.is-invalid:focus {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.6),
    inset 0 1px 1px rgba(255, 255, 255, 0.85),
    0 0 0 1px rgba(220, 53, 69, 0.55),
    0 6px 18px -12px rgba(220, 53, 69, 0.4);
}

/* ==================================================
    ƏLAQƏ KARTLARI — ikonlar tam şəffaf liquid glass dairə
    Kəsik-kəsik fırlanan xətt əvəzinə: şüşənin kənarı boyunca yavaş dolaşan işıq
================================================== */
.tech-contact .contact-card-icon {
  isolation: isolate;
  overflow: visible;
  background:
    radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(43, 77, 255, 0.04) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.6),
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(43, 77, 255, 0.1),
    0 0 0 1px rgba(4, 13, 67, 0.07),
    0 8px 20px -10px rgba(43, 77, 255, 0.4);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  backdrop-filter: blur(14px) saturate(180%);
  backdrop-filter: url(#lg-refract) blur(12px) saturate(180%);
  color: var(--color-primary);
  transition: box-shadow 0.4s var(--tech-ease), background-color 0.4s, transform 0.5s var(--tech-ease);
}

/* Kənar boyunca dolaşan işıq (halqa maskası ilə yalnız kənarda görünür) */
.tech-contact .contact-card-icon::after {
  inset: 0;
  z-index: 1;
  padding: 1.5px;
  border: 0;
  background: conic-gradient(from 0deg, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0.95) 50deg, rgba(43, 77, 255, 0.45) 95deg, rgba(255, 255, 255, 0) 150deg, rgba(255, 255, 255, 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
  animation: tech-spin 6s linear infinite;
}

.tech-contact .contact-card-icon svg {
  position: relative;
  z-index: 2;
}

.tech-contact a.contact-card:hover .contact-card-icon,
.tech-contact .contact-card:hover .contact-card-icon {
  /* şablonun hover-dəki göy dolğusunu əvəz edir */
  background:
    radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(43, 77, 255, 0.07) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.85),
    inset 0 1px 1px #fff,
    inset 0 -3px 10px rgba(43, 77, 255, 0.16),
    0 0 0 1px rgba(43, 77, 255, 0.15),
    0 12px 26px -10px rgba(43, 77, 255, 0.5);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.tech-contact .contact-card:hover .contact-card-icon::after {
  animation-duration: 2.4s;
}

@media (prefers-reduced-motion: reduce) {
  .tech-contact .contact-card-icon::after {
    animation: none;
  }
}

/* ==================================================
    AZ / EN — iPhone seçicisi (JS: segmented) — "Ünvan / Xəritə" ilə eyni thumb
================================================== */
.tech-page .lang-pill.seg-switch,
.lq-panel-foot .lang-pill.seg-switch {
  position: relative;
  isolation: isolate;
  gap: 0;
}

.tech-page .lang-pill.seg-switch .seg-thumb,
.lq-panel-foot .lang-pill.seg-switch .seg-thumb {
  top: 4px;
  bottom: 4px;
}

.tech-page nav.navbar .attr-right .attr-nav li .lang-pill.seg-switch a,
.tech-page nav.navbar .attr-right .attr-nav li .lang-pill.seg-switch a.active,
.lq-panel-foot .lang-pill.seg-switch a,
.lq-panel-foot .lang-pill.seg-switch a.active {
  position: relative;
  z-index: 2;
  min-width: 40px;
  background: none;
  box-shadow: none;
  transition: color 0.35s ease;
}

.tech-page nav.navbar .attr-right .attr-nav li .lang-pill.seg-switch a.active,
.lq-panel-foot .lang-pill.seg-switch a.active {
  color: var(--color-primary);
}

/* ==================================================
    KLİK — incə dalğa (JS: initTapDrops)
================================================== */
.tap-ripple {
  position: fixed;
  z-index: 99999;
  width: 120px;
  height: 120px;
  margin: -60px 0 0 -60px;
  border: 1px solid rgba(43, 77, 255, 0.45);
  border-radius: 50%;
  pointer-events: none;
  transform: scale(0);
  animation: tap-ripple 0.75s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.tap-ripple.on-dark {
  border-color: rgba(255, 255, 255, 0.6);
}

@keyframes tap-ripple {
  0% { opacity: 0.9; transform: scale(0); }
  100% { opacity: 0; transform: scale(1); }
}
