﻿:root {
  --bg: #0b0b0b;
  --bg-secondary: #111827;
  --navy: #141459;
  --white: #ffffff;
  --text-soft: #d1d5db;
  --border: rgba(255, 255, 255, 0.12);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  background: var(--bg);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

ul {
  list-style: none;
}

.screen-reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(17, 24, 39, 0.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(6px);
}

.navbar.scrolled {
  background: rgba(11, 11, 11, 0.98);
}

.top-running-line {
  position: relative;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(6, 10, 26, 0.96) 0%, rgba(14, 24, 54, 0.9) 50%, rgba(6, 10, 26, 0.96) 100%);
  overflow: hidden;
}

.top-running-line::before,
.top-running-line::after {
  content: "";
  position: absolute;
  top: 0;
  width: 86px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.top-running-line::before {
  left: 0;
  background: linear-gradient(90deg, rgba(6, 10, 26, 1) 0%, rgba(6, 10, 26, 0) 100%);
}

.top-running-line::after {
  right: 0;
  background: linear-gradient(270deg, rgba(6, 10, 26, 1) 0%, rgba(6, 10, 26, 0) 100%);
}

.top-running-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 10px 0;
  white-space: nowrap;
  animation: topTicker 26s linear infinite;
}

.top-running-group {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
}

.top-running-track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 0.94rem;
  color: #eff3ff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 7px 14px;
  background: linear-gradient(180deg, rgba(24, 33, 66, 0.86) 0%, rgba(14, 22, 47, 0.74) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 10px 24px rgba(3, 6, 20, 0.45);
}

.top-running-track span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9fb4ff;
  box-shadow: 0 0 0 3px rgba(117, 148, 255, 0.16);
}

@keyframes topTicker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .top-running-track {
    animation: none;
  }
}

.nav-row {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.brand-logo {
  width: clamp(140px, 13vw, 200px);
  height: auto;
  object-fit: contain;
  filter: var(--logo-filter, none);
  transition: filter 0.2s ease;
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible;
  scrollbar-width: none;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-links a {
  color: var(--text-soft);
  font-size: 0.9rem;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 999px;
}

.nav-links > a,
.nav-services-toggle {
  position: relative;
}

.nav-links > a::before,
.nav-links > a::after,
.nav-services-toggle::before,
.nav-services-toggle::after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 50%;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  opacity: 0;
  transform: scaleX(0);
  transition: transform 0.24s ease, opacity 0.2s ease;
  pointer-events: none;
}

.nav-links > a::before,
.nav-services-toggle::before {
  left: 0;
  transform-origin: left center;
}

.nav-links > a::after,
.nav-services-toggle::after {
  right: 0;
  transform-origin: right center;
}

.nav-links > a:hover,
.nav-links > a:focus-visible {
  color: var(--white);
  border-color: transparent;
  outline: 0;
}

.nav-links > a:hover::before,
.nav-links > a:hover::after,
.nav-links > a:focus-visible::before,
.nav-links > a:focus-visible::after,
.nav-services-toggle:hover::before,
.nav-services-toggle:hover::after,
.nav-services-toggle:focus-visible::before,
.nav-services-toggle:focus-visible::after,
.nav-services.is-open .nav-services-toggle::before,
.nav-services.is-open .nav-services-toggle::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-services {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  overflow: visible;
}

.nav-services-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 6px 8px;
  color: var(--text-soft);
  background: transparent;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.2;
  cursor: pointer;
}

.nav-services-toggle:hover,
.nav-services-toggle:focus-visible,
.nav-services.is-open .nav-services-toggle {
  color: var(--white);
  border-color: transparent;
  outline: 0;
}

.nav-services-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 200;
  display: grid;
  gap: 6px;
  width: max-content;
  min-width: 210px;
  padding: 10px;
  border: 1px solid rgba(84, 166, 255, 0.24);
  border-radius: 14px;
  background: rgba(6, 16, 45, 0.98);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.nav-services-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}

.nav-services:hover .nav-services-menu,
.nav-services:focus-within .nav-services-menu,
.nav-services.is-open .nav-services-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-links .nav-services-menu a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 10px;
  color: #edf6ff;
  border: 0;
  font-size: 0.9rem;
  white-space: nowrap;
}

.nav-links .nav-services-menu a::before,
.nav-links .nav-services-menu a::after {
  content: "";
  position: absolute;
  bottom: 6px;
  width: calc(50% - 12px);
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  opacity: 0;
  transform: scaleX(0);
  transition: transform 0.24s ease, opacity 0.2s ease;
  pointer-events: none;
}

.nav-links .nav-services-menu a::before {
  left: 12px;
  transform-origin: left center;
}

.nav-links .nav-services-menu a::after {
  right: 12px;
  transform-origin: right center;
}

.nav-links .nav-services-menu a:hover,
.nav-links .nav-services-menu a:focus-visible {
  color: #ffffff;
  background: transparent;
  outline: 0;
}

.nav-links .nav-services-menu a:hover::before,
.nav-links .nav-services-menu a:hover::after,
.nav-links .nav-services-menu a:focus-visible::before,
.nav-links .nav-services-menu a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

:root[data-theme="light"] .nav-services-toggle {
  color: var(--navy);
}

:root[data-theme="light"] .nav-services-toggle:hover,
:root[data-theme="light"] .nav-services-toggle:focus-visible,
:root[data-theme="light"] .nav-services.is-open .nav-services-toggle {
  color: var(--navy);
}

:root[data-theme="light"] .nav-services-menu {
  border-color: rgba(29, 47, 118, 0.16);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(29, 47, 118, 0.16);
}

:root[data-theme="light"] .nav-links .nav-services-menu a {
  color: var(--navy);
}

:root[data-theme="light"] .nav-links .nav-services-menu a:hover,
:root[data-theme="light"] .nav-links .nav-services-menu a:focus-visible {
  color: var(--navy);
  background: transparent;
}

.btn-primary {
  border: 1px solid var(--border);
  background: var(--navy);
  color: var(--white);
  border-radius: 999px;
  padding: 10px 18px;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
}

.btn-download {
  border: 1px solid rgba(53, 182, 255, 0.55);
  background: linear-gradient(180deg, rgba(53, 182, 255, 0.2) 0%, rgba(17, 114, 214, 0.36) 100%);
  color: #e8f4ff;
  border-radius: 999px;
  padding: 10px 16px;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 8px 20px rgba(10, 23, 56, 0.35);
}

.btn-download:hover {
  background: linear-gradient(180deg, rgba(53, 182, 255, 0.34) 0%, rgba(17, 114, 214, 0.52) 100%);
  color: #ffffff;
}

.about-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.about-head-row .left-title {
  margin-bottom: 0;
}

.about-download-btn {
  flex-shrink: 0;
  margin-left: auto;
  min-width: 170px;
  text-align: center;
}

.nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.theme-toggle {
  border: 1px solid var(--border);
  background: rgba(20, 20, 89, 0.16);
  color: var(--white);
  border-radius: 999px;
  width: 54px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.theme-toggle:hover {
  background: var(--navy);
  color: #ffffff;
}

.theme-icon {
  width: 19px;
  height: 19px;
  display: none;
  line-height: 0;
}

.theme-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:root:not([data-theme="light"]) .theme-icon-sun {
  display: inline-flex;
}

:root[data-theme="light"] .theme-icon-moon {
  display: inline-flex;
}

.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin: 5px auto;
}

:root {
  color-scheme: dark;
}

:root[data-theme="light"] body {
  background: var(--bg);
  color: var(--white);
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7ff;
  --bg-secondary: #e8eeff;
  --navy: #1d2f76;
  --white: #1d2f76;
  --text-soft: #1d2f76;
  --border: rgba(29, 47, 118, 0.2);
  --logo-filter: brightness(0) saturate(100%) invert(12%) sepia(67%) saturate(1312%) hue-rotate(211deg) brightness(90%) contrast(95%);
}

:root[data-theme="light"] .navbar {
  background: rgba(255, 255, 255, 0.97);
}

:root[data-theme="light"] .navbar.scrolled {
  background: rgba(244, 247, 255, 0.98);
}

:root[data-theme="light"] .nav-links a {
  color: var(--navy);
}

:root[data-theme="light"] .nav-links {
  background: transparent;
}

:root[data-theme="light"] .nav-links > a::before,
:root[data-theme="light"] .nav-links > a::after,
:root[data-theme="light"] .nav-services-toggle::before,
:root[data-theme="light"] .nav-services-toggle::after,
:root[data-theme="light"] .nav-links .nav-services-menu a::before,
:root[data-theme="light"] .nav-links .nav-services-menu a::after {
  background: #1d2f76;
}

:root[data-theme="light"] .menu-toggle span {
  background: var(--navy);
}

:root[data-theme="light"] .top-running-line {
  background: linear-gradient(90deg, rgba(225, 233, 255, 0.96) 0%, rgba(240, 245, 255, 0.96) 50%, rgba(225, 233, 255, 0.96) 100%);
}

:root[data-theme="light"] .top-running-line::before {
  background: linear-gradient(90deg, rgba(225, 233, 255, 1) 0%, rgba(225, 233, 255, 0) 100%);
}

:root[data-theme="light"] .top-running-line::after {
  background: linear-gradient(270deg, rgba(225, 233, 255, 1) 0%, rgba(225, 233, 255, 0) 100%);
}

:root[data-theme="light"] .top-running-track span {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, rgba(29, 47, 118, 0.95) 0%, rgba(20, 31, 85, 0.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 22px rgba(12, 18, 50, 0.34);
}

:root[data-theme="light"] .top-running-track span::before {
  background: #e8efff;
  box-shadow: 0 0 0 3px rgba(232, 239, 255, 0.2);
}

:root[data-theme="light"] .running-booking-line {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(90deg, rgba(29, 47, 118, 0.96) 0%, rgba(20, 31, 85, 0.98) 52%, rgba(17, 26, 74, 0.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 24px rgba(11, 18, 52, 0.32);
}

:root[data-theme="light"] .running-booking-track span {
  color: #ffffff;
}

:root[data-theme="light"] .about-counter-box,
:root[data-theme="light"] .info-box,
:root[data-theme="light"] .project-closer-note,
:root[data-theme="light"] .hr-growth-note,
:root[data-theme="light"] .crm-control-note,
:root[data-theme="light"] .ui-card,
:root[data-theme="light"] .team-card,
:root[data-theme="light"] .plan-card,
:root[data-theme="light"] .faq-item,
:root[data-theme="light"] .support-card,
:root[data-theme="light"] .video-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(237, 243, 255, 0.86) 100%);
  border-color: rgba(29, 47, 118, 0.2);
}

:root[data-theme="light"] .about-counter-box,
:root[data-theme="light"] .info-box,
:root[data-theme="light"] .project-closer-note,
:root[data-theme="light"] .hr-growth-note,
:root[data-theme="light"] .crm-control-note,
:root[data-theme="light"] .ui-card,
:root[data-theme="light"] .team-card,
:root[data-theme="light"] .plan-card,
:root[data-theme="light"] .faq-item,
:root[data-theme="light"] .support-card,
:root[data-theme="light"] .video-card {
  color: var(--navy);
}

:root[data-theme="light"] .theme-toggle {
  background: rgba(255, 255, 255, 0.92);
}

:root[data-theme="light"] .btn-primary {
  background: #ffffff;
  color: var(--navy);
  border-color: rgba(29, 47, 118, 0.28);
  box-shadow: 0 8px 20px rgba(29, 47, 118, 0.1);
}

:root[data-theme="light"] .btn-download {
  background: linear-gradient(180deg, rgba(40, 127, 225, 0.94) 0%, rgba(28, 93, 187, 0.95) 100%);
  color: #ffffff;
  border-color: rgba(28, 93, 187, 0.8);
  box-shadow: 0 8px 20px rgba(29, 47, 118, 0.18);
}

:root[data-theme="light"] .btn-download:hover {
  background: linear-gradient(180deg, rgba(34, 113, 207, 0.96) 0%, rgba(22, 81, 171, 0.98) 100%);
}

:root[data-theme="light"] .btn-primary:hover {
  background: #f3f6ff;
  color: var(--navy);
}

:root[data-theme="light"] .ps-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(29, 47, 118, 0.22);
}

:root[data-theme="light"] .ps-grid .ps-box:first-child {
  background: rgba(254, 226, 226, 0.9);
  border-color: rgba(239, 68, 68, 0.35);
}

:root[data-theme="light"] .ps-grid .ps-box:first-child h3 {
  color: #b91c1c;
}

:root[data-theme="light"] .ps-grid .ps-box:last-child {
  background: rgba(220, 252, 231, 0.95);
  border-color: rgba(34, 197, 94, 0.35);
}

:root[data-theme="light"] .ps-grid .ps-box:last-child h3 {
  color: #166534;
}

:root[data-theme="light"] .about-counter-label,
:root[data-theme="light"] .about-counter-value,
:root[data-theme="light"] .left-text,
:root[data-theme="light"] .section-subtitle,
:root[data-theme="light"] .segment-text,
:root[data-theme="light"] .ps-box li,
:root[data-theme="light"] .project-result,
:root[data-theme="light"] .project-closer-note p,
:root[data-theme="light"] .hr-growth-note p,
:root[data-theme="light"] .crm-control-note p,
:root[data-theme="light"] .support-card p,
:root[data-theme="light"] .footer-row p,
:root[data-theme="light"] .plan-price {
  color: var(--navy);
}

:root[data-theme="light"] .about-counter-box,
:root[data-theme="light"] .info-box {
  background: linear-gradient(180deg, rgba(29, 47, 118, 0.95) 0%, rgba(20, 31, 85, 0.96) 100%);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 24px rgba(12, 18, 50, 0.3);
  color: #ffffff;
}

:root[data-theme="light"] .about-counter-label,
:root[data-theme="light"] .about-counter-value,
:root[data-theme="light"] .info-box {
  color: #ffffff;
}

:root[data-theme="light"] .support-card a {
  color: #2f55d4;
  border-bottom-color: rgba(47, 85, 212, 0.42);
}

:root[data-theme="light"] .support-card a:hover {
  color: #1f3fae;
  border-bottom-color: #1f3fae;
}

:root[data-theme="light"] #faq {
  background:
    radial-gradient(circle at 12% 8%, rgba(40, 127, 225, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(244, 247, 255, 0.96) 0%, rgba(232, 239, 255, 0.92) 100%);
}

