:root {
  --cp-bg: #f4f7f4;
  --cp-surface: #ffffff;
  --cp-surface-soft: #eef5ef;
  --cp-text: #14201d;
  --cp-muted: #5f716c;
  --cp-primary: #1f6f5b;
  --cp-primary-strong: #155646;
  --cp-accent: #2f7de1;
  --cp-gold: #c69135;
  --cp-border: rgba(20, 32, 29, 0.12);
  --cp-shadow: 0 22px 60px rgba(27, 45, 38, 0.12);
}

body.consprof-page {
  color: var(--cp-text);
  background:
    linear-gradient(180deg, rgba(244, 247, 244, 0.9), rgba(255, 255, 255, 0.98) 42rem),
    var(--cp-bg);
}

.consprof-shell {
  min-height: 100vh;
}

#header {
  position: relative;
  z-index: 20;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--cp-border);
  box-shadow: 0 10px 30px rgba(32, 48, 43, 0.06);
  backdrop-filter: blur(18px);
}

.consprof-topbar {
  color: var(--cp-text);
}

.consprof-topbar-grid {
  display: grid;
  grid-template-areas: "brand phone email callback social actions";
  grid-template-columns:
    minmax(7.5rem, 12rem)
    minmax(12rem, auto)
    minmax(12rem, auto)
    minmax(10rem, auto)
    auto
    auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
  width: 100%;
}

.consprof-brand {
  grid-area: brand;
  justify-self: center;
}

.consprof-brand img {
  width: min(10rem, 76%);
  height: auto;
}

.consprof-phone-link {
  grid-area: phone;
}

.consprof-email-link {
  grid-area: email;
}

.consprof-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 0;
  color: var(--cp-text);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.consprof-topbar .consprof-contact-link,
.consprof-topbar .consprof-contact-link:visited,
.consprof-topbar .consprof-contact-link:active {
  color: var(--cp-text) !important;
}

.consprof-topbar .consprof-contact-link:hover,
.consprof-topbar .consprof-contact-link:focus {
  color: var(--cp-primary) !important;
}

.consprof-topbar .consprof-contact-link span {
  color: inherit;
}

.consprof-contact-link i {
  color: var(--cp-primary);
  font-size: 1.2rem;
}

.consprof-contact-link:hover,
.consprof-contact-link:focus {
  color: var(--cp-primary);
}

.consprof-email-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.consprof-callback-btn {
  grid-area: callback;
  --bs-btn-bg: var(--cp-primary);
  --bs-btn-border-color: var(--cp-primary);
  --bs-btn-hover-bg: var(--cp-primary-strong);
  --bs-btn-hover-border-color: var(--cp-primary-strong);
  min-width: 10rem;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(31, 111, 91, 0.22);
}

.consprof-social-group {
  grid-area: social;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.consprof-header-actions {
  grid-area: actions;
  justify-self: end;
}

.consprof-header-actions .navbar-nav {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.consprof-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

#exampleModalTopCover .modal-dialog {
  max-width: min(38rem, calc(100vw - 2rem));
}

#exampleModalTopCover {
  z-index: 1060;
}

#exampleModalTopCover .modal-content {
  display: flex;
  flex-direction: column;
  max-height: min(46rem, calc(100dvh - 2rem));
  overflow: hidden;
  border: 0;
  border-radius: 0.85rem;
  background: var(--cp-surface);
  box-shadow: 0 28px 80px rgba(12, 23, 31, 0.28);
}

#exampleModalTopCover .modal-top-cover {
  min-height: 5.25rem;
}

#exampleModalTopCover .modal-top-cover-icon {
  transform: translateY(-0.45rem);
}

.consprof-modal-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 999px;
  color: var(--cp-text);
  background: rgba(20, 32, 29, 0.08);
  font-size: 1.25rem;
  line-height: 1;
  touch-action: manipulation;
}

.consprof-modal-close:hover,
.consprof-modal-close:focus {
  color: var(--cp-surface);
  background: var(--cp-primary);
}

.consprof-modal-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.22rem rgba(31, 111, 91, 0.22);
}

