@charset "UTF-8";
.site-main {
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fc 48%, #ffffff 100%);
}

/* ─── Section scaffold ──────────────────────────────────── */
.bic-section {
  padding: 48px 0;
}
@media (min-width: 640px) {
  .bic-section {
    padding: 64px 0;
  }
}
@media (min-width: 1024px) {
  .bic-section {
    padding: 80px 0;
  }
}

.bic-section__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--bic-container-padding);
}

/* ─── Section heading ───────────────────────────────────── */
.bic-section-heading {
  max-width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .bic-section-heading {
    max-width: 760px;
    margin-bottom: 28px;
  }
}

.bic-section-heading__eyebrow {
  margin: 0 0 10px;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6e5be0;
  font-weight: 700;
}

.bic-section-heading__title {
  margin: 0;
  font-size: clamp(1.35rem, 4.2vw, 2.45rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.bic-section-heading__subtitle {
  margin: 10px 0 0;
  font-size: clamp(0.93rem, 2vw, 1.03rem);
  color: #475569;
  line-height: 1.7;
}

/* ─── Generic grid system ───────────────────────────────── */
.bic-grid {
  display: grid;
  gap: 16px;
}

.bic-grid--2 {
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .bic-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bic-grid--3 {
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .bic-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .bic-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ─── Content & utility ─────────────────────────────────── */
.bic-list {
  margin: 0;
  padding-left: 20px;
  color: #1e293b;
  line-height: 1.75;
}

.bic-list--services li,
.bic-list--process li {
  margin-bottom: 8px;
}

.bic-project-card,
.bic-blog-card,
.bic-search-card,
.bic-empty-state,
.bic-grid > div {
  border: 1px solid #e4e8f4;
  border-radius: 14px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.bic-project-card__title,
.bic-blog-card__title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: #111827;
}

.bic-project-card__summary,
.bic-blog-card__excerpt,
.bic-empty-state__summary {
  margin: 0;
  color: #475569;
  line-height: 1.7;
}

.bic-content-flow {
  color: #1f2937;
  line-height: 1.8;
}

.bic-content-flow > *:first-child {
  margin-top: 0;
}

.bic-content-flow > *:last-child {
  margin-bottom: 0;
}

/* ─── Global CTA block ──────────────────────────────────── */
.bic-section--global-cta .bic-section__inner {
  display: flex;
  justify-content: center;
}

.bic-section--global-cta .button {
  min-width: 0;
}
@media (min-width: 480px) {
  .bic-section--global-cta .button {
    min-width: 200px;
  }
}

.bic-global-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  width: 100%;
  max-width: 560px;
}

.bic-global-cta__heading {
  margin: 0;
  font-size: clamp(1.2rem, 3.5vw, 1.65rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.bic-global-cta__subtext {
  margin: 0;
  font-size: clamp(0.9rem, 2vw, 1rem);
  color: #475569;
  line-height: 1.65;
  max-width: 480px;
}

.bic-global-cta .button {
  padding: 13px 24px;
  font-size: 15px;
}
@media (min-width: 480px) {
  .bic-global-cta .button {
    padding: 14px 32px;
  }
}

/* ─── Contact info cells ────────────────────────────────── */
.bic-contact-info-cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  border: 1px solid #e4e8f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}
@media (min-width: 640px) {
  .bic-contact-info-cell {
    padding: 22px 24px;
  }
}

.bic-contact-info-cell strong {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6e5be0;
  font-weight: 700;
}

.bic-contact-info-cell p {
  margin: 0;
  font-size: 1rem;
  color: #1e293b;
  line-height: 1.5;
}

.bic-contact-info-cell a {
  color: var(--bic-brand-primary);
  text-decoration: none;
}

.bic-contact-info-cell a:hover {
  color: var(--bic-brand-dark);
  text-decoration: underline;
}

.bic-contact-info-cta {
  margin-top: 28px;
}

.bic-contact-form-actions {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.bic-contact-response-note {
  margin: 0;
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.5;
}

.bic-legal-disclaimer {
  background-color: #fef3c7;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 24px;
}

.bic-legal-disclaimer p {
  margin: 0;
  font-size: 0.875rem;
  color: #78350f;
  line-height: 1.6;
}

.bic-legal-disclaimer strong {
  font-weight: 600;
}

.bic-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* ─── Front-page canvas ─────────────────────────────────── */
.template-front-page {
  --bic-preview-heading-font: "Plus Jakarta Sans", "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
  --bic-preview-body-font: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
  font-family: var(--bic-preview-body-font);
  background: radial-gradient(1200px 520px at 80% -10%, rgba(110, 91, 224, 0.22), transparent 62%), radial-gradient(800px 420px at 0% 20%, rgba(75, 53, 181, 0.14), transparent 58%), linear-gradient(180deg, #f7f8fe 0%, #ffffff 36%, #f5f7fc 100%);
}

.template-front-page .bic-section-heading__title,
.template-front-page .bic-home-hero__heading .bic-section-heading__title,
.template-front-page .bic-service-preview-card h3,
.template-front-page .bic-differentiator-card h3,
.template-front-page .bic-process-step h3,
.template-front-page .bic-project-card__title {
  font-family: var(--bic-preview-heading-font);
}

.bic-section-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bic-section-heading--left {
  text-align: left;
}

.template-front-page .bic-section {
  padding: 64px 0;
  background: transparent;
  position: relative;
}
@media (min-width: 640px) {
  .template-front-page .bic-section {
    padding: 80px 0;
  }
}
@media (min-width: 1024px) {
  .template-front-page .bic-section {
    padding: 96px 0;
  }
}

.template-front-page .bic-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(92%, 1180px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(75, 53, 181, 0.17) 22%, rgba(75, 53, 181, 0.17) 78%, transparent 100%);
  opacity: 0.5;
}

.template-front-page .bic-home-hero::before {
  opacity: 0;
}

.template-front-page .bic-section__inner {
  max-width: 1220px;
}

/* ─── Home hero ─────────────────────────────────────────── */
.bic-home-hero {
  padding-top: 96px;
  padding-bottom: 52px;
  color: #0f172a;
  background: transparent;
}
@media (min-width: 640px) {
  .bic-home-hero {
    padding-top: 108px;
    padding-bottom: 72px;
  }
}
@media (min-width: 1024px) {
  .bic-home-hero {
    padding-top: 132px;
    padding-bottom: 108px;
  }
}

.bic-home-hero__kicker {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3d2a95;
  background: rgba(75, 53, 181, 0.1);
  border: 1px solid rgba(75, 53, 181, 0.18);
}
@media (min-width: 640px) {
  .bic-home-hero__kicker {
    margin-bottom: 16px;
    font-size: 0.72rem;
  }
}

.bic-home-hero__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}
@media (min-width: 1024px) {
  .bic-home-hero__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 60px;
  }
}

.bic-home-hero__heading .bic-section-heading__title {
  font-size: clamp(1.9rem, 7.5vw, 3.7rem);
  line-height: 1.07;
  letter-spacing: -0.03em;
}

.bic-home-hero__heading .bic-section-heading__subtitle {
  max-width: 58ch;
  font-size: clamp(0.95rem, 2.2vw, 1.08rem);
  color: #424a5d;
}

.bic-home-hero__actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 480px) {
  .bic-home-hero__actions {
    gap: 14px;
  }
}

.bic-home-hero__actions .button {
  width: 100%;
}
@media (min-width: 480px) {
  .bic-home-hero__actions .button {
    width: auto;
    min-width: 160px;
  }
}

.bic-home-hero__microcopy {
  margin: 18px 0 0;
  font-size: clamp(0.85rem, 2vw, 0.93rem);
  color: #5f6472;
  max-width: 56ch;
}

.bic-home-hero__trust-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 640px) {
  .bic-home-hero__trust-list {
    gap: 10px;
  }
}

.bic-home-hero__trust-list li {
  position: relative;
  margin: 0;
  padding: 8px 12px;
  color: #4a546e;
  font-size: clamp(0.8rem, 2.2vw, 0.92rem);
  line-height: 1.5;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.9) 0%, rgba(246, 244, 255, 0.84) 100%);
  border: 1px solid rgba(110, 91, 224, 0.28);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(25, 18, 61, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 640px) {
  .bic-home-hero__trust-list li {
    padding: 11px 15px;
  }
}

.bic-home-hero__trust-list li::before {
  display: none;
}

/* ─── Hero visual column ────────────────────────────────── */
.bic-home-hero__visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.bic-home-hero__visual-stage {
  display: grid;
  gap: 12px;
  align-items: start;
  overflow: visible;
}

.bic-hero-visual-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  background: rgba(20, 12, 53, 0.58);
  color: rgba(247, 244, 255, 0.95);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .bic-hero-visual-badge {
    left: 18px;
    top: 18px;
    font-size: 0.72rem;
  }
}

.bic-hero-preview-frame {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 28px 58px rgba(11, 11, 15, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.68);
}
@media (min-width: 640px) {
  .bic-hero-preview-frame {
    border-radius: 22px;
  }
}

.bic-hero-preview-frame img {
  width: 100%;
  height: clamp(220px, 52vw, 500px);
  object-fit: cover;
  display: block;
  transition: transform 600ms ease;
}

.bic-hero-preview-frame:hover img {
  transform: scale(1.025);
}

.bic-hero-metric-card {
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(75, 53, 181, 0.18);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.14);
  padding: 12px 14px;
  max-width: 270px;
}
@media (min-width: 640px) {
  .bic-hero-metric-card {
    border-radius: 16px;
    padding: 16px 20px;
  }
}

.bic-hero-metric-card--top {
  justify-self: end;
}

.bic-hero-metric-card--bottom {
  justify-self: end;
}

.bic-hero-proof-card {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 14px 15px;
  border-radius: 14px;
  border: 1px solid rgba(75, 53, 181, 0.2);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.14);
}
@media (min-width: 640px) {
  .bic-hero-proof-card {
    padding: 16px 18px;
    border-radius: 15px;
  }
}

.bic-hero-proof-card__title {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4b35b5;
}

.bic-hero-proof-card__list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.bic-hero-proof-card__list li {
  position: relative;
  margin: 0;
  min-height: 0;
  padding: 0 0 0 16px;
  display: block;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #4a546e;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.bic-hero-proof-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #6e5be0 0%, #4b35b5 100%);
}

.bic-hero-metric-card__label {
  margin: 0;
  font-size: 0.74rem;
  color: #636a7a;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.bic-hero-metric-card__value {
  margin: 7px 0 0;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #111827;
  font-weight: 600;
}

/* ─── Trust grid (front page stats) ────────────────────── */
.bic-trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 480px) {
  .bic-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (min-width: 1024px) {
  .bic-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bic-trust-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e6f4;
  padding: 20px;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.06);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}
@media (min-width: 640px) {
  .bic-trust-card {
    padding: 24px;
  }
}

.bic-trust-card:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 53, 181, 0.26);
  box-shadow: 0 20px 34px rgba(17, 24, 39, 0.1);
}

.bic-trust-card__value {
  margin: 0;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  color: #2c1d77;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.bic-trust-card__label {
  margin: 8px 0 0;
  color: #485062;
}

/* ─── Services / differentiators / process preview grids ── */
.bic-services-preview-grid,
.bic-differentiators-grid,
.bic-process-preview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .bic-services-preview-grid,
  .bic-differentiators-grid,
  .bic-process-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

.bic-service-preview-card,
.bic-differentiator-card,
.bic-process-step {
  background: #ffffff;
  border: 1px solid #e2e6f4;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}
@media (min-width: 640px) {
  .bic-service-preview-card,
  .bic-differentiator-card,
  .bic-process-step {
    padding: 26px;
  }
}

.bic-service-preview-card:hover,
.bic-differentiator-card:hover,
.bic-process-step:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 53, 181, 0.24);
  box-shadow: 0 22px 36px rgba(17, 24, 39, 0.1);
}

.bic-service-preview-card__tag,
.bic-process-step__index {
  margin: 0 0 12px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4b35b5;
}

.bic-service-preview-card h3,
.bic-differentiator-card h3,
.bic-process-step h3 {
  margin: 0;
  font-size: clamp(1rem, 2.5vw, 1.18rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.bic-service-preview-card p,
.bic-differentiator-card p,
.bic-process-step p {
  margin: 10px 0 0;
  color: #4d576b;
  line-height: 1.7;
  font-size: clamp(0.875rem, 1.8vw, 1rem);
}

/* ─── Featured projects grid ────────────────────────────── */
.bic-featured-projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .bic-featured-projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (min-width: 1024px) {
  .bic-featured-projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bic-project-card {
  border-radius: 16px;
  border: 1px solid rgba(110, 91, 224, 0.2);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 244, 255, 0.9) 100%);
  box-shadow: 0 14px 30px rgba(25, 18, 61, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.68);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}
@media (min-width: 640px) {
  .bic-project-card {
    border-radius: 20px;
  }
}

.bic-project-card:hover {
  transform: translateY(-4px);
  border-color: rgba(75, 53, 181, 0.36);
  box-shadow: 0 26px 44px rgba(22, 16, 54, 0.16);
}

.bic-project-card__media {
  position: relative;
  margin: -16px -16px 12px;
  overflow: hidden;
}

.bic-project-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(175deg, transparent 38%, rgba(14, 7, 38, 0.52) 100%);
  opacity: 0;
  transition: opacity 340ms ease;
  pointer-events: none;
}

.bic-project-card:hover .bic-project-card__media::after {
  opacity: 1;
}

.bic-project-card__media img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
@media (min-width: 640px) {
  .bic-project-card__media img {
    height: 210px;
  }
}

.bic-project-card__badge {
  margin: 0;
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: #4b35b5;
}

.bic-project-card__meta {
  display: inline-flex;
  align-self: flex-start;
  margin: 2px 0 4px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #2d1c86;
  background: rgba(75, 53, 181, 0.1);
  border: 1px solid rgba(75, 53, 181, 0.2);
  line-height: 1.4;
}

.bic-project-card__link {
  margin-top: auto;
  padding-top: 8px;
  font-weight: 600;
}

.bic-featured-projects__footer {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(75, 53, 181, 0.14);
}
@media (min-width: 640px) {
  .bic-featured-projects__footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.bic-featured-projects__footer p {
  margin: 0;
  max-width: 62ch;
  color: #4d576b;
  font-size: 0.95rem;
}

/* ─── Final CTA dark card ───────────────────────────────── */
.bic-home-final-cta .bic-global-cta {
  max-width: 760px;
  padding: 28px 20px;
  background: linear-gradient(135deg, #1c123f 0%, #2a1a66 55%, #3c2590 100%);
  border-radius: 18px;
  box-shadow: 0 26px 54px rgba(17, 17, 17, 0.24);
}
@media (min-width: 480px) {
  .bic-home-final-cta .bic-global-cta {
    padding: 36px 28px;
    border-radius: 20px;
  }
}
@media (min-width: 768px) {
  .bic-home-final-cta .bic-global-cta {
    padding: 44px;
    border-radius: 22px;
  }
}

.bic-global-cta__eyebrow {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(248, 246, 255, 0.75);
}

.bic-home-final-cta .bic-global-cta__heading,
.bic-home-final-cta .bic-global-cta__subtext {
  color: #f8f6ff;
}

.bic-home-final-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
  width: 100%;
}
@media (min-width: 480px) {
  .bic-home-final-cta__actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    width: auto;
  }
}

.bic-home-final-cta__actions .button {
  width: 100%;
}
@media (min-width: 480px) {
  .bic-home-final-cta__actions .button {
    width: auto;
  }
}

.bic-home-final-cta__note {
  margin: 8px 0 0;
  font-size: 0.86rem;
  color: rgba(248, 246, 255, 0.78);
}

/* ─── Wide screen polish (1700px+) ─────────────────────── */
@media (min-width: 1700px) {
  .bic-home-hero__trust-list {
    gap: 8px;
  }
  .bic-home-hero__trust-list li {
    padding: 7px 11px;
  }
  .bic-hero-proof-card__list {
    gap: 7px;
  }
  .bic-hero-proof-card__list li {
    padding-left: 15px;
  }
}
/* =============================================================
   Dynamic conversion layer: premium header + hero framework
   ============================================================= */
.site-header {
  height: 82px;
  border-bottom: 1px solid rgba(75, 53, 181, 0.1);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(1.12) blur(10px);
  -webkit-backdrop-filter: saturate(1.12) blur(10px);
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.site-header__container {
  max-width: 1240px;
  padding: 0 22px;
  gap: 20px;
}

.site-header__branding {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 150px;
}

.site-header .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-header .custom-logo {
  height: 32px;
}

.site-header__navigation-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-left: auto;
  flex: 1 1 auto;
  min-width: 0;
}

.site-header__nav-shell {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.main-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}

.main-navigation ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 13px;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 580;
  line-height: 1;
  color: #4a5163;
  border: 1px solid transparent;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.main-navigation a::after {
  display: none;
}

.main-navigation a:hover {
  color: #21193f;
  background: rgba(110, 91, 224, 0.08);
  border-color: rgba(110, 91, 224, 0.16);
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  color: #2a1f66;
  background-color: rgba(110, 91, 224, 0.13);
  border-color: rgba(110, 91, 224, 0.22);
}

.site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

.site-header__lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 4px 7px;
  border-radius: 999px;
  border: 1px solid #e3e6f1;
  background: rgba(255, 255, 255, 0.92);
}

.site-header__lang-switcher .language-switcher {
  gap: 4px;
}

.site-header__lang-switcher .language-switcher a,
.site-header__lang-switcher .language-switcher span {
  min-width: 32px;
  padding: 6px 6px;
  text-align: center;
  border-radius: 999px;
  font-size: 0.66rem;
}

.site-header__cta-button {
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.8rem;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 18px rgba(75, 53, 181, 0.22);
}

.site-header.is-sticky {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: rgba(75, 53, 181, 0.16);
  box-shadow: 0 12px 26px rgba(17, 17, 17, 0.08);
}

.mobile-menu-toggle {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-color: #d7dbeb;
  background-color: rgba(255, 255, 255, 0.95);
}

.mobile-menu-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f8f8fd 55%, #f3f5ff 100%);
  max-width: min(430px, 100vw);
  left: auto;
  right: 0;
  transform: translateX(102%);
  border-left: 1px solid #e3e5f2;
}

.mobile-menu-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.mobile-menu-panel__logo-link {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1a1630;
}

.mobile-menu-panel__close {
  width: 40px;
  height: 40px;
  border: 1px solid #d8dcee;
  border-radius: 12px;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  color: #2d215c;
  cursor: pointer;
}

.mobile-menu-panel__actions {
  display: grid;
  gap: 11px;
}

.mobile-menu-panel__secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(75, 53, 181, 0.2);
  color: #2f1e7b;
  background: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

.mobile-navigation a {
  font-size: clamp(1.15rem, 5.1vw, 1.42rem);
  letter-spacing: -0.015em;
  font-weight: 650;
}

.mobile-navigation ul {
  gap: 8px;
}

.mobile-navigation a {
  min-height: 44px;
  border-radius: 10px;
  padding: 10px 12px;
}

.mobile-navigation a:hover,
.mobile-navigation .current-menu-item > a,
.mobile-navigation .current-menu-ancestor > a {
  background: rgba(110, 91, 224, 0.1);
}

.mobile-navigation .current-menu-item > a,
.mobile-navigation .current-menu-ancestor > a {
  color: #33208d;
}

.bic-hero-preview-frame--placeholder {
  min-height: 440px;
  display: grid;
  place-items: center;
  padding: 32px;
  background: radial-gradient(780px 320px at 85% -20%, rgba(110, 91, 224, 0.3), transparent 64%), linear-gradient(160deg, #f7f4ff 0%, #ecebfb 46%, #f5f7ff 100%);
}

.bic-hero-preview-frame--placeholder span {
  max-width: 21ch;
  text-align: center;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  line-height: 1.24;
  letter-spacing: -0.02em;
  color: #2f2466;
  font-weight: 700;
}

.bic-blog-hero--single .bic-blog-hero__actions .button {
  min-width: 180px;
}

.template-front-page .bic-home-hero {
  padding-top: 124px;
  padding-bottom: 96px;
}

.template-front-page .bic-home-hero__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(40px, 5vw, 66px);
  align-items: stretch;
}

.template-front-page .bic-home-hero__heading {
  max-width: 58ch;
}

.template-front-page .bic-home-hero__heading .bic-section-heading__eyebrow {
  margin-bottom: 12px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: #b6a7fb;
}