:root[data-theme="light"] .faq-premium-kicker {
  color: var(--navy);
  border-color: rgba(29, 47, 118, 0.18);
  background: rgba(255, 255, 255, 0.72);
}

:root[data-theme="light"] .faq-category {
  border-color: rgba(29, 47, 118, 0.16);
  background:
    linear-gradient(90deg, rgba(29, 47, 118, 0.95) 0 5px, rgba(29, 47, 118, 0) 5px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(238, 244, 255, 0.92) 100%);
  box-shadow:
    0 18px 42px rgba(29, 47, 118, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

:root[data-theme="light"] .faq-category-head {
  border-bottom-color: rgba(29, 47, 118, 0.14);
  background:
    radial-gradient(circle at 0% 0%, rgba(68, 130, 255, 0.12), transparent 34%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(237, 244, 255, 0.7) 100%);
}

:root[data-theme="light"] .faq-category-badge {
  color: var(--navy);
  border-color: rgba(29, 47, 118, 0.14);
  background: rgba(29, 47, 118, 0.06);
}

:root[data-theme="light"] .faq-category-head h3,
:root[data-theme="light"] .faq-item summary,
:root[data-theme="light"] .faq-item p,
:root[data-theme="light"] .faq-count,
:root[data-theme="light"] .faq-source {
  color: var(--navy);
}

:root[data-theme="light"] .faq-count {
  border-color: rgba(29, 47, 118, 0.16);
  background: rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .faq-item {
  border-bottom-color: rgba(29, 47, 118, 0.12);
}

:root[data-theme="light"] .mobile-video-frame {
  background: #e8eeff;
}

.line-section {
  border-top: 1px solid var(--border);
  padding: 40px 0;
}

.contact-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(31, 78, 216, 0.16) 0 1px, transparent 1px 28px),
    linear-gradient(180deg, rgba(8, 17, 46, 0.98) 0%, rgba(5, 12, 35, 0.98) 100%);
  padding: clamp(46px, 6vw, 78px) 0;
  isolation: isolate;
}

.contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(125, 211, 252, 0.08), transparent 28%, transparent 72%, rgba(34, 197, 94, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 44%);
  pointer-events: none;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 3.4vw, 38px);
  align-items: stretch;
}

.contact-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 13px;
  border: 1px solid rgba(148, 207, 255, 0.28);
  border-radius: 8px;
  background: rgba(12, 33, 76, 0.7);
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ed0ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.contact-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.contact-title {
  margin-top: 14px;
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4.4vw, 4rem);
  line-height: 1.15;
  color: #ffffff;
  text-shadow: 0 16px 36px rgba(2, 8, 26, 0.42);
}

.contact-copy {
  margin-top: 14px;
  max-width: 680px;
  color: #dbeafe;
  font-size: clamp(0.95rem, 1.7vw, 1.06rem);
  line-height: 1.75;
}

.contact-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.contact-action {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  min-width: 172px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: 0 16px 32px rgba(3, 11, 33, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.contact-action::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 46%;
  border-radius: 7px 7px 5px 5px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
  pointer-events: none;
}

.contact-action:hover,
.contact-action:focus-visible {
  color: #ffffff;
  outline: 0;
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 20px 38px rgba(3, 11, 33, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.contact-action-icon {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.18);
}

.contact-action span:last-child {
  position: relative;
  z-index: 1;
}

.contact-action-whatsapp {
  background: linear-gradient(135deg, #15c957 0%, #078a38 100%);
}

.contact-action-call {
  background: linear-gradient(135deg, #084294 0%, #143baf 100%);
}

.contact-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.contact-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 196px;
  border: 1px solid rgba(178, 211, 255, 0.22);
  border-radius: 8px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(9, 22, 55, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 18px 36px rgba(2, 9, 24, 0.28);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #60a5fa, #22c55e);
}

.contact-card::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  transform: rotate(12deg);
  pointer-events: none;
}

.contact-card-whatsapp::before {
  background: linear-gradient(90deg, #22c55e, #16a34a);
}

.contact-card-email::before {
  background: linear-gradient(90deg, #38bdf8, #2563eb);
}

.contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(147, 197, 253, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 24px 42px rgba(2, 9, 24, 0.38);
}

.contact-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.contact-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 1.2rem;
  background: linear-gradient(145deg, #2e7be8 0%, #143baf 100%);
  box-shadow: 0 14px 26px rgba(22, 72, 190, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.contact-card-whatsapp .contact-card-icon {
  background: linear-gradient(145deg, #22c55e 0%, #078a38 100%);
  box-shadow: 0 14px 26px rgba(8, 132, 54, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.contact-card-email .contact-card-icon {
  background: linear-gradient(145deg, #38bdf8 0%, #1d4ed8 100%);
}

.contact-card-label {
  color: rgba(221, 234, 255, 0.62);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 800;
  line-height: 1;
}

.contact-card-body {
  position: relative;
  z-index: 1;
}

.contact-card h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.1rem;
  color: #ffffff;
}

.contact-card p {
  min-height: 46px;
  margin-top: 7px;
  color: #cbdaf3;
  font-size: 0.9rem;
  line-height: 1.55;
}

.contact-card a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 12px;
  padding: 5px 11px;
  border: 1px solid rgba(139, 211, 255, 0.24);
  border-radius: 8px;
  color: #9bdcff;
  background: rgba(7, 18, 47, 0.46);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(0.82rem, 1.2vw, 0.95rem);
  line-height: 1.15;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.contact-card a:hover,
.contact-card a:focus-visible {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.08);
  outline: 0;
}

:root[data-theme="light"] .contact-section {
  background:
    linear-gradient(135deg, rgba(29, 47, 118, 0.08) 0 1px, transparent 1px 28px),
    linear-gradient(180deg, rgba(238, 244, 255, 0.98) 0%, rgba(226, 236, 255, 0.98) 100%);
}

:root[data-theme="light"] .contact-section::before {
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.08), transparent 28%, transparent 72%, rgba(22, 163, 74, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), transparent 44%);
}

:root[data-theme="light"] .contact-kicker {
  border-color: rgba(29, 47, 118, 0.18);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 10px 22px rgba(29, 47, 118, 0.08);
}

:root[data-theme="light"] .contact-kicker,
:root[data-theme="light"] .contact-title,
:root[data-theme="light"] .contact-copy,
:root[data-theme="light"] .contact-card h3,
:root[data-theme="light"] .contact-card p {
  color: var(--navy);
}

:root[data-theme="light"] .contact-card {
  border-color: rgba(29, 47, 118, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(242, 247, 255, 0.92) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 14px 26px rgba(29, 47, 118, 0.12);
}

:root[data-theme="light"] .contact-card-label {
  color: rgba(29, 47, 118, 0.15);
}

:root[data-theme="light"] .contact-card a {
  color: #1d4ed8;
  border-color: rgba(29, 78, 216, 0.16);
  background: rgba(239, 246, 255, 0.88);
}

:root[data-theme="light"] .contact-card a:hover,
:root[data-theme="light"] .contact-card a:focus-visible {
  color: #143baf;
  border-color: rgba(29, 78, 216, 0.3);
  background: #ffffff;
}

/* Final contact section: clean two-column layout with no background image. */
.contact-section,
:root[data-theme="light"] .contact-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(58px, 7vw, 92px) 0;
  background: #262a2b;
}

.contact-section::before,
:root[data-theme="light"] .contact-section::before {
  content: none;
  display: none;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(34px, 4vw, 50px);
}

.contact-head {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.contact-title,
:root[data-theme="light"] .contact-title {
  margin: 0;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.2rem, 4.4vw, 4rem);
  line-height: 1.08;
  font-weight: 800;
  text-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.contact-copy,
:root[data-theme="light"] .contact-copy {
  max-width: 980px;
  margin: 22px auto 0;
  color: #f4f8ff;
  font-family: "Poppins", sans-serif;
  font-size: clamp(0.94rem, 1.5vw, 1.08rem);
  line-height: 1.65;
}

.contact-content {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(340px, 1.12fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.contact-info-list {
  display: grid;
  gap: 30px;
}

.contact-info-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.contact-info-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: #111111;
  font-size: 1.72rem;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.contact-info-item h3,
:root[data-theme="light"] .contact-info-item h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.38rem);
  line-height: 1.2;
}

.contact-info-item a,
:root[data-theme="light"] .contact-info-item a {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}

.contact-info-item a:hover,
.contact-info-item a:focus-visible {
  color: #5ee7f3;
  outline: 0;
}

.contact-form-card {
  width: 100%;
  max-width: 560px;
  justify-self: end;
  padding: clamp(24px, 4vw, 40px);
  border: 0;
  border-radius: 0;
  background: #ffffff;
  color: #262a2b;
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.24);
}

.contact-form-card h3 {
  margin: 0 0 22px;
  color: #262a2b;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.2;
}

.contact-field {
  display: grid;
  gap: 4px;
  margin-bottom: 24px;
  color: #566071;
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
}

.contact-field input,
.contact-field textarea {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #30343a;
  border-radius: 0;
  padding: 8px 0 10px;
  background: transparent;
  color: #20242a;
  font: inherit;
  outline: 0;
  resize: vertical;
}

.contact-field input:focus,
.contact-field textarea:focus {
  border-bottom-color: #14bfd1;
}

.contact-submit {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 0;
  background: #07257e;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-submit:hover,
.contact-submit:focus-visible {
  background: #0ca9ba;
  outline: 0;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(20, 191, 209, 0.28);
}

@media (max-width: 980px) {
  .contact-content {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .contact-form-card {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 560px) {
  .contact-section,
  :root[data-theme="light"] .contact-section {
    padding: 44px 0 54px;
  }

  .contact-info-list {
    gap: 22px;
  }

  .contact-info-item {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
  }

  .contact-info-icon {
    width: 58px;
    height: 58px;
    font-size: 1.32rem;
  }

  .contact-info-item a,
  :root[data-theme="light"] .contact-info-item a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .contact-form-card {
    padding: 24px 18px;
  }
}

.privacy-policy-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 13, 35, 0.98) 0%, rgba(10, 20, 50, 0.98) 54%, rgba(5, 11, 30, 0.98) 100%);
  padding: clamp(48px, 7vw, 88px) 0;
}

.privacy-policy-layout {
  display: grid;
  gap: clamp(24px, 4vw, 42px);
}

.privacy-policy-head {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.privacy-policy-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 13px;
  border: 1px solid rgba(125, 211, 252, 0.3);
  border-radius: 8px;
  background: rgba(12, 33, 76, 0.68);
  color: #9bdcff;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-policy-title {
  margin-top: 14px;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  line-height: 1.08;
}

.privacy-policy-intro {
  margin: 16px auto 0;
  color: #dbeafe;
  font-family: "Poppins", sans-serif;
  font-size: clamp(0.96rem, 1.55vw, 1.08rem);
  line-height: 1.72;
}

.privacy-policy-shell {
  display: grid;
  grid-template-columns: minmax(270px, 0.82fr) minmax(0, 1.8fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: start;
}

.privacy-policy-aside {
  position: sticky;
  top: 106px;
  border: 1px solid rgba(148, 190, 255, 0.22);
  border-radius: 8px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 100%),
    rgba(9, 22, 55, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 22px 44px rgba(1, 8, 24, 0.28);
}

.privacy-policy-brand {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}

.privacy-policy-brand img {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  background: #ffffff;
  padding: 8px;
}

.privacy-policy-brand h3 {
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  line-height: 1.25;
}

.privacy-policy-brand p,
.privacy-policy-note {
  color: #cbdaf3;
  font-size: 0.88rem;
  line-height: 1.6;
}

.privacy-policy-contact-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.privacy-policy-contact-list a,
.privacy-policy-contact-list p {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 44px;
  border: 1px solid rgba(148, 190, 255, 0.18);
  border-radius: 8px;
  padding: 8px 10px;
  color: #eaf3ff;
  background: rgba(6, 16, 42, 0.5);
  font-family: "Poppins", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
}

.privacy-policy-contact-list i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(145deg, #2e7be8 0%, #14bfd1 100%);
}

.privacy-policy-contact-list span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.privacy-policy-contact-list a:hover,
.privacy-policy-contact-list a:focus-visible {
  color: #ffffff;
  border-color: rgba(125, 211, 252, 0.44);
  outline: 0;
}

.privacy-policy-note {
  margin-top: 18px;
  border-top: 1px solid rgba(148, 190, 255, 0.18);
  padding-top: 16px;
}

.privacy-policy-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.privacy-policy-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 190, 255, 0.2);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(240, 246, 255, 0.95) 100%);
  color: #14204a;
  box-shadow: 0 16px 30px rgba(2, 8, 24, 0.18);
}

.privacy-policy-card-wide {
  grid-column: 1 / -1;
}

.privacy-policy-number {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(29, 47, 118, 0.13);
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.privacy-policy-card h3 {
  position: relative;
  margin: 0 58px 13px 0;
  color: #14204a;
  font-family: "Sora", sans-serif;
  font-size: 1.18rem;
  line-height: 1.25;
}

.privacy-policy-card h4 {
  margin: 16px 0 7px;
  color: #1d4ed8;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
}

.privacy-policy-card p,
.privacy-policy-card li {
  color: #304065;
  font-size: 0.94rem;
  line-height: 1.68;
}

.privacy-policy-card ul {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.privacy-policy-card li {
  position: relative;
  padding-left: 18px;
}

.privacy-policy-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #14bfd1;
}

.privacy-policy-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.privacy-policy-mini-grid a,
.privacy-policy-mini-grid p {
  display: grid;
  gap: 5px;
  min-height: 82px;
  border: 1px solid rgba(29, 78, 216, 0.16);
  border-radius: 8px;
  padding: 12px;
  background: rgba(239, 246, 255, 0.8);
}

.privacy-policy-mini-grid strong {
  color: #1d4ed8;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.privacy-policy-mini-grid span {
  color: #14204a;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.privacy-policy-closing {
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 8px;
  padding: 15px 18px;
  color: #eaf7ff;
  background: rgba(20, 191, 209, 0.12);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-align: center;
}

:root[data-theme="light"] .privacy-policy-section {
  background:
    linear-gradient(180deg, rgba(236, 243, 255, 0.98) 0%, rgba(222, 234, 255, 0.98) 100%);
}

:root[data-theme="light"] .privacy-policy-kicker {
  border-color: rgba(29, 47, 118, 0.18);
  background: rgba(255, 255, 255, 0.82);
  color: var(--navy);
}

:root[data-theme="light"] .privacy-policy-title,
:root[data-theme="light"] .privacy-policy-intro {
  color: var(--navy);
}

:root[data-theme="light"] .privacy-policy-aside {
  border-color: rgba(29, 47, 118, 0.18);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 30px rgba(29, 47, 118, 0.12);
}

:root[data-theme="light"] .privacy-policy-brand h3,
:root[data-theme="light"] .privacy-policy-brand p,
:root[data-theme="light"] .privacy-policy-note,
:root[data-theme="light"] .privacy-policy-contact-list a,
:root[data-theme="light"] .privacy-policy-contact-list p,
:root[data-theme="light"] .privacy-policy-closing {
  color: var(--navy);
}

:root[data-theme="light"] .privacy-policy-contact-list a,
:root[data-theme="light"] .privacy-policy-contact-list p {
  border-color: rgba(29, 47, 118, 0.14);
  background: rgba(239, 246, 255, 0.82);
}

:root[data-theme="light"] .privacy-policy-note {
  border-top-color: rgba(29, 47, 118, 0.14);
}

:root[data-theme="light"] .privacy-policy-card {
  border-color: rgba(29, 47, 118, 0.14);
  box-shadow: 0 14px 26px rgba(29, 47, 118, 0.1);
}

:root[data-theme="light"] .privacy-policy-closing {
  border-color: rgba(29, 47, 118, 0.16);
  background: rgba(255, 255, 255, 0.78);
}

@media (max-width: 980px) {
  .privacy-policy-shell,
  .privacy-policy-content,
  .privacy-policy-mini-grid {
    grid-template-columns: 1fr;
  }

  .privacy-policy-aside {
    position: static;
  }

  .privacy-policy-card-wide {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .privacy-policy-card {
    padding: 18px;
  }

  .privacy-policy-card h3 {
    margin-right: 46px;
  }

  .privacy-policy-number {
    top: 16px;
    right: 16px;
  }
}

.social-premium-band {
  background:
    radial-gradient(120% 90% at 8% 8%, rgba(68, 130, 255, 0.2) 0%, rgba(8, 12, 28, 0) 58%),
    radial-gradient(120% 90% at 92% 92%, rgba(18, 184, 134, 0.18) 0%, rgba(8, 12, 28, 0) 62%),
    linear-gradient(160deg, rgba(5, 12, 30, 0.98) 0%, rgba(9, 21, 48, 0.98) 48%, rgba(6, 16, 38, 0.98) 100%);
}

.social-premium-shell {
  border: 1px solid rgba(150, 190, 255, 0.22);
  border-radius: 20px;
  padding: clamp(18px, 3vw, 30px);
  max-width: 1080px;
  margin: 0 auto;
  background: linear-gradient(160deg, rgba(10, 28, 66, 0.86) 0%, rgba(7, 20, 48, 0.92) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 16px 32px rgba(2, 10, 30, 0.42);
  backdrop-filter: blur(5px);
}

.social-premium-kicker {
  font-family: "Poppins", sans-serif;
  font-size: 0.84rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b8d4ff;
}

.social-premium-title {
  margin-top: 6px;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  color: #f4f8ff;
}

.social-premium-text {
  margin-top: 7px;
  max-width: 760px;
  font-family: "Poppins", sans-serif;
  color: #d8e7ff;
  font-size: 0.92rem;
}

.social-premium-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  justify-content: center;
  justify-items: center;
  gap: 10px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.social-chip {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  min-height: 74px;
  width: 100%;
  max-width: 160px;
  padding: 9px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, filter 0.24s ease;
}

.social-chip::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 44%;
  border-radius: 13px 13px 11px 11px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.social-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.34);
  filter: saturate(1.06);
  box-shadow: 0 16px 28px rgba(8, 15, 36, 0.42);
}

.social-chip-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.social-chip-icon svg {
  width: 16px;
  height: 16px;
}

.social-chip-icon img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.social-chip-label {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #f7f9ff;
  line-height: 1.1;
}

.social-chip-instagram {
  background: linear-gradient(140deg, #5851db 0%, #c13584 50%, #fd1d1d 100%);
  box-shadow: 0 10px 22px rgba(148, 39, 106, 0.34);
}

.social-chip-linkedin {
  background: linear-gradient(140deg, #0a66c2 0%, #0f4ea7 100%);
  box-shadow: 0 10px 22px rgba(11, 84, 162, 0.34);
}

.social-chip-facebook {
  background: linear-gradient(140deg, #1877f2 0%, #1459c9 100%);
  box-shadow: 0 10px 22px rgba(20, 92, 196, 0.34);
}

.social-chip-x {
  background: linear-gradient(140deg, #111111 0%, #2d2d2d 100%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.42);
}

.social-chip-youtube {
  background: linear-gradient(140deg, #ff0000 0%, #c80000 100%);
  box-shadow: 0 10px 22px rgba(170, 0, 0, 0.36);
}

.social-chip-google {
  background: linear-gradient(140deg, #4285f4 0%, #34a853 50%, #fbbc05 78%, #ea4335 100%);
  box-shadow: 0 10px 22px rgba(66, 133, 244, 0.34);
}

:root[data-theme="light"] .social-premium-band {
  background:
    radial-gradient(120% 90% at 8% 8%, rgba(68, 130, 255, 0.18) 0%, rgba(232, 238, 255, 0) 58%),
    radial-gradient(120% 90% at 92% 92%, rgba(18, 184, 134, 0.16) 0%, rgba(232, 238, 255, 0) 62%),
    linear-gradient(160deg, rgba(234, 241, 255, 0.92) 0%, rgba(222, 233, 255, 0.95) 100%);
}

:root[data-theme="light"] .social-premium-shell {
  border-color: rgba(23, 59, 140, 0.24);
  background: linear-gradient(160deg, rgba(21, 44, 98, 0.95) 0%, rgba(14, 32, 76, 0.96) 100%);
}

#about {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      rgba(224, 126, 32, 0.28) 0%,
      rgba(217, 217, 217, 0.84) 34%,
      rgba(206, 206, 206, 0.88) 66%,
      rgba(20, 108, 16, 0.28) 100%
    );
}

#about::before {
  content: "";
  position: absolute;
  inset: -18% -10%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 34% at 16% 10%, rgba(224, 126, 32, 0.3) 0%, rgba(224, 126, 32, 0) 100%),
    radial-gradient(52% 36% at 84% 94%, rgba(20, 108, 16, 0.26) 0%, rgba(20, 108, 16, 0) 100%);
}

#about::after {
  content: "";
  position: absolute;
  width: min(36vw, 340px);
  aspect-ratio: 1;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  opacity: 0.14;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(18, 38, 136, 0) 0 22%, rgba(18, 38, 136, 0.55) 23% 24%, rgba(18, 38, 136, 0) 25% 100%),
    conic-gradient(
      from -90deg,
      rgba(18, 38, 136, 0.74) 0deg 2deg,
      rgba(18, 38, 136, 0) 2deg 15deg,
      rgba(18, 38, 136, 0.74) 15deg 17deg,
      rgba(18, 38, 136, 0) 17deg 30deg,
      rgba(18, 38, 136, 0.74) 30deg 32deg,
      rgba(18, 38, 136, 0) 32deg 45deg,
      rgba(18, 38, 136, 0.74) 45deg 47deg,
      rgba(18, 38, 136, 0) 47deg 60deg,
      rgba(18, 38, 136, 0.74) 60deg 62deg,
      rgba(18, 38, 136, 0) 62deg 75deg,
      rgba(18, 38, 136, 0.74) 75deg 77deg,
      rgba(18, 38, 136, 0) 77deg 90deg,
      rgba(18, 38, 136, 0.74) 90deg 92deg,
      rgba(18, 38, 136, 0) 92deg 105deg,
      rgba(18, 38, 136, 0.74) 105deg 107deg,
      rgba(18, 38, 136, 0) 107deg 120deg,
      rgba(18, 38, 136, 0.74) 120deg 122deg,
      rgba(18, 38, 136, 0) 122deg 135deg,
      rgba(18, 38, 136, 0.74) 135deg 137deg,
      rgba(18, 38, 136, 0) 137deg 150deg,
      rgba(18, 38, 136, 0.74) 150deg 152deg,
      rgba(18, 38, 136, 0) 152deg 165deg,
      rgba(18, 38, 136, 0.74) 165deg 167deg,
      rgba(18, 38, 136, 0) 167deg 180deg,
      rgba(18, 38, 136, 0.74) 180deg 182deg,
      rgba(18, 38, 136, 0) 182deg 195deg,
      rgba(18, 38, 136, 0.74) 195deg 197deg,
      rgba(18, 38, 136, 0) 197deg 210deg,
      rgba(18, 38, 136, 0.74) 210deg 212deg,
      rgba(18, 38, 136, 0) 212deg 225deg,
      rgba(18, 38, 136, 0.74) 225deg 227deg,
      rgba(18, 38, 136, 0) 227deg 240deg,
      rgba(18, 38, 136, 0.74) 240deg 242deg,
      rgba(18, 38, 136, 0) 242deg 255deg,
      rgba(18, 38, 136, 0.74) 255deg 257deg,
      rgba(18, 38, 136, 0) 257deg 270deg,
      rgba(18, 38, 136, 0.74) 270deg 272deg,
      rgba(18, 38, 136, 0) 272deg 285deg,
      rgba(18, 38, 136, 0.74) 285deg 287deg,
      rgba(18, 38, 136, 0) 287deg 300deg,
      rgba(18, 38, 136, 0.74) 300deg 302deg,
      rgba(18, 38, 136, 0) 302deg 315deg,
      rgba(18, 38, 136, 0.74) 315deg 317deg,
      rgba(18, 38, 136, 0) 317deg 330deg,
      rgba(18, 38, 136, 0.74) 330deg 332deg,
      rgba(18, 38, 136, 0) 332deg 345deg,
      rgba(18, 38, 136, 0.74) 345deg 347deg,
      rgba(18, 38, 136, 0) 347deg 360deg
    );
}

#about > .container {
  position: relative;
  z-index: 1;
}

:root:not([data-theme="light"]) #about {
  background:
    linear-gradient(
      180deg,
      rgba(4, 10, 28, 0.5) 0%,
      rgba(4, 10, 26, 0.46) 100%
    ),
    linear-gradient(
      180deg,
      rgba(224, 126, 32, 0.62) 0%,
      rgba(202, 208, 220, 0.34) 34%,
      rgba(192, 200, 212, 0.36) 66%,
      rgba(20, 108, 16, 0.58) 100%
    );
}

:root:not([data-theme="light"]) #about::before {
  background:
    linear-gradient(180deg, rgba(5, 12, 34, 0.24) 0%, rgba(5, 12, 34, 0.2) 100%),
    radial-gradient(46% 34% at 16% 10%, rgba(224, 126, 32, 0.34) 0%, rgba(224, 126, 32, 0) 100%),
    radial-gradient(52% 36% at 84% 94%, rgba(20, 108, 16, 0.32) 0%, rgba(20, 108, 16, 0) 100%);
}

:root:not([data-theme="light"]) #about .left-title {
  color: #ffffff;
}

:root:not([data-theme="light"]) #about .left-text {
  color: #e6eeff;
}

:root:not([data-theme="light"]) #about .about-story h3,
:root:not([data-theme="light"]) #about .about-story-tagline {
  color: #ffffff;
}