.consprof-modal-close-on-cover {
  z-index: 4;
  color: var(--cp-surface);
  background: rgba(255, 255, 255, 0.16);
}

.consprof-modal-close-on-cover:hover,
.consprof-modal-close-on-cover:focus {
  color: var(--cp-text);
  background: rgba(255, 255, 255, 0.9);
}

.consprof-modal-close-on-cover:focus {
  box-shadow: 0 0 0 0.22rem rgba(255, 255, 255, 0.32);
}

#exampleModalTopCover form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  background: var(--cp-surface);
}

#exampleModalTopCover .modal-body {
  overflow-y: auto;
  padding: 0.75rem 1.45rem 0.8rem;
  background: var(--cp-surface);
}

#exampleModalTopCover .modal-body h1 {
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
  letter-spacing: 0;
}

#exampleModalTopCover .modal-body h1 + br {
  display: none;
}

#exampleModalTopCover .modal-body p {
  margin-bottom: 0.65rem;
}

#exampleModalTopCover .modal-body label {
  margin-bottom: 0.25rem;
  font-weight: 700;
}

#exampleModalTopCover textarea.form-control {
  min-height: 6.4rem;
}

#exampleModalTopCover .modal-footer {
  padding: 0.85rem 1.45rem 1rem;
  background: var(--cp-surface);
}

.consprof-social-link,
.consprof-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--cp-surface-soft);
}

.consprof-social-link {
  text-decoration: none;
}

.consprof-social-link i {
  font-size: 1.5rem;
}

.consprof-social-whatsapp i {
  color: #25d366;
}

.consprof-social-telegram i {
  color: #168bda;
}

.consprof-theme-toggle {
  color: var(--cp-primary);
  font-size: 1.35rem;
}

.consprof-mainnav {
  padding-top: 0.25rem;
  padding-bottom: 0.4rem;
}

.consprof-mainnav .navbar-nav {
  gap: 0.25rem;
  align-items: center;
}

.consprof-mainnav .nav-link h3 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--cp-text);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0;
}

.consprof-mainnav .nav-link {
  padding: 0.95rem 1.08rem;
  border-radius: 999px;
}

.consprof-mainnav .nav-link:hover,
.consprof-mainnav .nav-link:focus {
  color: var(--cp-primary);
  background: var(--cp-surface-soft);
}

.consprof-mainnav .dropdown-item-icon {
  color: var(--cp-primary);
}

.navbar-dropdown-menu-borderless,
.dropdown-menu {
  border: 1px solid var(--cp-border);
  border-radius: 0.75rem;
  box-shadow: var(--cp-shadow);
}

.dropdown-item {
  font-size: 1rem;
  line-height: 1.45;
}

.card {
  border: 1px solid var(--cp-border);
  border-radius: 0.75rem;
  box-shadow: 0 14px 40px rgba(27, 45, 38, 0.08);
}

.breadcrumb {
  margin-bottom: 0.8rem;
}

.breadcrumb a {
  color: var(--cp-primary);
}

.consprof-hero {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  border-bottom: 1px solid var(--cp-border);
  background: #0f211d;
}

.consprof-hero .carousel,
.consprof-hero .carousel-inner,
.consprof-hero .carousel-item {
  min-height: 34rem;
}

.consprof-hero .carousel-item img {
  width: 100%;
  min-height: 34rem;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.05);
}

.consprof-hero .carousel-item::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(10, 24, 21, 0.88) 0%, rgba(10, 24, 21, 0.62) 42%, rgba(10, 24, 21, 0.18) 100%),
    linear-gradient(0deg, rgba(10, 24, 21, 0.35), rgba(10, 24, 21, 0.08));
}

.consprof-hero-panel {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.consprof-hero-content {
  max-width: 48rem;
  color: #fff;
  pointer-events: auto;
}

.consprof-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.8rem;
  color: #d8f7ee;
  background: rgba(216, 247, 238, 0.12);
  border: 1px solid rgba(216, 247, 238, 0.22);
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 700;
}