.template-front-page .bic-home-hero__heading .bic-section-heading__title {
  font-size: clamp(2.1rem, 4.8vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -0.032em;
  max-width: 14ch;
  color: #ffffff;
}

.template-front-page .bic-home-hero__heading .bic-section-heading__subtitle {
  margin-top: 16px;
  max-width: 50ch;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.72;
  color: rgba(241, 239, 255, 0.84);
}

.template-front-page .bic-home-hero__actions--primary {
  margin-top: 30px;
  gap: 12px;
}

.template-front-page .bic-home-hero__actions--primary .button {
  min-height: 46px;
  min-width: 192px;
  border-radius: 14px;
  font-size: 0.9rem;
}

.template-front-page .bic-home-hero__microcopy {
  margin-top: 22px;
  max-width: 54ch;
  font-size: 0.87rem;
  letter-spacing: 0.01em;
  color: rgba(222, 216, 248, 0.88);
}

.template-front-page .bic-home-hero__trust-list {
  grid-column: 1/-1;
  justify-self: center;
  width: 100%;
  max-width: none;
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: 0;
}

.template-front-page .bic-home-hero__trust-list li {
  margin: 0;
  min-height: 46px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.48;
  color: rgba(248, 246, 255, 0.96);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, rgba(233, 228, 255, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(8, 6, 22, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

@media (min-width: 1280px) {
  .template-front-page .bic-home-hero__trust-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .template-front-page .bic-home-hero__trust-list li {
    flex: 1 1 0;
  }
}
.template-front-page .bic-home-hero__visual {
  display: grid;
  gap: 14px;
  align-content: start;
}

.template-front-page .bic-home-hero__visual-stage {
  position: relative;
  overflow: visible;
}

.template-front-page .bic-hero-preview-frame {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow: 0 26px 62px rgba(11, 11, 15, 0.22);
}

.template-front-page .bic-hero-preview-frame img {
  height: 430px;
}

.template-front-page .bic-hero-visual-badge {
  left: 16px;
  top: 16px;
  background: rgba(13, 8, 32, 0.62);
}

.template-front-page .bic-hero-metric-card {
  border-radius: 14px;
  padding: 13px 15px;
  max-width: 270px;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.template-front-page .bic-hero-metric-card--top {
  right: -10px;
  top: -14px;
}

.template-front-page .bic-hero-metric-card--bottom {
  left: auto;
  right: 10px;
  bottom: -14px;
}

.template-front-page .bic-hero-proof-card {
  position: relative;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 18px 18px 17px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 250, 255, 0.94) 100%);
}

.template-front-page .bic-hero-proof-card__title {
  font-size: 0.69rem;
}

.template-front-page .bic-hero-proof-card__list {
  gap: 9px;
}

.template-front-page .bic-hero-proof-card__list li {
  font-size: 0.82rem;
}

@media (max-width: 1023px) {
  .site-header {
    height: 76px;
  }
  .site-header__navigation-wrapper {
    display: none;
  }
  .site-header__container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .template-front-page .bic-home-hero {
    padding-top: 96px;
  }
  .template-front-page .bic-home-hero__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .template-front-page .bic-home-hero__trust-list {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-home-hero__visual-stage {
    max-width: min(620px, 100%);
  }
  .template-front-page .bic-hero-metric-card {
    position: static;
    max-width: none;
    margin-top: 10px;
  }
}
@media (max-width: 760px) {
  .mobile-menu-panel {
    max-width: 100vw;
    border-left: 0;
  }
  .mobile-menu-panel__container {
    padding-bottom: 14px;
  }
  .mobile-menu-panel__footer {
    gap: 16px;
  }
  .site-header__branding {
    min-width: auto;
  }
  .template-front-page .bic-home-hero {
    padding-top: 86px;
    padding-bottom: 62px;
  }
  .template-front-page .bic-home-hero__heading .bic-section-heading__title {
    max-width: 100%;
    font-size: clamp(1.85rem, 9vw, 2.42rem);
  }
  .template-front-page .bic-home-hero__heading .bic-section-heading__subtitle {
    font-size: 0.97rem;
    line-height: 1.68;
  }
  .template-front-page .bic-home-hero__actions--primary {
    flex-direction: column;
    align-items: stretch;
  }
  .template-front-page .bic-home-hero__actions--primary .button {
    width: 100%;
  }
  .template-front-page .bic-hero-preview-frame img {
    height: 320px;
  }
  .template-front-page .bic-hero-proof-card {
    padding: 14px 15px;
  }
}
@media (min-width: 1700px) {
  .template-front-page .bic-home-hero__trust-list {
    gap: 8px;
  }
  .template-front-page .bic-home-hero__trust-list li {
    min-height: 38px;
    padding: 7px 11px;
  }
  .template-front-page .bic-hero-proof-card__list {
    gap: 7px;
  }
  .template-front-page .bic-hero-proof-card__list li {
    padding-left: 15px;
  }
}
/* =============================================================
   Final overrides: navigation stability + unified page hero system
   ============================================================= */
@media (min-width: 1024px) {
  .site-header__container {
    gap: 14px;
  }
  .site-header__navigation-wrapper {
    gap: 12px;
  }
  .main-navigation {
    justify-content: flex-start;
  }
  .main-navigation ul {
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 2px;
  }
  .main-navigation ul::-webkit-scrollbar {
    display: none;
  }
  .main-navigation a {
    white-space: nowrap;
    padding: 9px 10px;
    font-size: 0.8rem;
  }
}
@media (max-width: 1380px) {
  .site-header__lang-switcher {
    display: none;
  }
}
@media (max-width: 1220px) {
  .site-header__cta-button {
    display: none;
  }
}
.site-main .bic-section.bic-about-hero,
.site-main .bic-section.bic-services-hero,
.site-main .bic-section.bic-projects-hero,
.site-main .bic-section.bic-pricing-hero,
.site-main .bic-section.bic-contact-hero,
.site-main .bic-section.bic-blog-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 78px;
  background: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
}

.site-main .bic-section.bic-about-hero::before,
.site-main .bic-section.bic-services-hero::before,
.site-main .bic-section.bic-projects-hero::before,
.site-main .bic-section.bic-pricing-hero::before,
.site-main .bic-section.bic-contact-hero::before,
.site-main .bic-section.bic-blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 5, 23, 0.12) 0%, rgba(8, 5, 23, 0.34) 100%);
  pointer-events: none;
}

.bic-page-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: clamp(26px, 4vw, 48px);
  align-items: stretch;
}

.bic-about-hero__content,
.bic-services-hero__content,
.bic-projects-hero__content,
.bic-pricing-hero__content,
.bic-contact-hero__content,
.bic-blog-hero__content {
  text-align: left;
  margin: 0;
  max-width: none;
  padding: 0;
}

.bic-about-hero .bic-section-heading__eyebrow,
.bic-services-hero__heading .bic-section-heading__eyebrow,
.bic-projects-hero__heading .bic-section-heading__eyebrow,
.bic-pricing-hero__heading .bic-section-heading__eyebrow,
.bic-contact-hero__heading .bic-section-heading__eyebrow,
.bic-blog-hero__heading .bic-section-heading__eyebrow {
  color: #b6a7fb;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.bic-about-hero .bic-section-heading__title,
.bic-services-hero__heading .bic-section-heading__title,
.bic-projects-hero__heading .bic-section-heading__title,
.bic-pricing-hero__heading .bic-section-heading__title,
.bic-contact-hero__heading .bic-section-heading__title,
.bic-blog-hero__heading .bic-section-heading__title {
  color: #ffffff;
  font-size: clamp(2.1rem, 4.8vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -0.032em;
  max-width: 14ch;
}

.bic-about-hero .bic-section-heading__subtitle,
.bic-services-hero__heading .bic-section-heading__subtitle,
.bic-projects-hero__heading .bic-section-heading__subtitle,
.bic-pricing-hero__heading .bic-section-heading__subtitle,
.bic-contact-hero__heading .bic-section-heading__subtitle,
.bic-blog-hero__heading .bic-section-heading__subtitle {
  color: rgba(241, 239, 255, 0.82);
  max-width: 58ch;
  font-size: 1.02rem;
  line-height: 1.72;
}

.bic-about-hero .bic-services-hero__actions,
.bic-services-hero__actions,
.bic-projects-hero__actions,
.bic-pricing-hero__actions,
.bic-contact-hero__actions,
.bic-blog-hero__actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bic-page-hero__visual {
  display: grid;
  gap: 14px;
  align-content: start;
}

.bic-projects-hero__layout {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: start;
}

.bic-page-hero__visual-frame {
  min-height: clamp(280px, 31vw, 420px);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.2) 0%, rgba(233, 228, 255, 0.08) 100%);
  backdrop-filter: blur(2px);
  box-shadow: 0 22px 46px rgba(8, 6, 22, 0.33);
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 20px;
}

.bic-page-hero__visual-frame img {
  width: 100%;
  height: 100%;
  min-height: clamp(280px, 31vw, 420px);
  object-fit: cover;
}

.bic-page-hero__visual-frame span {
  max-width: 20ch;
  text-align: center;
  font-size: clamp(1.1rem, 2.4vw, 1.55rem);
  line-height: 1.24;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #f8f7ff;
}

.bic-about-hero .bic-services-hero__cats,
.bic-services-hero__cats,
.bic-pricing-hero__chips {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 22px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 1120px;
  border-top: 0;
}

.bic-services-hero__cats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 1400px) {
  .bic-services-hero__cats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1700px) {
  .bic-about-hero .bic-services-hero__cats,
  .bic-services-hero__cats,
  .bic-pricing-hero__chips {
    gap: 8px;
  }
  .bic-about-hero .bic-services-hero__cats li,
  .bic-services-hero__cats li,
  .bic-pricing-hero__chips li {
    min-height: 42px;
    padding: 9px 12px;
  }
}
.bic-about-hero .bic-services-hero__cats li,
.bic-services-hero__cats li,
.bic-pricing-hero__chips li {
  margin: 0;
  min-height: 46px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(248, 246, 255, 0.96);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, rgba(233, 228, 255, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(8, 6, 22, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.bic-about-hero .bic-services-hero__cats li::before,
.bic-services-hero__cats li::before,
.bic-pricing-hero__chips li::before {
  content: none;
  display: none;
}

.bic-projects-hero__metrics {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 1120px;
}

.bic-projects-hero-metric {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.9) 0%, rgba(244, 240, 255, 0.84) 100%);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 16px;
  min-height: 84px;
  padding: 12px 14px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 4px;
  box-shadow: 0 14px 28px rgba(8, 6, 22, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.bic-projects-hero-metric strong {
  color: #4b35b5;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.bic-projects-hero-metric span {
  color: #221248;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.4;
}

.bic-contact-hero__microcopy,
.bic-projects-hero__note,
.bic-blog-hero__note {
  margin-top: 14px;
  color: rgba(236, 233, 255, 0.78);
  font-size: 0.9rem;
  line-height: 1.6;
}

.bic-blog-hero--single .bic-section-heading__eyebrow {
  letter-spacing: 0.09em;
  font-weight: 600;
}

.bic-blog-hero--single .bic-section-heading__title {
  font-size: clamp(1.7rem, 4.5vw, 2.8rem);
  line-height: 1.18;
  max-width: 820px;
}

.bic-blog-hero--single .bic-section-heading__subtitle {
  max-width: 680px;
}

@media (max-width: 1023px) {
  .bic-about-hero,
  .bic-services-hero,
  .bic-projects-hero,
  .bic-pricing-hero,
  .bic-contact-hero,
  .bic-blog-hero {
    padding: 80px 0 64px;
  }
  .bic-page-hero__layout {
    grid-template-columns: 1fr;
  }
  .bic-page-hero__visual {
    max-width: min(640px, 100%);
  }
  .bic-about-hero .bic-services-hero__cats,
  .bic-services-hero__cats,
  .bic-pricing-hero__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bic-projects-hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bic-about-hero,
  .bic-services-hero,
  .bic-projects-hero,
  .bic-pricing-hero,
  .bic-contact-hero,
  .bic-blog-hero {
    padding: 68px 0 54px;
  }
  .bic-blog-hero__heading .bic-section-heading__title {
    font-size: clamp(1.75rem, 8.5vw, 2.3rem);
  }
  .bic-projects-hero__metrics {
    gap: 8px;
  }
  .bic-projects-hero-metric {
    min-height: 80px;
    padding: 10px 12px;
  }
  .bic-page-hero__visual-frame {
    min-height: 260px;
    border-radius: 18px;
  }
  .bic-page-hero__visual-frame img {
    min-height: 260px;
  }
  .bic-about-hero .bic-services-hero__cats,
  .bic-services-hero__cats,
  .bic-pricing-hero__chips {
    grid-template-columns: 1fr;
  }
  .bic-about-hero .bic-services-hero__cats li,
  .bic-services-hero__cats li,
  .bic-pricing-hero__chips li {
    justify-content: center;
    text-align: center;
  }
  .bic-projects-hero__metrics {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .bic-home-hero__kicker,
  .bic-service-preview-card__tag,
  .bic-process-step__index,
  .bic-project-card__badge,
  .bic-global-cta__eyebrow {
    letter-spacing: 0.09em;
  }
  .bic-hero-preview-frame {
    border-radius: 18px;
  }
  .bic-hero-preview-frame img {
    height: 260px;
  }
  .bic-featured-projects__footer {
    margin-top: 20px;
    padding-top: 14px;
  }
  .bic-featured-projects__footer p,
  .bic-home-final-cta__note {
    font-size: 0.88rem;
    line-height: 1.6;
  }
  .bic-blog-hero__actions .button {
    width: 100%;
  }
  .bic-home-final-cta .bic-global-cta {
    padding: 28px 20px;
  }
}
/* ============================================================
   Final polish layer — section rhythm, card depth, CTA weight
   ============================================================ */
/* Home hero: restore soft section background and tighter desktop offset */
.template-front-page .bic-home-hero {
  position: relative;
  overflow: clip;
  padding-top: 108px;
  background: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
}

.template-front-page .bic-home-hero::before {
  opacity: 1;
  background: linear-gradient(180deg, rgba(8, 5, 23, 0.12) 0%, rgba(8, 5, 23, 0.34) 100%);
}

/* Hero: ambient glow behind visual column */
.template-front-page .bic-home-hero__visual {
  position: relative;
}

.template-front-page .bic-home-hero__visual::before {
  content: "";
  position: absolute;
  inset: -60px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(110, 91, 224, 0.2) 0%, transparent 65%);
  z-index: -1;
  pointer-events: none;
}

/* Hero trust-list: add separator rule above it */
.template-front-page .bic-home-hero__trust-list {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 0;
}

/* ---- SECTION RHYTHM ---- */
/* Trust: elevated white panel floats above page gradient */
.template-front-page .bic-section--trust {
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.template-front-page .bic-section--trust::before {
  background: linear-gradient(90deg, transparent, rgba(75, 53, 181, 0.24) 28%, rgba(75, 53, 181, 0.24) 72%, transparent);
  opacity: 0.8;
}

/* Differentiators: deep dark contrast break — key visual rhythm moment */
.template-front-page .bic-section--differentiators {
  background: linear-gradient(148deg, #110829 0%, #1c1156 52%, #2b1a70 100%);
}

.template-front-page .bic-section--differentiators::before {
  opacity: 0;
}

.template-front-page .bic-section--differentiators .bic-section-heading__title {
  color: #f4f0ff;
}

.template-front-page .bic-section--differentiators .bic-section-heading__eyebrow {
  color: rgba(174, 158, 255, 0.95);
}

/* Differentiator glass cards on dark */
.template-front-page .bic-section--differentiators .bic-differentiator-card {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.32);
}

.template-front-page .bic-section--differentiators .bic-differentiator-card::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, #8a6ff5, #5b40d4);
  margin-bottom: 18px;
}

@media (hover: hover) {
  .template-front-page .bic-section--differentiators .bic-differentiator-card:hover {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(138, 111, 245, 0.45);
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
  }
}
.template-front-page .bic-section--differentiators .bic-differentiator-card h3 {
  color: #f4f0ff;
}

.template-front-page .bic-section--differentiators .bic-differentiator-card p {
  color: rgba(244, 240, 255, 0.8);
}

/* Process: subtle cool-tint surface for visual separation */
.template-front-page .bic-section--process {
  background: rgba(246, 247, 254, 0.85);
}

/* ---- CARD POLISH ---- */
/* Service cards: ambient top-right radial accent */
.template-front-page .bic-service-preview-card {
  position: relative;
  overflow: hidden;
}

.template-front-page .bic-service-preview-card::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 91, 224, 0.11) 0%, transparent 72%);
  pointer-events: none;
}

/* Process step index: gradient text emphasis */
.template-front-page .bic-process-step__index {
  background: linear-gradient(135deg, #7b5ff0, #4b35b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}

/* Project cards: elevated shadow + border on featured grid */
.template-front-page .bic-featured-projects-grid .bic-project-card {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.09);
  -webkit-font-smoothing: antialiased;
}

.template-front-page .bic-featured-projects-grid .bic-project-card:hover {
  box-shadow: 0 28px 52px rgba(15, 23, 42, 0.16);
}

.template-front-page .bic-featured-projects-grid .bic-project-card__media img {
  height: 226px;
}

/* Project card link: arrow direction affordance */
.template-front-page .bic-project-card__link::after {
  content: " →";
  display: inline;
  font-size: 0.9em;
  margin-left: 3px;
  opacity: 0.7;
  transition: margin-left 200ms ease, opacity 200ms ease;
}

.template-front-page .bic-project-card:hover .bic-project-card__link::after {
  margin-left: 7px;
  opacity: 1;
}

/* ---- FINAL CTA ---- */
/* Section: outer radial glow backdrop */
.template-front-page .site-main .bic-section.bic-home-final-cta {
  position: relative;
}

.template-front-page .site-main .bic-section.bic-home-final-cta::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 320px;
  background: radial-gradient(ellipse, rgba(100, 80, 220, 0.2) 0%, transparent 68%);
  z-index: 0;
  pointer-events: none;
}

.template-front-page .site-main .bic-section.bic-home-final-cta > .bic-section__inner {
  position: relative;
  z-index: 1;
}

/* CTA box: wider, more generous padding */
.bic-home-final-cta .bic-global-cta {
  max-width: 900px;
  padding: 60px 68px;
  box-shadow: 0 36px 72px rgba(10, 6, 28, 0.38);
}

/* CTA heading: slightly larger for closing impact */
.bic-home-final-cta .bic-global-cta__heading {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.22;
  letter-spacing: -0.025em;
}

/* CTA subtext: slightly more alpha for hierarchy */
.bic-home-final-cta .bic-global-cta__subtext {
  opacity: 0.88;
  max-width: 58ch;
}

@media (max-width: 980px) {
  .template-front-page .bic-home-hero__layout,
  .template-front-page .bic-trust-grid,
  .template-front-page .bic-featured-projects-grid {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-services-preview-grid,
  .template-front-page .bic-differentiators-grid,
  .template-front-page .bic-process-preview-grid {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-home-hero__visual {
    margin-top: 20px;
  }
  .template-front-page .bic-featured-projects__footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .template-front-page .bic-hero-preview-frame img {
    height: 380px;
  }
  .template-front-page .bic-hero-metric-card {
    max-width: none;
    margin-top: 0;
  }
  .template-front-page .bic-hero-proof-card {
    width: 100%;
    margin-top: 0;
  }
  .template-front-page .bic-hero-visual-badge {
    position: static;
    justify-self: flex-start;
    margin-bottom: -2px;
  }
  .template-front-page .bic-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Admin bar compatibility for logged-in preview */
body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
@media (max-width: 760px) {
  .template-front-page .bic-section {
    padding: 60px 0;
  }
  .template-front-page .bic-section + .bic-section {
    margin-top: 2px;
  }
  .template-front-page .bic-home-hero {
    padding-top: 90px;
    padding-bottom: 64px;
  }
  .template-front-page .bic-home-hero__layout {
    gap: 32px;
  }
  .template-front-page .bic-home-hero__heading .bic-section-heading__title {
    font-size: clamp(1.72rem, 8.8vw, 2.4rem);
  }
  .template-front-page .bic-home-hero__heading .bic-section-heading__subtitle {
    font-size: 1rem;
    line-height: 1.65;
  }
  .template-front-page .bic-home-hero__actions {
    margin-top: 24px;
    flex-direction: column;
    align-items: stretch;
  }
  .template-front-page .bic-home-hero__actions .button {
    width: 100%;
  }
  .template-front-page .bic-home-hero__kicker {
    margin-bottom: 14px;
  }
  .template-front-page .bic-home-hero__microcopy {
    margin-top: 18px;
    font-size: 0.9rem;
  }
  .template-front-page .bic-home-hero__trust-list {
    margin-top: 14px;
    gap: 10px;
  }
  .template-front-page .bic-home-hero__trust-list li {
    padding: 7px 14px;
    font-size: 0.89rem;
  }
  .template-front-page .bic-hero-proof-card {
    padding: 14px 15px;
  }
  .template-front-page .bic-hero-proof-card__list li {
    font-size: 0.8rem;
  }
  .template-front-page .bic-trust-card,
  .template-front-page .bic-service-preview-card,
  .template-front-page .bic-differentiator-card,
  .template-front-page .bic-process-step {
    padding: 22px;
  }
  .bic-home-final-cta .bic-global-cta {
    padding: 36px 28px;
  }
  .template-front-page .bic-hero-preview-frame img {
    height: 380px;
  }
  .bic-home-final-cta__actions {
    flex-direction: column;
  }
  .bic-home-final-cta__actions .button {
    width: 100%;
  }
  .template-front-page .bic-featured-projects__footer .button {
    width: 100%;
  }
  .template-front-page .bic-section {
    padding: 54px 0;
  }
  .template-front-page .bic-section__inner {
    padding: 0 16px;
  }
  .template-front-page .bic-grid--2,
  .template-front-page .bic-grid--3 {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   IMPROVEMENT PATCH — sekcijų tarpai, hero, vizualinė kokybė
   ============================================================ */
/* --- SEKCIJŲ TARPAI & ATSKYRIMAI --- */
/* Aiškesnis Process sekcijos atskyrimas */
.template-front-page .bic-section--process {
  background: #f4f5fb;
  border-top: 1px solid rgba(75, 53, 181, 0.08);
  border-bottom: 1px solid rgba(75, 53, 181, 0.08);
}

/* Services sekcija — subtili šviesi */
.template-front-page .bic-section--services-overview {
  background: #ffffff;
}

/* Featured projects — šiek tiek tamsesnis fonas atskyrimui */
.template-front-page .bic-section--featured-projects {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);
}

/* Didesni sekcijų padding desktop */
@media (min-width: 981px) {
  .template-front-page .bic-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .template-front-page .bic-section--hero {
    padding-top: 108px;
    padding-bottom: 80px;
  }
}
/* --- HERO VIZUALO PAGERINIMAS --- */
/* Mock dashboard — modernesnis stilius kai nėra nuotraukos */
.bic-hero-preview-mock {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  padding: 28px 26px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.bic-hero-preview-mock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4b35b5, #6e5be0, #8a6ff5);
  border-radius: 16px 16px 0 0;
}

.bic-hero-preview-mock__title {
  font-weight: 700;
  font-size: 0.82rem;
  color: #111;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
  margin: 0;
}

.bic-hero-preview-mock__bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bic-hero-preview-mock__bars span {
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, #4b35b5 0%, #8a6ff5 100%);
  opacity: 0.75;
  animation: bar-pulse 2.4s ease-in-out infinite alternate;
}

.bic-hero-preview-mock__bars span:nth-child(2) {
  animation-delay: 0.4s;
  background: linear-gradient(90deg, #6e5be0, #b8adff);
}

.bic-hero-preview-mock__bars span:nth-child(3) {
  animation-delay: 0.8s;
  background: linear-gradient(90deg, #5b40d4, #9b8df5);
}

@keyframes bar-pulse {
  0% {
    opacity: 0.55;
  }
  100% {
    opacity: 0.9;
  }
}
.bic-hero-preview-mock__stats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bic-hero-preview-mock__stats li {
  font-size: 0.78rem;
  color: #5f6472;
  display: flex;
  align-items: center;
  gap: 7px;
}

.bic-hero-preview-mock__stats li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4b35b5;
  flex-shrink: 0;
}

/* Kai yra nuotrauka — rodyti realų vizualą, ne mock tekstą */
.bic-hero-preview-frame {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 28px 58px rgba(11, 11, 15, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.96);
}

/* Nuotrauka viduje — priverstinai matoma */
.bic-hero-preview-frame:not(.bic-hero-preview-frame--placeholder) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bic-hero-preview-frame:not(.bic-hero-preview-frame--placeholder)::after {
  content: none;
}

/* --- SERVICE KORTELĖS HOVER --- */
.bic-service-preview-card {
  transition: transform var(--bic-transition-smooth) ease, box-shadow var(--bic-transition-smooth) ease;
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.bic-service-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(75, 53, 181, 0.14);
}

/* --- TRUST STRIP STILIUS --- */
.bic-trusted-by-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px;
  padding: 14px 20px;
  background: rgba(75, 53, 181, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(75, 53, 181, 0.1);
}

.bic-trusted-by-strip__label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bic-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
  white-space: nowrap;
}

.bic-trusted-by-strip__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bic-trusted-by-strip__list li {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bic-brand-primary);
  padding: 4px 12px;
  background: rgba(75, 53, 181, 0.08);
  border-radius: 99px;
  border: 1px solid rgba(75, 53, 181, 0.15);
}

/* --- PROCESS STEP NUMERIAI --- */
.bic-process-step__index {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

/* --- INLINE CTA --- */
.bic-home-inline-cta--trust {
  margin-top: 40px;
  text-align: center;
}

/* ============================================================
   About page sections: brand-intro, story-values, capabilities
   ============================================================ */
.bic-brand-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 56px;
  align-items: start;
}

.bic-brand-intro__layout--single {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.bic-brand-intro__heading .bic-section-heading {
  margin-bottom: 24px;
}

.bic-brand-intro__body {
  margin-top: 22px;
  font-size: 1rem;
  color: #374151;
  line-height: 1.8;
}

.bic-brand-intro__highlights {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}

.bic-brand-intro__stat {
  background: #ffffff;
  border: 1px solid #e2e6f4;
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.bic-brand-intro__stat-value {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #2c1d77;
  line-height: 1.15;
}

.bic-brand-intro__stat-label {
  margin: 6px 0 0;
  font-size: 0.9rem;
  color: #4d576b;
  line-height: 1.5;
}

/* Values grid */
.bic-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}

.bic-value-card {
  background: #ffffff;
  border: 1px solid #e2e6f4;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.bic-value-card:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 53, 181, 0.24);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.09);
}

.bic-value-card__index {
  margin: 0 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #4b35b5;
  line-height: 1;
}

.bic-value-card__title {
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.bic-value-card__body {
  margin: 0;
  font-size: 0.95rem;
  color: #4d576b;
  line-height: 1.7;
}

/* Capabilities grid */
.bic-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}

.bic-capability-card {
  background: #ffffff;
  border: 1px solid #e2e6f4;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.bic-capability-card:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 53, 181, 0.24);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.09);
}

.bic-capability-card__tag {
  margin: 0 0 12px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4b35b5;
}

.bic-capability-card__title {
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.bic-capability-card__body {
  margin: 0;
  font-size: 0.95rem;
  color: #4d576b;
  line-height: 1.7;
}

/* About sections responsive */
@media (max-width: 980px) {
  .bic-brand-intro__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bic-values-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .bic-capabilities-grid {
    grid-template-columns: 1fr;
  }
  .bic-value-card,
  .bic-capability-card {
    padding: 22px;
  }
  .bic-brand-intro__stat {
    padding: 18px 20px;
  }
}
/* ============================================================
   PATCH v23 — About page premium upgrades
   Match Home page card styling: accent lines, stronger hover, gradient stats
   ============================================================ */
/* 1. Stats — richer visual with gradient background + stronger shadow */
.bic-brand-intro__stat {
  background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%);
  border: 1px solid rgba(75, 53, 181, 0.12);
  border-radius: 16px;
  padding: 24px 26px;
  box-shadow: 0 12px 32px rgba(26, 18, 68, 0.08);
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.bic-brand-intro__stat:hover {
  box-shadow: 0 20px 48px rgba(26, 18, 68, 0.14);
}

/* 2. Value cards — top accent line + stronger hover + GPU acceleration */
.bic-value-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(75, 53, 181, 0.12);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 16px 36px rgba(26, 18, 68, 0.1);
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.bic-value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(90deg, #4B35B5 0%, #7B5FF0 100%);
  z-index: 1;
}

.bic-value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(75, 53, 181, 0.28);
  box-shadow: 0 24px 48px rgba(26, 18, 68, 0.14);
}

.bic-section--story-values .bic-values-grid {
  align-items: stretch;
}

.bic-section--story-values .bic-value-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border: 1px solid rgba(75, 53, 181, 0.14);
  padding: 32px 28px;
  box-shadow: 0 18px 40px rgba(26, 18, 68, 0.11);
}

.bic-section--story-values .bic-value-card:hover {
  border-color: rgba(75, 53, 181, 0.28);
  box-shadow: 0 28px 56px rgba(26, 18, 68, 0.16);
}

/* 3. Capability cards — top accent line + stronger hover + GPU acceleration */
.bic-capability-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(75, 53, 181, 0.14);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 16px 44px rgba(26, 18, 68, 0.13);
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.bic-capability-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(90deg, #5B40D4 0%, #8a6ff5 60%, #B8ADFF 100%);
  z-index: 1;
}

.bic-capability-card:hover {
  transform: translateY(-6px);
  border-color: rgba(75, 53, 181, 0.28);
  box-shadow: 0 28px 56px rgba(26, 18, 68, 0.16);
}

/* =============================================================
   SERVICES PAGE
   .template-services body class scope
   ============================================================= */
/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* ── Strategic Framing ────────────────────────────────────── */
.bic-section--services-framing {
  background: radial-gradient(760px 220px at 10% -10%, rgba(110, 91, 224, 0.12), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f9f8ff 100%);
}

.bic-services-framing__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  padding: 80px 0;
}

.bic-services-framing__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6e5be0;
  margin-bottom: 18px;
}

.bic-services-framing__statement {
  font-size: clamp(1.55rem, 2.8vw, 2.1rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #110829;
  margin: 0 0 20px;
}

.bic-services-framing__body {
  font-size: 1rem;
  line-height: 1.7;
  color: #4d4466;
  max-width: 480px;
}

.bic-services-framing__values {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.bic-services-framing__values li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.bic-services-framing__values-dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6e5be0, #4b35b5);
  margin-top: 6px;
}

.bic-services-framing__values-text {
  font-size: 1rem;
  line-height: 1.55;
  color: #2e2550;
}

/* ── Service Blocks list ─────────────────────────────────── */
#service-blocks .bic-section__inner > .bic-section-heading {
  margin-bottom: 56px;
}

.bic-services-list {
  display: flex;
  flex-direction: column;
}

.bic-service-block {
  display: grid;
  grid-template-columns: 100px 1fr 280px;
  gap: 0 40px;
  align-items: start;
  padding: 44px 0;
  border-top: 1px solid #e8e6f2;
  position: relative;
  transition: background 0.2s, box-shadow 0.2s;
  border-radius: 18px;
  padding-left: 20px;
  padding-right: 20px;
}

.bic-service-block:last-child {
  border-bottom: 1px solid #e8e6f2;
}

.bic-service-block::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #6e5be0, #4b35b5);
  opacity: 0;
  transition: opacity 0.25s;
}