.line-section:last-of-type {
  border-bottom: 1px solid var(--border);
}

.left-title,
.center-title {
  font-family: "Sora", sans-serif;
  margin-bottom: 14px;
}

.left-title {
  text-align: left;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.center-title {
  text-align: center;
  font-size: clamp(1.45rem, 2.7vw, 2.2rem);
}

.left-text,
.section-subtitle,
.segment-text {
  color: var(--text-soft);
}

.about-story {
  max-width: 1180px;
  font-size: 1.02rem;
  line-height: 1.78;
}

.about-story p {
  margin: 0 0 12px;
}

.about-story h3 {
  margin: 24px 0 8px;
  color: var(--text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.25;
}

.about-story ul {
  margin: 8px 0 18px;
  padding-left: 22px;
}

.about-story li {
  margin-bottom: 6px;
}

.about-story-tagline {
  margin-top: 18px;
  color: #0b3d91;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.3;
}

.section-subtitle {
  text-align: center;
  margin-top: -4px;
  margin-bottom: 18px;
}

#faq {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(40, 127, 225, 0.16), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(24, 136, 255, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(9, 16, 42, 0.68) 0%, rgba(5, 10, 28, 0.86) 100%);
}

.faq-premium-head {
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
}

.faq-premium-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(83, 172, 255, 0.28);
  border-radius: 999px;
  color: #bfe4ff;
  background: rgba(8, 28, 72, 0.54);
  font-family: "Sora", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.faq-subtitle {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.faq-category-list {
  display: grid;
  gap: 22px;
  margin-top: 32px;
}

.faq-category {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(89, 159, 255, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(29, 47, 118, 0.95) 0 5px, rgba(29, 47, 118, 0) 5px),
    linear-gradient(180deg, rgba(10, 26, 64, 0.86) 0%, rgba(7, 17, 44, 0.8) 100%);
  box-shadow:
    0 20px 46px rgba(2, 9, 26, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.faq-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 16px 24px;
  border-bottom: 1px solid rgba(116, 172, 255, 0.18);
  background:
    radial-gradient(circle at 0% 0%, rgba(68, 165, 255, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(16, 38, 90, 0.82) 0%, rgba(9, 24, 61, 0.54) 100%);
}

.faq-category-title-wrap {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.faq-category-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  color: #d9ecff;
  background: rgba(53, 182, 255, 0.12);
  border: 1px solid rgba(82, 177, 255, 0.18);
  font-family: "Sora", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.faq-category-head h3 {
  margin: 0;
  color: var(--white);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.08rem, 1.8vw, 1.5rem);
  line-height: 1.25;
}

.faq-count {
  flex-shrink: 0;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(116, 172, 255, 0.22);
  border-radius: 999px;
  color: #dcecff;
  background: rgba(255, 255, 255, 0.06);
  font-family: "Poppins", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}

.faq-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 6px 20px 18px 24px;
}

.faq-item {
  border: 0;
  border-bottom: 1px solid rgba(116, 172, 255, 0.14);
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

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

.faq-item summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  color: var(--white);
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s ease;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #dff4ff;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.32), transparent 34%),
    linear-gradient(180deg, rgba(29, 47, 118, 0.96) 0%, rgba(15, 35, 92, 0.96) 100%);
  border: 1px solid rgba(141, 197, 255, 0.25);
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(4, 14, 44, 0.22);
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item p {
  margin: 0;
  padding: 0 48px 18px 0;
  color: var(--text-soft);
  line-height: 1.62;
}

.faq-source {
  margin-top: 22px;
  color: #bfd9ff;
  font-size: 0.88rem;
  text-align: center;
}

.about-counter-wrap {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.about-counter-box {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(20, 20, 89, 0.28) 0%, rgba(10, 14, 33, 0.74) 100%);
  padding: 16px 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-counter-label {
  color: #dbe4ff;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
}

.about-counter-value {
  margin-top: 4px;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.6rem, 3.2vw, 2.35rem);
  line-height: 1.1;
  color: #ffffff;
}

.running-booking-line {
  margin-top: -4px;
  margin-bottom: 18px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(20, 20, 89, 0.22);
  overflow: hidden;
}

.running-booking-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 44px;
  padding: 10px 0;
  white-space: nowrap;
  animation: bookingTicker 16s linear infinite;
}

.running-booking-track span {
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
  color: #f1f5ff;
}

@keyframes bookingTicker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.33%);
  }
}