.consprof-hero h1 {
  max-width: 44rem;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 3.65rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.consprof-hero-lead {
  max-width: 42rem;
  margin-bottom: 1.6rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.28rem;
  line-height: 1.6;
}

.consprof-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.consprof-hero-actions .btn {
  border-radius: 999px;
}

.consprof-hero-actions .btn-primary {
  --bs-btn-bg: var(--cp-primary);
  --bs-btn-border-color: var(--cp-primary);
  --bs-btn-hover-bg: var(--cp-primary-strong);
  --bs-btn-hover-border-color: var(--cp-primary-strong);
}

.consprof-hero-actions .btn-white {
  color: var(--cp-text);
}

.consprof-service-strip {
  position: relative;
  z-index: 4;
  margin-top: -4rem;
  margin-bottom: 2.5rem;
}

.consprof-service-strip .container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.consprof-service-card {
  min-height: 8.5rem;
  padding: 1.25rem;
  color: var(--cp-text);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--cp-border);
  border-radius: 0.75rem;
  box-shadow: var(--cp-shadow);
}

.consprof-service-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.85rem;
  color: var(--cp-primary);
  background: var(--cp-surface-soft);
  border-radius: 999px;
  font-size: 1.25rem;
}

.consprof-service-card h2 {
  margin-bottom: 0.45rem;
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.consprof-service-card p {
  margin-bottom: 0;
  color: var(--cp-muted);
  font-size: 1rem;
  line-height: 1.45;
}

.consprof-page-section {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.consprof-section-heading {
  max-width: 44rem;
}

.consprof-section-kicker {
  display: inline-flex;
  margin-bottom: 0.75rem;
  color: var(--cp-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.consprof-section-heading h2 {
  margin-bottom: 0.85rem;
  color: var(--cp-text);
  font-size: 2.1rem;
  line-height: 1.15;
  letter-spacing: 0;
}

.consprof-section-heading p {
  margin-bottom: 0;
  color: var(--cp-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.consprof-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: start;
}

.consprof-proof-grid,
.consprof-expertise-grid,
.consprof-process-grid {
  display: grid;
  gap: 1rem;
}

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

.consprof-proof-grid article {
  min-height: 11rem;
  padding: 1.25rem;
  background: var(--cp-surface);
  border: 1px solid var(--cp-border);
  border-radius: 0.5rem;
  box-shadow: 0 14px 40px rgba(27, 45, 38, 0.07);
}

.consprof-proof-grid i,
.consprof-expertise-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.9rem;
  color: var(--cp-primary);
  background: var(--cp-surface-soft);
  border-radius: 0.5rem;
  font-size: 1.35rem;
}

.consprof-proof-grid strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--cp-text);
  font-size: 1.05rem;
}

.consprof-proof-grid span {
  display: block;
  color: var(--cp-muted);
  line-height: 1.5;
}

.consprof-process-band {
  margin: 1rem 0 3rem;
  padding: 3.5rem 0;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(17, 52, 45, 0.97), rgba(20, 32, 29, 0.94)),
    #14201d;
}

.consprof-section-heading-light h2,
.consprof-section-heading-light .consprof-section-kicker {
  color: #fff;
}

.consprof-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.75rem;
}

.consprof-process-grid article {
  min-height: 13rem;
  padding: 1.3rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.5rem;
}

.consprof-process-grid span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--cp-gold);
  font-size: 0.9rem;
  font-weight: 800;
}

.consprof-process-grid h3,
.consprof-expertise-card h3 {
  margin-bottom: 0.65rem;
  font-size: 1.05rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.consprof-process-grid p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.55;
}

.consprof-expertise-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.4rem;
}

.consprof-expertise-head .btn {
  flex: 0 0 auto;
  border-radius: 999px;
}

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

.consprof-expertise-card {
  min-height: 14rem;
  padding: 1.35rem;
  background: var(--cp-surface);
  border: 1px solid var(--cp-border);
  border-radius: 0.5rem;
  box-shadow: 0 14px 40px rgba(27, 45, 38, 0.07);
}

.consprof-expertise-card:nth-child(2n) i {
  color: var(--cp-accent);
}

.consprof-expertise-card:nth-child(3n) i {
  color: var(--cp-gold);
}

.consprof-expertise-card p {
  margin-bottom: 0;
  color: var(--cp-muted);
  line-height: 1.55;
}

