body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  font-family: 'Muoto', Arial, sans-serif;
  margin: 0;
}

/* ═══ Navbar overrides ═══ */
.navbar3_component { position: sticky !important; top: 0; z-index: 9999; }
.navbar3_menu-btn { display: none; }

/* Dropdown hover system */
.navbar3_dropdown { position: relative; }
.navbar3_dropdown-list-wrp {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s, visibility .2s, transform .2s;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 1rem;
  z-index: 99;
}
.navbar3_dropdown:hover > .navbar3_dropdown-list-wrp {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.navbar3_dropdown-list-wrp.is-solutions { left: -9.375rem; }
.navbar3_dropdown-list-wrp.is-industry { left: -3.5rem; }
.navbar3_dropdown-list {
  background-color: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 3px 20px #00000026;
}
.navbar3_dropdown-list.is-solutions {
  grid-column-gap: 3.625rem; grid-row-gap: 1.25rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  width: 75vw; max-width: 61rem;
  display: grid;
}
.navbar3_dropdown-list.is-industry,
.navbar3_dropdown-list.is-company3,
.navbar3_dropdown-list.is-resources2 {
  grid-column-gap: 0; grid-row-gap: 0;
  grid-template-rows: auto; grid-template-columns: 1fr;
  padding: 1rem 0; display: grid;
}
.navbar3_dropdown-list.is-industry { width: 14rem; }
.navbar3_dropdown-list.is-company3 { width: 11.5rem; }
.navbar3_dropdown-list.is-resources2 { width: 12.125rem; }
.navbar3_dropdown-list.is-language {
  grid-column-gap: 0; grid-row-gap: 0;
  grid-template-rows: auto auto auto; grid-template-columns: 1fr;
  width: 6.125rem; padding: .625rem 0; display: grid;
}
.navbar3_dropdown-sub-link.is-resources {
  grid-template-columns: max-content; justify-content: flex-start; align-items: center;
  padding: .625rem 1rem .625rem 2rem; display: flex;
}
.navbar3_dropdown-sub-link.is-lang {
  grid-template-columns: max-content; justify-content: center; align-items: center;
  max-width: none; padding: .625rem 1rem; display: flex;
}
.navbar3_dropdown-icon-wrp { width: 40px; min-width: 40px; }
.navbar3_icon-img { width: 40px; height: auto; }
.navbar3_dropdown-link-content { display: grid; grid-row-gap: .25rem; }
.navbar3_dropdown-link-h-wrp { display: flex; align-items: center; gap: .375rem; }
.navbar3_dropdown-link-arrow { display: flex; align-items: center; opacity: 0; transition: opacity .2s; }
.navbar3_dropdown-sub-link:hover .navbar3_dropdown-link-arrow { opacity: 1; }

/* Hover bg animation on nav links */
.navbar3_link-bg { z-index: -1; border-radius: 100px; width: 100%; height: 100%; position: absolute; inset: 0; }
.navbar3_link-bg-wrp { z-index: -1; border-radius: 100px; width: 100%; height: 100%; position: absolute; inset: 0; overflow: hidden; }
.navbar3_link-bg-h-70 { z-index: -1; opacity: 0; background-color: #f2f2f2b3; border-radius: 100px; width: 100%; height: 100%; transition: opacity .2s; }
.navbar3_dropdown:hover .navbar3_link-bg-h-70,
.navbar3_link:hover .navbar3_link-bg-h-70,
.navbar3_btn-sec-wrp:hover .navbar3_link-bg-h-70 { opacity: 1; }

/* CTA buttons */
.navbar3_cta-wrp-desktop { justify-content: space-between; align-items: center; display: flex; }
.navbar3_cta-btns { grid-column-gap: .625rem; grid-row-gap: 16px; grid-template-rows: auto; grid-template-columns: max-content max-content max-content; align-items: center; display: grid; }
.navbar3_btn-sec-wrp { z-index: 0; position: relative; }
.navbar3_main-btn { cursor: pointer; text-decoration: none; }
.navbar3_main-btn:hover { background-color: #4060ff; }
.navbar_btn-scan { cursor: pointer; }
.navbar_btn-scan:hover { background-color: #f4f4f4; }
.navbar3_tag-new.is-scan { background-color: #e8ecff; margin-left: 0; margin-right: .375rem; }

/* Language dropdown */
.navbar3_dropdown.is-language { margin-right: .375rem; }
.navbar3_dropdown.is-language:hover { background-color: transparent; }
.navbar3_dropdown-link.is-language { padding-left: .25rem; padding-right: .25rem; }
.navbar2_lang-icon-wrp { display: flex; align-items: center; }
.navbar2_globe-icon { display: flex; align-items: center; }

/* Divider in Resources dropdown */
.navbar_marqradar-btn-wrp { padding-top: .25rem; }
.navbar_marqradar-divider-wrp { padding: 0 2rem; }
.navbar_marqradar-divider { height: 1px; background: #e5e7eb; margin-bottom: .5rem; }

/* Solutions dropdown divider */
.navbar3_sol-divider { grid-column: 1 / -1; height: 1px; background: #e5e7eb; }

@media screen and (min-width: 1281px) {
  .navbar3_dropdown-icon-wrp { background-color: #fff; }
}

/* Dropdown hover animation fix */
.navbar3_dropdown-sub-link:hover .navbar3_dropdown-link-subh { color: #0d0d0d; }

/* Footer terms alignment */
.footer3_terms-wrapper { display: flex; justify-content: space-between; align-items: center; }
.footer2_terms-link-wrapper.is-2 { display: flex; gap: 1.5rem; }

/* ═══ Page hero ═══ */
.page-hero {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 6rem 2.5rem 4rem;
}
.page-hero h1 {
  font-family: 'Muoto', Arial, sans-serif;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0d0d0d;
  max-width: 48rem;
  margin: 0 0 2rem;
}
.page-hero .hero-desc {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  color: #393d40;
  max-width: 36rem;
  margin: 0 0 3rem;
}
.page-hero .hero-tag {
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #002bff;
  margin: 0 0 1rem;
}

/* ═══ Content sections ═══ */
.content-section {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 4rem 2.5rem;
}
.content-section.is-dark {
  background: #000;
  color: #fff;
  max-width: none;
  padding: 4.75rem 0;
}
.content-section.is-dark .content-inner {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
.content-section.is-dark h2 {
  color: #fff;
}
.content-section.is-dark .stat-number {
  color: #fff;
}
.content-section.is-dark .stat-label {
  color: #ffffffb3;
}
.content-section.is-dark .content-card {
  border-color: #fff3;
}
.content-section.is-dark .content-card h3 {
  color: #fff;
}
.content-section.is-dark .content-card p {
  color: #ffffffb3;
}
.content-section h2 {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.3;
  color: #0d0d0d;
  margin: 0 0 2.5rem;
}
.content-section .section-desc {
  font-size: 1.125rem;
  color: #393d40;
  line-height: 1.6;
  max-width: 36rem;
  margin: -1.5rem 0 2.5rem;
}

/* Content grid */
.content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.content-card {
  border: 1px solid #e5e7eb;
  padding: 2rem;
  transition: border-color .2s;
}
.content-card:hover {
  border-color: #0d0d0d;
}
.content-card h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 .75rem;
  color: #0d0d0d;
}
.content-card p {
  font-size: .9375rem;
  color: #393d40;
  line-height: 1.6;
  margin: 0;
}

/* ═══ CTA Banner ═══ */
.cta-banner {
  background: #002bff;
  padding: 4rem 2.5rem;
  text-align: center;
}
.cta-banner h2 {
  color: #fff;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  margin: 0 0 1rem;
}
.cta-banner p {
  color: #ffffffcc;
  font-size: 1.125rem;
  margin: 0 0 2rem;
}
.cta-banner .cp-btn {
  background: #fff;
  color: #0d0d0d;
  border: none;
}
.cta-banner .cp-btn:hover {
  background: #f5f5f5;
}

/* ═══ Stats grid ═══ */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding: 3rem 0;
}
.stat-item {
  text-align: center;
}
.stat-number {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -.03em;
  color: #0d0d0d;
}
.stat-label {
  font-size: .875rem;
  color: #393d40;
  margin-top: .25rem;
}

/* ═══ Auth pages ═══ */
.auth-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 4rem 1rem;
}
.auth-section h1 {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  color: #0d0d0d;
  margin: 0 0 .5rem;
}
.auth-section .subtitle {
  font-size: .9375rem;
  color: #393d40;
  margin: 0 0 2rem;
}
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.auth-input-group label {
  font-size: .8125rem;
  font-weight: 500;
  color: #393d40;
  display: block;
  margin-bottom: .375rem;
}
.auth-input {
  width: 100%;
  box-sizing: border-box;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 400;
  padding: 1rem 1.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  outline: none;
  color: #0d0d0d;
  background: #fff;
  transition: border-color .2s;
}
.auth-input:focus {
  border-color: #002bff;
}
.auth-input::placeholder { color: #9ca3af; }
.auth-btn {
  width: 100%;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 500;
  padding: 1rem;
  color: #fff;
  background: #002bff;
  border: none;
  cursor: pointer;
  transition: background .2s;
  letter-spacing: -.2px;
}
.auth-btn:hover { background: #1a44ff; }
.auth-message {
  padding: 1rem;
  font-size: .875rem;
  border-radius: 0;
  margin-bottom: 1rem;
}
.auth-message.success {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}
.auth-message.error {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.auth-link {
  text-align: center;
  font-size: .875rem;
  color: #393d40;
}
.auth-link a {
  color: #002bff;
  text-decoration: none;
}
.auth-link a:hover { text-decoration: underline; }

/* ═══ Strike public page ═══ */
.strike-page {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 3rem 2.5rem 4rem;
}
.strike-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.strike-header h1 {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: #0d0d0d;
  margin: 0;
}
.strike-badge {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 100px;
  background: #dc2626;
  color: #fff;
  letter-spacing: -.2px;
}
.strike-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.strike-grid .cp-status-card {
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
}
.strike-grid .cp-status-label {
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #393d40;
  margin-bottom: .5rem;
}
.strike-grid .cp-status-value {
  font-size: 1rem;
  font-weight: 500;
  color: #0d0d0d;
  font-variant-numeric: tabular-nums;
}
.strike-grid .cp-status-value.danger { color: #dc2626; }
.strike-grid .cp-status-sub { font-size: .75rem; margin-top: .25rem; color: #dc2626; }
.strike-section-title {
  font-size: .875rem;
  font-weight: 500;
  color: #393d40;
  margin-bottom: 1rem;
  letter-spacing: -.2px;
}
.strike-screenshots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin: 1rem 0 2.5rem;
}
.strike-screenshots img {
  width: 100%;
  height: auto;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: border-color .2s;
}
.strike-screenshots img:hover { border-color: #0d0d0d; }

/* Screenshot modal */
.strike-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  cursor: pointer;
  padding: 2rem;
}
.strike-modal.active { display: flex; }
.strike-modal img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border: none;
  cursor: default;
}

/* ═══ Resource pages ═══ */
.resource-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.resource-item {
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: border-color .2s;
  gap: 1rem;
}
.resource-item:hover { border-color: #0d0d0d; }
.resource-item-content { flex: 1; }
.resource-item h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 .25rem;
  color: #0d0d0d;
}
.resource-item .meta {
  font-size: .8125rem;
  color: #9ca3af;
}
.resource-item .tag {
  font-size: .75rem;
  font-weight: 500;
  padding: 4px 12px;
  background: #f5f5f5;
  color: #393d40;
  white-space: nowrap;
}

/* ═══ Glossary ═══ */
.glossary-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.glossary-item {
  border-bottom: 1px solid #e5e7eb;
  padding: 1.5rem 0;
}
.glossary-item dt {
  font-size: 1rem;
  font-weight: 500;
  color: #0d0d0d;
  margin: 0 0 .25rem;
}
.glossary-item dd {
  font-size: .9375rem;
  color: #393d40;
  line-height: 1.6;
  margin: 0;
}

/* ═══ Testimonials ═══ */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.testimonial-card {
  border: 1px solid #e5e7eb;
  padding: 2rem;
}
.testimonial-card blockquote {
  font-size: 1rem;
  line-height: 1.6;
  color: #0d0d0d;
  font-style: italic;
  margin: 0 0 1.5rem;
}
.testimonial-card .author {
  font-size: .875rem;
  font-weight: 500;
  color: #0d0d0d;
}
.testimonial-card .role {
  font-size: .8125rem;
  color: #9ca3af;
}

/* ═══ Team / Leadership ═══ */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.team-card {
  text-align: center;
}
.team-card h3 {
  font-size: 1rem;
  font-weight: 500;
  color: #0d0d0d;
  margin: 0 0 .125rem;
}
.team-card .team-role {
  font-size: .8125rem;
  color: #9ca3af;
}
.team-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem;
  display: block;
}
.team-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #6b7280;
}

/* ═══ Job listings ═══ */
.job-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.job-card {
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: border-color .2s;
}
.job-card:hover { border-color: #0d0d0d; }
.job-card h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 .25rem;
  color: #0d0d0d;
}
.job-card .job-meta {
  font-size: .8125rem;
  color: #9ca3af;
}

/* ═══ Client logos ═══ */
.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding: 2rem 0;
}
.client-logo {
  border: 1px solid #e5e7eb;
  padding: 1.5rem 2rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  transition: border-color .2s;
}
.client-logo img {
  max-width: 120px;
  max-height: 40px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .6;
  transition: filter .2s, opacity .2s;
}
.client-logo:hover { border-color: #0d0d0d; }
.client-logo:hover img { filter: grayscale(0%); opacity: 1; }

/* ═══ CP Hero (original) ═══ */
.cp-hero {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 6rem 2.5rem 4rem;
}
.cp-hero h1 {
  font-family: 'Muoto', Arial, sans-serif;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0d0d0d;
  max-width: 48rem;
  margin: 0 0 2rem;
}
.cp-hero-desc {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  color: #393d40;
  max-width: 36rem;
  margin: 0 0 3rem;
}
.cp-hero.is-compact { padding-bottom: 0; }

/* Search input */
.cp-search-wrp {
  max-width: 32rem;
  position: relative;
  margin-bottom: 1rem;
}
.cp-search-input {
  width: 100%;
  box-sizing: border-box;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 400;
  padding: 1rem 8rem 1rem 1.25rem;
  border: 1px solid #0d0d0d;
  border-radius: 0;
  outline: none;
  color: #0d0d0d;
  background: #fff;
  transition: border-color .2s;
}
.cp-search-input:focus { border-color: #002bff; }
.cp-search-input::placeholder { color: #9ca3af; }
.cp-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 500;
  color: #fff;
  background: #002bff;
  border: none;
  padding: 0 1.5rem;
  cursor: pointer;
  transition: background .2s;
  letter-spacing: -.2px;
}
.cp-search-btn:hover { background: #1a44ff; }
.cp-search-btn:disabled { opacity: .4; cursor: not-allowed; }
.cp-search-error {
  color: #dc2626;
  font-size: .8125rem;
  margin-top: .5rem;
  display: none;
}

/* ═══ Image strip ═══ */
.cp-img-strip {
  overflow: hidden;
  padding: 0;
}
.cp-img-strip-inner {
  display: flex;
  gap: 0;
}
.cp-img-strip-inner img {
  flex: 1;
  min-width: 0;
  height: 220px;
  object-fit: cover;
  border-radius: 0;
}

/* ═══ Figures section (reused from original) ═══ */
.section_about-figures2 { padding: 0; }
.padding-global-new { padding: 0; }
.container-85 { max-width: 85.625rem; margin: 0 auto; }
.padding-section-about-figures2 { padding: 3rem 2.5rem; }
.about-figures2_list-wrp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: center;
}
.about-figures2_figure {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -.03em;
  color: #fff;
}
.about-figures2_fig-desc {
  font-size: .875rem;
  color: #ffffffb3;
  margin-top: .25rem;
}

/* ═══ Flip cards ═══ */
.cp-values-section {
  background: #000;
  padding: 4.75rem 0;
}
.cp-values-inner {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
.cp-values-title {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.3;
  margin: 0 0 2.5rem;
}
.cp-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.cp-flip-wrp {
  perspective: 800px;
  cursor: pointer;
}
.cp-flip-card {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  transform-style: preserve-3d;
  transition: transform .5s ease;
}
.cp-flip-wrp:hover .cp-flip-card {
  transform: rotateY(180deg);
}
.cp-flip-front, .cp-flip-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border: 1px solid #fff3;
  border-radius: 6px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.cp-flip-front {
  justify-content: space-between;
}
.cp-flip-front-icon {
  width: 3rem;
  height: 3rem;
  color: #fff;
  opacity: .7;
}
.cp-flip-front h3 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.3;
  margin: 0;
}
.cp-flip-back {
  background: #fff;
  transform: rotateY(180deg);
  justify-content: center;
  gap: 1rem;
}
.cp-flip-back h4 {
  color: #0d0d0d;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -.02em;
  margin: 0;
}
.cp-flip-back p {
  color: #393d40;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* ═══ Scroll reveal ═══ */
.cp-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.cp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ═══ Views ═══ */
.view-section { display: none; }
.view-section.active { display: block; }

/* Loading view */
.cp-loading {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 0 2.5rem 4rem;
}
.cp-loading-title {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -.03em;
  color: #0d0d0d;
  margin: 0 0 2rem;
}
.cp-skel {
  max-width: 28rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 1.5rem;
}
.cp-skel-row { display: flex; align-items: center; gap: 1rem; }
.cp-skel-circle {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
  background-size: 200%;
  animation: shimmer 1.5s infinite;
}
.cp-skel-lines { flex: 1; }
.cp-skel-line {
  height: 12px; border-radius: 4px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
  background-size: 200%;
  animation: shimmer 1.5s infinite;
  margin-bottom: 8px;
}
.cp-skel-line:last-child { width: 60%; margin-bottom: 0; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* Confirm card */
.cp-confirm {
  max-width: 28rem;
  border: 1px solid #0d0d0d;
  padding: 2rem;
  display: none;
}
.cp-confirm-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.cp-confirm-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.cp-confirm-name { font-size: 1rem; font-weight: 500; color: #0d0d0d; }
.cp-confirm-stats { font-size: .8125rem; color: #393d40; margin-top: 2px; }
.cp-confirm-q { font-size: .875rem; color: #393d40; margin-bottom: 1.25rem; }
.cp-confirm-btns { display: flex; gap: .75rem; }
.cp-btn {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 500;
  padding: .75rem 1.5rem;
  border: none;
  cursor: pointer;
  transition: all .2s;
  letter-spacing: -.2px;
}
.cp-btn.primary { background: #002bff; color: #fff; }
.cp-btn.primary:hover { background: #1a44ff; }
.cp-btn.secondary { background: #fff; color: #0d0d0d; border: 1px solid #0d0d0d; }
.cp-btn.secondary:hover { background: #f5f5f5; }

/* Dashboard view */
.cp-dash {
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 3rem 2.5rem 4rem;
}
.cp-dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.cp-dash-channel { display: flex; align-items: center; gap: .75rem; }
.cp-dash-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cp-dash-name { font-size: 1rem; font-weight: 500; color: #0d0d0d; }
.cp-strike-badge {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 100px;
  background: #0d0d0d;
  color: #fff;
  letter-spacing: -.2px;
}
.cp-strike-badge.danger { background: #dc2626; }

/* Status row */
.cp-status-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.cp-status-card {
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
}
.cp-status-label {
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #393d40;
  margin-bottom: .5rem;
}
.cp-status-value {
  font-size: 1rem;
  font-weight: 500;
  color: #0d0d0d;
  font-variant-numeric: tabular-nums;
}
.cp-status-value.danger { color: #dc2626; }
.cp-status-sub {
  font-size: .75rem;
  margin-top: .25rem;
}

/* Video thumbnail card */
.cp-video-card {
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
}
.cp-video-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: .75rem;
}
.cp-video-img {
  width: 160px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
  background: #f5f5f5;
}
.cp-video-title {
  font-size: .875rem;
  font-weight: 500;
  color: #0d0d0d;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Strike cards */
.cp-strikes-title {
  font-size: .875rem;
  font-weight: 500;
  color: #393d40;
  margin-bottom: 1rem;
  letter-spacing: -.2px;
}
.cp-strike-card {
  border: 1px solid #e5e7eb;
  padding: 1.25rem 1.5rem;
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
}
.cp-strike-left { display: flex; align-items: center; gap: .75rem; }
.cp-strike-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.cp-strike-dot.active { background: #dc2626; }
.cp-strike-dot.resolved { background: #9ca3af; }
.cp-strike-id { font-size: .875rem; font-weight: 500; color: #0d0d0d; }
.cp-strike-date { font-size: .8125rem; color: #393d40; }
.cp-strike-pill {
  font-size: .75rem;
  font-weight: 500;
  padding: 4px 12px;
  letter-spacing: -.2px;
}
.cp-strike-pill.active { background: #dc26261a; color: #dc2626; }
.cp-strike-pill.resolved { background: #f5f5f5; color: #9ca3af; }

/* CTA / Google sign in */
.cp-cta {
  background: #f7f7f8;
  padding: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.cp-cta h3 {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  margin: 0 0 .75rem;
  color: #0d0d0d;
}
.cp-cta p {
  font-size: .875rem;
  color: #393d40;
  max-width: 32rem;
  line-height: 1.55;
  margin: 0 0 1.5rem;
}
.cp-google-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Muoto', Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  color: #0d0d0d;
  background: #fff;
  border: 1px solid #0d0d0d;
  padding: .75rem 1.5rem;
  cursor: pointer;
  transition: all .2s;
  letter-spacing: -.2px;
}
.cp-google-btn:hover { background: #f5f5f5; }
.cp-google-btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* Success view */
.cp-success {
  max-width: 32rem;
  margin: 0 auto;
  padding: 8rem 2.5rem 4rem;
}
.cp-success h2 {
  font-family: 'Muoto', Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.3;
  margin: 0 0 1rem;
  color: #0d0d0d;
}
.cp-success p {
  font-size: 1rem;
  color: #393d40;
  line-height: 1.6;
  margin: 0 0 .5rem;
}
.cp-success-caseid {
  font-size: .8125rem;
  color: #9ca3af;
  font-variant-numeric: tabular-nums;
  margin-bottom: 2.5rem;
}
.cp-success-check {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.5rem;
  color: #16a34a;
}

/* Verify overlay (BitB iframe) */
.cp-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.cp-overlay.active { display: flex; }

/* ═══ Hero buttons & tag ═══ */
.cp-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.cp-tag-new { display: inline-block; background: #e8ecff; color: #002bff; font-size: .75rem; font-weight: 600; padding: 4px 12px; border-radius: 100px; margin-bottom: 1rem; }

/* ═══ Section inner & title ═══ */
.content-inner { max-width: 85.625rem; margin: 0 auto; padding: 0 2.5rem; }
.content-section.is-light { background: #f7f7f8; }
.section-title { font-size: 2.25rem; font-weight: 400; letter-spacing: -.03em; line-height: 1.3; margin: 0 0 2.5rem; color: #0d0d0d; }
.section-title.is-light { color: #fff; }

/* ═══ Auth card layout ═══ */
.auth-card { width: 100%; max-width: 26rem; }
.auth-title { font-size: 1.75rem; font-weight: 400; letter-spacing: -.03em; margin: 0 0 2rem; }
.auth-label { font-size: .8125rem; font-weight: 500; color: #393d40; }
.auth-footer-text { font-size: .875rem; color: #393d40; margin-top: 1.5rem; text-align: center; }
.auth-footer-text .auth-link, a.auth-link { color: #002bff; text-decoration: none; font-weight: 500; }
.auth-footer-text .auth-link:hover, a.auth-link:hover { text-decoration: underline; }
.auth-success-wrp { text-align: center; }
.auth-success-icon { width: 3rem; height: 3rem; margin-bottom: 1.5rem; color: #16a34a; }
.auth-success-text { font-size: 1rem; color: #393d40; line-height: 1.6; margin: 0; }

/* ═══ Resource cards ═══ */
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.resource-card { display: block; border: 1px solid #e5e7eb; padding: 2rem; text-decoration: none; color: inherit; transition: border-color .2s; }
.resource-card:hover { border-color: #0d0d0d; }
.resource-card h3 { font-size: 1.125rem; font-weight: 500; letter-spacing: -.02em; margin: 0 0 .5rem; color: #0d0d0d; }
.resource-card p { font-size: .875rem; line-height: 1.6; color: #393d40; margin: 0 0 .75rem; }
.resource-card-cat { font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #002bff; margin-bottom: .75rem; }
.resource-card-meta { font-size: .8125rem; color: #9ca3af; }
.glossary-term { font-size: 1.125rem; font-weight: 500; margin: 0 0 .5rem; color: #0d0d0d; }
.glossary-def { font-size: .9375rem; line-height: 1.6; color: #393d40; margin: 0; }

/* ═══ Press cards ═══ */
.press-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.press-card { border: 1px solid #e5e7eb; padding: 2rem; }
.press-source { font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #9ca3af; margin-bottom: .75rem; }
.press-card h3 { font-size: 1.125rem; font-weight: 500; margin: 0 0 .75rem; color: #0d0d0d; line-height: 1.4; }
.press-excerpt { font-size: .875rem; line-height: 1.6; color: #393d40; margin: 0 0 1rem; }
.press-date { font-size: .8125rem; color: #9ca3af; }
.press-contact-text { font-size: 1rem; color: #393d40; line-height: 1.6; margin: 0 0 .5rem; }
.press-contact-email a { color: #002bff; text-decoration: none; }

/* ═══ Testimonial ═══ */
.testimonial-quote { font-size: 1rem; font-style: italic; line-height: 1.6; color: #0d0d0d; margin: 0 0 1rem; }
.testimonial-author { font-size: .8125rem; font-weight: 500; color: #393d40; }

/* ═══ Jobs list ═══ */
.jobs-list { display: flex; flex-direction: column; gap: .5rem; }
.job-arrow { font-size: 1.25rem; color: #9ca3af; transition: color .2s; }
.job-card:hover .job-arrow { color: #0d0d0d; }

/* ═══ Team card extras ═══ */
.team-card { border: 1px solid #e5e7eb; padding: 2rem; }
.team-card p { font-size: .8125rem; line-height: 1.6; color: #393d40; margin: 0; }
.team-role { font-size: .8125rem; font-weight: 500; color: #002bff; margin-bottom: .75rem; }

/* ═══ Strike public page ═══ */
.strike-public-nav { padding: 1rem 0; border-bottom: 1px solid #e5e7eb; }
.strike-public-nav-inner { max-width: 85.625rem; margin: 0 auto; padding: 0 2.5rem; display: flex; align-items: center; gap: 1.5rem; }
.strike-public-nav-label { font-size: .8125rem; font-weight: 500; color: #393d40; padding: 4px 12px; background: #f7f7f8; border-radius: 100px; }
.strike-page { max-width: 52rem; margin: 0 auto; padding: 2.5rem 2.5rem 4rem; }

.strike-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.strike-header-type { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #d22; font-weight: 600; margin-bottom: .25rem; }
.strike-header-case { font-size: 1.75rem; font-weight: 400; letter-spacing: -.03em; color: #0d0d0d; margin: 0; }
.strike-header-right { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.strike-header-status { font-size: .8125rem; font-weight: 500; color: #393d40; }
.strike-header-status.is-danger { color: #d22; }

.strike-summary { margin-bottom: 2rem; border: 1px solid #e5e7eb; }
.strike-table { width: 100%; border-collapse: collapse; }
.strike-table td { padding: .75rem 1rem; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.strike-table tr:last-child td { border-bottom: none; }
.strike-table-label { font-size: .6875rem; letter-spacing: .06em; text-transform: uppercase; color: #9ca3af; width: 130px; font-weight: 500; }
.strike-table-value { font-size: .9375rem; color: #0d0d0d; }
.strike-table-value.is-danger { color: #d22; font-weight: 500; }

.strike-block { margin-bottom: 1.5rem; }
.strike-block-title { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: #393d40; font-weight: 600; margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 1px solid #e5e7eb; }
.strike-block-text { font-size: .9375rem; color: #393d40; line-height: 1.7; margin: 0; }
.strike-flagged-name { font-size: 1.0625rem; font-weight: 500; color: #0d0d0d; margin-bottom: .25rem; }
.strike-flagged-url { font-size: .8125rem; color: #002bff; word-break: break-all; }
.strike-flagged-url a { color: #002bff; text-decoration: none; }
.strike-flagged-url a:hover { text-decoration: underline; }

.strike-yt-preview { position: relative; margin-bottom: 1rem; border: 1px solid #e5e7eb; overflow: hidden; }
.strike-yt-preview a { display: block; position: relative; }
.strike-yt-preview img { width: 100%; height: auto; display: block; }
.strike-yt-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 64px; height: 64px; background: rgba(0,0,0,.7); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #fff; padding-left: 4px;
  transition: background .2s;
}
.strike-yt-preview a:hover .strike-yt-play { background: rgba(212,0,0,.9); }

.strike-compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  width: 100vw; position: relative; left: 50%; transform: translateX(-50%);
  padding: 0 2rem; box-sizing: border-box; margin-bottom: 2rem;
}
.strike-compare-col { min-width: 0; }
.strike-evidence-full { border: 1px solid #e5e7eb; overflow: hidden; margin-bottom: 1rem; }
.strike-evidence-full-label { padding: .5rem .75rem; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #393d40; background: #f7f7f8; border-bottom: 1px solid #e5e7eb; }
.strike-evidence-full a { display: block; }
.strike-evidence-full img { width: 100%; height: auto; display: block; }

.strike-legal-notice { font-size: .8125rem; color: #393d40; line-height: 1.7; background: #f7f7f8; border-left: 3px solid #0d0d0d; padding: 1.25rem 1.5rem; margin: 2rem 0; }

.strike-cta-section { background: #f7f7f8; padding: 2.5rem; margin-top: 2rem; text-align: center; }
.strike-cta-section h3 { font-size: 1.25rem; font-weight: 400; letter-spacing: -.03em; color: #0d0d0d; margin: 0 0 .75rem; }
.strike-cta-section p { font-size: .875rem; color: #393d40; max-width: 28rem; margin: 0 auto 1.5rem; line-height: 1.55; }

/* ═══ CTA banner inner ═══ */
.cta-banner-inner { max-width: 85.625rem; margin: 0 auto; padding: 0 2.5rem; text-align: center; }
.cta-banner .cp-btn.primary { background: #fff; color: #002bff; }
.cta-banner .cp-btn.primary:hover { background: #f0f0f0; }

/* ═══ Responsive ═══ */
@media screen and (max-width: 991px) {
  .navbar3_menu-link-wrapper { display: none !important; }
  .navbar3_right-wrp { display: none !important; }
  .navbar3_menu-btn { display: flex !important; align-items: center; justify-content: center; }
  .navbar3_menu-link-wrapper.is-open { display: flex !important; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 1rem; box-shadow: 0 3px 20px #00000026; z-index: 99; }
  .navbar3_menu-link-wrapper.is-open .navbar3_dropdown-list-wrp { position: static; opacity: 1; visibility: visible; transform: none; padding-top: 0; }
  .navbar3_menu-link-wrapper.is-open .navbar3_dropdown-list { box-shadow: none; padding: .5rem 0; }
  .navbar3_right-wrp.is-open { display: flex !important; padding: 1rem 0; }
  .page-hero h1, .cp-hero h1 { font-size: 2.5rem; }
  .content-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .cp-status-row, .strike-grid { grid-template-columns: 1fr; }
  .strike-compare { grid-template-columns: 1fr; width: auto; left: auto; transform: none; padding: 0; }
  .cp-values-grid { grid-template-columns: 1fr; }
  .cp-flip-card { aspect-ratio: auto; min-height: 200px; }
  .cp-img-strip-inner img { height: 150px; }
  .page-hero, .cp-hero, .cp-loading, .cp-dash, .cp-success, .cp-values-inner, .content-section, .strike-page { padding-left: 1.25rem; padding-right: 1.25rem; }
  .strike-table td { display: block; width: 100%; }
  .strike-table tr { display: flex; flex-wrap: wrap; border-bottom: 1px solid #e5e7eb; }
  .strike-table tr:last-child { border-bottom: none; }
  .strike-table-label { width: 50%; box-sizing: border-box; border-bottom: none; }
  .strike-table-value { width: 50%; box-sizing: border-box; border-bottom: none; }
  .about-figures2_list-wrp { grid-template-columns: repeat(2, 1fr); }
  .resource-grid, .press-grid { grid-template-columns: 1fr; }
  .content-inner { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cta-banner-inner { padding-left: 1.25rem; padding-right: 1.25rem; }
}
@media screen and (max-width: 479px) {
  .page-hero h1, .cp-hero h1 { font-size: 2rem; }
  .cp-img-strip-inner img { height: 110px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .page-hero, .cp-hero, .cp-loading, .cp-dash, .cp-success, .cp-values-inner, .content-section, .strike-page { padding-left: 1rem; padding-right: 1rem; }
  .content-inner, .cta-banner-inner { padding-left: 1rem; padding-right: 1rem; }
}