.box-grid {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.crm-grid .info-box:last-child {
  grid-column: span 2;
}

.info-box {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(20, 20, 89, 0.16);
  padding: 13px 14px;
  font-family: "Poppins", sans-serif;
  color: #f2f4ff;
}

.usp-box {
  background: rgba(20, 20, 89, 0.28);
  border-color: rgba(255, 255, 255, 0.2);
}

.single-box-wrap {
  max-width: 760px;
  margin: 12px auto 0;
}

.ps-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ps-box {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  padding: 14px;
}

.ps-grid .ps-box:first-child {
  background: rgba(69, 10, 10, 0.55);
  border-color: rgba(185, 28, 28, 0.5);
}

.ps-grid .ps-box:first-child h3 {
  color: #fecaca;
}

.ps-grid .ps-box:last-child {
  background: rgba(1, 37, 16, 0.55);
  border-color: rgba(5, 115, 46, 0.5);
}

.ps-grid .ps-box:last-child h3 {
  color: #bbf7d0;
}

.ps-box h3 {
  font-family: "Sora", sans-serif;
  margin-bottom: 8px;
  font-size: 1rem;
}

.ps-box li {
  color: var(--text-soft);
  margin-bottom: 5px;
  padding-left: 12px;
  position: relative;
}

.ps-box li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.status-list li {
  padding-left: 0;
}

.status-list li::before {
  content: none;
}

.project-result {
  margin-top: 10px;
  font-family: "Poppins", sans-serif;
  color: #e6ecff;
  font-size: 0.88rem;
  line-height: 1.5;
}

.project-closer-note {
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(20, 20, 89, 0.2);
  padding: 14px;
  text-align: center;
}

.project-closer-note p {
  color: #d8e0ff;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
}

.project-closer-note p + p {
  margin-top: 5px;
}

.hr-growth-note,
.crm-control-note {
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(20, 20, 89, 0.24);
  padding: 14px;
  text-align: center;
}

.hr-growth-note h3,
.crm-control-note h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.05rem;
}

.hr-growth-note p,
.crm-control-note p {
  margin-top: 4px;
  color: #e3e8ff;
  font-family: "Poppins", sans-serif;
}

.segment-title {
  font-family: "Sora", sans-serif;
  margin-top: 16px;
  margin-bottom: 6px;
}

.ui-card-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ui-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(20, 20, 89, 0.2);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  font-family: "Sora", sans-serif;
  padding: 14px 12px 16px;
}

.ui-card h3 {
  font-size: 1.06rem;
}

.team-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.team-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(20, 20, 89, 0.26) 0%, rgba(10, 14, 33, 0.62) 100%);
  padding: 14px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.team-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1415 / 1111;
  height: clamp(330px, 32vw, 430px);
  border-radius: 12px;
  object-fit: cover;
  object-position: center center;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, rgba(238, 244, 255, 0.94) 0%, rgba(214, 226, 250, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-photo-reeta {
  object-fit: contain;
  object-position: center center;
}

.team-photo-sandeep {
  /* Keep a custom position for Sandeep so his face is visible */
  object-position: 58% 20%;
}

.team-photo-lyna {
  object-position: center 16%;
}

.team-photo-pankaj {
  object-position: center center;
}

.team-photo-vansh {
  object-position: center 18%;
}

.team-card h3 {
  margin-top: 10px;
  font-family: "Sora", sans-serif;
  font-size: 1.08rem;
}

.team-card p {
  margin-top: 4px;
  color: var(--text-soft);
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
}

.ui-preview {
  width: 100%;
  max-width: 320px;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  border: 0;
  background: transparent;
}

.ui-placeholder {
  width: 100%;
  max-width: 240px;
  height: 420px;
  border-radius: 14px;
  border: 1px dashed var(--border);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  place-items: center;
  color: var(--text-soft);
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
}

.video-frame-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.video-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 12px;
  background: rgba(20, 20, 89, 0.16);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.video-card-number {
  display: none !important;
  position: relative;
  overflow: hidden;
  min-width: 48px;
  min-height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(174, 194, 255, 0.36);
  border-radius: 14px;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  font-size: 1.18rem;
  letter-spacing: 0.01em;
  color: #f7faff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
  background: linear-gradient(165deg, rgba(54, 74, 136, 0.98) 0%, rgba(35, 48, 98, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 10px 20px rgba(5, 10, 28, 0.32);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.video-card-number::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 44%;
  border-radius: 12px 12px 10px 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.video-card-number::after {
  content: none;
}

.video-card:hover .video-card-number {
  transform: translateY(-1px);
  border-color: rgba(198, 214, 255, 0.54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 12px 22px rgba(5, 10, 28, 0.42);
}

:root[data-theme="light"] .video-card-number {
  color: #162864;
  text-shadow: none;
  border-color: rgba(29, 47, 118, 0.24);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(229, 238, 255, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 9px 18px rgba(29, 47, 118, 0.16);
}

.mobile-video-frame {
  width: min(100%, 245px);
  aspect-ratio: 9 / 19;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #000;
  padding: 8px;
}

.mobile-video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 22px;
  object-fit: cover;
  background: #000;
}


#plans {
  background:
    radial-gradient(120% 95% at 12% 6%, rgba(58, 78, 171, 0.2) 0%, rgba(10, 14, 35, 0) 56%),
    linear-gradient(180deg, rgba(8, 11, 27, 0.96) 0%, rgba(5, 7, 19, 0.99) 100%);
}

#plans .center-title {
  color: #f4f7ff;
}

#plans .plans-note {
  color: #c9d6ff;
}

#plans .plan-category-head h3 {
  color: #e8eeff;
}

#plans .plan-category-note {
  color: #cfdcff;
}

#plans .plan-card {
  border-color: rgba(148, 170, 255, 0.26);
  background: linear-gradient(180deg, rgba(22, 29, 68, 0.95) 0%, rgba(10, 14, 34, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(5, 8, 22, 0.45);
  color: #e7edff;
}

#plans .plan-card h4 {
  color: #f5f8ff;
}

#plans .plan-duration-list li {
  border-color: rgba(168, 184, 255, 0.24);
  background: rgba(8, 12, 28, 0.88);
}

#plans .plan-duration-list span {
  color: #f2f6ff;
}

#plans .plan-duration-list strong {
  color: #ffffff;
}

#plans .plan-meta {
  color: #ccd8ff;
}

#plans .rich-list small {
  color: #d0dcff;
}

#plans .rich-list em {
  color: #a8bfff;
}

.plans-note {
  margin-top: 2px;
  text-align: center;
  color: #e8edff;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
}

.plan-category {
  margin-top: 18px;
}

.plan-category-note {
  margin-bottom: 10px;
  color: #d9e3ff;
  font-family: "Poppins", sans-serif;
  font-size: 0.88rem;
}

.plan-segment + .plan-segment {
  margin-top: 16px;
}

.plan-segment-title {
  margin: 8px 0 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #edf2ff;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.plan-category-head h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.plan-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plan-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(20, 20, 89, 0.2) 0%, rgba(10, 14, 33, 0.62) 100%);
  padding: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.plan-card h4 {
  font-family: "Sora", sans-serif;
  font-size: 0.98rem;
  margin-bottom: 10px;
}

.plan-duration-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plan-duration-list li {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  padding: 9px 10px;
  background: rgba(8, 11, 25, 0.6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.plan-duration-list li > * {
  min-width: 0;
}

.plan-duration-list strong,
.plan-duration-list span,
.plan-duration-list small,
.plan-duration-list em {
  overflow-wrap: anywhere;
}

.plan-duration-list span {
  color: #f4f7ff;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
}

.plan-duration-list strong {
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: 0.92rem;
}

.plan-meta {
  margin-top: 10px;
  color: var(--text-soft);
  font-size: 0.86rem;
}

.rich-list li {
  align-items: flex-start;
}

.rich-list li > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rich-list small {
  color: #cdd4ec;
  font-size: 0.76rem;
}

.rich-list em {
  color: #b8c8ff;
  font-style: normal;
  font-size: 0.78rem;
}

.actual-price {
  text-decoration: line-through;
}

.support-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.support-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(20, 20, 89, 0.26) 0%, rgba(10, 14, 33, 0.62) 100%);
  padding: 16px 14px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.support-card h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.02rem;
}

.support-card a {
  display: inline-block;
  margin-top: 8px;
  color: #e7ecff;
  font-family: "Poppins", sans-serif;
  border-bottom: 1px dashed rgba(231, 236, 255, 0.45);
  padding-bottom: 2px;
}

.support-card a:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.footer {
  border-top: 1px solid var(--border);
  padding: 26px 0 30px;
}

.premium-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -26%, rgba(72, 152, 255, 0.18), transparent 56%),
    linear-gradient(160deg, #04132f 0%, #071e4a 54%, #061739 100%);
}

.premium-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 153, 51, 0.18) 0 16%, transparent 30% 70%, rgba(19, 136, 8, 0.2) 84% 100%),
    repeating-linear-gradient(90deg, rgba(133, 172, 255, 0.08) 0, rgba(133, 172, 255, 0.08) 2px, transparent 2px, transparent 10px);
  pointer-events: none;
}

.premium-footer::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: clamp(180px, 19vw, 280px);
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 8px solid rgba(73, 142, 255, 0.2);
  background:
    radial-gradient(circle at center, rgba(73, 142, 255, 0.2) 0 9%, transparent 10% 100%),
    repeating-conic-gradient(
      from 0deg,
      rgba(73, 142, 255, 0.18) 0deg 2deg,
      transparent 2deg 15deg
    );
  pointer-events: none;
  filter: blur(0.3px);
}

.footer-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}

.footer-brand-band {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(116, 172, 255, 0.26);
  border-radius: 18px;
  padding: 18px 22px;
  background: linear-gradient(100deg, rgba(8, 26, 66, 0.82) 0%, rgba(6, 22, 54, 0.87) 100%);
  box-shadow: inset 0 1px 0 rgba(190, 220, 255, 0.16), 0 18px 34px rgba(1, 8, 24, 0.42);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  backdrop-filter: blur(4px);
}

.footer-brand-band::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e6780a 0%, #ffffff 50%, #138808 100%);
  opacity: 0.95;
}

.footer-brand-cluster {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-app-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
}

.footer-brand-title {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.2rem, 2.3vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: 0.06em;
  color: #e5f1ff;
}

.footer-brand-title strong {
  color: #37b4ff;
}

.footer-brand-tagline {
  margin-top: 6px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.82rem;
  color: #bfd9ff;
}

.footer-india-badge {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  letter-spacing: 0.06em;
  color: #d9ecff;
  white-space: nowrap;
}

.footer-india-badge span {
  background: linear-gradient(90deg, #ff9933 0%, #ffffff 45%, #138808 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.footer-center-star {
  text-align: center;
  font-size: 1.4rem;
  color: #34b7ff;
  line-height: 1;
}

.footer-legal-line {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 1.9vw, 1.45rem);
  color: #e2f1ff;
}

.footer-legal-line span {
  color: #35b6ff;
}

.footer-trust-grid {
  border: 1px solid rgba(116, 172, 255, 0.24);
  border-radius: 16px;
  padding: 12px 18px;
  background: linear-gradient(100deg, rgba(7, 24, 60, 0.78) 0%, rgba(5, 18, 45, 0.82) 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  box-shadow: inset 0 1px 0 rgba(190, 220, 255, 0.14), 0 12px 22px rgba(1, 8, 24, 0.4);
  backdrop-filter: blur(4px);
}

.footer-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
}

.footer-trust-item svg {
  width: 28px;
  height: 28px;
  stroke: #33b6ff;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  display: block;
  max-width: 28px;
  max-height: 28px;
}

.footer-trust-item svg * {
  fill: none !important;
  stroke: currentColor;
}

.footer-trust-item:not(:last-child) {
  border-right: 1px solid rgba(130, 184, 255, 0.18);
}

.footer-trust-item p {
  font-family: "Poppins", sans-serif;
  font-size: 1.02rem;
  color: #e2f1ff;
}