.bic-service-block:hover {
  background: linear-gradient(100deg, rgba(110, 91, 224, 0.08) 0%, rgba(75, 53, 181, 0.03) 45%, rgba(255, 255, 255, 0.95) 100%);
  box-shadow: 0 12px 28px rgba(49, 36, 112, 0.08);
}

.bic-service-block:hover::before {
  opacity: 1;
}

.bic-service-block__index-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}

.bic-service-block__num {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #6e5be0, #4b35b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.bic-service-block__tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e5be0;
  background: rgba(110, 91, 224, 0.08);
  border: 1px solid rgba(110, 91, 224, 0.18);
  border-radius: 4px;
  padding: 3px 7px;
}

.bic-service-block__main {
  padding-right: 16px;
}

.bic-service-block__title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #110829;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.bic-service-block__desc {
  font-size: 0.97rem;
  line-height: 1.7;
  color: #4d4466;
  margin: 0;
}

.bic-service-block__aside {
  background: linear-gradient(180deg, #f7f5ff 0%, #f2f5ff 100%);
  border: 1px solid rgba(110, 91, 224, 0.16);
  border-radius: 10px;
  padding: 20px 22px;
}

.bic-service-block__for-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9890c4;
  display: block;
  margin-bottom: 6px;
}

.bic-service-block__for {
  display: block;
  font-size: 0.9rem;
  font-style: italic;
  color: #2e2550;
  margin-bottom: 14px;
  line-height: 1.45;
}

.bic-service-block__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bic-service-block__benefits li {
  font-size: 0.85rem;
  color: #4d4466;
  padding-left: 16px;
  position: relative;
}

.bic-service-block__benefits li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #6e5be0;
  font-size: 0.75rem;
  top: 1px;
}

/* ── Generic services content to premium cards ───────────── */
.template-services .bic-section--generic-content {
  padding-top: 64px;
  padding-bottom: 64px;
}

.template-services .bic-section--generic-content .bic-content-flow ul,
.template-services .bic-section--generic-content .bic-content-flow .wp-block-list {
  list-style: none;
  margin: 26px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  counter-reset: services-content-card;
}

.template-services .bic-section--generic-content .bic-content-flow ul li,
.template-services .bic-section--generic-content .bic-content-flow .wp-block-list li {
  margin: 0;
  padding: 18px 18px 18px 54px;
  border: 1px solid #ddd8f8;
  border-radius: 14px;
  background: radial-gradient(440px 120px at 8% 0%, rgba(110, 91, 224, 0.11), transparent 66%), linear-gradient(180deg, #ffffff 0%, #f7f6ff 100%);
  color: #2a2350;
  line-height: 1.55;
  position: relative;
  box-shadow: 0 10px 24px rgba(22, 14, 54, 0.06);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.template-services .bic-section--generic-content .bic-content-flow ul li::before,
.template-services .bic-section--generic-content .bic-content-flow .wp-block-list li::before {
  counter-increment: services-content-card;
  content: counter(services-content-card, decimal-leading-zero);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  background: linear-gradient(135deg, #6e5be0 0%, #4b35b5 100%);
}

.template-services .bic-section--generic-content .bic-content-flow ul li:hover,
.template-services .bic-section--generic-content .bic-content-flow .wp-block-list li:hover {
  transform: translateY(-2px);
  border-color: rgba(75, 53, 181, 0.36);
  box-shadow: 0 16px 30px rgba(28, 18, 74, 0.12);
}

.template-services .bic-section--generic-content .bic-content-flow ul li strong,
.template-services .bic-section--generic-content .bic-content-flow .wp-block-list li strong {
  color: #140a34;
  font-weight: 800;
}

@media (max-width: 760px) {
  .template-services .bic-section--generic-content .bic-content-flow ul,
  .template-services .bic-section--generic-content .bic-content-flow .wp-block-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .template-services .bic-section--generic-content .bic-content-flow ul li,
  .template-services .bic-section--generic-content .bic-content-flow .wp-block-list li {
    padding: 16px 14px 16px 50px;
  }
}
/* ── Services final CTA ──────────────────────────────────── */
.site-main .bic-section.bic-services-final-cta {
  background: linear-gradient(160deg, #110829 0%, #1e1050 50%, #2b1a70 100%);
  position: relative;
  overflow: hidden;
}

.site-main .bic-section.bic-services-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 70% at 50% 110%, rgba(110, 91, 224, 0.35) 0%, transparent 65%);
  pointer-events: none;
}

.bic-services-cta-box {
  position: relative;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding: 80px 40px;
}

.bic-services-cta-box .bic-global-cta__eyebrow {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a89de8;
  margin-bottom: 16px;
}

.bic-services-cta-box .bic-global-cta__heading {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 18px;
}

.bic-services-cta-box .bic-global-cta__subtext {
  font-size: 0.97rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
  margin: 0 0 34px;
}

.bic-services-cta-box__actions {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.bic-services-cta-box__note {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1080px) {
  .bic-service-block {
    grid-template-columns: 90px 1fr;
    grid-template-rows: auto auto;
  }
  .bic-service-block__aside {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 20px;
  }
}
@media (max-width: 860px) {
  .bic-services-framing__layout {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 60px 0;
  }
  .bic-services-framing__body {
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  .bic-service-block {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    padding: 32px 0;
  }
  .bic-service-block__index-col {
    flex-direction: row;
    align-items: center;
  }
  .bic-service-block__aside {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }
  .bic-services-cta-box {
    padding: 60px 24px;
  }
}
/* =============================================================
   PRICING PAGE
   ============================================================= */
.template-pricing {
  background: radial-gradient(1000px 500px at 100% 0%, rgba(110, 91, 224, 0.16), transparent 62%), radial-gradient(900px 450px at 0% 20%, rgba(75, 53, 181, 0.08), transparent 55%), linear-gradient(180deg, #f7f8fe 0%, #ffffff 35%, #f6f7fd 100%);
}

.template-pricing .bic-section {
  position: relative;
  padding: 92px 0;
  background: transparent;
}

.template-pricing .bic-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(92%, 1180px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(75, 53, 181, 0.16) 25%, rgba(75, 53, 181, 0.16) 75%, transparent 100%);
}

.template-pricing .bic-section:first-of-type::before {
  display: none;
}

.template-pricing .bic-section-heading {
  max-width: 760px;
  margin-bottom: 30px;
}

.template-pricing .bic-section:not(.bic-pricing-hero):not(.bic-section--pricing-calculator) .bic-section-heading__title {
  color: #110829;
}

/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* Philosophy */
.bic-section--pricing-philosophy {
  background: #fff;
}

.bic-pricing-philosophy__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.bic-pricing-philosophy__narrative {
  border: 1px solid #e4e2f2;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #faf9ff 100%);
  padding: 28px 30px;
  box-shadow: 0 14px 34px rgba(17, 8, 41, 0.06);
}

.bic-pricing-philosophy__narrative p {
  margin: 0;
  color: #3c3559;
  line-height: 1.74;
}

.bic-pricing-philosophy__factors {
  display: grid;
  gap: 12px;
}

.bic-pricing-factor {
  border: 1px solid #e6e4f3;
  border-radius: 14px;
  padding: 20px 22px;
  background: #ffffff;
}

.bic-pricing-factor h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  color: #1b103d;
  letter-spacing: -0.01em;
}

.bic-pricing-factor p {
  margin: 0;
  font-size: 0.94rem;
  color: #4c436d;
  line-height: 1.6;
}

/* Ranges */
.bic-section--pricing-ranges {
  background: linear-gradient(180deg, rgba(246, 246, 254, 0.8) 0%, #ffffff 100%);
}

.bic-pricing-ranges-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bic-pricing-range-card {
  border: 1px solid #e2def4;
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(17, 8, 41, 0.05);
}

.bic-pricing-range-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #6e5be0, #4b35b5);
}

.bic-pricing-range-card__kicker {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6e5be0;
}

.bic-pricing-range-card h3 {
  margin: 0 0 10px;
  font-size: clamp(1.22rem, 2vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #110829;
}

.bic-pricing-range-card p {
  margin: 0;
  color: #4d4466;
  font-size: 0.95rem;
  line-height: 1.66;
}

.bic-pricing-ranges-note {
  margin: 20px 0 0;
  font-size: 0.92rem;
  color: #5f5585;
}

/* Calculator teaser */
.template-pricing .bic-section.bic-section--pricing-calculator {
  background: linear-gradient(160deg, #13092f 0%, #201053 48%, #2c1b73 100%);
}

.template-pricing .bic-section.bic-section--pricing-calculator::before {
  display: none;
}

.bic-section--pricing-calculator .bic-section__inner {
  position: relative;
}

.bic-pricing-calculator-teaser {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  backdrop-filter: blur(8px);
  padding: 34px;
}

.bic-pricing-calculator-teaser .bic-section-heading {
  max-width: 780px;
}

.bic-pricing-calculator-teaser .bic-section-heading__eyebrow {
  color: #bcb3ef;
}

.bic-pricing-calculator-teaser .bic-section-heading__title {
  color: #ffffff;
}

.template-pricing .bic-section.bic-section--pricing-calculator .bic-pricing-calculator-teaser .bic-section-heading__title {
  color: #ffffff;
}

.bic-pricing-calculator-teaser .bic-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.75);
}

.bic-pricing-calculator-teaser__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 20px;
}

.bic-pricing-calculator-teaser__points p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.72;
}

.bic-pricing-calculator-teaser__lead {
  color: rgba(255, 255, 255, 0.82);
}

.bic-pricing-calculator-teaser__metrics {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
}

.bic-pricing-calculator-teaser__metric {
  display: grid;
  gap: 2px;
}

.bic-pricing-calculator-teaser__metric span {
  color: rgba(193, 184, 242, 0.9);
  font-size: 0.82rem;
}

.bic-pricing-calculator-teaser__metric strong {
  color: rgba(255, 255, 255, 0.96);
  font-weight: 700;
}

.bic-pricing-calculator-teaser__points ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.bic-pricing-calculator-teaser__points li {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.94rem;
  line-height: 1.55;
  position: relative;
  padding-left: 18px;
}

.bic-pricing-calculator-teaser__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a89de8, #6e5be0);
}

.bic-pricing-calculator-teaser__mock {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  padding: 18px 20px;
}

.bic-pricing-calculator-teaser__mock-title {
  margin: 0 0 12px;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: #cfc8f7;
}

.bic-pricing-calculator-teaser__mock-badge {
  color: rgba(206, 196, 252, 0.94);
}

.bic-pricing-calculator-teaser__mock-line {
  margin: 0;
  font-size: 0.95rem;
  color: #ffffff;
  line-height: 1.8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
}

.bic-pricing-calculator-teaser__mock-line + .bic-pricing-calculator-teaser__mock-line {
  margin-top: 8px;
}

.bic-pricing-calculator-teaser__mock-note {
  margin: 14px 0 0;
  font-size: 0.82rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}

.bic-pricing-calculator-teaser__mock-outcomes {
  color: rgba(239, 236, 255, 0.9);
}

.bic-pricing-calculator-teaser__footnote,
.bic-pricing-calculator-teaser__action-note {
  color: rgba(230, 224, 255, 0.84);
}

.bic-pricing-calculator-teaser__actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Pricing FAQ */
.bic-pricing-faq {
  background: #fff;
}

.bic-pricing-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bic-pricing-faq-card {
  border: 1px solid #e6e2f5;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
  padding: 22px;
}

.bic-pricing-faq-card h3 {
  margin: 0 0 10px;
  color: #1b103d;
  font-size: 1rem;
  line-height: 1.38;
}

.bic-pricing-faq-card p {
  margin: 0;
  color: #4e456f;
  line-height: 1.68;
  font-size: 0.94rem;
}

/* Final CTA */
.site-main .bic-section.bic-pricing-final-cta {
  background: linear-gradient(160deg, #110829 0%, #1d114e 50%, #2b1a70 100%);
  position: relative;
  overflow: hidden;
}

.site-main .bic-section.bic-pricing-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 66% 70% at 50% 112%, rgba(110, 91, 224, 0.34) 0%, transparent 66%);
  pointer-events: none;
}

.bic-pricing-final-cta-box {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 76px 36px;
}

.bic-pricing-final-cta-box .bic-global-cta__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #aea2eb;
  margin: 0 0 14px;
}

.bic-pricing-final-cta-box .bic-global-cta__heading {
  color: #ffffff;
  font-size: clamp(1.84rem, 3.4vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 14px;
}

.bic-pricing-final-cta-box .bic-global-cta__subtext {
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 30px;
  line-height: 1.68;
}

.bic-pricing-final-cta-box__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.bic-pricing-final-cta-box__note {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
}

/* Responsive */
@media (max-width: 1020px) {
  .bic-pricing-philosophy__layout {
    grid-template-columns: 1fr;
  }
  .bic-pricing-ranges-grid,
  .bic-pricing-faq-grid {
    grid-template-columns: 1fr;
  }
  .bic-pricing-calculator-teaser__layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .template-pricing .bic-section {
    padding: 74px 0;
  }
  .bic-pricing-philosophy__narrative,
  .bic-pricing-range-card,
  .bic-pricing-faq-card {
    padding: 20px;
  }
  .bic-pricing-calculator-teaser {
    padding: 24px;
  }
  .bic-pricing-final-cta-box {
    padding: 62px 24px;
  }
}
@media (max-width: 560px) {
  .bic-pricing-calculator-teaser__actions .button,
  .bic-pricing-final-cta-box__actions .button {
    width: 100%;
  }
}
/* =============================================================
   CONTACT PAGE
   ============================================================= */
.template-contact {
  background: radial-gradient(980px 460px at 100% 0%, rgba(110, 91, 224, 0.12), transparent 62%), linear-gradient(180deg, #f8f9fe 0%, #ffffff 38%, #f7f8fd 100%);
}

.template-contact .bic-section {
  position: relative;
  padding: 88px 0;
  background: transparent;
}

.template-contact .bic-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(92%, 1180px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(75, 53, 181, 0.14) 22%, rgba(75, 53, 181, 0.14) 78%, transparent 100%);
}

.template-contact .bic-section:first-of-type::before {
  display: none;
}

.template-contact .bic-section-heading__title {
  color: #130a31;
}

/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* Framing */
.bic-section--contact-framing {
  background: #ffffff;
}

.bic-contact-framing__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 34px;
  align-items: start;
}

.bic-contact-framing__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.bic-contact-framing__points li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid #e7e4f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #faf9ff 100%);
  padding: 16px 18px;
  color: #473f67;
  line-height: 1.62;
}

.bic-contact-framing__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #a89de8, #6e5be0);
}

/* Contact info */
.bic-contact-info-premium__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.template-contact .bic-contact-info-cell {
  border-color: #e4e0f2;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 8, 41, 0.05);
  padding: 22px;
}

.template-contact .bic-contact-info-cell strong {
  color: #6e5be0;
  font-size: 0.7rem;
}

.template-contact .bic-contact-info-cell p {
  color: #2a2146;
}

/* Form area */
.bic-section--contact-form {
  background: linear-gradient(180deg, rgba(246, 246, 254, 0.72) 0%, #ffffff 100%);
}

.bic-contact-form-premium {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: start;
}

.bic-contact-form-premium__intro {
  border: 1px solid #e4e1f4;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #faf9ff 100%);
  padding: 28px;
  box-shadow: 0 14px 30px rgba(17, 8, 41, 0.05);
  position: sticky;
  top: calc(var(--bic-header-height, 72px) + 24px);
}

.bic-contact-form-premium__intro .bic-section-heading {
  margin-bottom: 20px;
}

.bic-contact-form-premium__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.bic-contact-form-premium__points li {
  font-size: 0.94rem;
  line-height: 1.58;
  color: #4e466f;
  position: relative;
  padding-left: 16px;
}

.bic-contact-form-premium__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6e5be0;
}

.bic-contact-form-premium__form-shell {
  border: 1px solid #e5e2f4;
  border-radius: 18px;
  background: #ffffff;
  padding: 26px;
  box-shadow: 0 18px 36px rgba(17, 8, 41, 0.06);
}

.bic-contact-form-premium__form-shell > *:first-child {
  margin-top: 0;
}

.bic-contact-form-premium__fallback {
  margin: 0 0 16px;
  color: #4e466f;
  line-height: 1.65;
}

