/* TECHALION brand overrides on top of the original template CSS.
   Swaps the Aigocy wordmark/photography for TECHALION's own mark, palette,
   and initials-avatar fallbacks — the rest of the visual system is untouched. */

.logo-site {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-text {
  font-family: "Avenir", "Urbanist", sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--primary);
  white-space: nowrap;
}

.footer-logo .logo-text,
footer .logo-text {
  font-size: 24px;
  color: #fff;
}

.canvas_head .logo-site .logo-text {
  color: #fff;
  font-size: 22px;
}

/* Fix: open Bootstrap accordion/collapse panels (FAQ + Services) were rendering
   with their content invisible — computed visibility resolved to "collapse"
   (browsers treat that like "hidden" outside of table rows) once a GSAP
   scroll-reveal ancestor finished animating in. Root mechanism wasn't traceable
   to any single stylesheet rule, so we force it explicitly whenever Bootstrap
   has actually opened the panel; `.collapse` without `.show` still gets fully
   hidden via `display: none` from bootstrap.min.css, so this can't leak a panel
   that should stay closed. */
.collapse.show,
.collapse.show * {
  visibility: visible;
}

/* About Us — left column copy (badge, two-tone heading, body copy) */
.about-copy {
  max-width: 560px;
}
.about-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  padding: 7px 16px 7px 14px;
  margin-bottom: 20px;
  border: 1px solid var(--neutral-200);
  border-radius: 99px;
  background: var(--white);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--primary);
}
.about-badge .dot {
  position: relative;
  display: flex;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background-color: var(--brand);
}
.about-badge .dot::before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(15, 97, 242, 0.25);
  border-radius: 50%;
  animation: rippleFade 1.8s ease-out infinite;
}
.about-heading {
  display: flex;
  flex-direction: column;
  font-family: "Avenir", "Urbanist", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}
.about-heading .line-dark {
  color: var(--primary);
}
.about-heading .line-light {
  color: var(--neutral-400);
}
.about-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-text p {
  margin: 0;
  color: var(--secondary);
  font-size: 15px;
  line-height: 1.7;
}

/* Logo reveal — full-bleed video moment between the partner strip and the
   services block. The inner wrapper is taller than the viewport clip so the
   scroll-tied parallax (translate + scale, see logoVideoParallax in
   gsapAnimation.js) never exposes empty edges. */
.section-logo-reveal {
  position: relative;
  overflow: hidden;
  background: var(--primary);
  height: 60vh;
  min-height: 320px;
  max-height: 760px;
  margin: 16px;
  border-radius: 31px;
}
.section-logo-reveal .video-wrap {
  position: absolute;
  inset: -10% 0;
  height: 120%;
}
.section-logo-reveal .video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Initials fallback used in place of stock team photography */
.avatar-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand), #001487);
  color: #fff;
  font-family: "Avenir", "Urbanist", sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.02em;
}
