/* Cloud Infinite — indigo / violet identity */
:root {
  --ci-primary: #6d28d9;
  --ci-primary-dark: #4c1d95;
  --ci-accent: #8b5cf6;
  --ci-accent-light: #a78bfa;
  --ci-surface: #f5f3ff;
  --ci-surface-alt: #ede9fe;
  --ci-text: #1e1b2e;
  --ci-radius: 14px;
  --ci-shadow: 0 14px 40px rgba(76, 29, 149, 0.12);
}

body.ci-site {
  color: var(--ci-text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Frosted light header (distinct from pink sites & dark headers) */
body.ci-site header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(109, 40, 217, 0.15);
  box-shadow: 0 2px 20px rgba(76, 29, 149, 0.06);
}

body.ci-site .navbar-light .navbar-nav .nav-link {
  color: var(--ci-text);
  font-weight: 600;
}

body.ci-site .navbar-light .navbar-nav .nav-link:hover,
body.ci-site .navbar-light .navbar-nav .nav-link:focus {
  color: var(--ci-primary);
}

body.ci-site .navbar-light .navbar-nav .active > .nav-link,
body.ci-site .navbar-light .navbar-nav .nav-link.active {
  color: var(--ci-primary);
  box-shadow: inset 0 -3px 0 var(--ci-accent);
}

body.ci-site .navbar-light .navbar-brand {
  padding: 0 12px;
}

body.ci-site .ci-header-logo {
  height: 32px;
  width: auto;
  display: block;
}

body.ci-site .navbar-light .navbar-brand:hover,
body.ci-site .navbar-light .navbar-brand:focus {
  opacity: 0.9;
}

/* Hero — bottom-right panel */
body.ci-site .banner-text {
  text-align: right;
  left: auto;
  right: max(4%, 20px);
  transform: translateY(-50%);
  max-width: 520px;
  padding: 1.75rem 2rem;
  background: linear-gradient(145deg, rgba(76, 29, 149, 0.9), rgba(109, 40, 217, 0.75));
  border-radius: var(--ci-radius);
  border-right: 4px solid var(--ci-accent-light);
}

body.ci-site .ci-section-features {
  background: var(--ci-surface);
}

body.ci-site .ci-section-features img {
  border-radius: var(--ci-radius);
  box-shadow: var(--ci-shadow);
}

body.ci-site .ci-feature-cards .feature-grid {
  background: #fff;
  border-radius: var(--ci-radius);
  padding: 2rem 1.5rem 1.5rem 0.25rem;
  box-shadow: var(--ci-shadow);
  border-top: 3px solid var(--ci-accent);
  height: 100%;
}

body.ci-site .feature-grid span.fa.clr1 { color: var(--ci-primary); }
body.ci-site .feature-grid span.fa.clr2 { color: var(--ci-accent); }
body.ci-site .feature-grid span.fa.clr3 { color: #7c3aed; }

body.ci-site .real-info-about-more {
  background: #fff !important;
}

body.ci-site .real-info-about-more img {
  border-radius: var(--ci-radius);
  box-shadow: var(--ci-shadow);
}

body.ci-site blockquote {
  border-left: 4px solid var(--ci-accent);
  background: var(--ci-surface-alt);
  padding: 1rem 1rem 1rem 2.75rem;
  border-radius: 0 var(--ci-radius) var(--ci-radius) 0;
}

body.ci-site .services {
  background: linear-gradient(180deg, #fff 0%, var(--ci-surface) 100%);
}

/* Equal-height service cards per row */
body.ci-site .services .row > [class*="col-"] {
  display: flex;
}

body.ci-site .services .row .single_what_we_do {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: var(--ci-radius);
  box-shadow: 0 6px 24px rgba(76, 29, 149, 0.08);
  transition: transform 0.25s ease;
}

body.ci-site .services .row .what_we_do_content {
  flex: 1;
}

body.ci-site .single_what_we_do:hover {
  transform: translateY(-5px);
}

body.ci-site i.fa.service-icon {
  color: var(--ci-primary) !important;
}

body.ci-site .items::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(76, 29, 149, 0.9), rgba(139, 92, 246, 0.85));
  z-index: 0;
}

body.ci-site .items {
  position: relative;
  background-attachment: scroll;
}

body.ci-site .items .container {
  position: relative;
  z-index: 1;
}

body.ci-site .item-left-img {
  border: none;
  border-radius: var(--ci-radius);
}

body.ci-site .item-left-img h4 {
  color: var(--ci-accent-light) !important;
}

body.ci-site .parts-real {
  padding: 1rem;
  border-radius: var(--ci-radius);
  background: var(--ci-surface);
}

body.ci-site #breadcrumb_wrapper {
  background: linear-gradient(135deg, rgba(76, 29, 149, 0.88), rgba(139, 92, 246, 0.8));
}

body.ci-site #movetop {
  background: var(--ci-primary);
}

body.ci-site footer {
  background: linear-gradient(180deg, #2e1065 0%, #1e1b2e 100%);
  border-top: 4px solid var(--ci-accent);
}

body.ci-site .thumbnail.card {
  border: none !important;
  border-radius: var(--ci-radius);
  box-shadow: var(--ci-shadow);
}

@media (max-width: 992px) {
  body.ci-site .banner-text {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}