:root[data-theme="light"] .premium-footer {
  background:
    radial-gradient(circle at 50% -26%, rgba(72, 152, 255, 0.18), transparent 56%),
    linear-gradient(160deg, #04132f 0%, #071e4a 54%, #061739 100%);
}

:root[data-theme="light"] .footer-brand-band {
  border-color: rgba(116, 172, 255, 0.26);
  background: linear-gradient(100deg, rgba(8, 26, 66, 0.82) 0%, rgba(6, 22, 54, 0.87) 100%);
  box-shadow: inset 0 1px 0 rgba(190, 220, 255, 0.16), 0 18px 34px rgba(1, 8, 24, 0.42);
}

:root[data-theme="light"] .footer-brand-title {
  color: #e5f1ff;
}

:root[data-theme="light"] .footer-brand-title strong,
:root[data-theme="light"] .footer-legal-line span {
  color: #35b6ff;
}

:root[data-theme="light"] .footer-india-badge span {
  background: linear-gradient(90deg, #ff9933 0%, #ffffff 45%, #138808 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:root[data-theme="light"] .footer-brand-tagline,
:root[data-theme="light"] .footer-india-badge,
:root[data-theme="light"] .footer-legal-line,
:root[data-theme="light"] .footer-trust-item p {
  color: #e2f1ff;
}

:root[data-theme="light"] .footer-center-star,
:root[data-theme="light"] .footer-trust-item svg {
  color: #35b6ff;
  stroke: #35b6ff;
}

:root[data-theme="light"] .footer-trust-grid {
  border-color: rgba(116, 172, 255, 0.24);
  background: linear-gradient(100deg, rgba(7, 24, 60, 0.78) 0%, rgba(5, 18, 45, 0.82) 100%);
}

.ai-chat-widget {
  position: fixed;
  top: 96px;
  right: 18px;
  bottom: 94px;
  width: min(50vw, 650px);
  max-width: calc(100vw - 36px);
  z-index: 86;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px) scale(0.98);
  transform-origin: right bottom;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.ai-chat-widget.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.ai-chat-panel {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  color: #152033;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.98) 100%);
  border: 1px solid rgba(13, 78, 164, 0.2);
  box-shadow:
    0 28px 70px rgba(8, 24, 56, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.54) inset;
}

.ai-chat-header {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px 16px 14px;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 12%, rgba(56, 189, 248, 0.55) 0 10%, rgba(56, 189, 248, 0) 36%),
    linear-gradient(135deg, #071527 0%, #073b87 52%, #0b75d1 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.ai-chat-close {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.ai-chat-close:hover,
.ai-chat-close:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  outline: 0;
}

.ai-chat-close svg,
.ai-chat-send svg,
.ai-assistant-close-icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-chat-avatar {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: #ffffff;
  box-shadow:
    0 10px 22px rgba(3, 19, 54, 0.18),
    inset 0 0 0 4px rgba(10, 29, 105, 0.08);
}

.ai-chat-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 2px;
  border-radius: 50%;
}

.ai-chat-header h2 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.26rem;
  line-height: 1.1;
  color: #ffffff;
}

.ai-chat-header p {
  margin: 5px 0 0;
  font-size: 0.93rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.88);
}

.ai-chat-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(53, 182, 255, 0.12) 0 24%, rgba(53, 182, 255, 0) 48%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 58%, #f6f9ff 100%);
  scroll-behavior: smooth;
}

.ai-chat-body::-webkit-scrollbar {
  width: 8px;
}

.ai-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(11, 117, 209, 0.22);
}

.ai-chat-hero {
  display: flex;
  justify-content: center;
  padding: 6px 0 0;
}

.ai-chat-hero svg {
  width: min(280px, 86%);
  height: auto;
}

.ai-hero-desk,
.ai-hero-chair,
.ai-hero-screen,
.ai-hero-bubble,
.ai-hero-accent {
  fill: none;
  stroke: #667085;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-hero-person {
  fill: #eff6ff;
  stroke: #0b75d1;
  stroke-width: 3;
}

.ai-hero-hair {
  fill: #5e7cff;
  stroke: #2f4ee8;
  stroke-width: 3;
  stroke-linejoin: round;
}

.ai-hero-body {
  fill: #0b75d1;
  stroke: #0759b8;
  stroke-width: 3;
  stroke-linejoin: round;
}

.ai-hero-arm {
  fill: none;
  stroke: #0759b8;
  stroke-width: 4;
  stroke-linecap: round;
}

.ai-hero-dot {
  fill: #0b75d1;
}

.ai-chat-status {
  margin: 0;
  color: #0b2e62;
  font-family: "Poppins", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.ai-chat-welcome {
  width: min(360px, 92%);
  align-self: center;
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: 2px 0 4px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(236, 246, 255, 0.86) 100%);
  border: 1px solid rgba(11, 117, 209, 0.14);
  box-shadow: 0 16px 38px rgba(17, 44, 84, 0.08);
}

.ai-chat-body.has-conversation .ai-chat-welcome {
  display: none;
}

.ai-chat-topic-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.ai-chat-topic-grid button {
  min-height: 34px;
  border: 1px solid rgba(11, 117, 209, 0.16);
  border-radius: 12px;
  color: #0b2e62;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(232, 244, 255, 0.92) 100%);
  font: 800 0.74rem/1.15 "Inter", sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(7, 29, 67, 0.07);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.ai-chat-topic-grid button:hover,
.ai-chat-topic-grid button:focus-visible {
  border-color: rgba(11, 117, 209, 0.5);
  box-shadow: 0 12px 22px rgba(7, 89, 184, 0.16);
  outline: 0;
  transform: translateY(-1px);
}

.ai-chat-topic-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 12px 8px;
}

.ai-chat-body.has-conversation ~ .ai-chat-topic-grid-compact {
  display: none !important;
}

#aiChatWidget .ai-chat-topic-grid-compact button {
  min-width: 0;
  padding: 8px 6px;
  white-space: nowrap;
}

.ai-chat-welcome-orb,
.ai-chat-message-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.86) 0 10%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(145deg, #1fd7ff 0%, #078dff 48%, #062fce 100%);
  box-shadow:
    0 10px 22px rgba(11, 117, 209, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.ai-chat-welcome-orb {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 1rem;
}

.ai-chat-message-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  animation: aiMessageIn 0.18s ease both;
}

.ai-chat-message-row-user {
  justify-content: flex-end;
}

.ai-chat-message-avatar {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 0.68rem;
}

.ai-chat-message-stack {
  max-width: min(84%, 560px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-chat-message-row-bot .ai-chat-message-stack {
  max-width: calc(100% - 44px);
}

.ai-chat-message-name {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
}

.ai-chat-message {
  max-width: 100%;
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 0.94rem;
  line-height: 1.58;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.ai-chat-message-bot {
  color: #172033;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(11, 117, 209, 0.1);
  border-top-left-radius: 6px;
  box-shadow: 0 10px 26px rgba(17, 44, 84, 0.08);
}

.ai-chat-message-user {
  color: #ffffff;
  background: linear-gradient(135deg, #0b75d1 0%, #0759b8 100%);
  border-top-right-radius: 6px;
  box-shadow: 0 12px 24px rgba(11, 117, 209, 0.2);
}

.ai-chat-message.is-streaming::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1.05em;
  margin-left: 2px;
  border-right: 2px solid #0b75d1;
  vertical-align: -2px;
  animation: aiCursorBlink 0.75s steps(2, start) infinite;
}

.ai-chat-message-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  padding-left: 2px;
}

.ai-chat-message-actions[hidden] {
  display: none;
}

.ai-chat-action-btn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  color: #64748b;
  background: transparent;
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.ai-chat-action-btn svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-chat-action-btn:hover,
.ai-chat-action-btn:focus-visible {
  color: #0b75d1;
  background: rgba(11, 117, 209, 0.08);
  outline: 0;
  transform: translateY(-1px);
}

.ai-chat-action-btn.is-active {
  color: #0b75d1;
  background: rgba(11, 117, 209, 0.12);
}

.ai-chat-action-btn.is-copied {
  color: #16a34a;
  background: rgba(22, 163, 74, 0.1);
}

.ai-chat-typing {
  min-width: 68px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ai-chat-typing span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0b75d1;
  opacity: 0.38;
  animation: aiTypingDot 1s ease-in-out infinite;
}

.ai-chat-typing span:nth-child(2) {
  animation-delay: 0.14s;
}

.ai-chat-typing span:nth-child(3) {
  animation-delay: 0.28s;
}

.ai-chat-history[hidden] {
  display: none;
}

.ai-chat-panel.is-history .ai-chat-body,
.ai-chat-panel.is-history .ai-chat-form,
.ai-chat-panel.is-history .ai-chat-powered {
  display: none;
}

.ai-chat-panel.is-history .ai-chat-close {
  visibility: hidden;
  pointer-events: none;
}

.ai-chat-panel.is-history .ai-chat-conversation-close {
  display: none;
}

.ai-chat-history {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(53, 182, 255, 0.12) 0 24%, rgba(53, 182, 255, 0) 48%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 58%, #f6f9ff 100%);
}

.ai-chat-history-head {
  padding: 16px;
  border-radius: 18px;
  color: #0b2e62;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(11, 117, 209, 0.12);
  box-shadow: 0 14px 30px rgba(17, 44, 84, 0.08);
}

.ai-chat-history-head h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.15rem;
  line-height: 1.2;
  color: #0b2e62;
}

.ai-chat-history-head p {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.35;
}

.ai-chat-history-list {
  display: grid;
  gap: 10px;
}

.ai-chat-history-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(11, 117, 209, 0.12);
  border-radius: 18px;
  color: #172033;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 24px rgba(17, 44, 84, 0.07);
  cursor: pointer;
  text-align: left;
}

.ai-chat-history-item:hover,
.ai-chat-history-item:focus-visible {
  border-color: rgba(11, 117, 209, 0.32);
  box-shadow: 0 16px 30px rgba(17, 44, 84, 0.11);
  outline: 0;
}

.ai-chat-history-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.86) 0 10%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(145deg, #1fd7ff 0%, #078dff 48%, #062fce 100%);
}

.ai-chat-history-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ai-chat-history-title {
  display: block;
  color: #172033;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.35;
}

.ai-chat-history-meta {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 0.78rem;
}

.ai-chat-history-delete {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 14px;
  color: #e11d48;
  background: rgba(225, 29, 72, 0.08);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ai-chat-history-delete svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-chat-history-delete:hover,
.ai-chat-history-delete:focus-visible {
  color: #ffffff;
  background: #e11d48;
  outline: 0;
  transform: translateY(-1px);
}

.ai-chat-history-empty {
  padding: 18px;
  border: 1px dashed rgba(11, 117, 209, 0.24);
  border-radius: 18px;
  color: #64748b;
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
}

.ai-chat-history-actions {
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.ai-chat-new-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 142px;
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  padding: 0 20px 0 13px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.72) 0 8%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #19b8ff 0%, #0b75d1 46%, #0b2e62 100%);
  box-shadow:
    0 18px 34px rgba(11, 117, 209, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  font-family: "Poppins", sans-serif;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.ai-chat-new-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 46%);
  pointer-events: none;
}

.ai-chat-new-btn svg {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  padding: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #0b2e62;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 8px 16px rgba(3, 23, 64, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ai-chat-new-btn span {
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  font-size: 0.94rem;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 1px 1px rgba(2, 18, 49, 0.18);
}

.ai-chat-new-btn:hover,
.ai-chat-new-btn:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow:
    0 22px 42px rgba(11, 117, 209, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
  outline: 0;
}