/* Form result cards */
.bic-contact-form-result {
  border-radius: 14px;
  padding: 24px 22px;
  margin-bottom: 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.bic-contact-form-result--success {
  background: linear-gradient(135deg, #f0fdf4 0%, #edfdf8 100%);
  border: 1px solid #bbf7d0;
}

.bic-contact-form-result--error {
  background: #fff5f5;
  border: 1px solid #fecaca;
}

.bic-contact-form-result__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
}

.bic-contact-form-result--success .bic-contact-form-result__icon {
  background: #dcfce7;
  color: #16a34a;
}

.bic-contact-form-result--error .bic-contact-form-result__icon {
  background: #fee2e2;
  color: #dc2626;
}

.bic-contact-form-result__body {
  flex: 1;
  min-width: 0;
}

.bic-contact-form-result__heading {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.bic-contact-form-result--success .bic-contact-form-result__heading {
  color: #14532d;
}

.bic-contact-form-result--error .bic-contact-form-result__heading {
  color: #991b1b;
}

.bic-contact-form-result__text {
  margin: 0;
  font-size: 0.91rem;
  line-height: 1.62;
}

.bic-contact-form-result--success .bic-contact-form-result__text {
  color: #166534;
}

.bic-contact-form-result--error .bic-contact-form-result__text {
  color: #b91c1c;
}

.template-contact .bic-contact-form-premium__form-shell .wpcf7 form {
  display: grid;
  gap: 12px;
}

.template-contact .bic-contact-form-premium__form-shell input,
.template-contact .bic-contact-form-premium__form-shell textarea,
.template-contact .bic-contact-form-premium__form-shell select {
  width: 100%;
  border: 1px solid #dad5ef;
  border-radius: 11px;
  padding: 11px 12px;
  font: inherit;
  color: #1f1541;
  background: #ffffff;
}

.template-contact .bic-contact-form-premium__form-shell input:focus,
.template-contact .bic-contact-form-premium__form-shell textarea:focus,
.template-contact .bic-contact-form-premium__form-shell select:focus {
  outline: none;
  border-color: #6e5be0;
  box-shadow: 0 0 0 3px rgba(110, 91, 224, 0.14);
}

.template-contact .bic-contact-form-premium__form-shell .wpcf7-submit,
.template-contact .bic-contact-form-premium__form-shell input[type=submit] {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #6e5be0, #4b35b5);
  color: #ffffff;
  font-weight: 700;
  padding: 13px 24px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.template-contact .bic-contact-form-premium__form-shell .wpcf7-submit:hover,
.template-contact .bic-contact-form-premium__form-shell input[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(75, 53, 181, 0.28);
}

/* Next steps */
.bic-contact-next-steps {
  background: #ffffff;
}

.bic-contact-next-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bic-contact-next-step {
  border: 1px solid #e5e2f4;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #faf9ff 100%);
  padding: 22px;
}

.bic-contact-next-step__index {
  margin: 0 0 10px;
  font-size: 1.36rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #6e5be0, #4b35b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bic-contact-next-step h3 {
  margin: 0 0 10px;
  color: #1f1541;
  font-size: 1rem;
}

.bic-contact-next-step p {
  margin: 0;
  color: #4f476f;
  line-height: 1.62;
  font-size: 0.93rem;
}

/* Final CTA */
.site-main .bic-section.bic-contact-final-cta {
  background: linear-gradient(160deg, #110829 0%, #1d114e 50%, #2b1a70 100%);
  overflow: hidden;
  position: relative;
}

.site-main .bic-section.bic-contact-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 66% 70% at 50% 112%, rgba(110, 91, 224, 0.32) 0%, transparent 68%);
  pointer-events: none;
}

.bic-contact-final-cta-box {
  position: relative;
  max-width: 730px;
  margin: 0 auto;
  text-align: center;
  padding: 74px 30px;
}

.bic-contact-final-cta-box .bic-global-cta__eyebrow {
  margin: 0 0 14px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b1a6eb;
}

.bic-contact-final-cta-box .bic-global-cta__heading {
  color: #ffffff;
  font-size: clamp(1.8rem, 3.2vw, 2.45rem);
  line-height: 1.14;
  margin: 0 0 14px;
}

.bic-contact-final-cta-box .bic-global-cta__subtext {
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 28px;
  line-height: 1.66;
}

.bic-contact-final-cta-box__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.bic-contact-final-cta-box__note {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
}

/* Responsive */
@media (max-width: 1020px) {
  .bic-contact-framing__layout,
  .bic-contact-form-premium {
    grid-template-columns: 1fr;
  }
  .bic-contact-info-premium__grid,
  .bic-contact-next-steps__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .template-contact .bic-section {
    padding: 72px 0;
  }
  .bic-contact-form-premium__intro,
  .bic-contact-form-premium__form-shell,
  .bic-contact-next-step {
    padding: 20px;
  }
  .bic-contact-final-cta-box {
    padding: 60px 22px;
  }
}
@media (max-width: 560px) {
  .bic-contact-final-cta-box__actions .button,
  .bic-contact-form-actions .button {
    width: 100%;
  }
}
/* =============================================================
   Blog archive — .template-blog-archive
   ============================================================= */
.template-blog-archive {
  background: #ffffff;
  color: #110829;
}

/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* Blog intro */
.bic-section--blog-intro {
  background: #f5f6fd;
  padding: 56px 0;
}

.bic-blog-intro__layout {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bic-blog-intro__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6e5be0;
  margin: 0;
}

.bic-blog-intro__text {
  font-size: clamp(1.05rem, 2.2vw, 1.22rem);
  line-height: 1.7;
  color: #2b1a70;
  max-width: 720px;
  margin: 0;
}

.bic-blog-intro__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: 0.84rem;
  color: #6e5be0;
  font-weight: 500;
}

.bic-blog-intro__sep {
  color: #c9c4f0;
}

/* Featured post */
.bic-section--featured-post {
  padding: 72px 0 60px;
  background: #ffffff;
}

.bic-featured-post__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  background: #f5f6fd;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e6e3f7;
}

.bic-featured-post__layout--has-thumb {
  grid-template-columns: 1.1fr 1fr;
}

.bic-featured-post__thumb {
  display: block;
  overflow: hidden;
}

.bic-featured-post__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.bic-featured-post__layout:hover .bic-featured-post__thumb img {
  transform: scale(1.03);
}

.bic-featured-post__content {
  padding: 40px 40px 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}

.bic-featured-post__layout:not(.bic-featured-post__layout--has-thumb) .bic-featured-post__content {
  padding: 40px;
}

.bic-featured-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.bic-featured-post__badge {
  background: #4b35b5;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 4px;
}

.bic-featured-post__cat {
  font-size: 0.8rem;
  font-weight: 600;
  color: #6e5be0;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.bic-featured-post__date {
  font-size: 0.8rem;
  color: #6b7280;
}

.bic-featured-post__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
  color: #110829;
  font-weight: 700;
  margin: 0;
}

.bic-featured-post__title a {
  color: inherit;
  text-decoration: none;
}

.bic-featured-post__title a:hover {
  color: #4b35b5;
}

.bic-featured-post__excerpt {
  font-size: 1rem;
  line-height: 1.65;
  color: #3b2f6e;
  margin: 0;
}

/* Blog grid */
.bic-section--blog-grid {
  padding: 80px 0;
  background: #f5f6fd;
}

.bic-blog-grid__items {
  margin-top: 40px;
}

/* Blog card */
.bic-blog-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #e6e3f7;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.bic-blog-card:hover {
  box-shadow: 0 8px 32px rgba(75, 53, 181, 0.13);
  transform: translateY(-3px);
}

.bic-blog-card__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.bic-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.bic-blog-card:hover .bic-blog-card__thumb img {
  transform: scale(1.04);
}

.bic-blog-card__body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.bic-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.74rem;
}

.bic-blog-card__cat {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6e5be0;
}

.bic-blog-card__meta-sep {
  color: #c9c4f0;
}

.bic-blog-card__date {
  color: #818190;
}

.bic-blog-card__title {
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 700;
  color: #110829;
  margin: 0;
}

.bic-blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.bic-blog-card__title a:hover {
  color: #4b35b5;
}

.bic-blog-card__excerpt {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #4a4470;
  margin: 0;
  flex: 1;
}

.bic-blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #4b35b5;
  text-decoration: none;
  margin-top: auto;
}

.bic-blog-card__readmore:hover {
  color: #6e5be0;
}

/* Pagination */
.bic-blog-pagination {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

.bic-blog-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bic-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #4b35b5;
  background: #ffffff;
  border: 1.5px solid #ddd8f8;
  text-decoration: none;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}

.bic-blog-pagination .page-numbers.current,
.bic-blog-pagination .page-numbers:hover {
  background: #4b35b5;
  color: #ffffff;
  border-color: #4b35b5;
}

/* Blog archive CTA */
.site-main .bic-section.bic-blog-final-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #110829 0%, #2b1a70 100%);
}

.bic-blog-cta-box {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.bic-blog-cta-box .bic-global-cta__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a591f7;
}

.bic-blog-cta-box .bic-global-cta__heading {
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0;
}

.bic-blog-cta-box .bic-global-cta__subtext {
  font-size: 0.97rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.65;
  margin: 0;
  max-width: 580px;
}

.bic-blog-cta-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 8px;
}

/* =============================================================
   Single post — .template-single-post
   ============================================================= */
.template-single-post {
  background: #ffffff;
  color: #1a1630;
}

/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* Article content */
.bic-section--article-content {
  padding: 72px 0 80px;
  background: #ffffff;
}

.bic-article-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.bic-article-header {
  margin-bottom: 48px;
  border-bottom: 1.5px solid #ede9f7;
  padding-bottom: 36px;
}

.bic-article-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  margin-bottom: 18px;
}

.bic-article-header__cat {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6e5be0;
}

.bic-article-header__sep {
  color: #c9c4f0;
}

.bic-article-header__date,
.bic-article-header__author {
  color: #6b7280;
}

.bic-article-header__title {
  font-size: clamp(1.75rem, 4.5vw, 2.7rem);
  line-height: 1.18;
  font-weight: 800;
  color: #110829;
  margin: 0 0 16px;
}

.bic-article-header__intro {
  font-size: 1.1rem;
  line-height: 1.68;
  color: #3b2f6e;
  margin: 0;
}

/* Article body typography */
.bic-article-body {
  font-size: 1.05rem;
  line-height: 1.78;
  color: #1a1630;
}

.bic-article-body h2 {
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #110829;
  margin: 2em 0 0.7em;
  line-height: 1.25;
}

.bic-article-body h3 {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: #2b1a70;
  margin: 1.8em 0 0.6em;
}

.bic-article-body p {
  margin: 0 0 1.4em;
}

.bic-article-body ul,
.bic-article-body ol {
  padding-left: 1.5em;
  margin: 0 0 1.4em;
}

.bic-article-body li {
  margin-bottom: 0.5em;
}

.bic-article-body blockquote {
  border-left: 3px solid #6e5be0;
  padding: 16px 22px;
  margin: 1.8em 0;
  background: #f5f6fd;
  border-radius: 0 10px 10px 0;
  font-size: 1.08rem;
  color: #2b1a70;
}

.bic-article-body a {
  color: #4b35b5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bic-article-body a:hover {
  color: #6e5be0;
}

.bic-article-body img {
  max-width: 100%;
  border-radius: 10px;
  margin: 1.4em 0;
}

.bic-article-body code {
  background: #f0edfd;
  color: #4b35b5;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.88em;
}

.bic-article-body pre {
  background: #1a1630;
  color: #e0daf7;
  padding: 22px 26px;
  border-radius: 10px;
  overflow-x: auto;
  font-size: 0.88em;
  margin: 1.6em 0;
}

.bic-article-body pre code {
  background: none;
  color: inherit;
  padding: 0;
}

/* Related posts */
.bic-section--related-posts {
  padding: 72px 0;
  background: #f5f6fd;
}

.bic-related-posts__grid {
  margin-top: 36px;
}

/* Single post CTA */
.site-main .bic-section.bic-post-final-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #110829 0%, #2b1a70 100%);
}

.bic-post-cta-box {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.bic-post-cta-box .bic-global-cta__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a591f7;
}

.bic-post-cta-box .bic-global-cta__heading {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0;
}

.bic-post-cta-box .bic-global-cta__subtext {
  font-size: 0.97rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.65;
  margin: 0;
}

.bic-post-cta-box__actions {
  margin-top: 8px;
}

/* Responsive — blog & single */
@media (max-width: 1020px) {
  .bic-featured-post__layout--has-thumb {
    grid-template-columns: 1fr;
  }
  .bic-featured-post__content {
    padding: 28px;
  }
}
@media (max-width: 760px) {
  .template-blog-archive .bic-section,
  .template-single-post .bic-section {
    padding: 60px 0;
  }
  .bic-blog-grid__items.bic-grid--3,
  .bic-related-posts__grid.bic-grid--3 {
    grid-template-columns: 1fr 1fr;
  }
  .bic-article-header__title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
}
@media (max-width: 560px) {
  .bic-blog-cta-box__actions .button,
  .bic-post-cta-box__actions .button {
    width: 100%;
  }
  .bic-blog-grid__items.bic-grid--3,
  .bic-related-posts__grid.bic-grid--3 {
    grid-template-columns: 1fr;
  }
}
/* =============================================================
   Projects page — .template-projects
   ============================================================= */
.template-projects {
  background: #ffffff;
  color: #110829;
}

.template-projects .bic-section {
  position: relative;
  overflow: hidden;
}

/* Hero styles are centralized in layout/_navigation-hero-overrides.scss. */
/* Framing */
.bic-section--projects-framing {
  padding: 62px 0;
  background: #f5f6fd;
}

.bic-projects-framing {
  display: grid;
  gap: 18px;
}

.bic-projects-framing__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.bic-projects-framing__chips span {
  border: 1px solid #ddd8f8;
  color: #4b35b5;
  background: #ffffff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.79rem;
  font-weight: 600;
}

/* Featured showcase */
.bic-projects-showcase {
  padding: 78px 0 64px;
  background: #ffffff;
}

.bic-projects-showcase__grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.template-projects .bic-project-card {
  border: 1px solid rgba(110, 91, 224, 0.2);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 244, 255, 0.9) 100%);
  border-radius: 20px;
  overflow: hidden;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 14px 30px rgba(25, 18, 61, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.68);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.template-projects .bic-project-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 44px rgba(22, 16, 54, 0.16);
  border-color: rgba(75, 53, 181, 0.36);
}

.template-projects .bic-project-card--featured {
  grid-column: span 2;
}

.template-projects .bic-project-card--featured .bic-project-card__media img {
  height: 280px;
}

.template-projects .bic-project-card__media {
  margin: -16px -16px 12px;
  position: relative;
  overflow: hidden;
}

.template-projects .bic-project-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(175deg, transparent 42%, rgba(17, 8, 41, 0.5) 100%);
  opacity: 0;
  transition: opacity 220ms ease;
}

.template-projects .bic-project-card:hover .bic-project-card__media::after {
  opacity: 1;
}

.template-projects .bic-project-card__media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.template-projects .bic-project-card__kicker {
  margin: 0;
  color: #7a74a1;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.template-projects .bic-project-card__badge {
  margin: 0;
  color: #4b35b5;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.template-projects .bic-project-card__title {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.35;
  color: #110829;
}

.template-projects .bic-project-card__meta {
  margin: 2px 0 0;
  display: inline-flex;
  align-self: flex-start;
  border: 1px solid rgba(75, 53, 181, 0.2);
  border-radius: 999px;
  background: rgba(75, 53, 181, 0.1);
  color: #2d1c86;
  padding: 5px 11px;
  font-size: 0.78rem;
  font-weight: 700;
}

.template-projects .bic-project-card__summary {
  margin: 2px 0 0;
  color: #45406a;
  font-size: 0.93rem;
  line-height: 1.65;
}

.template-projects .bic-project-card__tags {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.template-projects .bic-project-card__tags li {
  font-size: 0.73rem;
  color: #6a6590;
  border: 1px solid #e2def5;
  border-radius: 999px;
  padding: 5px 9px;
}

.template-projects .bic-project-card__link {
  margin-top: auto;
  padding-top: 10px;
  color: #4b35b5;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.87rem;
}

.template-projects .bic-project-card__link:hover {
  color: #6e5be0;
}

.template-projects .bic-project-card__link::after {
  content: " ->";
}

/* Additional projects grid */
.bic-projects-grid-premium {
  padding: 78px 0;
  background: #f8f9ff;
}

.bic-projects-grid-premium__items {
  margin-top: 34px;
}

/* Outcomes section */
.bic-section--projects-value {
  padding: 76px 0;
  background: #ffffff;
}

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

.bic-projects-value-card {
  border: 1px solid #e8e5f8;
  border-radius: 14px;
  padding: 20px;
  background: #fbfbff;
  box-shadow: 0 8px 20px rgba(17, 8, 41, 0.05);
}

.bic-projects-value-card h3 {
  margin: 0;
  color: #1a1238;
  font-size: 1.02rem;
}

.bic-projects-value-card p {
  margin: 10px 0 0;
  color: #4f4a74;
  line-height: 1.64;
  font-size: 0.92rem;
}

/* Process bridge */
.bic-section--projects-process-bridge {
  padding: 74px 0;
  background: linear-gradient(135deg, #f3f1ff 0%, #ffffff 100%);
}

.bic-projects-process-bridge {
  max-width: 780px;
}

.bic-projects-process-bridge__eyebrow {
  margin: 0;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #6e5be0;
}

.bic-projects-process-bridge__title {
  margin: 10px 0 14px;
  color: #120a2f;
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  line-height: 1.26;
}

.bic-projects-process-bridge__subtitle {
  margin: 0 0 20px;
  color: #4d476d;
  line-height: 1.7;
  max-width: 70ch;
}

/* Final CTA */
.template-projects .site-main .bic-section.bic-section--global-cta.bic-projects-final-cta {
  padding: 82px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0e0722 0%, #1d1047 52%, #2b1a70 100%);
}

.template-projects .site-main .bic-section.bic-section--global-cta.bic-projects-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 260px at 0% 0%, rgba(110, 91, 224, 0.2), transparent 62%), radial-gradient(720px 240px at 100% 100%, rgba(75, 53, 181, 0.32), transparent 64%);
  pointer-events: none;
}

.bic-projects-final-cta-box {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  padding: 34px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
  box-shadow: 0 24px 46px rgba(8, 6, 22, 0.32);
}

.bic-projects-final-cta-box .bic-global-cta__eyebrow {
  color: #b8adff;
}

.bic-projects-final-cta-box .bic-global-cta__heading {
  margin: 0;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  line-height: 1.24;
}

.bic-projects-final-cta-box .bic-global-cta__subtext {
  margin: 0;
  color: rgba(244, 241, 255, 0.84);
  max-width: 580px;
  line-height: 1.66;
}

.bic-projects-final-cta-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 6px;
}

/* Responsive projects */
@media (max-width: 1080px) {
  .bic-projects-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .template-projects .bic-project-card--featured {
    grid-column: span 2;
  }
}
@media (max-width: 760px) {
  .template-projects .bic-section {
    padding: 60px 0;
  }
  .bic-projects-showcase__grid,
  .bic-projects-grid-premium__items.bic-grid--3 {
    grid-template-columns: 1fr;
  }
  .template-projects .bic-project-card--featured {
    grid-column: auto;
  }
  .template-projects .bic-project-card--featured .bic-project-card__media img {
    height: 220px;
  }
  .bic-projects-value-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .bic-projects-final-cta-box {
    padding: 26px 20px;
  }
  .bic-projects-final-cta-box__actions .button {
    width: 100%;
  }
  .template-projects .bic-project-card {
    padding: 14px;
  }
  .template-projects .bic-project-card__media {
    margin: -14px -14px 10px;
  }
}
/*
 * World-class UI overrides
 * Applied after blueprint-system.css for immediate visual upgrade.
 */
:root {
  --bic-ink-900: #0d1025;
  --bic-ink-700: #2b315e;
  --bic-ink-500: #5f668f;
  --bic-surface-0: #ffffff;
  --bic-surface-1: #f6f7ff;
  --bic-surface-2: #eef1ff;
  --bic-line: #dde2fb;
  --bic-primary-600: #2f4cff;
  --bic-primary-700: #2239c9;
  --bic-accent-600: #18a0fb;
  --bic-shadow-soft: 0 10px 30px rgba(18, 24, 63, 0.08);
  --bic-shadow-hover: 0 20px 45px rgba(18, 24, 63, 0.16);
  --bic-radius-lg: 20px;
  --bic-radius-md: 14px;
}

.template-projects,
.template-services,
.template-blog-archive,
.home {
  background: radial-gradient(900px 300px at 8% -10%, rgba(47, 76, 255, 0.1), transparent 60%), radial-gradient(700px 260px at 100% 0%, rgba(24, 160, 251, 0.1), transparent 55%), var(--bic-surface-0);
  color: var(--bic-ink-900);
}

.bic-section {
  position: relative;
}

.bic-section__inner {
  max-width: 1220px;
}

.bic-section .bic-section-heading__subtitle {
  color: var(--bic-ink-500);
  line-height: 1.7;
  max-width: 62ch;
}

/* Unified dark purple hero across all page contexts */
.site-main .bic-section.bic-about-hero,
.site-main .bic-section.bic-services-hero,
.site-main .bic-section.bic-projects-hero,
.site-main .bic-section.bic-pricing-hero,
.site-main .bic-section.bic-contact-hero,
.site-main .bic-section.bic-blog-hero {
  padding: clamp(82px, 8vw, 118px) 0 clamp(64px, 6vw, 90px);
  position: relative;
  overflow: hidden;
  color: #eef2ff;
  background: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
}

.bic-about-hero .bic-section-heading__eyebrow,
.bic-services-hero .bic-section-heading__eyebrow,
.bic-projects-hero .bic-section-heading__eyebrow,
.bic-pricing-hero .bic-section-heading__eyebrow,
.bic-contact-hero .bic-section-heading__eyebrow,
.bic-blog-hero .bic-section-heading__eyebrow {
  color: rgba(200, 218, 255, 0.92);
}

.bic-about-hero .bic-section-heading__title,
.bic-services-hero .bic-section-heading__title,
.bic-projects-hero .bic-section-heading__title,
.bic-pricing-hero .bic-section-heading__title,
.bic-contact-hero .bic-section-heading__title,
.bic-blog-hero .bic-section-heading__title {
  color: #f8fbff;
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.028em;
  max-width: 14ch;
}

.bic-about-hero .bic-section-heading__subtitle,
.bic-services-hero .bic-section-heading__subtitle,
.bic-projects-hero .bic-section-heading__subtitle,
.bic-pricing-hero .bic-section-heading__subtitle,
.bic-contact-hero .bic-section-heading__subtitle,
.bic-blog-hero .bic-section-heading__subtitle {
  color: rgba(238, 245, 255, 0.84);
  max-width: 60ch;
}

.bic-about-hero__layout,
.bic-services-hero__layout,
.bic-projects-hero__layout,
.bic-pricing-hero__layout,
.bic-contact-hero__layout,
.bic-blog-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(20px, 3.5vw, 44px);
  align-items: center;
}