.consprof-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.4rem 1.6rem;
  background: var(--cp-surface);
  border: 1px solid var(--cp-border);
  border-radius: 0.75rem;
}

.consprof-cta-band h2 {
  margin-bottom: 0.25rem;
  font-size: 1.35rem;
  letter-spacing: 0;
}

.consprof-cta-band p {
  margin-bottom: 0;
  color: var(--cp-muted);
}

.consprof-cta-band .btn {
  border-radius: 999px;
}

.consprof-reference-cards {
  display: none;
}

.consprof-reference-card {
  padding: 1rem;
  background: var(--cp-surface);
  border: 1px solid var(--cp-border);
  border-radius: 0.75rem;
  box-shadow: 0 12px 32px rgba(27, 45, 38, 0.08);
}

.consprof-reference-card + .consprof-reference-card {
  margin-top: 0.85rem;
}

.consprof-reference-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  margin-bottom: 0.65rem;
  color: var(--cp-muted);
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
}

.consprof-reference-card h2 {
  margin-bottom: 0.6rem;
  color: var(--cp-text);
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.consprof-reference-card h2 a {
  color: var(--cp-primary);
}

.consprof-reference-card p {
  margin-bottom: 0;
  color: var(--cp-text);
  font-size: 0.98rem;
  line-height: 1.55;
}

.consprof-reference-card-list {
  margin-bottom: 0.8rem;
}

.consprof-reference-card-list div {
  display: grid;
  grid-template-columns: minmax(6rem, 0.42fr) minmax(0, 1fr);
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-top: 1px solid var(--cp-border);
}

.consprof-reference-card-list dt {
  color: var(--cp-muted);
  font-size: 0.86rem;
}

.consprof-reference-card-list dd {
  margin-bottom: 0;
}

.consprof-reference-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.consprof-reference-card-actions .btn {
  border-radius: 999px;
}

@media (max-width: 991.98px) {
  .consprof-topbar-grid {
    grid-template-areas:
      "brand phone"
      "brand email"
      "callback callback"
      "social actions";
    grid-template-columns: minmax(5.75rem, 7.5rem) minmax(0, 1fr);
    justify-content: stretch;
    gap: 0.55rem 0.85rem;
    padding: 0.25rem 0.75rem;
  }

  .consprof-brand {
    justify-self: start;
  }

  .consprof-brand img {
    width: min(7rem, 100%);
  }

  .consprof-contact-link {
    justify-content: flex-start;
    font-size: 1rem;
  }

  .consprof-callback-btn {
    min-width: 10.5rem;
    justify-self: center;
  }

  .consprof-social-group {
    justify-content: flex-end;
  }

  .consprof-header-actions {
    align-self: center;
    justify-self: start;
  }

  .consprof-mainnav {
    padding-right: 0;
    padding-left: 0;
  }

  .consprof-mainnav .navbar-nav {
    align-items: stretch;
    padding: 0.75rem 0;
  }

  .consprof-mainnav .hs-sub-menu {
    max-width: 100%;
  }

  .consprof-mainnav .nav-link {
    border-radius: 0.5rem;
  }

  .consprof-mainnav .nav-link h3 {
    white-space: normal;
  }

  .consprof-mainnav .dropdown-item {
    white-space: normal;
  }

  .consprof-hero,
  .consprof-hero .carousel,
  .consprof-hero .carousel-inner,
  .consprof-hero .carousel-item,
  .consprof-hero .carousel-item img {
    min-height: clamp(28rem, 70vh, 32rem);
  }

  .consprof-hero h1 {
    font-size: clamp(2.25rem, 6vw, 2.55rem);
  }

  .consprof-service-strip {
    margin-top: 1rem;
  }

  .consprof-service-strip .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consprof-intro-grid,
  .consprof-process-grid,
  .consprof-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consprof-section-heading {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .consprof-topbar {
    padding-top: 0.35rem !important;
    padding-bottom: 0.45rem !important;
  }

  .consprof-topbar-grid {
    grid-template-areas:
      "brand brand"
      "phone phone"
      "email email"
      "callback callback"
      "social actions";
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 0.35rem 0.95rem;
    padding: 0;
    text-align: center;
  }

  .consprof-brand,
  .consprof-callback-btn,
  .consprof-header-actions {
    justify-self: center;
  }

  .consprof-brand img {
    width: 7.75rem;
  }

  .consprof-contact-link {
    justify-content: center;
    width: 100%;
    min-width: min(100%, 15.5rem);
    font-size: 0.98rem;
  }

  .consprof-contact-link i {
    font-size: 1.05rem;
  }

  .consprof-callback-btn {
    width: min(100%, 12rem);
    min-width: 0;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
  }

  .consprof-social-group {
    justify-content: flex-end;
    justify-self: end;
    gap: 0.55rem;
  }

  .consprof-social-link,
  .consprof-theme-toggle {
    width: 2.25rem;
    height: 2.25rem;
  }

  .consprof-social-link i {
    font-size: 1.25rem;
  }

  .consprof-header-actions {
    justify-self: start;
  }

  .consprof-header-actions .navbar-nav {
    gap: 0.55rem;
  }

  .consprof-mainnav {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .consprof-mainnav .navbar-collapse {
    margin-top: 0.35rem;
    padding: 0.75rem 0.85rem 1rem;
    border-top: 1px solid var(--cp-border);
  }

  .consprof-mainnav .navbar-nav {
    gap: 0.35rem;
  }

  .consprof-mainnav .nav-link {
    padding: 0.85rem 0.95rem;
  }

  .consprof-mainnav .nav-link h3 {
    font-size: 1.05rem;
  }

  .consprof-mainnav .dropdown-menu {
    border-radius: 0.6rem;
    box-shadow: none;
  }

  .consprof-mainnav .dropdown-item {
    padding: 0.6rem 0.95rem;
    font-size: 0.98rem;
  }

  #exampleModalTopCover .modal-dialog {
    max-width: calc(100vw - 1rem);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }

  #exampleModalTopCover .modal-content {
    max-height: calc(100dvh - 1rem);
  }

  #exampleModalTopCover .modal-top-cover {
    min-height: 4.25rem;
  }

  .consprof-modal-close {
    top: 0.45rem;
    right: 0.45rem;
    width: 3.2rem;
    height: 3.2rem;
  }

  #exampleModalTopCover .modal-body {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  #exampleModalTopCover .modal-body h1 {
    font-size: 1.18rem;
  }

  #exampleModalTopCover .modal-footer {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .consprof-hero-content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .consprof-hero,
  .consprof-hero .carousel,
  .consprof-hero .carousel-inner,
  .consprof-hero .carousel-item,
  .consprof-hero .carousel-item img {
    min-height: clamp(25.5rem, 72vh, 28.5rem);
  }

  .consprof-eyebrow {
    margin-bottom: 0.75rem;
    padding: 0.38rem 0.65rem;
    font-size: 0.9rem;
  }

  .consprof-hero h1 {
    font-size: clamp(1.82rem, 8vw, 2.05rem);
    line-height: 1.1;
  }

  .consprof-hero-lead {
    margin-bottom: 1.1rem;
    font-size: 1rem;
    line-height: 1.5;
  }

  .consprof-hero-actions {
    gap: 0.55rem;
  }

  .consprof-hero-actions .btn {
    padding: 0.65rem 0.9rem;
    font-size: 0.95rem;
  }

  .consprof-reference-table {
    display: none;
  }

  .consprof-reference-cards {
    display: block;
    padding: 0 1rem 1rem;
  }

  .consprof-reference-card-list div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .consprof-reference-card-actions .btn {
    width: 100%;
  }

  .consprof-service-strip .container {
    grid-template-columns: 1fr;
  }

  .consprof-intro-grid,
  .consprof-proof-grid,
  .consprof-process-grid,
  .consprof-expertise-grid {
    grid-template-columns: 1fr;
  }

  .consprof-section-heading h2 {
    font-size: 1.65rem;
  }

  .consprof-expertise-head {
    align-items: stretch;
    flex-direction: column;
  }

  .consprof-cta-band {
    align-items: stretch;
    flex-direction: column;
  }
}