.ai-chat-panel-close-btn {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(11, 117, 209, 0.22);
  border-radius: 50%;
  color: #0759b8;
  background: #ffffff;
  box-shadow: 0 16px 30px rgba(11, 117, 209, 0.18);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ai-chat-panel-close-btn svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-chat-panel-close-btn:hover,
.ai-chat-panel-close-btn:focus-visible {
  color: #ffffff;
  background: #0759b8;
  box-shadow: 0 20px 36px rgba(11, 117, 209, 0.3);
  outline: 0;
  transform: translateY(-1px);
}

.ai-chat-conversation-close {
  position: absolute;
  right: 14px;
  bottom: 8px;
  z-index: 4;
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: linear-gradient(135deg, #0b75d1 0%, #0759b8 100%);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 14px 28px rgba(11, 117, 209, 0.28);
}

.ai-chat-conversation-close:hover,
.ai-chat-conversation-close:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, #0759b8 0%, #073b87 100%);
}

.ai-chat-form {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px 16px;
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(11, 117, 209, 0.12);
  box-shadow: 0 -14px 28px rgba(15, 23, 42, 0.04);
}

.ai-chat-form input {
  min-width: 0;
  flex: 1 1 auto;
  border: 1px solid rgba(11, 117, 209, 0.16);
  border-radius: 18px;
  outline: 0;
  background: #ffffff;
  color: #1f2937;
  font: inherit;
  font-size: 1rem;
  padding: 13px 15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 18px rgba(17, 44, 84, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ai-chat-form input:focus {
  border-color: rgba(11, 117, 209, 0.46);
  box-shadow:
    0 0 0 4px rgba(11, 117, 209, 0.08),
    0 8px 18px rgba(17, 44, 84, 0.08);
}

.ai-chat-form input::placeholder {
  color: #9ca3af;
}

.ai-chat-send {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  background: #0b75d1;
  box-shadow: 0 10px 22px rgba(11, 117, 209, 0.3);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.ai-chat-send:hover,
.ai-chat-send:focus-visible {
  background: #0759b8;
  transform: scale(1.04);
  outline: 0;
}

.ai-chat-powered {
  margin: 0;
  padding: 10px 16px 12px;
  color: #475467;
  font-size: 0.84rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(11, 117, 209, 0.08);
}

@keyframes aiMessageIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes aiTypingDot {
  0%,
  100% {
    opacity: 0.32;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@keyframes aiCursorBlink {
  0%,
  45% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

.whatsapp-float {
  --wa-base-transform: translateY(0);
  position: fixed;
  right: 14px;
  bottom: 86px;
  transform: var(--wa-base-transform);
  width: 62px;
  height: 62px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(155deg, #2be46f 0%, #22c65f 46%, #16aa4d 100%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow:
    0 14px 30px rgba(14, 112, 49, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -8px 14px rgba(0, 0, 0, 0.12);
  z-index: 80;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: whatsappZoom 2.1s ease-in-out infinite;
}

.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 45%);
  pointer-events: none;
}

.whatsapp-float-icon {
  width: 34px;
  height: 34px;
  position: relative;
  z-index: 2;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.16));
}

.whatsapp-float:hover {
  animation-play-state: paused;
  transform: var(--wa-base-transform) scale(1.08);
  box-shadow:
    0 18px 34px rgba(14, 112, 49, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -8px 14px rgba(0, 0, 0, 0.14);
}

.ai-assistant-float {
  --ai-base-transform: translateY(0);
  position: fixed;
  right: 14px;
  bottom: 162px;
  transform: var(--ai-base-transform);
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.92) 0 8%, rgba(255, 255, 255, 0) 24%),
    linear-gradient(145deg, #1fd7ff 0%, #078dff 48%, #062fce 100%);
  border: 1px solid rgba(255, 255, 255, 0.54);
  box-shadow:
    0 18px 36px rgba(6, 92, 206, 0.38),
    0 0 0 6px rgba(18, 191, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -10px 18px rgba(2, 14, 98, 0.2);
  z-index: 80;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: aiAssistantZoom 2.25s ease-in-out infinite;
}

.ai-assistant-float::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.16);
  pointer-events: none;
  z-index: 1;
}

.ai-assistant-float::after {
  content: "";
  position: absolute;
  inset: -30% -55%;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.42) 49%, rgba(255, 255, 255, 0) 65%);
  transform: translateX(-35%) rotate(8deg);
  pointer-events: none;
  z-index: 3;
}

.ai-assistant-icon {
  width: 58px;
  height: 58px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 6px 10px rgba(2, 14, 98, 0.26));
}

.ai-assistant-close-icon {
  display: none;
  position: relative;
  z-index: 2;
}

.ai-assistant-bubble,
.ai-assistant-headset,
.ai-assistant-mic,
.ai-assistant-base {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-assistant-ear,
.ai-assistant-body,
.ai-assistant-dot {
  fill: currentColor;
}

.ai-assistant-face {
  fill: #ffffff;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linejoin: round;
}

.ai-assistant-eye {
  fill: currentColor;
}

.ai-premium-tail,
.ai-premium-shell,
.ai-premium-cap,
.ai-premium-antenna-dot {
  fill: url("#botShellGradient");
}

.ai-premium-face {
  fill: url("#botDeepGradient");
}

.ai-premium-ear {
  fill: url("#botEarGradient");
}

.ai-premium-cap-shadow {
  fill: #03008a;
  opacity: 0.86;
}

.ai-premium-eye,
.ai-premium-mouth {
  fill: #19def4;
}

.ai-premium-antenna,
.ai-premium-vent,
.ai-premium-signal {
  fill: none;
  stroke: #0500a8;
  stroke-width: 3.2;
  stroke-linecap: round;
}

.ai-premium-shine {
  fill: none;
  stroke: rgba(255, 255, 255, 0.72);
  stroke-width: 3.4;
  stroke-linecap: round;
}

.ai-assistant-float:hover,
.ai-assistant-float:focus-visible {
  animation-play-state: paused;
  transform: var(--ai-base-transform) scale(1.08);
  box-shadow:
    0 22px 44px rgba(6, 92, 206, 0.5),
    0 0 0 8px rgba(18, 191, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -10px 18px rgba(2, 14, 98, 0.24);
}

.ai-assistant-float.is-open {
  color: #ffffff;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.76) 0 8%, rgba(255, 255, 255, 0) 24%),
    linear-gradient(150deg, #0b75d1 0%, #0759b8 100%);
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  box-shadow:
    0 18px 34px rgba(11, 117, 209, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -8px 14px rgba(0, 0, 0, 0.12);
}

.ai-assistant-float.is-open .ai-assistant-icon {
  display: none;
}

.ai-assistant-float.is-open .ai-assistant-close-icon {
  display: block;
}

.ai-assistant-float:focus-visible,
.whatsapp-float:focus-visible {
  outline: 3px solid rgba(53, 182, 255, 0.42);
  outline-offset: 4px;
}

@keyframes whatsappZoom {
  0%,
  100% {
    transform: var(--wa-base-transform) scale(1);
  }
  50% {
    transform: var(--wa-base-transform) scale(1.12);
  }
}

@keyframes aiAssistantZoom {
  0%,
  100% {
    transform: var(--ai-base-transform) scale(1);
  }
  50% {
    transform: var(--ai-base-transform) scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-assistant-float,
  .whatsapp-float {
    animation: none;
  }
}

@media (max-width: 980px) {
  .nav-row {
    display: grid;
    grid-template-columns: auto auto auto;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .nav-links {
    position: absolute;
    top: 78px;
    left: 4%;
    right: 4%;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #111827;
    padding: 12px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    overflow: visible;
  }

  :root[data-theme="light"] .nav-links {
    background: #ffffff;
  }

  .nav-links.open {
    display: flex;
  }

  .nav-services {
    width: 100%;
    display: grid;
    align-items: stretch;
  }

  .nav-services-toggle {
    width: 100%;
    justify-content: space-between;
  }

  .nav-services-menu {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    margin-top: 0;
    padding: 0 8px;
    border: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    box-shadow: none;
    transition: max-height 0.2s ease, margin-top 0.2s ease, padding 0.2s ease;
  }

  .nav-services-menu::before {
    content: none;
  }

  .nav-services:hover .nav-services-menu,
  .nav-services:focus-within .nav-services-menu,
  .nav-services.is-open .nav-services-menu {
    max-height: 220px;
    margin-top: 6px;
    padding: 8px;
    border: 1px solid rgba(84, 166, 255, 0.18);
    transform: none;
    pointer-events: auto;
  }

  .brand-logo {
    width: 140px;
  }

  .nav-actions {
    gap: 8px;
  }

  .theme-toggle {
    width: 50px;
    height: 40px;
  }

  .btn-primary {
    display: none;
  }

  .three-col,
  .two-col,
  .ps-grid,
  .ui-card-grid,
  .support-grid,
  .team-grid,
  .plan-grid,
  .about-counter-wrap,
  .contact-layout,
  .contact-method-grid,
  .social-premium-grid {
    grid-template-columns: 1fr;
  }

  .social-chip {
    min-height: 66px;
    max-width: none;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    gap: 9px;
    padding: 9px 11px;
  }

  .social-chip-label {
    font-size: 0.84rem;
  }

  .contact-card {
    min-height: auto;
  }

  .crm-grid .info-box:last-child {
    grid-column: auto;
  }

  .ui-preview,
  .ui-placeholder {
    max-width: 320px;
    height: auto;
  }

  .video-frame-grid {
    grid-template-columns: 1fr;
  }

  .top-running-line::before,
  .top-running-line::after {
    width: 36px;
  }

  .top-running-group {
    gap: 8px;
    padding: 0 8px;
  }

  .top-running-track span {
    font-size: 0.84rem;
    padding: 6px 10px;
  }

  .about-head-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .about-download-btn {
    align-self: flex-end;
  }

  .about-story {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .about-story h3 {
    margin-top: 20px;
  }

  .about-story ul {
    padding-left: 18px;
  }

  .faq-list {
    grid-template-columns: 1fr;
    padding: 4px 14px 14px 18px;
  }

  .faq-category-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 16px 14px 14px 18px;
  }

  .faq-count {
    min-height: 34px;
  }

  .faq-item summary {
    min-height: 56px;
    padding: 14px 0;
  }

  .faq-item p {
    padding: 0 38px 14px 0;
  }

  .team-photo {
    aspect-ratio: 1415 / 1111;
    height: clamp(260px, 78vw, 420px);
  }

  #about::after {
    width: min(62vw, 240px);
    top: 42%;
    opacity: 0.11;
  }

  .footer-brand-band {
    flex-direction: column;
    text-align: center;
    padding: 16px;
  }

  .footer-brand-cluster {
    flex-direction: column;
    gap: 10px;
  }

  .footer-brand-tagline {
    letter-spacing: 0.14em;
  }

  .footer-trust-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .footer-trust-item {
    justify-content: flex-start;
    padding: 4px 2px;
  }

  .footer-trust-item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(130, 184, 255, 0.2);
    padding-bottom: 10px;
  }

  .ai-chat-widget {
    top: auto;
    right: 14px;
    bottom: 148px;
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    height: min(68vh, 560px);
  }

  .ai-chat-header {
    min-height: 78px;
    padding: 14px 14px 14px 10px;
    gap: 10px;
  }

  .ai-chat-avatar {
    width: 42px;
    height: 42px;
  }

  .ai-chat-header h2 {
    font-size: 1.12rem;
  }

  .ai-chat-status {
    font-size: 1.18rem;
  }

  .ai-chat-body {
    gap: 14px;
    padding: 16px 14px;
  }

  .ai-chat-history {
    padding: 16px 14px;
  }

  .ai-chat-history-head {
    padding: 14px;
    border-radius: 16px;
  }

  .ai-chat-new-btn {
    min-height: 44px;
    padding: 0 16px;
  }

  .ai-chat-welcome {
    width: 100%;
    padding: 14px;
    border-radius: 18px;
  }

  .ai-chat-message-stack {
    max-width: 88%;
  }

  .ai-chat-message-row-bot .ai-chat-message-stack {
    max-width: calc(100% - 42px);
  }

  .ai-chat-message {
    padding: 11px 12px;
    font-size: 0.9rem;
  }

  .ai-chat-form {
    min-height: 68px;
    padding: 10px 12px;
  }

  .ai-chat-form input {
    border-radius: 16px;
    padding: 12px 13px;
  }

  .ai-chat-send {
    width: 46px;
    height: 46px;
  }

  .whatsapp-float {
    bottom: 72px;
    right: 14px;
    --wa-base-transform: translateY(0);
  }

  .ai-assistant-float {
    bottom: 148px;
    right: 14px;
    --ai-base-transform: translateY(0);
  }

  .whatsapp-float:hover {
    transform: var(--wa-base-transform) scale(1.05);
  }

  .ai-assistant-float:hover,
  .ai-assistant-float:focus-visible {
    transform: var(--ai-base-transform) scale(1.05);
  }

}

@media (min-width: 820px) and (max-width: 980px) {
  .ai-chat-widget {
    top: 84px;
    right: 18px;
    bottom: 84px;
    width: min(650px, calc(100vw - 370px));
    max-width: calc(100vw - 370px);
    height: auto;
  }

  .ai-chat-panel {
    border-radius: 22px;
  }
}

@media (min-width: 760px) and (max-width: 1100px) {
  .ai-chat-widget {
    top: 38px;
    right: 30px;
    bottom: 118px;
    left: clamp(188px, 18vw, 215px);
    width: auto;
    max-width: none;
    height: auto;
  }
}

img,
video {
  max-width: 100%;
  display: block;
}

video {
  object-fit: cover;
}
/* Testimonial videos: one-row horizontal carousel */
#tutorial-videos .video-frame-grid {
  display: flex;
  grid-template-columns: none;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0 18px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

#tutorial-videos .video-frame-grid::-webkit-scrollbar {
  height: 10px;
}

#tutorial-videos .video-frame-grid::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(12, 42, 94, 0.08);
}

#tutorial-videos .video-frame-grid::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(11, 117, 209, 0.34);
}

#tutorial-videos .video-card {
  flex: 0 0 420px;
  width: 420px;
  min-width: 420px;
  max-width: 420px;
  scroll-snap-align: start;
}

#tutorial-videos .mobile-video-frame {
  width: 360px;
  height: 510px;
  aspect-ratio: auto;
  margin-inline: auto;
  overflow: hidden;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 50% 18%, rgba(26, 104, 255, 0.42), rgba(5, 18, 58, 0) 48%),
    linear-gradient(180deg, rgba(8, 27, 78, 0.9), rgba(3, 12, 42, 0.96));
  border: 9px solid #123d85;
  border-radius: 24px;
  box-shadow:
    0 0 0 12px rgba(12, 44, 116, 0.1),
    0 22px 62px rgba(3, 13, 48, 0.46),
    0 0 54px rgba(12, 77, 210, 0.34);
}

#tutorial-videos .mobile-video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 720px) {
  #tutorial-videos .video-card {
    flex-basis: 320px;
    width: 320px;
    min-width: 320px;
    max-width: 320px;
  }

  #tutorial-videos .mobile-video-frame {
    width: 276px;
    height: 392px;
    border-width: 7px;
  }
}
/* Biz Control assistant widget */
.biz-assist-widget {
  position: fixed;
  right: 22px;
  bottom: 154px;
  z-index: 2147483000;
}

.biz-assist-button {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 68px;
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #1256d8;
  background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .96) 0 13%, rgba(165, 226, 255, .86) 24%, rgba(32, 159, 255, .95) 48%, #1264e8 76%, #071a73 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), inset -10px -12px 22px rgba(2, 28, 115, .16);
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease;
}

a[href*="wa.me"],
a[href*="api.whatsapp.com"],
a[href*="web.whatsapp.com"],
.whatsapp,
.whatsapp-button,
[class*="whatsapp"] {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

a[href*="wa.me"] img,
a[href*="api.whatsapp.com"] img,
a[href*="web.whatsapp.com"] img,
.whatsapp img,
.whatsapp-button img,
[class*="whatsapp"] img,
a[href*="wa.me"] svg,
a[href*="api.whatsapp.com"] svg,
a[href*="web.whatsapp.com"] svg,
.whatsapp svg,
.whatsapp-button svg,
[class*="whatsapp"] svg {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

.biz-assist-button:hover {
  transform: translateY(-1px);
  filter: saturate(1.08);
}

.biz-assist-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #edf7ff);
  box-shadow: 0 8px 18px rgba(7, 26, 115, .18), inset 0 0 0 1px rgba(18, 86, 216, .08), inset 0 1px 0 rgba(255, 255, 255, .95);
  transform: translate(-50%, -50%);
}

.biz-assist-button-icon svg,
.biz-assist-panel-logo svg {
  display: block;
  width: 30px;
  height: 30px;
}

.biz-assist-panel {
  position: fixed;
  right: 20px;
  bottom: 92px;
  z-index: 2147483001;
  display: none;
  grid-template-rows: auto minmax(220px, 1fr) auto;
  width: min(390px, calc(100vw - 28px));
  max-height: min(620px, calc(100vh - 120px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(8, 24, 66, .28);
}

.biz-assist-panel.is-open {
  display: grid;
}

.biz-assist-panel-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  color: #fff;
  background: linear-gradient(135deg, #071b70, #1256d8 62%, #1498ff);
}

.biz-assist-panel-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  color: #1256d8;
  background: #fff;
  flex: 0 0 auto;
}

.biz-assist-panel-title {
  min-width: 0;
  flex: 1;
}

.biz-assist-panel-title strong {
  display: block;
  font-size: 16px;
  line-height: 1.15;
}

.biz-assist-panel-title span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255, 255, 255, .78);
}

.biz-assist-panel-title span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #70ffb0;
  box-shadow: 0 0 0 4px rgba(112, 255, 176, .18);
}