.bic-about-hero__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.bic-services-hero__layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.bic-projects-hero__layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.bic-page-hero__visual-frame {
  min-height: clamp(300px, 36vw, 480px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
  box-shadow: 0 32px 64px rgba(7, 13, 37, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  animation: frameGlow 4s ease-in-out infinite;
}

.bic-page-hero__visual-frame::before {
  content: "";
  position: absolute;
  top: 16%;
  left: 12%;
  width: 160px;
  height: 90px;
  background: linear-gradient(135deg, rgba(47, 76, 255, 0.22), rgba(24, 160, 251, 0.16));
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 20px rgba(47, 76, 255, 0.12);
  animation: floatCard 4.5s ease-in-out infinite;
  z-index: 2;
}

.bic-page-hero__visual-frame::after {
  content: "";
  position: absolute;
  bottom: 18%;
  right: 10%;
  width: 130px;
  height: 75px;
  background: linear-gradient(135deg, rgba(110, 91, 224, 0.22), rgba(75, 53, 181, 0.16));
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 20px rgba(110, 91, 224, 0.12);
  animation: floatCard 5.5s ease-in-out infinite 0.8s;
  z-index: 2;
}

@keyframes floatCard {
  0%, 100% {
    transform: translateY(0px) rotateZ(0deg);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-14px) rotateZ(1.2deg);
    opacity: 0.95;
  }
}
@keyframes frameGlow {
  0%, 100% {
    box-shadow: 0 32px 64px rgba(7, 13, 37, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 20px rgba(47, 76, 255, 0.1);
  }
  50% {
    box-shadow: 0 32px 64px rgba(7, 13, 37, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 40px rgba(47, 76, 255, 0.2);
  }
}
.bic-page-hero__visual-frame span {
  color: #f8fbff;
  font-size: clamp(1.04rem, 2.2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.014em;
  max-width: 21ch;
  text-align: center;
}

.bic-about-hero__actions,
.bic-services-hero__actions,
.bic-projects-hero__actions,
.bic-pricing-hero__actions,
.bic-contact-hero__actions,
.bic-blog-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.bic-about-hero__cats,
.bic-services-hero__cats,
.bic-pricing-hero__chips,
.bic-projects-hero__metrics {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.bic-about-hero__cats,
.bic-services-hero__cats,
.bic-pricing-hero__chips {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.bic-about-hero__cats li,
.bic-services-hero__cats li,
.bic-pricing-hero__chips li {
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.82);
  color: #1e0e4e;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  backdrop-filter: blur(4px);
}

@media (max-width: 980px) {
  .bic-about-hero__layout,
  .bic-services-hero__layout,
  .bic-projects-hero__layout,
  .bic-pricing-hero__layout,
  .bic-contact-hero__layout,
  .bic-blog-hero__layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .bic-page-hero__visual {
    order: 2;
  }
  .bic-about-hero__cats,
  .bic-services-hero__cats,
  .bic-pricing-hero__chips {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .bic-about-hero .bic-section-heading__title,
  .bic-services-hero .bic-section-heading__title,
  .bic-projects-hero .bic-section-heading__title,
  .bic-pricing-hero .bic-section-heading__title,
  .bic-contact-hero .bic-section-heading__title,
  .bic-blog-hero .bic-section-heading__title {
    max-width: 16ch;
    font-size: clamp(1.7rem, 8.4vw, 2.2rem);
  }
  .bic-about-hero__cats,
  .bic-services-hero__cats,
  .bic-pricing-hero__chips {
    grid-template-columns: 1fr;
  }
}
.bic-projects-showcase__grid,
.bic-projects-catalog,
.bic-services-catalog,
.bic-blog-grid__items {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.bic-projects-showcase__grid > .bic-project-card,
.bic-projects-catalog > .bic-project-card,
.bic-services-catalog > .bic-service-card,
.bic-blog-grid__items > .bic-blog-card {
  grid-column: span 4;
}

.bic-projects-showcase__grid > .bic-project-card--featured {
  grid-column: span 8;
}

.bic-project-card,
.bic-service-card,
.bic-blog-card {
  border: 1px solid var(--bic-line);
  border-radius: var(--bic-radius-lg);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 255, 0.96));
  box-shadow: var(--bic-shadow-soft);
  transform: translateY(0);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  min-height: 100%;
  position: relative;
}

/* Override the media-section isolation so card stacking is correct */
.bic-project-card__media-section,
.bic-service-card__media-section {
  isolation: auto;
}

@media (hover: hover) {
  .bic-project-card:hover,
  .bic-service-card:hover,
  .bic-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(18, 24, 63, 0.12);
    border-color: #e2e8ff;
  }
}
.bic-project-card__media-section,
.bic-service-card__media-section,
.bic-blog-card__thumb-link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.bic-project-card__media,
.bic-service-card__media,
.bic-blog-card__thumb {
  aspect-ratio: 16/10;
}

.bic-project-card__media img,
.bic-service-card__media img,
.bic-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 380ms cubic-bezier(0.21, 1, 0.24, 1);
}

@media (hover: hover) {
  .bic-project-card:hover .bic-project-card__media img,
  .bic-service-card:hover .bic-service-card__media img,
  .bic-blog-card:hover .bic-blog-card__thumb img {
    transform: scale(1.13);
  }
}
.bic-project-card__content,
.bic-service-card__content,
.bic-blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 20px 6px;
}

.bic-project-card__title,
.bic-service-card__title,
.bic-blog-card__title {
  margin: 0;
  font-size: clamp(1.14rem, 1.5vw, 1.38rem);
  line-height: 1.44;
  letter-spacing: -0.01em;
  color: var(--bic-ink-900);
}

.bic-project-card__summary,
.bic-service-card__summary,
.bic-blog-card__excerpt {
  margin: 0;
  color: var(--bic-ink-700);
  font-size: 0.98rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bic-project-card__summary,
.bic-service-card__summary {
  line-clamp: 4;
  -webkit-line-clamp: 4;
}

.bic-blog-card__excerpt {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}

.bic-project-card__meta-badges,
.bic-service-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.bic-project-card__badge,
.bic-project-card__kicker,
.bic-service-card__badge,
.bic-service-card__index,
.bic-blog-card__cat {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bic-project-card__badge,
.bic-service-card__badge {
  background: rgba(13, 16, 37, 0.7);
  color: #fff;
  backdrop-filter: blur(8px);
}

.bic-project-card__kicker,
.bic-service-card__index,
.bic-blog-card__cat {
  background: rgba(255, 255, 255, 0.92);
  color: var(--bic-primary-700);
  border: 1px solid rgba(34, 57, 201, 0.2);
}

.bic-project-card__details,
.bic-service-card__details {
  display: none;
}

.bic-project-card__tags,
.bic-service-card__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 2px 0 0;
}

.bic-project-card__tag-item,
.bic-service-card__tag-item {
  border: 1px solid #d8dffd;
  background: #f3f6ff;
  color: #3b4480;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 10px;
}

.bic-project-card__footer,
.bic-service-card__footer {
  display: flex;
  gap: 10px;
  padding: 4px 20px 20px;
}

.bic-project-card__cta,
.bic-service-card__cta,
.bic-blog-card__readmore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
  transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.bic-project-card__cta,
.bic-service-card__cta {
  flex: 1;
  background: #4B35B5;
  color: #fff;
  box-shadow: 0 8px 18px rgba(75, 53, 181, 0.28);
}

.bic-project-card__cta:hover,
.bic-service-card__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(75, 53, 181, 0.36);
  background: #3d2a9c;
}

.bic-project-card__cta--secondary {
  display: none;
}

.bic-project-card__link::after,
.bic-service-card__link::after,
.bic-project-card__link::before,
.bic-service-card__link::before {
  content: none;
}

.bic-project-card__cta,
.bic-service-card__cta {
  letter-spacing: 0.01em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.bic-blog-card__readmore {
  justify-content: flex-start;
  color: var(--bic-primary-700);
  padding: 0;
  min-height: auto;
  border-radius: 0;
}

.bic-blog-card__readmore:hover {
  transform: translateX(4px);
}

.bic-blog-card__meta-sep,
.bic-blog-card__date {
  display: none;
}

.bic-featured-projects__footer {
  margin-top: 28px;
  padding: 22px;
  border-radius: var(--bic-radius-md);
  border: 1px solid var(--bic-line);
  background: linear-gradient(145deg, #f4f7ff, #ffffff);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bic-featured-projects__footer .bic-home-inline-cta {
  margin-top: 0;
  flex-shrink: 0;
}

.bic-featured-projects__footer .bic-home-inline-cta .button {
  min-width: 0;
  white-space: nowrap;
}

.bic-featured-projects__footer p {
  margin: 0;
  color: var(--bic-ink-700);
}

@media (max-width: 1120px) {
  .bic-projects-showcase__grid > .bic-project-card,
  .bic-projects-catalog > .bic-project-card,
  .bic-services-catalog > .bic-service-card,
  .bic-blog-grid__items > .bic-blog-card {
    grid-column: span 6;
  }
  .bic-projects-showcase__grid > .bic-project-card--featured {
    grid-column: span 12;
  }
}
@media (max-width: 760px) {
  .bic-projects-showcase__grid,
  .bic-projects-catalog,
  .bic-services-catalog,
  .bic-blog-grid__items {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .bic-projects-showcase__grid > .bic-project-card,
  .bic-projects-catalog > .bic-project-card,
  .bic-services-catalog > .bic-service-card,
  .bic-blog-grid__items > .bic-blog-card,
  .bic-projects-showcase__grid > .bic-project-card--featured {
    grid-column: span 1;
  }
  .bic-project-card__content,
  .bic-service-card__content,
  .bic-blog-card__body {
    padding: 16px;
    gap: 10px;
  }
  .bic-project-card__footer,
  .bic-service-card__footer {
    padding: 0 16px 16px;
  }
  .bic-featured-projects__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ============================================================
   Project card — KPI stat callout above title
   ============================================================ */
/* Hide redundant kicker number badge (Atvejis 01) — the category badge is enough */
.bic-project-card__kicker {
  display: none;
}

.bic-project-card .bic-project-card__meta {
  order: -1;
  align-self: flex-start;
  /* strip blueprint's pill/badge styling */
  background: transparent;
  border: none;
  border-left: 2px solid var(--bic-primary-600);
  border-radius: 0;
  padding: 4px 0 4px 18px;
  margin: 0 0 12px;
  /* KPI typography — headline-weight */
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 900;
  color: var(--bic-primary-600);
  letter-spacing: -0.05em;
  line-height: 1;
}

/* ── Hide structural section-label tags on project cards ── */
.bic-project-card .bic-project-card__tags-wrapper {
  display: none;
}

/* ============================================================
   Card placeholder — browser chrome mockup + dot grid + glow
   ============================================================ */
.bic-project-card__media .bic-card-placeholder,
.bic-service-card__media .bic-card-placeholder {
  /* Tighter ratio — less empty void */
  aspect-ratio: 16/9;
  min-height: 0;
}

.bic-card-placeholder {
  position: relative;
  overflow: hidden;
  /* Base gradient */
  background: radial-gradient(340px 180px at 30% 60%, rgba(94, 119, 255, 0.38), transparent 56%), radial-gradient(280px 160px at 85% 20%, rgba(24, 160, 251, 0.32), transparent 58%), linear-gradient(150deg, #111740 0%, #0e1535 100%);
  /* Dot grid layered on top */
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.13) 1.2px, transparent 0), radial-gradient(340px 180px at 30% 60%, rgba(94, 119, 255, 0.38), transparent 56%), radial-gradient(280px 160px at 85% 20%, rgba(24, 160, 251, 0.32), transparent 58%), linear-gradient(150deg, #111740 0%, #0e1535 100%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
}

/* Browser-chrome header bar — subtle, no traffic-light dots */
.bic-card-placeholder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
}

/* Bottom-right radial glow orb */
.bic-card-placeholder::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(94, 119, 255, 0.4) 0%, transparent 68%);
  bottom: -70px;
  right: -30px;
  pointer-events: none;
}

/* Completely hide the dev-looking label text */
.bic-card-placeholder__label {
  display: none;
}

/* ============================================================
   Service card — per-color-key theming
   violet (websites) | blue (ecommerce) | indigo (systems)
   Uses inset box-shadow for top stripe — works with overflow:hidden
   ============================================================ */
/* Inset top stripe per color — always visible */
.bic-service-card--violet {
  box-shadow: var(--bic-shadow-soft), inset 0 3px 0 0 #4b35b5;
}

.bic-service-card--blue {
  box-shadow: var(--bic-shadow-soft), inset 0 3px 0 0 #4b35b5;
}

.bic-service-card--indigo {
  box-shadow: var(--bic-shadow-soft), inset 0 3px 0 0 #4b35b5;
}

/* Preserve inset stripe on hover, augment with hover shadow */
.bic-service-card--violet:hover {
  box-shadow: 0 24px 48px rgba(18, 24, 63, 0.18), inset 0 3px 0 0 #4b35b5;
  border-color: rgba(75, 53, 181, 0.34);
}

.bic-service-card--blue:hover {
  box-shadow: 0 24px 48px rgba(18, 24, 63, 0.18), inset 0 3px 0 0 #4b35b5;
  border-color: rgba(75, 53, 181, 0.34);
}

.bic-service-card--indigo:hover {
  box-shadow: 0 24px 48px rgba(18, 24, 63, 0.18), inset 0 3px 0 0 #4b35b5;
  border-color: rgba(75, 53, 181, 0.34);
}

/* Placeholder glow orb per color */
.bic-service-card--violet .bic-card-placeholder::after {
  background: radial-gradient(circle, rgba(139, 92, 246, 0.5) 0%, transparent 68%);
}

.bic-service-card--blue .bic-card-placeholder::after {
  background: radial-gradient(circle, rgba(29, 108, 255, 0.48) 0%, transparent 68%);
}

.bic-service-card--indigo .bic-card-placeholder::after {
  background: radial-gradient(circle, rgba(79, 70, 229, 0.5) 0%, transparent 68%);
}

/* Placeholder second glow — top-left per color */
.bic-service-card--violet .bic-card-placeholder {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.13) 1.2px, transparent 0), radial-gradient(320px 160px at 20% 50%, rgba(139, 92, 246, 0.4), transparent 56%), radial-gradient(240px 140px at 90% 15%, rgba(196, 132, 252, 0.28), transparent 58%), linear-gradient(150deg, #1a1035 0%, #130e2b 100%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
}

.bic-service-card--blue .bic-card-placeholder {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.13) 1.2px, transparent 0), radial-gradient(320px 160px at 20% 50%, rgba(29, 108, 255, 0.36), transparent 56%), radial-gradient(240px 140px at 90% 15%, rgba(24, 212, 251, 0.3), transparent 58%), linear-gradient(150deg, #0b1535 0%, #08112b 100%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
}

.bic-service-card--indigo .bic-card-placeholder {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.13) 1.2px, transparent 0), radial-gradient(320px 160px at 20% 50%, rgba(79, 70, 229, 0.4), transparent 56%), radial-gradient(240px 140px at 90% 15%, rgba(129, 140, 248, 0.28), transparent 58%), linear-gradient(150deg, #10123a 0%, #0d0f2e 100%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
}

/* Service card CTA — unified brand color */
.bic-service-card--violet .bic-service-card__cta,
.bic-service-card--blue .bic-service-card__cta,
.bic-service-card--indigo .bic-service-card__cta {
  background: #4B35B5;
  box-shadow: 0 8px 18px rgba(75, 53, 181, 0.28);
}

/* Service placeholder — shorter 16/9 ratio */
.bic-service-card__media .bic-card-placeholder {
  aspect-ratio: 16/9;
  min-height: 0;
}

/* ============================================================
   Project card refinement pass
   ============================================================ */
.bic-project-card:hover,
.bic-service-card:hover,
.bic-blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(18, 24, 63, 0.18), 0 0 0 1px rgba(75, 53, 181, 0.14);
}

.bic-project-card:hover .bic-project-card__media img,
.bic-service-card:hover .bic-service-card__media img,
.bic-blog-card:hover .bic-blog-card__thumb img {
  transform: scale(1.05);
}

.bic-service-card:hover .bic-service-card__title {
  color: var(--bic-ink-900);
}

.bic-service-card:hover .bic-service-card__summary {
  color: var(--bic-ink-700);
}

.bic-service-card:hover .bic-service-card__tag-item {
  background: #eef2ff;
  color: #2f376e;
  border-color: #d3ddff;
}

.bic-project-card__content {
  padding-top: 8px;
}

.bic-project-card__badge,
.bic-service-card__badge {
  background: rgba(226, 233, 255, 0.58);
  color: #34457c;
  border: 1px solid rgba(136, 153, 221, 0.36);
  backdrop-filter: blur(8px);
  box-shadow: none;
  font-weight: 600;
}

.bic-project-card__subtitle {
  margin: -2px 0 0;
  font-size: 0.96rem;
  line-height: 1.38;
  font-weight: 600;
  color: var(--bic-ink-500);
}

.bic-card-placeholder {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.13) 1.2px, transparent 0), linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)), linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 16%, transparent 16% 22%, rgba(255, 255, 255, 0.12) 22% 52%, transparent 52% 58%, rgba(255, 255, 255, 0.1) 58% 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.11) 0 38%, transparent 38% 44%, rgba(255, 255, 255, 0.08) 44% 100%), radial-gradient(340px 180px at 30% 60%, rgba(94, 119, 255, 0.38), transparent 56%), radial-gradient(280px 160px at 85% 20%, rgba(24, 160, 251, 0.32), transparent 58%), linear-gradient(150deg, #111740 0%, #0e1535 100%);
  background-size: 20px 20px, 100% 100%, calc(100% - 44px) 14px, calc(100% - 70px) 14px, 100% 100%, 100% 100%, 100% 100%;
  background-position: 0 0, 0 0, 22px 48px, 22px 72px, 0 0, 0 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

.bic-project-card__footer,
.bic-service-card__footer,
.template-projects .bic-project-card__footer {
  padding: 8px 20px 20px;
  border-top: 0;
}

.bic-project-card__cta-icon,
.bic-service-card__cta-icon {
  transition: transform 180ms ease;
}

.bic-project-card__cta:hover .bic-project-card__cta-icon,
.bic-service-card__cta:hover .bic-service-card__cta-icon {
  transform: translateX(3px);
}

/* Disable media overlay on hover: keep interaction clean (lift + zoom + shadow only). */
.bic-project-card__media-section::after,
.bic-service-card__media-section::after,
.bic-blog-card__thumb-link::after {
  content: none;
  background: transparent;
  opacity: 0;
}

/* =============================================================
   Final global preview polish — strict utility-only layer
   ============================================================= */
.template-front-page,
.template-services,
.template-projects,
.template-pricing,
.template-contact,
.template-blog-archive,
.template-single-post {
  --bic-preview-radius: 18px;
  --bic-preview-radius-lg: 22px;
  --bic-preview-border: rgba(75, 53, 181, 0.11);
  --bic-preview-border-strong: rgba(75, 53, 181, 0.18);
  --bic-preview-shadow: 0 14px 36px rgba(17, 8, 41, 0.07);
  --bic-preview-shadow-hover: 0 24px 52px rgba(17, 8, 41, 0.12);
  --bic-preview-text: #160c34;
  --bic-preview-muted: #585374;
  --bic-preview-soft: #f8f8ff;
}

/* Home hero metric cards must stay on top of the image. */
.template-front-page .bic-home-hero__visual-stage {
  position: relative;
  overflow: visible;
}

.template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card {
  position: absolute;
  max-width: min(44%, 260px);
  z-index: 4;
}

.template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card--top {
  top: 14px;
  right: 14px;
}

.template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card--bottom {
  right: 14px;
  bottom: 14px;
  left: auto;
}

@media (max-width: 760px) {
  .template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card {
    max-width: min(62%, 240px);
    padding: 12px 14px;
  }
  .template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card--top {
    top: 10px;
    right: 10px;
  }
  .template-front-page .bic-home-hero__visual-stage .bic-hero-metric-card--bottom {
    right: 10px;
    bottom: 10px;
  }
}
/*
 * Mobile Safety Layer
 *
 * Overrides desktop-first patterns that remain in page/component SCSS files.
 * All rules here use max-width media queries intentionally — this file is the
 * "safety net" that ensures nothing overflows or breaks on small screens.
 * No !important is used unless strictly necessary.
 *
 * Breakpoint reference (match _variables.scss):
 *   xs:  480px   small phones
 *   sm:  640px   large phones / small tablets
 *   md:  768px   tablets
 *   lg: 1024px   desktops
 */
/* ─── Global overflow guard ─────────────────────────────────────────── */
html,
body {
  overflow-x: clip;
}

.site,
.site-main {
  overflow-x: clip;
}

/* ─── Section inner horizontal padding ──────────────────────────────── */
@media (max-width: 639px) {
  .bic-section__inner {
    padding-left: var(--bic-container-padding);
    padding-right: var(--bic-container-padding);
  }
  .main-navigation ul,
  .bic-home-hero__actions,
  .bic-services-hero__actions,
  .bic-projects-hero__actions,
  .bic-pricing-hero__actions,
  .bic-contact-hero__actions,
  .bic-blog-hero__actions {
    max-width: 100%;
  }
}
/* ─── Contact page ───────────────────────────────────────────────────── */
@media (max-width: 1019px) {
  /* Framing layout: single col below 1020px (file uses 1020px breakpoint) */
  .bic-contact-framing__layout {
    grid-template-columns: 1fr;
  }
  /* Info premium grid: 2-col → 1-col at pre-tablet */
  .bic-contact-info-premium__grid {
    grid-template-columns: 1fr;
  }
  /* Form premium: side-by-side → stacked */
  .bic-contact-form-premium {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 759px) {
  .bic-contact-page-wrap {
    padding: 52px 0;
  }
  .bic-contact-info-cell {
    padding: 18px;
  }
  .bic-contact-final-cta-box {
    padding: 44px 20px;
  }
  /* Contact next-steps grid: 3-col → 1-col on phones */
  .bic-contact-next-steps__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 559px) {
  /* CTA buttons full-width on tiny screens */
  .bic-contact-final-cta-box .button {
    width: 100%;
    justify-content: center;
  }
}
/* ─── Pricing page ───────────────────────────────────────────────────── */
@media (max-width: 1019px) {
  /* Ranges hero layout: side-by-side → stacked */
  .bic-pricing-framing__layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 759px) {
  .bic-pricing-page-wrap {
    padding: 52px 0;
  }
  /* Ranges grid: 2-col → 1-col */
  .bic-pricing-ranges-grid {
    grid-template-columns: 1fr;
  }
  /* Calculator teaser layout: stacked */
  .bic-pricing-calculator-teaser__layout {
    grid-template-columns: 1fr;
  }
  /* FAQ grid: 2-col → 1-col */
  .bic-pricing-faq-grid {
    grid-template-columns: 1fr;
  }
  /* Range card padding */
  .bic-pricing-range-card {
    padding: 20px;
  }
  /* CTA box padding */
  .bic-pricing-final-cta-box {
    padding: 44px 20px;
  }
}
@media (max-width: 559px) {
  .bic-pricing-final-cta-box .button {
    width: 100%;
    justify-content: center;
  }
}
/* ─── Services page ───────────────────────────────────────────────────── */
@media (max-width: 859px) {
  /* Framing: 2-col → 1-col */
  .bic-services-framing__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 1079px) {
  /* Service block: 3-col (100px 1fr 280px) → 2-col (icon + content) */
  .bic-service-block {
    grid-template-columns: 80px 1fr;
  }
}
@media (max-width: 759px) {
  /* Service block: fully stacked */
  .bic-service-block {
    grid-template-columns: 1fr;
    padding: 32px 0;
  }
  /* Generic content 2-col list → 1-col */
  .bic-section--generic-content .bic-content-flow ul {
    grid-template-columns: 1fr;
  }
  /* CTA padding */
  .bic-services-cta-box {
    padding: 44px 20px;
  }
}
/* ─── Projects page ───────────────────────────────────────────────────── */
@media (max-width: 1079px) {
  /* Showcase grid: 3-col → 2-col */
  .bic-projects-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* Featured card: span 2 is fine at 2-col but not if fewer items */
  .bic-project-card--featured {
    grid-column: span 2;
  }
}
@media (max-width: 759px) {
  .bic-projects-page-wrap {
    padding: 52px 0;
  }
  /* Showcase: 2-col → 1-col */
  .bic-projects-showcase__grid {
    grid-template-columns: 1fr;
  }
  .bic-project-card--featured {
    grid-column: span 1;
  }
  /* Value grid: 2-col → 1-col */
  .bic-projects-value-grid {
    grid-template-columns: 1fr;
  }
  /* CTA padding */
  .bic-projects-cta-box {
    padding: 44px 20px;
  }
}
/* ─── Blog archive ────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  /* Featured post: 2-col → stacked */
  .bic-featured-post__layout--has-thumb {
    grid-template-columns: 1fr;
  }
  .bic-featured-post__content {
    padding: 24px 20px;
  }
  /* Related posts grid: 2-col → 1-col */
  .bic-related-posts__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 559px) {
  .bic-featured-post__content {
    padding: 20px 16px;
  }
}
/* ─── Home – polish / final CTA ──────────────────────────────────────── */
@media (max-width: 979px) {
  /* Capabilities / differentiator layout: stacked */
  .bic-home-final-cta__layout,
  .bic-home-final-cta__inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 759px) {
  /* Fixed-width 800px element in home-polish */
  .bic-home-hero-phone-mockup,
  [class*=__mockup],
  [class*=__phone] {
    width: 100%;
    max-width: 100%;
  }
  /* CTA block: heavy 68px padding → comfortable mobile padding */
  .bic-home-final-cta__box,
  .bic-global-cta__inner {
    padding: 44px 20px;
    max-width: 100%;
  }
  /* Site-wide large CTA boxes */
  .bic-global-cta {
    padding: 44px 20px;
  }
  /* Ensure action buttons never clip against the card's border-radius */
  .bic-home-final-cta__actions,
  .bic-global-cta .bic-home-final-cta__actions {
    overflow: visible;
    padding: 0 2px;
  }
}
@media (max-width: 479px) {
  .bic-home-final-cta__box,
  .bic-global-cta__inner {
    padding: 36px 16px;
  }
}
/* ─── Hero metric / proof cards (homepage visual stage) ──────────────── */
@media (max-width: 759px) {
  .bic-home-hero__visual-stage .bic-hero-metric-card {
    max-width: min(68%, 230px);
  }
  .bic-home-hero__visual-stage .bic-hero-metric-card--top {
    top: 10px;
    right: 10px;
  }
  .bic-home-hero__visual-stage .bic-hero-metric-card--bottom {
    right: 10px;
    bottom: 10px;
  }
  .bic-home-hero__visual-stage .bic-hero-proof-card {
    width: calc(100% - 20px);
    right: 10px;
    bottom: 74px;
  }
}
/* ─── Footer ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .site-footer {
    padding: 60px 0 0;
  }
  .site-footer__main {
    gap: 28px;
  }
  .site-footer__legal-links {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}
/* ─── Card media heights ─────────────────────────────────────────────── */
@media (max-width: 479px) {
  .bic-service-card__media-section {
    height: 160px;
  }
  .bic-project-card__media-section {
    height: 170px;
  }
  .bic-blog-card__thumb-link {
    height: 160px;
  }
}
/* ─── Testimonials grid ──────────────────────────────────────────────── */
@media (max-width: 639px) {
  .bic-testimonials-grid {
    grid-template-columns: 1fr;
  }
}
/* ─── Typography floor — small phones ───────────────────────────────── */
@media (max-width: 479px) {
  /* Section headings */
  .bic-section-heading__title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
  /* Hero headings */
  .bic-home-hero__heading,
  .bic-services-hero__heading,
  .bic-projects-hero__heading,
  .bic-pricing-hero__heading,
  .bic-contact-hero__heading,
  .bic-blog-hero__heading {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }
  /* Mobile navigation font size (prevent overflow on 320px) */
  .mobile-navigation a {
    font-size: clamp(1.25rem, 5vw, 1.625rem);
  }
  /* Testimonial card padding */
  .bic-testimonial-card {
    padding: 20px 16px;
  }
}
/* ─── Pricing / contact form fallback grid ───────────────────────────── */
@media (max-width: 639px) {
  /* Contact fallback form grids */
  .bic-contact-fallback-form__grid,
  .bic-contact-form__grid {
    grid-template-columns: 1fr;
  }
  /* Name / email side-by-side fields */
  .bic-form__row--split {
    grid-template-columns: 1fr;
  }
}
/* ─── Back-to-top button position on small screens ───────────────────── */
@media (max-width: 479px) {
  .bic-back-to-top {
    bottom: 20px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
}
/* ─── Section headings: full width on phones ─────────────────────────── */
@media (max-width: 639px) {
  .bic-section-heading {
    max-width: 100%;
    text-align: left;
  }
}
/* ─── Button overrides on tiny screens ───────────────────────────────── */
@media (max-width: 479px) {
  /* Hero action buttons: full width stacked */
  .bic-home-hero__actions .button,
  .bic-services-hero__actions .button,
  .bic-projects-hero__actions .button,
  .bic-pricing-hero__actions .button,
  .bic-contact-hero__actions .button,
  .bic-blog-hero__actions .button {
    width: 100%;
    justify-content: center;
    min-width: 0;
  }
}
/* =============================================================
   Blueprint system color tokens.
   Duplicates alias to core design tokens in _variables.scss.
   Unique tokens (hero, surface variants) are defined here.
   ============================================================= */
:root {
  --bic-color-accent: var(--bic-brand-primary);
  --bic-color-accent-strong: var(--bic-brand-dark);
  --bic-color-surface: var(--bic-white);
  --bic-color-text: var(--bic-text-deep);
  --bic-color-muted: var(--bic-text-muted);
  --bic-color-bg: #f6f8fc;
  --bic-color-surface-soft: #f2f5fb;
  --bic-color-border: #d8e0ee;
  --bic-color-hero-start: #130a2f;
  --bic-color-hero-mid: #2c1a71;
  --bic-color-hero-end: #35218a;
}

/*
 * BoxIncoded Theme — Pilnas dizaino pataisymas
 * Įkraunamas paskutinis — override'ina visus ankstesnius stilius
 * Versija: 2.0
 */
/* ============================================================
   1. BRAND TOKENS — defined in _variables.scss, injected
      dynamically from admin via bic_output_dynamic_brand_css()
   ============================================================ */
/* ============================================================
  2. TIPOGRAFIJA — naudoja globalius font tokenus
  ============================================================ */
/* ============================================================
   3. NAVIGACIJA
   ============================================================ */
.site-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: none;
}

.bic-nav__links a,
.bic-nav__link {
  color: var(--bic-text-secondary);
  font-family: var(--bic-font-heading);
  font-weight: 600;
  font-size: 14.5px;
}

.bic-nav__links a:hover,
.bic-nav__link:hover {
  color: var(--bic-brand-primary);
}

.bic-nav__cta,
.button--cta-nav {
  background: var(--bic-brand-primary);
  color: #fff;
  border-radius: 8px;
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

/* ============================================================
   4. HERO SEKCIJA — tamsi violetinė
   ============================================================ */
.template-front-page .bic-home-hero,
.bic-home-hero {
  background: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
  color: #ffffff;
}

/* Hero tekstai — balti */
.bic-home-hero .bic-section-heading__title,
.bic-home-hero h1 {
  color: #ffffff;
  font-family: var(--bic-font-heading);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.bic-home-hero .bic-section-heading__eyebrow {
  color: rgba(174, 158, 255, 0.9);
  font-family: var(--bic-font-heading);
}

.bic-home-hero .bic-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.65);
}

.bic-home-hero__microcopy {
  color: rgba(255, 255, 255, 0.72);
}

/* Trust list hero apačioje */
.bic-home-hero__trust-list li,
.bic-home-hero__trust-list a {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  font-family: var(--bic-font-heading);
}

.bic-home-hero__trust-list li {
  padding: 0;
  overflow: hidden;
}

.bic-home-hero__trust-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: inherit;
  padding: 11px 15px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: inherit;
  text-decoration: none;
  box-shadow: none;
}

/* Metric kortelės hero vizuale */
.bic-hero-metric-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(75, 53, 181, 0.15);
  border-radius: 16px;
}

.bic-hero-metric-card__value {
  color: var(--bic-brand-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-hero-metric-card__label {
  color: var(--bic-text-secondary);
}

/* Proof kortelė */
.bic-hero-proof-card {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(75, 53, 181, 0.18);
}

.bic-hero-proof-card__title {
  color: #111;
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.bic-hero-proof-card__list li {
  color: var(--bic-text-secondary);
}

/* Dashboard mock */
.bic-hero-preview-mock {
  background: #ffffff;
  border-radius: 16px;
  position: relative;
}

.bic-hero-preview-mock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4b35b5, #6e5be0, #8a6ff5);
  border-radius: 16px 16px 0 0;
}

.bic-hero-preview-mock__title {
  color: #111111;
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-hero-preview-mock__stats li {
  color: var(--bic-text-secondary);
}

.bic-hero-preview-mock__bars span {
  background: linear-gradient(90deg, #4b35b5, #8a6ff5);
}

.bic-hero-preview-mock__bars span:nth-child(2) {
  background: linear-gradient(90deg, #6e5be0, #b8adff);
}

.bic-hero-preview-mock__bars span:nth-child(3) {
  background: linear-gradient(90deg, #5b40d4, #9b8df5);
}

@keyframes bic-bar-pulse {
  0% {
    opacity: 0.55;
  }
  100% {
    opacity: 0.95;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .bic-hero-preview-mock__bars span {
    animation: bic-bar-pulse 2.4s ease-in-out infinite alternate;
  }
  .bic-hero-preview-mock__bars span:nth-child(2) {
    animation-delay: 0.4s;
  }
  .bic-hero-preview-mock__bars span:nth-child(3) {
    animation-delay: 0.8s;
  }
}
/* ============================================================
   5. TRUST STRIP — po hero
   ============================================================ */
.bic-trusted-by-strip {
  background: #f9f7ff;
  border-bottom: 1px solid #ede9ff;
  border-top: none;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px 40px;
  flex-wrap: wrap;
}

.bic-trusted-by-strip__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bic-text-secondary);
  font-family: var(--bic-font-heading);
  white-space: nowrap;
  margin: 0;
}

.bic-trusted-by-strip__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.bic-trusted-by-strip__list li {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--bic-brand-primary);
  background: rgba(75, 53, 181, 0.08);
  border: 1px solid rgba(75, 53, 181, 0.18);
  border-radius: 99px;
  padding: 5px 14px;
  font-family: var(--bic-font-heading);
}

/* ============================================================
   6. POSITIONING / TRUST SEKCIJA — šviesi
   ============================================================ */
.template-front-page .bic-section--trust {
  background: #ffffff;
  backdrop-filter: none;
}

.bic-section--trust .bic-section-heading__title {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-section--trust .bic-section-heading__eyebrow {
  color: var(--bic-brand-primary);
  font-family: var(--bic-font-heading);
}

.bic-section--trust .bic-section-heading__subtitle {
  color: var(--bic-text-secondary);
}

.bic-trust-card {
  background: var(--bic-light-bg);
  border: none;
  box-shadow: none;
  border-radius: 16px;
}

.bic-trust-card__value {
  color: var(--bic-brand-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-trust-card__label {
  color: var(--bic-text-secondary);
}

/* Inline CTA (shared component style, used everywhere) */
.bic-home-inline-cta .button,
.bic-home-inline-cta a.button {
  font-family: var(--bic-font-heading);
  font-weight: 700;
  border-radius: 9px;
}

.bic-home-inline-cta .button--primary,
.bic-home-inline-cta a.button--primary {
  background: var(--bic-brand-primary);
  color: #ffffff;
  border: 1px solid transparent;
}

.bic-home-inline-cta .button--primary:hover,
.bic-home-inline-cta a.button--primary:hover,
.bic-home-inline-cta .button--primary:focus-visible,
.bic-home-inline-cta a.button--primary:focus-visible {
  background: var(--bic-brand-dark);
  color: #ffffff;
}

.bic-home-inline-cta .button--ghost,
.bic-home-inline-cta a.button--ghost {
  background: rgba(255, 255, 255, 0.94);
  color: #33227f;
  border: 1.5px solid rgba(75, 53, 181, 0.3);
}

.bic-home-inline-cta .button--ghost:hover,
.bic-home-inline-cta a.button--ghost:hover,
.bic-home-inline-cta .button--ghost:focus-visible,
.bic-home-inline-cta a.button--ghost:focus-visible {
  background: #f1edff;
  color: #24155f;
  border-color: rgba(75, 53, 181, 0.5);
}

.bic-home-inline-cta {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ============================================================
   7. PASLAUGOS SEKCIJA
   ============================================================ */
.template-front-page .bic-section--services-overview {
  background: var(--bic-light-bg);
}

.bic-section--services-overview .bic-section-heading__title {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-section--services-overview .bic-section-heading__eyebrow {
  color: var(--bic-brand-primary);
}

.bic-section--services-overview .bic-section-heading__subtitle {
  color: var(--bic-text-secondary);
}

.bic-service-preview-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(75, 53, 181, 0.09);
  border-radius: 18px;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

.bic-service-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4B35B5 0%, #6E5BE0 100%);
}

.bic-service-preview-card:nth-child(2)::before {
  background: linear-gradient(90deg, #5B40D4 0%, #8B7AF0 100%);
}

.bic-service-preview-card:nth-child(3)::before {
  background: linear-gradient(90deg, #4B35B5 0%, #8A6FF5 100%);
}

.bic-service-preview-card:nth-child(4)::before {
  background: linear-gradient(90deg, #6E5BE0 0%, #A090FF 100%);
}

@media (hover: hover) {
  .bic-service-preview-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(75, 53, 181, 0.13);
    border-color: rgba(75, 53, 181, 0.2);
  }
}
.bic-service-preview-card h3 {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.bic-service-preview-card p {
  color: var(--bic-text-secondary);
}

.bic-service-preview-card__tag {
  display: inline-block;
  color: var(--bic-brand-primary);
  background: transparent;
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

/* ============================================================
   8. DIFFERENTIATORS — TAMSI sekcija
   ============================================================ */
.template-front-page .bic-section--differentiators {
  background: linear-gradient(148deg, #110829 0%, #1c1156 52%, #2b1a70 100%);
}

.template-front-page .bic-differentiators-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.template-front-page .bic-section--differentiators .bic-section-heading__title {
  color: #f4f0ff;
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.template-front-page .bic-section--differentiators .bic-section-heading__eyebrow {
  color: rgba(174, 158, 255, 0.95);
  font-family: var(--bic-font-heading);
}

.template-front-page .bic-section--differentiators .bic-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.58);
}

.template-front-page .bic-section--differentiators .bic-differentiator-card {
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: none;
  border-radius: 16px;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.32);
  transition: background 280ms ease, transform 280ms ease;
  -webkit-font-smoothing: antialiased;
}

.template-front-page .bic-section--differentiators .bic-differentiator-card::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  background: linear-gradient(90deg, #8a6ff5, #5b40d4);
  border-radius: 2px;
  margin-bottom: 16px;
}

@media (hover: hover) {
  .template-front-page .bic-section--differentiators .bic-differentiator-card:hover {
    background: rgba(255, 255, 255, 0.11);
    transform: translateY(-3px);
    border-color: rgba(138, 111, 245, 0.35);
  }
}
.template-front-page .bic-section--differentiators .bic-differentiator-card h3 {
  color: #f4f0ff;
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.template-front-page .bic-section--differentiators .bic-differentiator-card p {
  color: rgba(244, 240, 255, 0.8);
}

/* ============================================================
   9. PROCESAS
   ============================================================ */
.template-front-page .bic-section--process {
  background: #f4f5fb;
  border-top: 1px solid rgba(75, 53, 181, 0.07);
  border-bottom: 1px solid rgba(75, 53, 181, 0.07);
}

.bic-section--process .bic-section-heading__title {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-section--process .bic-section-heading__eyebrow {
  color: var(--bic-brand-primary);
}

.bic-section--process .bic-section-heading__subtitle {
  color: var(--bic-text-secondary);
}

.bic-process-step {
  min-height: 160px;
  background: #ffffff;
  border-radius: 14px;
  border-left: 3px solid var(--bic-brand-primary);
  border-top: none;
  border-right: none;
  border-bottom: none;
  box-shadow: 0 4px 16px rgba(75, 53, 181, 0.07);
}

.template-front-page .bic-process-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bic-process-step:nth-child(2) {
  border-left-color: var(--bic-brand-soft);
}

.bic-process-step:nth-child(3) {
  border-left-color: #5b40d4;
}

.bic-process-step:nth-child(4) {
  border-left-color: #7b5ff0;
}

.bic-process-step h3 {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.bic-process-step p {
  color: var(--bic-text-secondary);
}

.bic-process-step__index {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 0 14px;
  padding: 4px 9px;
  color: var(--bic-brand-primary);
  background: var(--bic-brand-tint);
  border: 0;
  border-radius: 6px;
  font-family: var(--bic-font-heading);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}

/* ============================================================
   10. PORTFOLIO / PROJEKTAI
   ============================================================ */
.template-front-page .bic-section--featured-projects {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);
}

.bic-section--featured-projects .bic-section-heading__title {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-section--featured-projects .bic-section-heading__eyebrow {
  color: var(--bic-brand-primary);
}

.bic-section--featured-projects .bic-section-heading__subtitle {
  color: var(--bic-text-secondary);
}

/* Project kortelės */
.bic-featured-projects-grid .bic-project-card {
  background: #ffffff;
  border: 1px solid rgba(75, 53, 181, 0.1);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.bic-featured-projects-grid .bic-project-card:hover {
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.14);
  transform: translateY(-5px);
}

.bic-project-card__title {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.bic-project-card__summary {
  color: var(--bic-text-secondary);
}

.bic-project-card__badge {
  color: var(--bic-brand-primary);
  background: var(--bic-brand-tint);
  border-color: rgba(75, 53, 181, 0.15);
  font-family: var(--bic-font-heading);
}

.bic-project-card__meta {
  color: var(--bic-brand-primary);
  font-family: var(--bic-font-heading);
  font-weight: 800;
  border-left-color: var(--bic-brand-primary);
}

.template-front-page .bic-featured-projects-grid .bic-project-card .bic-project-card__meta {
  padding: 4px 0 4px 14px;
  margin: 0 0 14px;
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  max-width: 12ch;
}

.bic-project-card__cta {
  background: linear-gradient(135deg, var(--bic-brand-primary), var(--bic-brand-soft));
  color: #ffffff;
  font-family: var(--bic-font-heading);
  font-weight: 700;
  /* Prevent flash: card already lifts on hover, button shouldn't add its own transform */
  will-change: auto;
}

.bic-project-card:hover .bic-project-card__cta,
.bic-project-card .bic-project-card__cta:hover {
  transform: none;
  box-shadow: none;
}

.bic-project-card__link:not(.bic-project-card__cta) {
  color: var(--bic-brand-primary);
  font-family: var(--bic-font-heading);
  font-weight: 700;
}

.bic-project-card__link:not(.bic-project-card__cta)::after {
  content: " →";
  opacity: 0.7;
  transition: margin-left 200ms ease;
}

.bic-project-card:hover .bic-project-card__link:not(.bic-project-card__cta)::after {
  margin-left: 5px;
  opacity: 1;
}

.bic-project-card__link.bic-project-card__cta {
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(0.88rem, 1vw, 0.95rem);
  letter-spacing: -0.01em;
}

.bic-project-card__link.bic-project-card__cta::after {
  content: none;
}

.bic-project-card__cta-icon {
  color: currentColor;
}

/* Footer po portfolio */
.bic-featured-projects__footer {
  background: var(--bic-light-bg);
  border-color: rgba(75, 53, 181, 0.1);
}

.bic-featured-projects__footer p {
  color: var(--bic-text-secondary);
}

/* ============================================================
   11. GLOBAL CTA SEKCIJA
   ============================================================ */
.bic-home-final-cta,
.bic-section.bic-home-final-cta {
  background: var(--bic-light-bg);
}

.bic-global-cta {
  background: linear-gradient(148deg, #110829 0%, #1c1156 52%, #2b1a70 100%);
  border-radius: 24px;
  box-shadow: 0 36px 72px rgba(10, 6, 28, 0.38);
}

.bic-global-cta__eyebrow {
  color: rgba(174, 158, 255, 0.9);
  font-family: var(--bic-font-heading);
}

.bic-global-cta__heading {
  color: #f4f0ff;
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-global-cta__subtext {
  color: rgba(255, 255, 255, 0.8);
}

/* ============================================================
   12. FOOTER
   ============================================================ */
.site-footer,
.bic-footer {
  background: var(--bic-dark-base);
  color: rgba(255, 255, 255, 0.55);
}

.bic-footer__brand-name,
.site-footer .bic-footer__brand-name {
  color: #ffffff;
  font-family: var(--bic-font-heading);
}

.bic-footer__tagline,
.bic-footer__brand-desc {
  color: rgba(255, 255, 255, 0.5);
}

.bic-footer__col-label,
.bic-footer h4 {
  color: rgba(255, 255, 255, 0.38);
  font-family: var(--bic-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bic-footer a,
.site-footer a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 200ms;
}

.bic-footer a:hover,
.site-footer a:hover {
  color: #ffffff;
}

.bic-footer__email a,
.bic-footer .bic-footer__contact a {
  color: rgba(174, 158, 255, 0.9);
}

.bic-footer__bottom,
.bic-footer__copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.35);
  font-size: 12.5px;
}

.bic-footer__bottom a {
  color: rgba(255, 255, 255, 0.35);
}

.bic-footer__cta {
  background: var(--bic-brand-primary);
  color: #ffffff;
  font-family: var(--bic-font-heading);
  font-weight: 700;
  border-radius: 8px;
}

/* ============================================================
   13. MYGTUKAI — globaliai
   ============================================================ */
.button,
button.button {
  font-family: var(--bic-font-heading);
  font-weight: 700;
  border-radius: 9px;
  transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.button--primary {
  background: var(--bic-brand-primary);
  color: #ffffff;
  border: none;
}

.button--primary:hover {
  background: var(--bic-brand-dark);
  transform: translateY(-1px);
}

.button--ghost {
  background: transparent;
  border: 1.5px solid rgba(75, 53, 181, 0.3);
  color: var(--bic-brand-primary);
  padding-left: 24px;
  padding-right: 24px;
}

.button--ghost:hover {
  background: var(--bic-brand-tint);
  transform: none;
}

/* Dark background button pair: solid primary + outlined secondary. */
.bic-global-cta .button--primary {
  background: var(--bic-brand-primary);
  color: #ffffff;
  border: none;
  box-shadow: none;
}

.bic-global-cta .button--primary:hover {
  background: var(--bic-brand-dark);
}

.bic-global-cta .button--ghost,
.bic-section--hero .button--ghost,
.bic-home-hero .button--ghost,
.bic-about-hero .button--ghost,
.bic-services-hero .button--ghost,
.bic-projects-hero .button--ghost,
.bic-pricing-hero .button--ghost,
.bic-contact-hero .button--ghost,
.bic-blog-hero .button--ghost {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.38);
  color: #f1eeff;
}

.bic-global-cta .button--ghost:hover,
.bic-section--hero .button--ghost:hover,
.bic-home-hero .button--ghost:hover,
.bic-about-hero .button--ghost:hover,
.bic-services-hero .button--ghost:hover,
.bic-projects-hero .button--ghost:hover,
.bic-pricing-hero .button--ghost:hover,
.bic-contact-hero .button--ghost:hover,
.bic-blog-hero .button--ghost:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.52);
  color: #ffffff;
}

/* ============================================================
   16. KITI PUSLAPIAI — hero sekcijos
   ============================================================ */
/* About, Services, Projects, Pricing, Contact, Blog hero */
.bic-about-hero .bic-section-heading__title,
.bic-services-hero .bic-section-heading__title,
.bic-projects-hero .bic-section-heading__title,
.bic-pricing-hero .bic-section-heading__title,
.bic-contact-hero .bic-section-heading__title,
.bic-blog-hero .bic-section-heading__title {
  color: #f8fbff;
  font-family: var(--bic-font-heading);
  font-weight: 800;
}

.bic-about-hero .bic-section-heading__subtitle,
.bic-services-hero .bic-section-heading__subtitle,
.bic-projects-hero .bic-section-heading__subtitle,
.bic-pricing-hero .bic-section-heading__subtitle,
.bic-contact-hero .bic-section-heading__subtitle,
.bic-blog-hero .bic-section-heading__subtitle {
  color: rgba(238, 245, 255, 0.82);
  display: block;
  overflow: visible;
}

.site-main .bic-section.bic-section--hero.bic-about-hero {
  background-color: #130a2f;
  background-image: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.28), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.16), transparent 64%), linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%);
  color: #ffffff;
}

/* ============================================================
   17. MOBILE MENU
   ============================================================ */
.bic-mobile-menu,
.bic-nav--mobile {
  background: #ffffff;
}

.bic-mobile-menu a,
.bic-nav--mobile a {
  color: var(--bic-text-primary);
  font-family: var(--bic-font-heading);
  font-weight: 600;
}

/* ============================================================
   18. ADMIN BAR suderinimas
   ============================================================ */
body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
/* ============================================================
   LEGACY PATCH CLEANUP — removed old v3-v8 override stack
   ============================================================ */
/* ============================================================
   PATCH v9 — emergency normalize (decompress + smaller card titles)
   ============================================================ */
.template-front-page {
  font-size: 16px;
}

.template-front-page .bic-section {
  padding-top: 104px;
  padding-bottom: 104px;
}

.template-front-page .bic-section__inner {
  max-width: 1240px;
  padding-left: 28px;
  padding-right: 28px;
}

.template-front-page .bic-section-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.template-front-page .bic-section-heading__title {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.14;
}

.template-front-page .bic-section-heading__subtitle {
  font-size: 1.05rem;
  line-height: 1.72;
}

.template-front-page .bic-project-card__title,
.template-front-page .bic-service-preview-card h3,
.template-front-page .bic-differentiator-card h3,
.template-front-page .bic-process-step h3 {
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.3;
  letter-spacing: -0.012em;
}

@media (max-width: 980px) {
  .template-front-page .bic-section {
    padding-top: 76px;
    padding-bottom: 76px;
  }
  .template-front-page .bic-section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 760px) {
  .template-front-page .bic-section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .template-front-page .bic-section__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .template-front-page .bic-section-heading__title {
    font-size: clamp(1.56rem, 7.4vw, 2.08rem);
  }
}
/* ============================================================
   PATCH v10 — typography normalize (remove "compressed/cosmic" feel)
   ============================================================ */
.site,
.site p,
.site li,
.site a,
.site button,
.site input,
.site textarea,
.site select {
  font-family: var(--bic-font-primary);
  letter-spacing: -0.004em;
}

.bic-section-heading__title,
.bic-section-heading__eyebrow,
.bic-project-card__title,
.bic-service-card__title,
.bic-blog-card__title,
.bic-service-preview-card h3,
.bic-differentiator-card h3,
.bic-process-step h3,
.bic-hero-proof-card__title,
.bic-trust-card__value {
  font-family: var(--bic-font-heading);
}

.button,
.bic-nav__links a,
.bic-nav__link,
.bic-nav__cta,
.button--cta-nav {
  font-family: var(--bic-font-heading);
  letter-spacing: -0.01em;
  font-weight: 600;
}

.bic-section-heading__title,
.bic-service-preview-card h3,
.bic-differentiator-card h3,
.bic-process-step h3,
.bic-project-card__title,
.bic-service-card__title,
.bic-blog-card__title {
  font-weight: 700;
  letter-spacing: -0.014em;
  line-height: 1.22;
}

.bic-section-heading__eyebrow {
  letter-spacing: 0.11em;
  font-weight: 700;
}

.bic-project-card__title,
.bic-service-card__title,
.bic-blog-card__title,
.bic-service-preview-card h3,
.bic-differentiator-card h3,
.bic-process-step h3 {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
}

.template-front-page .bic-section-heading__title,
.bic-home-hero .bic-section-heading__title,
.bic-home-hero h1 {
  letter-spacing: -0.022em;
  font-weight: 700;
}

.template-front-page .bic-section-heading__subtitle,
.bic-home-hero .bic-section-heading__subtitle,
.bic-pricing-philosophy__narrative p,
.bic-pricing-factor p,
.bic-pricing-range-card p,
.bic-pricing-calculator-teaser__points p,
.bic-pricing-calculator-teaser__points li {
  line-height: 1.72;
  letter-spacing: -0.005em;
}

@media (max-width: 760px) {
  .template-front-page .bic-differentiators-grid {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-featured-projects-grid .bic-project-card .bic-project-card__meta {
    font-size: clamp(1.2rem, 8vw, 1.6rem);
    max-width: none;
  }
  .bic-home-inline-cta .button {
    width: 100%;
  }
}
/* ============================================================
   PATCH v24 — About page premium upgrade (9.8 target)
   Hero image, chip icons, KPI icons/hover, value arrows,
   capability icons/gradient-border hover, process arrows, CTA glow
   ============================================================ */
/* ─── 24.1 HERO: smaller right col + image fill + glow + chips ── */
.bic-about-hero__layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr) !important;
}

/* Violet glow around the visual frame */
.bic-about-hero__layout .bic-page-hero__visual-frame {
  box-shadow: 0 32px 64px rgba(7, 13, 37, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 80px rgba(75, 53, 181, 0.4), 0 0 140px rgba(75, 53, 181, 0.18) !important;
  transition: transform 320ms ease, box-shadow 320ms ease;
}

.bic-about-hero__layout .bic-page-hero__visual-frame:hover {
  transform: perspective(1200px) rotateX(1.5deg) rotateY(-2deg) scale(1.02);
  box-shadow: 0 42px 84px rgba(7, 13, 37, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 100px rgba(75, 53, 181, 0.52), 0 0 160px rgba(75, 53, 181, 0.28) !important;
}

/* Image fills the full frame */
.bic-page-hero__visual-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  display: block;
  border-radius: 22px;
}

/* Chips — icon checkmark prefix + premium pill style */
.bic-about-hero__cats li {
  font-size: 0.81rem;
  font-weight: 600;
  letter-spacing: -0.008em;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(185, 165, 255, 0.26);
  transition: background 220ms, border-color 220ms;
  gap: 7px;
  justify-content: flex-start;
  padding-left: 14px;
}

.bic-about-hero__cats li {
  transition: all 240ms ease;
}

.bic-about-hero__cats li:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(185, 165, 255, 0.56);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(75, 53, 181, 0.22);
}

.bic-about-hero__cats li::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b098ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ─── 24.2 BRAND INTRO: KPI icon + hover lift + gap + divider ── */
.bic-section--brand-intro {
  border-bottom: 1px solid rgba(75, 53, 181, 0.08);
}

.bic-brand-intro__body {
  max-width: 52ch;
}

.bic-brand-intro__highlights {
  gap: 24px;
}

.bic-brand-intro__stat {
  transition: transform 260ms ease, box-shadow 260ms ease;
  cursor: default;
}

.bic-brand-intro__stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(26, 18, 68, 0.18) !important;
}

.bic-brand-intro__stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(75, 53, 181, 0.1) 0%, rgba(123, 95, 240, 0.15) 100%);
  margin-bottom: 14px;
  flex-shrink: 0;
}

.bic-brand-intro__stat-icon svg {
  width: 20px;
  height: 20px;
  stroke: #5b40d4;
}

/* ─── 24.3 VALUE CARDS: flex col + gap + bold index + arrow ──── */
.bic-values-grid {
  gap: 28px !important;
}

.bic-value-card {
  display: flex;
  flex-direction: column;
}

.bic-value-card__index {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.bic-value-card__arrow {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  font-size: 1.15rem;
  color: rgba(75, 53, 181, 0.52);
  line-height: 1;
  transition: color 240ms ease, transform 240ms ease;
  user-select: none;
}

.bic-value-card:hover {
  transform: translateY(-6px);
}

.bic-value-card:hover .bic-value-card__arrow {
  color: rgb(75, 53, 181);
  transform: translateX(5px);
}

/* ─── 24.4 CAPABILITY CARDS: icons + bold title + hover ring ─── */
.bic-capability-card {
  padding: 28px 26px !important;
}

.bic-capability-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(75, 53, 181, 0.1) 0%, rgba(123, 95, 240, 0.15) 100%);
  margin-bottom: 16px;
  flex-shrink: 0;
}

.bic-capability-card__icon svg {
  width: 22px;
  height: 22px;
  stroke: #5b40d4;
}

/* Icon color variance per card */
.bic-capability-card:nth-child(2) .bic-capability-card__icon {
  background: linear-gradient(135deg, rgba(94, 119, 255, 0.1) 0%, rgba(46, 167, 255, 0.15) 100%);
}

.bic-capability-card:nth-child(2) .bic-capability-card__icon svg {
  stroke: #5e77ff;
}

.bic-capability-card:nth-child(3) .bic-capability-card__icon {
  background: linear-gradient(135deg, rgba(107, 79, 224, 0.1) 0%, rgba(156, 145, 255, 0.15) 100%);
}

.bic-capability-card:nth-child(3) .bic-capability-card__icon svg {
  stroke: #6b4fe0;
}

.bic-capability-card:nth-child(4) .bic-capability-card__icon {
  background: linear-gradient(135deg, rgba(123, 95, 240, 0.1) 0%, rgba(184, 173, 255, 0.15) 100%);
}

.bic-capability-card:nth-child(4) .bic-capability-card__icon svg {
  stroke: #7b5ff0;
}

.bic-capability-card__title {
  font-weight: 700 !important;
}

/* Gradient ring on hover via box-shadow */
.bic-capability-card:hover {
  border-color: transparent !important;
  box-shadow: 0 28px 56px rgba(26, 18, 68, 0.16), 0 0 0 2px rgba(107, 79, 224, 0.55) !important;
}

/* ============================================================
   PATCH v11 — homepage structure lock
   ============================================================ */
.template-front-page .bic-home-hero .bic-section-heading__title,
.template-front-page .bic-home-hero h1 {
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  max-width: 14ch;
  color: #ffffff;
}

.template-front-page .bic-service-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(75, 53, 181, 0.15);
}

.template-front-page .bic-process-preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.template-front-page .bic-process-step {
  min-height: 160px;
  background: #ffffff;
  border-left: 3px solid #4B35B5;
  border-radius: 14px;
}

.template-front-page .bic-process-step__index {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 4px 9px;
  font-size: 10px;
  text-transform: uppercase;
  background: #F3F0FF;
  color: #4B35B5;
  border-radius: 6px;
}

.template-front-page .bic-differentiators-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .template-front-page .bic-differentiators-grid {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   PATCH v12 — homepage visual refinement
   ============================================================ */
.template-front-page .bic-home-hero .bic-section-heading__title,
.template-front-page .bic-home-hero h1 {
  font-size: clamp(3.5rem, 6vw, 4.2rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.05em;
  max-width: 11.5ch;
  color: #ffffff;
}

.template-front-page .bic-service-preview-card {
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  box-shadow: 0 10px 28px rgba(35, 24, 90, 0.1);
}

.template-front-page .bic-service-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 2;
  background: linear-gradient(90deg, #4B35B5 0%, #6E5BE0 48%, #9B8DF5 100%);
}

.template-front-page .bic-service-preview-card:nth-child(2)::before {
  background: linear-gradient(90deg, #5B40D4 0%, #7E68EC 52%, #B7ACFF 100%);
}

.template-front-page .bic-service-preview-card:nth-child(3)::before {
  background: linear-gradient(90deg, #4A32B0 0%, #7A5FF0 50%, #A892FF 100%);
}

.template-front-page .bic-service-preview-card:nth-child(4)::before {
  background: linear-gradient(90deg, #6E5BE0 0%, #8C79EF 50%, #C1B5FF 100%);
}

.template-front-page .bic-service-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 54px rgba(35, 24, 90, 0.18);
}

.template-front-page .bic-process-preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.template-front-page .bic-process-step {
  min-height: 220px;
  padding: 30px 28px;
  background: #ffffff;
  border-left: 3px solid #4B35B5;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
}

.template-front-page .bic-process-step h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.42rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.template-front-page .bic-process-step p {
  margin-top: 12px;
  font-size: 1rem;
  line-height: 1.72;
}

.template-front-page .bic-differentiators-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.template-front-page .bic-differentiator-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.template-front-page .bic-trusted-by-strip__list li {
  font-size: 14px;
  font-weight: 700;
  padding: 7px 16px;
  background: rgba(75, 53, 181, 0.14);
  border: 1px solid rgba(75, 53, 181, 0.26);
  border-radius: 99px;
  color: #4B35B5;
}

.template-front-page .bic-section--featured-projects {
  padding-bottom: 64px;
}

.template-front-page .bic-home-final-cta,
.template-front-page .bic-section.bic-home-final-cta {
  padding-top: 56px;
}

@media (max-width: 980px) {
  .template-front-page .bic-home-hero .bic-section-heading__title,
  .template-front-page .bic-home-hero h1 {
    font-size: clamp(2.9rem, 8.4vw, 3.6rem);
    max-width: 12ch;
  }
  .template-front-page .bic-process-step {
    min-height: 200px;
    padding: 26px 24px;
  }
  .template-front-page .bic-section--featured-projects {
    padding-bottom: 54px;
  }
  .template-front-page .bic-home-final-cta,
  .template-front-page .bic-section.bic-home-final-cta {
    padding-top: 50px;
  }
}
@media (max-width: 760px) {
  .template-front-page .bic-process-preview-grid {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-process-step {
    min-height: 0;
    padding: 22px 20px;
  }
  .template-front-page .bic-differentiators-grid {
    grid-template-columns: 1fr;
  }
  .template-front-page .bic-trusted-by-strip__list li {
    font-size: 13px;
    padding: 6px 14px;
  }
}
/* ============================================================
   PATCH v13 — hero + trust strip final polish
   ============================================================ */
.template-front-page .bic-home-hero .bic-section-heading__title,
.template-front-page .bic-home-hero h1 {
  font-size: clamp(3.7rem, 6.3vw, 4.35rem);
  line-height: 0.99;
  letter-spacing: -0.053em;
  max-width: 10.9ch;
  text-wrap: balance;
}

.template-front-page .bic-home-hero .bic-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.06rem, 1.35vw, 1.2rem);
}

.template-front-page .bic-home-hero__microcopy {
  color: rgba(255, 255, 255, 0.62);
}

.template-front-page .bic-trusted-by-strip {
  background: linear-gradient(180deg, #f6f2ff 0%, #f9f7ff 100%);
  border-top: 1px solid rgba(75, 53, 181, 0.1);
  border-bottom: 1px solid rgba(75, 53, 181, 0.12);
  padding: 18px 40px;
}

.template-front-page .bic-trusted-by-strip__label {
  font-size: 11.5px;
  letter-spacing: 0.1em;
  color: rgba(33, 24, 77, 0.72);
}

.template-front-page .bic-trusted-by-strip__list {
  gap: 10px;
}

.template-front-page .bic-trusted-by-strip__list li {
  font-size: 14.5px;
  font-weight: 700;
  padding: 7px 17px;
  background: rgba(75, 53, 181, 0.18);
  border: 1px solid rgba(75, 53, 181, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

@media (max-width: 980px) {
  .template-front-page .bic-home-hero .bic-section-heading__title,
  .template-front-page .bic-home-hero h1 {
    font-size: clamp(3.05rem, 8.8vw, 3.75rem);
    max-width: 11.5ch;
  }
  .template-front-page .bic-trusted-by-strip {
    padding: 16px 24px;
  }
}
@media (max-width: 760px) {
  .template-front-page .bic-home-hero .bic-section-heading__title,
  .template-front-page .bic-home-hero h1 {
    font-size: clamp(2.45rem, 11.6vw, 3.1rem);
    line-height: 1.01;
    max-width: 12ch;
  }
  .template-front-page .bic-home-hero .bic-section-heading__subtitle {
    font-size: 1rem;
  }
  .template-front-page .bic-trusted-by-strip {
    padding: 14px 16px;
  }
  .template-front-page .bic-trusted-by-strip__list {
    gap: 8px;
  }
  .template-front-page .bic-trusted-by-strip__list li {
    font-size: 13.2px;
    padding: 6px 14px;
  }
}
/* ============================================================
   PATCH v14 — hard lock remaining issues
   ============================================================ */
/* v16: border-top accent — universal, no pseudo-element or shadow conflicts */
.template-front-page .bic-service-preview-card,
.template-front-page .bic-services-preview-grid .bic-service-preview-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(75, 53, 181, 0.14);
  border-top: 5px solid #4B35B5;
  box-shadow: 0 12px 30px rgba(35, 24, 90, 0.1);
}

.template-front-page .bic-service-preview-card::before,
.template-front-page .bic-service-preview-card::after,
.template-front-page .bic-services-preview-grid .bic-service-preview-card::before,
.template-front-page .bic-services-preview-grid .bic-service-preview-card::after {
  content: none;
  display: none;
}

.template-front-page .bic-service-preview-card:nth-child(2),
.template-front-page .bic-services-preview-grid .bic-service-preview-card:nth-child(2) {
  border-top-color: #5B40D4;
}

.template-front-page .bic-service-preview-card:nth-child(3),
.template-front-page .bic-services-preview-grid .bic-service-preview-card:nth-child(3) {
  border-top-color: #4929B0;
}

.template-front-page .bic-service-preview-card:nth-child(4),
.template-front-page .bic-services-preview-grid .bic-service-preview-card:nth-child(4) {
  border-top-color: #7B5FF0;
}

.template-front-page .bic-service-preview-card:hover,
.template-front-page .bic-services-preview-grid .bic-service-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 54px rgba(35, 24, 90, 0.18);
}

.template-front-page .bic-home-hero .bic-section-heading__subtitle {
  max-width: 36ch;
  font-size: clamp(1.02rem, 1.22vw, 1.12rem);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.template-front-page .bic-process-step {
  padding: 32px 30px;
  min-height: 230px;
}

.template-front-page .bic-process-step p {
  font-size: 1.02rem;
}

.template-front-page .bic-process-step:nth-child(2) {
  background: #faf9ff;
}

.template-front-page .bic-process-step:nth-child(3) {
  background: #f7f5ff;
}

.template-front-page .bic-process-step:nth-child(4) {
  background: #f3f0ff;
}

.template-front-page .bic-trusted-by-strip__list li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  padding: 8px 18px;
  background: #eae3ff;
  border: 1px solid rgba(75, 53, 181, 0.36);
  border-radius: 999px;
  color: #4B35B5;
}

.template-front-page .bic-section--featured-projects {
  padding-bottom: 42px;
}

.template-front-page .bic-home-final-cta,
.template-front-page .bic-section.bic-home-final-cta {
  padding-top: 34px;
}

@media (max-width: 980px) {
  .template-front-page .bic-process-step {
    padding: 28px 24px;
    min-height: 210px;
  }
  .template-front-page .bic-trusted-by-strip__list li {
    font-size: 14px;
    padding: 7px 16px;
  }
  .template-front-page .bic-section--featured-projects {
    padding-bottom: 36px;
  }
  .template-front-page .bic-home-final-cta,
  .template-front-page .bic-section.bic-home-final-cta {
    padding-top: 30px;
  }
}
@media (max-width: 760px) {
  .template-front-page .bic-home-hero .bic-section-heading__subtitle {
    max-width: 32ch;
    line-height: 1.56;
  }
  .template-front-page .bic-process-step {
    padding: 24px 20px;
    min-height: 0;
  }
  .template-front-page .bic-trusted-by-strip__list li {
    font-size: 13px;
    padding: 6px 14px;
  }
}
/* ============================================================
   PATCH v17 — final lock: services accent + trust pills
   ============================================================ */
.template-front-page .bic-services-preview-grid > .bic-service-preview-card {
  border-top-color: transparent;
  overflow: hidden;
}

.template-front-page .bic-services-preview-grid > .bic-service-preview-card::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 3;
  background: linear-gradient(90deg, #4B35B5 0%, #6E5BE0 54%, #B8ADFF 100%);
}

.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-child(2)::before,
.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-of-type(2)::before {
  background: linear-gradient(90deg, #5B40D4 0%, #7E68EC 52%, #B8ADFF 100%);
}

.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-child(3)::before,
.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-of-type(3)::before {
  background: linear-gradient(90deg, #4929B0 0%, #6A4BE0 52%, #A892FF 100%);
}

.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-child(4)::before,
.template-front-page .bic-services-preview-grid > .bic-service-preview-card:nth-of-type(4)::before {
  background: linear-gradient(90deg, #7B5FF0 0%, #9A83FF 52%, #C8BEFF 100%);
}

.template-front-page .bic-trusted-by-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.template-front-page .bic-trusted-by-strip__list > li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eae3ff;
  border: 1px solid rgba(75, 53, 181, 0.36);
  border-radius: 999px;
  color: #4B35B5;
  opacity: 1;
  visibility: visible;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.55);
}

/* ============================================================
   PATCH v18 — process cards premium visual refresh
   ============================================================ */
.template-front-page .bic-process-step {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(75, 53, 181, 0.16);
  border-radius: 16px;
  background: linear-gradient(150deg, #ffffff 0%, #faf8ff 72%, #f3efff 100%);
  box-shadow: 0 14px 34px rgba(35, 24, 90, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.template-front-page .bic-process-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 1;
  background: linear-gradient(90deg, #4B35B5 0%, #6E5BE0 54%, #B8ADFF 100%);
}

.template-front-page .bic-process-step::after {
  content: "";
  position: absolute;
  top: -46px;
  right: -42px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, rgba(110, 91, 224, 0.22) 0%, rgba(110, 91, 224, 0) 72%);
  pointer-events: none;
}

.template-front-page .bic-process-step > * {
  position: relative;
  z-index: 2;
}

.template-front-page .bic-process-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 50px rgba(35, 24, 90, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.template-front-page .bic-process-step:nth-child(2) {
  background: linear-gradient(150deg, #ffffff 0%, #f8f6ff 72%, #eee8ff 100%);
}

.template-front-page .bic-process-step:nth-child(2)::before {
  background: linear-gradient(90deg, #5B40D4 0%, #7E68EC 54%, #B8ADFF 100%);
}

.template-front-page .bic-process-step:nth-child(3) {
  background: linear-gradient(150deg, #ffffff 0%, #f7f4ff 70%, #ede7ff 100%);
}

.template-front-page .bic-process-step:nth-child(3)::before {
  background: linear-gradient(90deg, #4929B0 0%, #6A4BE0 54%, #A892FF 100%);
}

.template-front-page .bic-process-step:nth-child(4) {
  background: linear-gradient(150deg, #ffffff 0%, #f5f2ff 70%, #e9e1ff 100%);
}

.template-front-page .bic-process-step:nth-child(4)::before {
  background: linear-gradient(90deg, #7B5FF0 0%, #9A83FF 54%, #C8BEFF 100%);
}

.template-front-page .bic-process-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(75, 53, 181, 0.24);
  background: #efe9ff;
  color: #3f2f9f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7);
}

.template-front-page .bic-process-step h3 {
  color: #151133;
}

.template-front-page .bic-process-step p {
  color: #4e4a63;
}

@media (max-width: 760px) {
  .template-front-page .bic-process-step::after {
    width: 104px;
    height: 104px;
    top: -38px;
    right: -34px;
  }
}
/* ============================================================
   PATCH v20 — process cards source-of-truth in SCSS
   ============================================================ */
.bic-process-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px;
  align-items: stretch;
  background: linear-gradient(90deg, rgba(75, 53, 181, 0.03) 0%, rgba(75, 53, 181, 0) 100%);
  border-radius: 14px;
}

.bic-process-cards .bic-process-step {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 22px 20px;
  overflow: visible;
  border: 1px solid rgba(38, 26, 102, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
  box-shadow: 0 10px 24px rgba(26, 18, 68, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.bic-process-cards .bic-process-step::before,
.bic-process-cards .bic-process-step::after {
  content: none;
  display: none;
}

.bic-process-cards .bic-process-step:hover,
.bic-process-cards .bic-process-step:focus-within {
  transform: translateY(-4px);
  border-color: rgba(75, 53, 181, 0.34);
  box-shadow: 0 16px 34px rgba(26, 18, 68, 0.14);
  background: linear-gradient(180deg, #ffffff 0%, #f7f4ff 100%);
}

.bic-process-cards .bic-process-step:nth-child(2) {
  border-color: rgba(38, 26, 102, 0.12);
}

.bic-process-cards .bic-process-step:nth-child(3) {
  border-color: rgba(38, 26, 102, 0.12);
}

.bic-process-cards .bic-process-step:nth-child(4) {
  border-color: rgba(38, 26, 102, 0.12);
}

.bic-process-cards .bic-process-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 34px;
  min-width: 52px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(75, 53, 181, 0.18);
  border-radius: 8px;
  background: rgba(75, 53, 181, 0.08);
  box-shadow: none;
  color: #2e236f;
  font-family: var(--bic-font-heading);
  font-size: clamp(1.28rem, 1.7vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
}

.bic-process-cards .bic-process-step h3 {
  margin: 0;
  position: relative;
  padding-right: 22px;
  color: #171333;
  font-size: clamp(1.42rem, 1.58vw, 1.72rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.bic-process-cards .bic-process-step:not(:last-child) h3::after {
  content: "->";
  position: absolute;
  right: 0;
  top: 0.02em;
  color: rgba(75, 53, 181, 0.28);
  font-size: 0.62em;
  font-weight: 700;
  opacity: 0.55;
  transition: color 180ms ease, opacity 180ms ease;
}

.bic-process-cards .bic-process-step:not(:last-child):hover h3::after,
.bic-process-cards .bic-process-step:not(:last-child):focus-within h3::after {
  color: rgba(75, 53, 181, 0.56);
  opacity: 0.9;
}

.bic-process-cards .bic-process-step p {
  margin: 0;
  color: #46425e;
  font-size: 1rem;
  line-height: 1.56;
}

@media (max-width: 1180px) {
  .bic-process-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    background: transparent;
    border-radius: 0;
  }
}
@media (max-width: 760px) {
  .bic-process-cards {
    grid-template-columns: 1fr;
    gap: 14px;
    position: relative;
    padding-left: 16px;
  }
  .bic-process-cards .bic-process-step {
    padding: 18px 16px 18px 20px;
  }
  .bic-process-cards .bic-process-step__index {
    width: 48px;
    height: 32px;
    min-width: 48px;
    font-size: 1.2rem;
  }
  .bic-process-cards .bic-process-step h3 {
    font-size: 1.28rem;
    padding-right: 0;
  }
  .bic-process-cards .bic-process-step h3::after {
    display: none;
  }
}
/* ============================================================
   PATCH v21 — service card accent line: fix for all 4 cards
   Uses .bic-section--services-overview to boost specificity
   above PATCH v14 nth-child border-top overrides.
   ============================================================ */
.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card {
  border-top: none;
  overflow: hidden;
  position: relative;
}

.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 4;
  background: linear-gradient(90deg, #4B35B5 0%, #6E5BE0 54%, #B8ADFF 100%);
}

.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card:nth-child(2)::before {
  background: linear-gradient(90deg, #5B40D4 0%, #7E68EC 52%, #B8ADFF 100%);
}

.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card:nth-child(3)::before {
  background: linear-gradient(90deg, #4929B0 0%, #6A4BE0 52%, #A892FF 100%);
}

.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card:nth-child(4)::before {
  background: linear-gradient(90deg, #7B5FF0 0%, #9A83FF 52%, #C8BEFF 100%);
}

/* ============================================================
   PATCH v22 — section rhythm + stronger hover
   ============================================================ */
/* 1. Section backgrounds: break the white-gray-gray-gray monotony
   Trust: warm violet-tinted gradient (not plain white)
   Process: rich cool diagonal (instead of flat #f4f5fb)
   Featured Projects: clear white start so ending is clean
*/
.template-front-page .bic-section--trust {
  background: linear-gradient(155deg, #fdfcff 0%, #f5f2ff 50%, #ede8ff 100%);
}

.template-front-page .bic-section--process {
  background: linear-gradient(130deg, #eeeafb 0%, #f4f3fc 38%, #f9f8ff 70%, #ffffff 100%);
  border-top: 1px solid rgba(75, 53, 181, 0.08);
  border-bottom: 1px solid rgba(75, 53, 181, 0.08);
}

.template-front-page .bic-section--featured-projects {
  background: #ffffff;
}

/* 2. Hover: stronger lift + shadow for all card types
   NOTE: Removed scale() to prevent text rendering artifacts during animation.
   Using transform GPU acceleration for smooth motion without distortion.
*/
/* Service preview cards */
.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card {
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.template-front-page .bic-section--services-overview .bic-services-preview-grid > .bic-service-preview-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 32px 64px rgba(35, 24, 90, 0.22);
  border-color: rgba(75, 53, 181, 0.3);
}

/* Differentiator cards (dark section) */
.template-front-page .bic-section--differentiators .bic-differentiator-card {
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.template-front-page .bic-section--differentiators .bic-differentiator-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.44);
  border-color: rgba(138, 111, 245, 0.55);
  background: rgba(255, 255, 255, 0.13);
}

/* Project cards */
.template-front-page .bic-section--featured-projects .bic-project-card {
  will-change: transform, box-shadow;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}

.template-front-page .bic-section--featured-projects .bic-project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 64px rgba(15, 23, 42, 0.18);
  border-color: rgba(75, 53, 181, 0.22);
}

/* ============================================================
   PATCH v25 — About page 9.4→10/10 final refinement
   Hero overlay, brand text clamp, value arrow right,
   capability transform hover, process hover, CTA bottom spacing
   ============================================================ */
/* ─── 25.1 HERO: violet gradient overlay over any image ──────── */
.bic-page-hero__visual-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(140deg, rgba(19, 10, 47, 0.62) 0%, rgba(28, 17, 86, 0.4) 48%, rgba(19, 10, 47, 0.1) 100%);
  pointer-events: none;
  display: block;
}

/* Float card decorations render above overlay */
.bic-about-hero__layout .bic-page-hero__visual-frame::before,
.bic-about-hero__layout .bic-page-hero__visual-frame::after {
  z-index: 3;
}

/* ─── 25.2 BRAND INTRO: keep full text visible ──────────────── */
.bic-brand-intro__body {
  max-height: none !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ─── 25.3 VALUE CARDS: arrow anchored bottom-right ──────────── */
.bic-value-card__arrow {
  align-self: flex-end;
  text-align: right;
}

/* ─── 25.4 CAPABILITY CARDS: transform + stronger ring ──────── */
.bic-capability-card {
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.bic-capability-card:hover {
  transform: translateY(-7px) !important;
  border-color: transparent !important;
  box-shadow: 0 34px 72px rgba(26, 18, 68, 0.22), 0 0 0 2px rgba(107, 79, 224, 0.58), 0 0 40px rgba(75, 53, 181, 0.25) !important;
}

/* ─── 25.6 CTA: breathing room above footer ──────────────────── */
.bic-about-final-cta {
  margin-bottom: 120px !important;
}

/* ─── 25.7 HERO: image floating animation & tilt hover ────────── */
@keyframes heroImageFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}
.bic-page-hero__visual-frame img {
  animation: heroImageFloat 4s ease-in-out infinite;
}

/* ─── 26.0 ABOUT FIXES: hero gradient + text visibility lock ─── */
.bic-section.bic-about-hero,
section.bic-about-hero {
  background: linear-gradient(158deg, #130a2f 0%, #2c1a71 54%, #35218a 100%) !important;
}

.bic-about-hero__content p,
.bic-about-hero .bic-section-heading__subtitle {
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
}

.bic-brand-intro__stat-icon {
  display: none !important;
}

/* ─── 26.1 ABOUT: responsive vertical rhythm polish ─────────── */
@media (max-width: 980px) {
  .template-about .bic-section.bic-about-hero {
    padding-top: 88px !important;
    padding-bottom: 64px !important;
  }
  .template-about .bic-section--brand-intro,
  .template-about .bic-section--story-values,
  .template-about .bic-section--capabilities {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 760px) {
  .template-about .bic-section.bic-about-hero {
    padding-top: 76px !important;
    padding-bottom: 52px !important;
  }
  .template-about .bic-about-hero__cats {
    gap: 8px;
  }
  .template-about .bic-about-hero__cats li {
    font-size: 0.75rem;
    padding: 8px 11px 8px 10px;
    border-radius: 10px;
    gap: 6px;
  }
  .template-about .bic-about-hero__cats li::before {
    width: 12px;
    height: 12px;
  }
  .template-about .bic-section--brand-intro,
  .template-about .bic-section--story-values,
  .template-about .bic-section--capabilities {
    padding-top: 52px;
    padding-bottom: 52px;
  }
}
.bic-process-section--cards {
  background: linear-gradient(130deg, #eeeafb 0%, #f4f3fc 38%, #f9f8ff 70%, #ffffff 100%) !important;
  border-top: 1px solid rgba(75, 53, 181, 0.08);
  border-bottom: 1px solid rgba(75, 53, 181, 0.08);
}

/* ============================================================
   PATCH v29 — process-cards hard lock (shared component parity)
   ============================================================ */
.bic-section--process.bic-process-section--cards {
  background: linear-gradient(130deg, #eeeafb 0%, #f4f3fc 38%, #f9f8ff 70%, #ffffff 100%) !important;
  border-top: 1px solid rgba(75, 53, 181, 0.08) !important;
  border-bottom: 1px solid rgba(75, 53, 181, 0.08) !important;
}

.bic-process-preview-grid.bic-process-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  background: linear-gradient(90deg, rgba(75, 53, 181, 0.03) 0%, rgba(75, 53, 181, 0) 100%) !important;
  border-radius: 14px !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 22px 20px !important;
  overflow: visible !important;
  border: 1px solid rgba(38, 26, 102, 0.12) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%) !important;
  box-shadow: 0 10px 24px rgba(26, 18, 68, 0.08) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step::before,
.bic-process-preview-grid.bic-process-cards > .bic-process-step::after {
  content: none !important;
  display: none !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step:hover,
.bic-process-preview-grid.bic-process-cards > .bic-process-step:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(75, 53, 181, 0.34) !important;
  box-shadow: 0 16px 34px rgba(26, 18, 68, 0.14) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f4ff 100%) !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step .bic-process-step__index {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 34px !important;
  min-width: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(75, 53, 181, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(75, 53, 181, 0.08) !important;
  box-shadow: none !important;
  color: #2e236f !important;
  font-family: var(--bic-font-heading) !important;
  font-size: clamp(1.28rem, 1.7vw, 1.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-transform: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step h3 {
  margin: 0 !important;
  position: relative !important;
  padding-right: 22px !important;
  color: #171333 !important;
  font-size: clamp(1.42rem, 1.58vw, 1.72rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step:not(:last-child) h3::after {
  content: "->" !important;
  position: absolute !important;
  right: 0 !important;
  top: 0.02em !important;
  color: rgba(75, 53, 181, 0.28) !important;
  font-size: 0.62em !important;
  font-weight: 700 !important;
  opacity: 0.55 !important;
  transition: color 180ms ease, opacity 180ms ease !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step:not(:last-child):hover h3::after,
.bic-process-preview-grid.bic-process-cards > .bic-process-step:not(:last-child):focus-within h3::after {
  color: rgba(75, 53, 181, 0.56) !important;
  opacity: 0.9 !important;
}

.bic-process-preview-grid.bic-process-cards > .bic-process-step p {
  margin: 0 !important;
  color: #46425e !important;
  font-size: 1rem !important;
  line-height: 1.56 !important;
}

.bic-home-inline-cta--process {
  justify-content: center;
}

@media (max-width: 1180px) {
  .bic-process-preview-grid.bic-process-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
}
@media (max-width: 760px) {
  .bic-process-preview-grid.bic-process-cards {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    position: relative;
    padding-left: 16px;
  }
  .bic-process-preview-grid.bic-process-cards > .bic-process-step {
    padding: 18px 16px 18px 20px !important;
  }
  .bic-process-preview-grid.bic-process-cards > .bic-process-step .bic-process-step__index {
    width: 48px !important;
    height: 32px !important;
    min-width: 48px !important;
    font-size: 1.2rem !important;
  }
  .bic-process-preview-grid.bic-process-cards > .bic-process-step h3 {
    font-size: 1.28rem !important;
    padding-right: 0 !important;
  }
  .bic-process-preview-grid.bic-process-cards > .bic-process-step h3::after {
    display: none !important;
  }
}
/* ============================================================
   UNIFIED CHIP STYLE — source of truth in SCSS
   ============================================================ */
.bic-home-hero__trust-list li,
.bic-about-hero__cats li,
.bic-services-hero__cats li,
.bic-pricing-hero__chips li,
.bic-projects-hero-metric,
.bic-projects-value-card {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, rgba(233, 228, 255, 0.1) 100%) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 28px rgba(8, 6, 22, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.bic-home-hero__trust-list li,
.bic-home-hero__trust-list a,
.bic-about-hero__cats li,
.bic-services-hero__cats li,
.bic-pricing-hero__chips li,
.bic-projects-hero-metric strong,
.bic-projects-hero-metric span,
.bic-projects-value-card h3,
.bic-projects-value-card p {
  color: rgba(248, 246, 255, 0.96) !important;
}

.bic-projects-hero-metric strong {
  font-size: 0.86rem;
  letter-spacing: 0.01em;
  text-transform: none;
}

.bic-projects-hero-metric span,
.bic-projects-value-card p {
  font-size: 0.92rem;
  line-height: 1.5;
}

.bic-projects-value-card {
  padding: 18px 20px;
}

/* ============================================================
   FINAL UX FIXES — April sprint
   ============================================================ */
/* HOME: process cards must stay 2x2 on desktop/tablet. */
.bic-process-preview-grid.bic-process-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 760px) {
  .bic-process-preview-grid.bic-process-cards {
    grid-template-columns: 1fr !important;
  }
}
/* HOME: stronger primary vs secondary hero CTA hierarchy. */
.bic-home-hero__actions .button--primary {
  background: linear-gradient(135deg, #7b5ff0 0%, #4b35b5 100%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(18, 10, 52, 0.32) !important;
}

.bic-home-hero__actions .button--ghost {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
  color: rgba(248, 246, 255, 0.9) !important;
}

/* HOME: trust strip readability. */
.bic-trusted-by-strip__label {
  font-size: 0.86rem !important;
}

.bic-trusted-by-strip__list li {
  font-size: 0.95rem !important;
  padding: 8px 14px !important;
}

/* ABOUT: force deep violet hero and improve right-side metric hierarchy. */
.template-about .bic-section.bic-about-hero,
.template-about section.bic-about-hero {
  background-image: radial-gradient(860px 420px at 95% -10%, rgba(126, 99, 255, 0.24), transparent 64%), radial-gradient(760px 440px at 0% 90%, rgba(75, 53, 181, 0.18), transparent 64%), linear-gradient(158deg, #130a2f 0%, #251463 54%, #301b7d 100%) !important;
  background-color: #130a2f !important;
}

.bic-about-hero__metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bic-about-hero-metric {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  padding: 14px 12px;
  display: grid;
  gap: 4px;
}

.bic-about-hero-metric strong {
  color: #ffffff;
  font-size: 1.02rem;
  line-height: 1.1;
}

.bic-about-hero-metric span {
  color: rgba(236, 232, 255, 0.9);
  font-size: 0.8rem;
  line-height: 1.35;
}

/* ABOUT: principle cards need more depth. */
.bic-section--story-values .bic-value-card {
  padding: 36px 30px !important;
  box-shadow: 0 24px 48px rgba(22, 14, 58, 0.16) !important;
}

/* SERVICES: avoid clipped subtitle and lighten category pills. */
.bic-services-hero .bic-section-heading__subtitle {
  display: block;
  overflow: visible;
  max-width: 62ch;
}

.bic-services-hero__cats li {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  color: rgba(250, 249, 255, 0.96) !important;
}

/* SERVICES: filter UI */
.bic-services-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.bic-services-filter {
  border: 1px solid rgba(75, 53, 181, 0.24);
  background: #ffffff;
  color: #3a2a8a;
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.bic-services-filter.is-active {
  background: #4b35b5;
  color: #ffffff;
  border-color: #4b35b5;
}

.bic-services-filter-status {
  margin: -4px 0 14px;
  color: rgba(53, 42, 92, 0.84);
  font-size: 0.82rem;
  font-weight: 700;
}

.bic-services-filter:focus-visible,
.bic-search-results__form input[type=search]:focus-visible,
.bic-error-recovery__search input[type=search]:focus-visible {
  outline: 2px solid #4b35b5;
  outline-offset: 2px;
}

/* PRICING: make philosophy cards less flat and calculator subtitle more visible. */
.bic-pricing-factor {
  box-shadow: 0 14px 30px rgba(17, 8, 41, 0.1);
}

.bic-pricing-calculator-teaser .bic-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* BLOG: clickable topic links + search row + stronger featured hierarchy. */
.bic-blog-intro__search {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.bic-blog-intro__search input[type=search] {
  min-width: min(100%, 360px);
  flex: 1 1 280px;
  border: 1px solid #dcd6f5;
  border-radius: 10px;
  padding: 10px 12px;
}

.bic-blog-intro__topic-link {
  color: #4b35b5;
  text-decoration: none;
  font-weight: 700;
}

.bic-blog-intro__topic-link:hover {
  text-decoration: underline;
}

.bic-featured-post__layout {
  border-width: 2px;
  box-shadow: 0 22px 42px rgba(20, 11, 56, 0.1);
}

.bic-blog-grid__items .bic-blog-card {
  opacity: 0.96;
}

/* CONTACT: stronger card and input visibility. */
.template-contact .bic-contact-info-cell {
  border-width: 1.5px;
  box-shadow: 0 16px 34px rgba(17, 8, 41, 0.09);
}

.template-contact .bic-contact-form-premium__form-shell input,
.template-contact .bic-contact-form-premium__form-shell textarea,
.template-contact .bic-contact-form-premium__form-shell select {
  border-width: 1.5px;
}

/* GLOBAL: testimonials/social proof section. */
.bic-section--testimonials {
  padding-top: clamp(58px, 7.5vw, 94px);
  padding-bottom: clamp(58px, 7.5vw, 94px);
  background: radial-gradient(680px 360px at 8% 0%, rgba(102, 76, 216, 0.08), transparent 72%), radial-gradient(640px 360px at 92% 100%, rgba(19, 118, 180, 0.08), transparent 70%), linear-gradient(180deg, #fdfcff 0%, #f8f7fe 100%);
}

.bic-testimonials-grid {
  margin-top: clamp(22px, 3.2vw, 34px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bic-testimonial-card {
  border: 1px solid rgba(72, 50, 172, 0.16);
  border-radius: 18px;
  background: #ffffff;
  padding: 22px 20px;
  box-shadow: 0 18px 36px rgba(16, 9, 41, 0.07);
  display: grid;
  gap: 14px;
}

.bic-testimonial-card__quote {
  margin: 0;
  color: #22173f;
  font-size: 0.99rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.bic-testimonial-card__meta {
  display: grid;
  gap: 4px;
}

.bic-testimonial-card__name {
  margin: 0;
  color: #110c2a;
  font-weight: 800;
  font-size: 0.94rem;
}

.bic-testimonial-card__role {
  margin: 0;
  color: rgba(69, 60, 106, 0.9);
  font-size: 0.84rem;
}

.bic-testimonial-card__result {
  margin: 0;
  display: inline-flex;
  align-self: start;
  border-radius: 999px;
  background: rgba(75, 53, 181, 0.08);
  color: #3d2d96;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 7px 11px;
}

@media (max-width: 980px) {
  .bic-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bic-services-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    margin-bottom: 14px;
    -webkit-overflow-scrolling: touch;
  }
  .bic-services-filter {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 14px;
    font-size: 0.83rem;
  }
  .bic-services-filter-status {
    margin-bottom: 12px;
    font-size: 0.78rem;
  }
  .bic-section--testimonials {
    padding-top: 46px;
    padding-bottom: 54px;
  }
  .bic-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .bic-testimonial-card {
    padding: 18px 16px;
    gap: 12px;
  }
  .bic-testimonial-card__quote {
    font-size: 0.95rem;
    line-height: 1.58;
  }
}
/* PERFORMANCE: defer heavy below-the-fold sections where possible. */
.bic-section--services-overview,
.bic-section--featured-projects,
.bic-section--projects-grid,
.bic-section--blog-grid,
.bic-section--pricing-calculator,
.bic-section--faq-reassurance,
.bic-section--testimonials {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}

.bic-search-results__form,
.bic-error-recovery__search {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.bic-search-results__form input[type=search],
.bic-error-recovery__search input[type=search] {
  flex: 1 1 280px;
  min-width: min(100%, 320px);
  border: 1px solid #d6d0f2;
  border-radius: 10px;
  padding: 10px 12px;
}

.bic-search-results__actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bic-section--error-recovery .bic-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 760px) {
  .bic-search-results__form,
  .bic-error-recovery__search {
    flex-direction: column;
    align-items: stretch;
  }
  .bic-search-results__form .button,
  .bic-error-recovery__search .button,
  .bic-search-results__actions .button,
  .bic-section--error-recovery .bic-actions .button {
    width: 100%;
  }
}
/* FINAL BUTTON FIX: contrast + unified hover across contexts. */
.site-main .button {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  text-decoration: none;
}

.site-main .button--primary,
.site-main .button--primary:visited {
  color: #ffffff !important;
}

.site-main .button--primary:hover,
.site-main .button--primary:focus-visible {
  color: #ffffff !important;
  background: #3b279f;
  box-shadow: 0 12px 24px rgba(27, 16, 71, 0.28);
}

.site-main .button--ghost,
.site-main .button--ghost:visited {
  color: #3a2a8a;
  background: transparent;
  border-color: rgba(75, 53, 181, 0.34);
}

.site-main .button--ghost:hover,
.site-main .button--ghost:focus-visible {
  color: #2e1f76;
  border-color: rgba(75, 53, 181, 0.5);
  background: rgba(75, 53, 181, 0.1);
}

.site-main .button:focus-visible {
  outline: 2px solid #4b35b5;
  outline-offset: 2px;
}

.bic-section--hero .button--ghost,
.bic-global-cta .button--ghost,
.bic-home-final-cta .button--ghost,
.bic-pricing-calculator-teaser__actions .button--ghost {
  color: #f4f1ff !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
}

.bic-section--hero .button--ghost:hover,
.bic-global-cta .button--ghost:hover,
.bic-home-final-cta .button--ghost:hover,
.bic-pricing-calculator-teaser__actions .button--ghost:hover,
.bic-section--hero .button--ghost:focus-visible,
.bic-global-cta .button--ghost:focus-visible,
.bic-home-final-cta .button--ghost:focus-visible,
.bic-pricing-calculator-teaser__actions .button--ghost:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.bic-pricing-calculator-teaser__actions .button--ghost,
.bic-pricing-calculator-teaser__actions .button--ghost:visited {
  color: #f4f1ff !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.bic-pricing-calculator-teaser__actions .button--ghost:hover,
.bic-pricing-calculator-teaser__actions .button--ghost:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.bic-service-card__cta,
.bic-service-card__cta:visited,
.bic-service-card__cta:hover,
.bic-service-card__cta:focus-visible,
.bic-service-card__cta:active {
  color: #ffffff !important;
}