.biz-assist-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .14);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.biz-assist-body {
  display: grid;
  gap: 12px;
  align-content: start;
  overflow-y: auto;
  padding: 16px;
  background: linear-gradient(180deg, #f8fbff, #eef6ff);
}

.biz-assist-msg {
  max-width: 86%;
  padding: 12px 14px;
  border-radius: 16px;
  color: #26354f;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8, 31, 72, .08);
  font: 500 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.biz-assist-msg.user {
  justify-self: end;
  color: #fff;
  background: linear-gradient(135deg, #1498ff, #1256d8);
}

.biz-assist-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.biz-assist-chip {
  border: 1px solid rgba(18, 86, 216, .16);
  border-radius: 999px;
  padding: 8px 11px;
  color: #1256d8;
  background: #fff;
  font: 800 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.biz-assist-form {
  display: flex;
  gap: 8px;
  padding: 12px;
  background: #fff;
  border-top: 1px solid #e8eef7;
}

.biz-assist-input {
  min-width: 0;
  flex: 1;
  height: 44px;
  border: 1px solid #dce7f6;
  border-radius: 14px;
  padding: 0 13px;
  outline: 0;
  color: #1f2f4a;
  font: 500 14px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.biz-assist-send {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #1498ff, #1256d8);
  cursor: pointer;
}

.biz-services-v2-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

.biz-services-v2-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 0 !important;
  background: transparent !important;
  color: #172f78 !important;
  font: inherit !important;
  cursor: pointer !important;
  padding: 8px 10px !important;
  text-decoration: none !important;
}

.biz-services-v2-trigger::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 9px solid #000;
  transform: translateY(-1px);
}

.biz-services-v2-wrap:hover .biz-services-v2-trigger::after,
.biz-services-v2-wrap:focus-within .biz-services-v2-trigger::after,
.biz-services-v2-wrap.is-open .biz-services-v2-trigger::after {
  border-bottom: 0;
  border-top: 9px solid #000;
  transform: translateY(1px);
}

.biz-services-v2-menu {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  display: grid !important;
  gap: 4px !important;
  min-width: 230px !important;
  min-height: 146px !important;
  padding: 10px !important;
  border: 1px solid rgba(21, 87, 216, .16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(8, 31, 72, .18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(8px) !important;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
  z-index: 999999 !important;
  color: #173a80 !important;
  overflow: visible !important;
}

.biz-services-v2-wrap:hover .biz-services-v2-menu,
.biz-services-v2-wrap:focus-within .biz-services-v2-menu,
.biz-services-v2-wrap.is-open .biz-services-v2-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.biz-services-v2-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.biz-services-v2-link {
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  color: #173a80 !important;
  background: transparent !important;
  font: 700 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.biz-services-v2-link:hover {
  color: #0d57d8 !important;
  background: #eef6ff !important;
}

.biz-services-v2-hidden {
  display: none !important;
}

.old-biz-assistant-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 560px) {
  .biz-assist-widget {
    right: 16px;
    bottom: 148px;
  }

  .biz-assist-button {
    width: 62px;
    height: 62px;
  }

  a[href*="wa.me"],
  a[href*="api.whatsapp.com"],
  a[href*="web.whatsapp.com"],
  .whatsapp,
  .whatsapp-button,
  [class*="whatsapp"] {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
  }

  .biz-assist-panel {
    right: 12px;
    bottom: 84px;
    width: calc(100vw - 24px);
  }
}

/* Floating contact buttons removed */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
#aiChatWidget,
#bizAssistWidget,
.biz-assist-widget.old-biz-assistant-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide floating AI and WhatsApp icons. */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Final premium floating icon polish. Must remain last. */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float {
  position: fixed !important;
  right: 18px !important;
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

#whatsappFloat,
.whatsapp-float {
  bottom: 24px !important;
  background: linear-gradient(145deg, #b9ffcc 0%, #25d366 42%, #067a2f 100%) !important;
  border: 1px solid rgba(224, 255, 232, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(0, 104, 39, 0.32),
    0 0 0 6px rgba(37, 211, 102, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 90 !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  bottom: 112px !important;
  background: linear-gradient(145deg, #dff9ff 0%, #3cc9ff 46%, #085ed8 100%) !important;
  border: 1px solid rgba(218, 247, 255, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(18, 141, 236, 0.32),
    0 0 0 6px rgba(87, 208, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  z-index: 91 !important;
}

#whatsappFloat::before,
.whatsapp-float::before,
#aiAssistantToggle::before,
.ai-assistant-float::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.2) 22%, rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 27% 20%, rgba(255, 255, 255, 0.84) 0 8%, rgba(255, 255, 255, 0) 28%) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

#whatsappFloat::after,
.whatsapp-float::after,
#aiAssistantToggle::after,
.ai-assistant-float::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 5px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.whatsapp-float-icon,
#whatsappFloat img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  filter: drop-shadow(0 7px 13px rgba(0, 86, 32, 0.32)) saturate(1.08) !important;
}

.ai-assistant-icon,
#aiAssistantToggle img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  border-radius: 24px !important;
  transform: scale(1.34) translateY(3px) !important;
  transform-origin: 50% 24% !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible,
#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  transform: translateY(-3px) scale(1.045) !important;
  filter: saturate(1.04) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible {
  box-shadow:
    0 22px 42px rgba(0, 104, 39, 0.38),
    0 0 0 8px rgba(37, 211, 102, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  box-shadow:
    0 22px 42px rgba(18, 141, 236, 0.38),
    0 0 0 8px rgba(87, 208, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

@media (max-width: 560px) {
  #whatsappFloat,
  .whatsapp-float,
  #aiAssistantToggle,
  .ai-assistant-float {
    right: 14px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
  }

  #whatsappFloat,
  .whatsapp-float {
    bottom: 18px !important;
  }

  #aiAssistantToggle,
  .ai-assistant-float {
    bottom: 96px !important;
  }

  .whatsapp-float-icon,
  #whatsappFloat img,
  .ai-assistant-icon,
  #aiAssistantToggle img {
    border-radius: 22px !important;
  }
}

/* Premium floating contact stack. */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float {
  position: fixed !important;
  right: 18px !important;
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

#whatsappFloat,
.whatsapp-float {
  bottom: 24px !important;
  background: linear-gradient(145deg, #b9ffcc 0%, #25d366 42%, #067a2f 100%) !important;
  border: 1px solid rgba(224, 255, 232, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(0, 104, 39, 0.32),
    0 0 0 6px rgba(37, 211, 102, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 90 !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  bottom: 112px !important;
  background: linear-gradient(145deg, #dff9ff 0%, #3cc9ff 46%, #085ed8 100%) !important;
  border: 1px solid rgba(218, 247, 255, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(18, 141, 236, 0.32),
    0 0 0 6px rgba(87, 208, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  z-index: 91 !important;
}

#whatsappFloat::before,
.whatsapp-float::before,
#aiAssistantToggle::before,
.ai-assistant-float::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.2) 22%, rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 27% 20%, rgba(255, 255, 255, 0.84) 0 8%, rgba(255, 255, 255, 0) 28%) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

#whatsappFloat::after,
.whatsapp-float::after,
#aiAssistantToggle::after,
.ai-assistant-float::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 5px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.whatsapp-float-icon,
#whatsappFloat img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  filter: drop-shadow(0 7px 13px rgba(0, 86, 32, 0.32)) saturate(1.08) !important;
}

.ai-assistant-icon,
#aiAssistantToggle img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  border-radius: 24px !important;
  transform: scale(1.34) translateY(3px) !important;
  transform-origin: 50% 24% !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible,
#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  transform: translateY(-3px) scale(1.045) !important;
  filter: saturate(1.04) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible {
  box-shadow:
    0 22px 42px rgba(0, 104, 39, 0.38),
    0 0 0 8px rgba(37, 211, 102, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  box-shadow:
    0 22px 42px rgba(18, 141, 236, 0.38),
    0 0 0 8px rgba(87, 208, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

@media (max-width: 560px) {
  #whatsappFloat,
  .whatsapp-float,
  #aiAssistantToggle,
  .ai-assistant-float {
    right: 14px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
  }

  #whatsappFloat,
  .whatsapp-float {
    bottom: 18px !important;
  }

  #aiAssistantToggle,
  .ai-assistant-float {
    bottom: 96px !important;
  }

  .whatsapp-float-icon,
  #whatsappFloat img,
  .ai-assistant-icon,
  #aiAssistantToggle img {
    border-radius: 22px !important;
  }
}

/* Remove decorative circles from About section. */
#about::before,
#about::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

#aiChatWidget {
  top: auto !important;
  left: auto !important;
  right: 96px !important;
  bottom: 88px !important;
  width: min(420px, calc(100vw - 124px)) !important;
  max-width: 420px !important;
  height: min(390px, calc(100vh - 132px)) !important;
  max-height: 390px !important;
  transform-origin: right bottom !important;
}

#aiChatWidget .ai-chat-panel {
  border-radius: 22px !important;
}

#aiChatWidget .ai-chat-header {
  min-height: 78px !important;
  padding: 14px 16px 14px 12px !important;
}

#aiChatWidget .ai-chat-body {
  padding: 16px !important;
  gap: 10px !important;
}

#aiChatWidget .ai-chat-hero {
  padding-top: 0 !important;
}

#aiChatWidget .ai-chat-hero svg {
  width: min(250px, 82%) !important;
}

#aiChatWidget .ai-chat-welcome {
  display: none !important;
}

#aiChatWidget .ai-chat-form {
  min-height: 66px !important;
  padding: 10px 12px !important;
}

#aiChatWidget .ai-chat-powered {
  padding: 8px 12px 10px !important;
  font-size: 0.78rem !important;
}

@media (max-width: 560px) {
  #aiChatWidget {
    right: 82px !important;
    bottom: 78px !important;
    width: calc(100vw - 100px) !important;
    max-width: none !important;
    height: min(360px, calc(100vh - 112px)) !important;
    max-height: 360px !important;
  }
}

.whatsapp-float {
  --wa-base-transform: translateY(0);
  right: 18px !important;
  bottom: 24px !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  padding: 0 !important;
  border-radius: 22px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: 0 18px 34px rgba(0, 92, 30, 0.3) !important;
  z-index: 90 !important;
  animation: whatsappZoom 2.4s ease-in-out infinite;
}

.whatsapp-float::before {
  display: none !important;
}

.whatsapp-float::after {
  display: none !important;
}

.whatsapp-float-icon {
  width: 72px !important;
  height: 72px !important;
  position: relative;
  z-index: 2;
  display: block !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  filter: drop-shadow(0 5px 12px rgba(0, 84, 35, 0.32));
}

.ai-assistant-float {
  --ai-base-transform: translateY(0);
  right: 18px !important;
  bottom: 110px !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.96) 0 13%, rgba(255, 255, 255, 0) 30%),
    linear-gradient(145deg, #d9f7ff 0%, #8ee8ff 30%, #2eb8ff 62%, #0d57d8 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow:
    0 14px 28px rgba(20, 159, 255, 0.32),
    0 0 0 6px rgba(107, 215, 255, 0.16),
    inset 0 2px 0 rgba(255, 255, 255, 0.7),
    inset 0 -12px 20px rgba(3, 58, 168, 0.18) !important;
  z-index: 91 !important;
  animation: aiAssistantZoom 2.5s ease-in-out infinite;
}

.ai-assistant-float::before {
  inset: 6px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  background: transparent !important;
  opacity: 1;
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.22) !important;
  pointer-events: none;
  z-index: 1 !important;
}

.ai-assistant-float::after {
  inset: -30% -55% !important;
  border-radius: inherit !important;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.46) 50%, rgba(255, 255, 255, 0) 66%) !important;
}

.ai-assistant-icon {
  width: 60px !important;
  height: 60px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  border-radius: 20px !important;
  transform: scale(1.48) translateY(4px);
  transform-origin: 50% 26%;
  filter: drop-shadow(0 7px 12px rgba(2, 14, 98, 0.3));
}

.ai-assistant-float:hover,
.ai-assistant-float:focus-visible,
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  transform: var(--ai-base-transform, var(--wa-base-transform)) scale(1.07);
}

.ai-assistant-float.is-open {
  border-radius: 50% !important;
}

.ai-assistant-float.is-open .ai-assistant-close-icon {
  width: 30px !important;
  height: 30px !important;
}

@media (max-width: 560px) {
  .whatsapp-float {
    right: 14px !important;
    bottom: 18px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    border-radius: 20px !important;
  }

  .whatsapp-float-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 20px !important;
  }

  .ai-assistant-float {
    right: 14px !important;
    bottom: 94px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
  }

  .ai-assistant-icon {
    width: 56px !important;
    height: 56px !important;
    transform: scale(1.48) translateY(4px);
  }
}

#aiChatWidget .ai-chat-panel {
  border: 1px solid rgba(13, 61, 132, 0.22) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 249, 255, 0.99) 100%) !important;
  box-shadow:
    0 28px 72px rgba(5, 22, 58, 0.26),
    0 8px 24px rgba(11, 117, 209, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#aiChatWidget .ai-chat-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0b2e62 0%, #19b8ff 46%, #ffb23f 100%);
  z-index: 2;
  pointer-events: none;
}

#aiChatWidget .ai-chat-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(135deg, #071d43 0%, #0b2e62 48%, #128bdc 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.14) !important;
}

#aiChatWidget .ai-chat-header h2 {
  font-size: 1.15rem !important;
  line-height: 1.12 !important;
}

#aiChatWidget .ai-chat-header p {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.8rem !important;
}

#aiChatWidget .ai-chat-status {
  display: inline-flex !important;
  width: fit-content;
  margin-top: 7px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  color: #dff6ff !important;
  background: rgba(255, 255, 255, 0.13) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

#aiChatWidget .ai-chat-avatar {
  background:
    linear-gradient(145deg, #ffffff 0%, #e9f7ff 44%, #bfeeff 100%) !important;
  box-shadow:
    0 12px 28px rgba(1, 12, 44, 0.28),
    inset 0 0 0 5px rgba(10, 35, 93, 0.08) !important;
}

#aiChatWidget .ai-chat-avatar span {
  color: #0b2e62 !important;
}

#aiChatWidget .ai-chat-body {
  background:
    linear-gradient(180deg, #f7fbff 0%, #ffffff 52%, #edf6ff 100%) !important;
}

#aiChatWidget .ai-chat-message-name {
  color: #0b2e62 !important;
}

#aiChatWidget .ai-chat-message-avatar {
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow:
    0 12px 22px rgba(11, 117, 209, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

#aiChatWidget .ai-chat-message-bot {
  color: #14233d !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%) !important;
  border: 1px solid rgba(11, 117, 209, 0.16) !important;
  box-shadow:
    0 14px 30px rgba(7, 29, 67, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#aiChatWidget .ai-chat-message-user {
  background: linear-gradient(135deg, #0b2e62 0%, #0759b8 56%, #11a4ee 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    0 16px 30px rgba(7, 89, 184, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

#aiChatWidget .ai-chat-form {
  border-top: 1px solid rgba(11, 117, 209, 0.12) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 -14px 28px rgba(7, 29, 67, 0.06) !important;
}

#aiChatWidget .ai-chat-latest-prompt {
  display: grid;
  gap: 4px;
  margin: 0 12px 8px;
  padding: 9px 12px;
  border-radius: 14px;
  color: #0b2e62;
  background: linear-gradient(180deg, #ffffff 0%, #edf7ff 100%);
  border: 1px solid rgba(11, 117, 209, 0.24);
  box-shadow: 0 10px 24px rgba(7, 29, 67, 0.09);
}

#aiChatWidget .ai-chat-latest-prompt[hidden] {
  display: none !important;
}

#aiChatWidget .ai-chat-latest-prompt span {
  color: #0876d9;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

#aiChatWidget .ai-chat-latest-prompt strong {
  display: block;
  color: #102a57;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
  max-height: 42px;
  overflow: auto;
  overflow-wrap: anywhere;
}

#aiChatWidget .ai-chat-form input {
  min-height: 48px !important;
  border-color: rgba(11, 117, 209, 0.22) !important;
  background: #ffffff !important;
  color: #102a57 !important;
  -webkit-text-fill-color: #102a57 !important;
  caret-color: #0876d9 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 24px rgba(7, 29, 67, 0.08) !important;
}

#aiChatWidget .ai-chat-form input:focus {
  border-color: rgba(11, 117, 209, 0.72) !important;
  box-shadow:
    0 0 0 4px rgba(25, 184, 255, 0.15),
    0 14px 28px rgba(7, 29, 67, 0.1) !important;
}

#aiChatWidget .ai-chat-send {
  background: linear-gradient(135deg, #0b2e62 0%, #0876d9 100%) !important;
  box-shadow:
    0 14px 26px rgba(8, 118, 217, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

#aiChatWidget .ai-chat-message-row-user {
  display: flex !important;
  justify-content: flex-end !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#aiChatWidget .ai-chat-message-row-user .ai-chat-message-name {
  align-self: flex-end;
  color: #0876d9 !important;
}

#aiChatWidget .ai-chat-message-row-user .ai-chat-message-stack {
  max-width: min(88%, 360px) !important;
}

#aiChatWidget .ai-chat-message-user {
  color: #ffffff !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

#aiChatWidget .ai-chat-powered {
  color: #526783 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-top: 1px solid rgba(11, 117, 209, 0.08) !important;
}

/* Team photos: show full heads without top cropping (exclude Sandeep here).
   Sandeep has a custom rule below to ensure his head is visible. */
.team-photo-reeta,
.team-photo-pankaj,
.team-photo-vansh {
  object-fit: contain !important;
  object-position: center top !important;
  background: #ffffff !important;
}

/* Ensure Dr Sandeep Nagar's head/face is visible in dark and light themes */
.team-photo-sandeep {
  object-fit: cover !important;
  object-position: center top !important;
  background: #ffffff !important;
}

/* Dark-mode team cards: white box with blue border for contrast */
:root[data-theme="dark"] .team-card,
body.dark .team-card {
  background: #ffffff !important;
  border: 2px solid #0b75d1 !important;
  color: #04243a !important;
  box-shadow: 0 8px 20px rgba(11,117,209,0.08) !important;
}

:root[data-theme="dark"] .team-card h3,
:root[data-theme="dark"] .team-card p,
:root[data-theme="dark"] .team-card a,
body.dark .team-card h3,
body.dark .team-card p,
body.dark .team-card a {
  color: #0b2e62 !important;
}

.team-photo-lyna {
  object-position: center top !important;
}

/* LYNA chat header avatar. */
#aiChatWidget .lyna-chat-avatar,
#aiChatWidget .ai-chat-avatar.lyna-chat-avatar {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 12px 28px rgba(1, 12, 44, 0.28),
    0 0 0 4px rgba(255, 255, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

#aiChatWidget .lyna-chat-avatar img,
#aiChatWidget .ai-chat-avatar.lyna-chat-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center 26% !important;
}

#aiChatWidget .lyna-chat-avatar span,
#aiChatWidget .ai-chat-avatar.lyna-chat-avatar span {
  display: none !important;
}

/* Remove blue X close icons from LYNA chat. */
.ai-assistant-close-icon,
#aiChatWidget .ai-chat-conversation-close,
#aiChatWidget .ai-chat-panel-close-btn,
#aiChatWidget .biz-control-chat-close-applied {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ai-assistant-float.is-open .ai-assistant-icon {
  display: block !important;
}

/* Premium floating icon stack polish. */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float {
  position: fixed !important;
  right: 18px !important;
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

#whatsappFloat,
.whatsapp-float {
  bottom: 24px !important;
  background: linear-gradient(145deg, #b9ffcc 0%, #25d366 42%, #067a2f 100%) !important;
  border: 1px solid rgba(224, 255, 232, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(0, 104, 39, 0.32),
    0 0 0 6px rgba(37, 211, 102, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 90 !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  bottom: 112px !important;
  background: linear-gradient(145deg, #dff9ff 0%, #3cc9ff 46%, #085ed8 100%) !important;
  border: 1px solid rgba(218, 247, 255, 0.96) !important;
  box-shadow:
    0 18px 34px rgba(18, 141, 236, 0.32),
    0 0 0 6px rgba(87, 208, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  z-index: 91 !important;
}

#whatsappFloat::before,
.whatsapp-float::before,
#aiAssistantToggle::before,
.ai-assistant-float::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.2) 22%, rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 27% 20%, rgba(255, 255, 255, 0.84) 0 8%, rgba(255, 255, 255, 0) 28%) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

#whatsappFloat::after,
.whatsapp-float::after,
#aiAssistantToggle::after,
.ai-assistant-float::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 5px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.whatsapp-float-icon,
#whatsappFloat img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  filter: drop-shadow(0 7px 13px rgba(0, 86, 32, 0.32)) saturate(1.08) !important;
}

.ai-assistant-icon,
#aiAssistantToggle img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  border-radius: 24px !important;
  transform: scale(1.34) translateY(3px) !important;
  transform-origin: 50% 24% !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible,
#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  transform: translateY(-3px) scale(1.045) !important;
  filter: saturate(1.04) !important;
}

@media (max-width: 560px) {
  #whatsappFloat,
  .whatsapp-float,
  #aiAssistantToggle,
  .ai-assistant-float {
    right: 14px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
  }

  #whatsappFloat,
  .whatsapp-float {
    bottom: 18px !important;
  }

  #aiAssistantToggle,
  .ai-assistant-float {
    bottom: 96px !important;
  }

  .whatsapp-float-icon,
  #whatsappFloat img,
  .ai-assistant-icon,
  #aiAssistantToggle img {
    border-radius: 22px !important;
  }
}

/* Final floating contact stack: WhatsApp + Chatbot. Keep this rule last. */
#whatsappFloat,
.whatsapp-float {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#aiChatWidget {
  display: block !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#aiChatWidget.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

#bizAssistWidget,
.biz-assist-widget.old-biz-assistant-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Final override: keep WhatsApp and chatbot launchers visible and equal-sized. */
:root {
  --floating-contact-size: 64px;
  --floating-contact-gap: 14px;
  --floating-contact-right: 18px;
  --floating-contact-bottom: 22px;
}

#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float {
  position: fixed !important;
  right: var(--floating-contact-right) !important;
  width: var(--floating-contact-size) !important;
  height: var(--floating-contact-size) !important;
  min-width: var(--floating-contact-size) !important;
  min-height: var(--floating-contact-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease !important;
}

#whatsappFloat,
.whatsapp-float {
  box-shadow:
    0 16px 30px rgba(3, 23, 64, 0.18),
    0 5px 14px rgba(0, 113, 42, 0.18) !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  box-shadow:
    0 16px 34px rgba(5, 95, 220, 0.34),
    0 0 0 6px rgba(34, 211, 238, 0.14) !important;
}

#whatsappFloat,
.whatsapp-float {
  bottom: var(--floating-contact-bottom) !important;
  z-index: 99998 !important;
}

#aiAssistantToggle,
.ai-assistant-float {
  bottom: calc(var(--floating-contact-bottom) + var(--floating-contact-size) + var(--floating-contact-gap)) !important;
  z-index: 99999 !important;
}

#whatsappFloat::before,
.whatsapp-float::before,
#whatsappFloat::after,
.whatsapp-float::after,
#aiAssistantToggle::before,
.ai-assistant-float::before,
#aiAssistantToggle::after,
.ai-assistant-float::after {
  display: none !important;
  content: none !important;
}

.whatsapp-float-icon,
#whatsappFloat img,
.ai-assistant-icon,
#aiAssistantToggle img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: inherit !important;
  transform: none !important;
}

.whatsapp-float-icon,
#whatsappFloat img {
  filter: drop-shadow(0 8px 14px rgba(0, 91, 34, 0.22)) saturate(1.08) !important;
}

.ai-assistant-icon,
#aiAssistantToggle img {
  filter: drop-shadow(0 8px 14px rgba(5, 95, 220, 0.22)) saturate(1.08) !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible,
#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  transform: translateY(-3px) scale(1.045) !important;
  outline: 0 !important;
}

#whatsappFloat:hover,
.whatsapp-float:hover,
#whatsappFloat:focus-visible,
.whatsapp-float:focus-visible {
  box-shadow:
    0 20px 38px rgba(3, 23, 64, 0.22),
    0 7px 18px rgba(0, 113, 42, 0.22) !important;
}

#aiAssistantToggle:hover,
.ai-assistant-float:hover,
#aiAssistantToggle:focus-visible,
.ai-assistant-float:focus-visible {
  box-shadow:
    0 20px 42px rgba(5, 95, 220, 0.42),
    0 0 0 7px rgba(34, 211, 238, 0.19) !important;
}

@media (max-width: 560px) {
  :root {
    --floating-contact-size: 58px;
    --floating-contact-gap: 12px;
    --floating-contact-right: 16px;
    --floating-contact-bottom: 18px;
  }
}

/* Disable old local floating chat/contact launchers so Chatbase is the only AI widget. */
#whatsappFloat,
.whatsapp-float,
#aiAssistantToggle,
.ai-assistant-float,
#bizAssistWidget,
.biz-assist-widget {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Floating WhatsApp support button, positioned above the Chatbase launcher. */
.biz-wa-contact {
  position: fixed;
  right: 19px;
  bottom: 90px;
  z-index: 2147483000;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.45), transparent 28%),
    linear-gradient(145deg, #38f173 0%, #16ca50 52%, #079236 100%);
  border: 3px solid rgba(255, 255, 255, 0.96);
  border-radius: 50%;
  box-shadow:
    0 18px 34px rgba(8, 144, 55, 0.28),
    0 7px 18px rgba(4, 25, 64, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
  text-decoration: none;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.biz-wa-contact::before {
  display: none;
  content: none;
}

.biz-wa-contact::after {
  content: "";
  position: absolute;
  inset: 7px 10px auto 10px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.biz-wa-contact__icon {
  width: 32px;
  height: 32px;
  display: block;
  filter: drop-shadow(0 3px 4px rgba(0, 72, 26, 0.22));
}

.biz-wa-contact:hover,
.biz-wa-contact:focus-visible {
  color: #ffffff;
  outline: 0;
  transform: translateY(-3px) scale(1.045);
  filter: saturate(1.05);
  box-shadow:
    0 22px 42px rgba(8, 144, 55, 0.34),
    0 9px 22px rgba(4, 25, 64, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

@media (max-width: 560px) {
  .biz-wa-contact {
    right: 19px;
    bottom: 90px;
    width: 54px;
    height: 54px;
  }

  .biz-wa-contact__icon {
    width: 32px;
    height: 32px;
  }
}

/* Team image live-cache fix: keep the deployed cards matching the local full-width images. */
.team-photo-reeta,
.team-photo-lyna {
  object-fit: cover !important;
  object-position: center center !important;
  background: #ffffff !important;
}

/* Match the Chatbase launcher visual size with the WhatsApp launcher. */
#chatbase-bubble-button {
  right: 16px !important;
  bottom: 17px !important;
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 32% 20%, rgba(255, 255, 255, 0.5), transparent 28%),
    linear-gradient(145deg, #4cc9ff 0%, #1496e8 52%, #0967bf 100%) !important;
  border: 3px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: 50% !important;
  box-shadow:
    0 18px 34px rgba(7, 96, 184, 0.28),
    0 7px 18px rgba(4, 25, 64, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

#chatbase-bubble-button > div,
#chatbase-bubble-button svg,
#chatbase-bubble-button img {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
}

#chatbase-bubble-button svg,
#chatbase-bubble-button img {
  transform: scale(1.08) !important;
  transform-origin: center center !important;
}

#chatbase-bubble-button[aria-expanded="true"] {
  right: 22px !important;
  bottom: 23px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.34), transparent 32%),
    linear-gradient(145deg, #1bdeff 0%, #0a86e6 46%, #063f95 100%) !important;
  border-width: 2px !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 18px 34px rgba(6, 73, 162, 0.36),
    0 0 0 6px rgba(78, 196, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -10px 18px rgba(1, 24, 74, 0.22) !important;
}

#chatbase-bubble-button[aria-expanded="true"]::before {
  content: "";
  position: absolute;
  inset: 5px 8px auto 8px;
  height: 13px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0));
  pointer-events: none;
}

#chatbase-bubble-button[aria-expanded="true"] > div,
#chatbase-bubble-button[aria-expanded="true"] svg,
#chatbase-bubble-button[aria-expanded="true"] img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}

#chatbase-bubble-button[aria-expanded="true"] svg {
  color: #ffffff !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  transform: scale(0.86) !important;
  filter: drop-shadow(0 2px 4px rgba(2, 31, 88, 0.22)) !important;
}

#chatbase-bubble-button[aria-expanded="true"] svg path,
#chatbase-bubble-button[aria-expanded="true"] svg line,
#chatbase-bubble-button[aria-expanded="true"] svg polyline {
  stroke: currentColor !important;
}

#chatbase-bubble-button:hover,
#chatbase-bubble-button:focus-visible {
  outline: 0 !important;
  transform: translateY(-2px) scale(1.035) !important;
  filter: saturate(1.05) !important;
  box-shadow:
    0 22px 42px rgba(7, 96, 184, 0.34),
    0 9px 22px rgba(4, 25, 64, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}
