/* 
  Premium Enterprise Design for Thermal Calibration
  IncepBio Global Design System 
  (Same design system as Mechanical Calibration — .mc-* classes reused as-is)
*/
.mc-page {
  --navy: #004D88;
  --navy-deep: #00325c;
  --teal: #009C8D;
  --mint: #00CFBB;
  --rust: #883B00;
  --bg: #FFFFFF;
  --bg-soft: #F6FAF9;
  --bg-soft2: #F5F7F9;
  --ink: #0B2540;
  --muted: #5C7186;
  --line: rgba(0, 77, 136, .12);
  
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

.mc-page * { box-sizing: border-box; }
.mc-page h1, .mc-page h2, .mc-page h3, .mc-page h4, .mc-page h5, .mc-page h6 {
  font-family: 'Lora', serif;
  margin: 0;
  background: linear-gradient(97deg, var(--navy), var(--teal) 70%, var(--mint));
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  letter-spacing: -0.01em;
}

/* Ensure white text inside dark CTAs stays white */
.io-cta-section h2, .io-horizontal-cta h3 {
  background: none !important; -webkit-background-clip: unset !important;
  -webkit-text-fill-color: initial !important;
  color: #fff !important;
}

/* Fix for industry challenge invisible text issue */
.mc-page .ibc-tc-card-challenge h4 {
  -webkit-text-fill-color: #111 !important;
  color: #111 !important;
  background: none !important;
}
.mc-page .ibc-tc-card-solution h4 {
  -webkit-text-fill-color: #007A6E !important;
  color: #007A6E !important;
  background: none !important;
}

/* Gradient for font icons */
.mc-page i.fas {
  background: linear-gradient(97deg, var(--navy), var(--teal) 70%, var(--mint));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Global SVG Gradient Override */
.mc-page svg {
  stroke: url(#brandGrad);
}
.mc-page svg[fill="currentColor"] {
  fill: url(#brandGrad);
  stroke: none;
}

.mc-shell { max-width: 1240px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

/* Eyebrow & Badges */
.mc-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--teal); background: rgba(0, 156, 141, .08);
  border: 1px solid rgba(0, 156, 141, .25); padding: 7px 16px; border-radius: 99px;
  margin-bottom: 20px;
}
.mc-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }

.mc-section { padding: 100px 0; position: relative; background: var(--bg); }
.mc-section--soft { background: var(--bg-soft); }

.mc-head { max-width: 760px; margin-bottom: 56px; }
.mc-head.mc-center { margin-left: auto; margin-right: auto; text-align: center; }

.mc-title { font-size: clamp(32px, 4.5vw, 48px); font-weight: 600; line-height: 1.15; margin-top: 16px; }
.mc-title .grad { 
  /* Inherit global gradient from parent heading to prevent clip clipping issues */
}
.mc-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; color: var(--muted); line-height: 1.7; margin-top: 18px; font-weight: 400; }

/* HERO SECTION (Enterprise Cinematic) */
.mc-hero {
  position: relative; padding: 180px 0 100px;
  background-color: #FAFCFC;
  border-bottom: 1px solid rgba(0, 156, 141, .1);
}

.mc-strip-line {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--teal);
  margin-top: 12px;
  margin-bottom: 8px;
}
.mc-strip-line::before {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--teal), var(--navy));
  border-radius: 4px;
}
@media (max-width: 768px) {
  .mc-strip-line { font-size: 18px; gap: 12px; }
  .mc-strip-line::before { width: 30px; height: 2px; }
}

.mc-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.mc-hero__image-wrap {
  position: relative;
  border-radius: 24px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 156, 141, 0.3);
  backdrop-filter: blur(12px);
  box-shadow: 0 30px 60px rgba(0, 50, 92, 0.1);
  transform: perspective(1000px) rotateY(-5deg);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mc-hero__image-wrap:hover { transform: perspective(1000px) rotateY(0deg); }
.mc-hero__image-wrap img { width: 100%; border-radius: 16px; display: block; }
.mc-hero__image-glow {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(0, 156, 141, 0.3), transparent 70%);
  filter: blur(40px);
}

.mc-hero__badge-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.mc-hero__badge {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 600; color: var(--navy);
  background: rgba(0, 207, 187, .09); border: 1px solid rgba(0, 156, 141, .25);
  padding: 8px 16px; border-radius: 99px; display: flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 12px rgba(0,156,141,0.05);
}
.mc-hero__badge svg { width: 14px; height: 14px; color: var(--teal); flex: none; }

.mc-hero__ctas { display: flex; gap: 16px; margin-top: 40px; flex-wrap: wrap; }
.mc-btn {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 15px;
  padding: 16px 32px; border-radius: 12px; display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; border: 1px solid transparent; transition: all 0.3s ease;
  cursor: pointer;
}
.mc-btn--primary {
  color: #fff; background: linear-gradient(135deg, var(--navy), var(--teal));
  box-shadow: 0 12px 30px rgba(0, 156, 141, .3);
}
.mc-btn--primary:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0, 156, 141, .45); }
.mc-btn--ghost { color: var(--navy); background: #FFFFFF; border-color: var(--line); }
.mc-btn--ghost:hover { border-color: var(--teal); color: var(--teal); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 50, 92, 0.08); }

/* BENTO GRID (Why It Matters) */
.mc-bento {
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 160px; gap: 20px;
}
.mc-bento__card {
  position: relative; border-radius: 24px; padding: 28px;
  background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 77, 136, .1);
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mc-bento__card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0, 50, 92, .1); border-color: rgba(0, 156, 141, .4); }
.mc-bento__card::after {
  content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%;
  right: -80px; top: -80px; background: radial-gradient(circle, rgba(0, 207, 187, .2), transparent 70%);
  filter: blur(8px); opacity: 0; transition: opacity 0.4s ease;
}
.mc-bento__card:hover::after { opacity: 1; }
.mc-bento__icon {
  width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--navy), var(--teal)); color: #fff; margin-bottom: 18px;
  box-shadow: 0 10px 24px rgba(0, 156, 141, .3);
}
.mc-bento__icon svg { width: 24px; height: 24px; }
.mc-bento__card h5 { font-family: 'Lora', serif; font-weight: 600; font-size: 18px; color: var(--navy); line-height: 1.4; }
.mc-bento__card--tall { grid-row: span 2; }
.mc-bento__card--wide { grid-column: span 2; }
.mc-bento__card--glow {
  background: #FFFFFF; border-color: transparent; padding: 32px;
}
.mc-bento__card--glow::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 2px; z-index: 0;
  background: linear-gradient(135deg, var(--navy), var(--teal), var(--mint));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.mc-bento__card--glow > * { position: relative; z-index: 1; }
.mc-bento__card--glow p { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--muted); font-size: 15px; margin: 12px 0 0; line-height: 1.6; }


/* Removed ibc-tc overrides to use exact IncepOne styling */

.io-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
.io-text-gradient { 
  background: linear-gradient(100deg, #004D88, #009C8D 65%, #00CFBB); 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
  background-clip: text; 
  color: transparent !important; 
  display: inline-block; 
}


/* PREMIUM FEATURE CARDS (Services) */
.mc-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mc-svc-card {
  position: relative; border-radius: 24px; padding: 32px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 77, 136, .1);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow: hidden;
}
.mc-svc-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(0, 50, 92, .12); border-color: rgba(0, 156, 141, .5); }
.mc-svc-card__num {
  position: absolute; top: 20px; right: 24px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
  font-size: 40px; color: rgba(0, 77, 136, .05);
}
/* Premium Glass Icon Container */
.mc-svc-icon {
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative; flex-shrink: 0; z-index: 1;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, 1) 0%, rgba(250, 252, 252, 0.6) 100%);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 1);
  box-shadow: 
    0 10px 30px rgba(0, 77, 136, 0.08), 
    inset 0 4px 10px rgba(255, 255, 255, 1),
    inset 0 -4px 10px rgba(0, 198, 181, 0.05);
  margin-bottom: 24px;
}
/* Light sweep on icons */
.mc-svc-icon::before {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.mc-svc-icon::after {
  content: ''; position: absolute; inset: -8px; border-radius: 22px; border: 1px solid rgba(0, 207, 187, .3);
  opacity: 0; transition: opacity 0.4s ease;
}
.mc-svc-card:hover .mc-svc-icon::after { opacity: 1; box-shadow: 0 0 24px rgba(0, 207, 187, .2); }
.mc-svc-icon svg { width: 28px; height: 28px; stroke: url(#brandGrad) !important; }
.mc-svc-card h5 { font-size: 20px; margin-bottom: 12px; font-weight: 700; }
.mc-svc-card p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; color: var(--muted); line-height: 1.7; margin: 0; }

/* HERO FLOAT ANIMATION */
@keyframes hero-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0); }
}
.mc-hero__image-wrap { animation: hero-float 6s ease-in-out infinite; }
.mc-hero__image-wrap img { border-radius: 24px; box-shadow: 0 30px 60px rgba(0, 50, 92, 0.15); }

/* SPLIT FEATURE BLOCKS */
.mc-split-container { display: flex; flex-direction: column; gap: 100px; margin-top: 80px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.mc-split-row { display: flex; align-items: center; gap: 80px; }
.mc-split-row--reverse { flex-direction: row-reverse; }
.mc-split-content { flex: 1.15; }
.mc-split-image { flex: 0.85; position: relative; padding: 20px; }
.mc-split-image::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0, 207, 187, 0.08), rgba(0, 77, 136, 0.05));
  border: 1px dashed rgba(0, 156, 141, 0.4); border-radius: 32px;
  z-index: 0; transform: rotate(3deg); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mc-split-image:hover::before { transform: rotate(0deg) scale(1.02); }
.mc-split-image img { 
  width: 100%; max-width: 100%; height: 320px; object-fit: cover; display: block;
  border-radius: 24px; box-shadow: 0 24px 48px rgba(0, 50, 92, 0.15);
  border: 4px solid #fff; position: relative; z-index: 1; transition: transform 0.5s ease;
}
.mc-split-image:hover img { transform: translateY(-8px); }
.mc-split-title { font-family: 'Lora', serif; font-size: 34px; margin: 16px 0 20px; line-height: 1.25; }
.mc-split-desc { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; line-height: 1.75; color: var(--muted); margin-bottom: 28px; }
.mc-split-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-split-list li { display: flex; align-items: center; gap: 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14.5px; color: var(--ink); font-weight: 600; }
.mc-split-list svg { width: 18px; height: 18px; color: var(--teal); flex-shrink: 0; padding: 3px; background: rgba(0, 156, 141, 0.1); border-radius: 50%; }

@media (max-width: 1024px) {
  .mc-split-container { gap: 80px; max-width: 100%; }
  .mc-split-row { gap: 40px; }
  .mc-split-list { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 768px) {
  .mc-split-container { gap: 60px; margin-top: 60px; }
  .mc-split-row, .mc-split-row--reverse { flex-direction: column-reverse; gap: 32px; }
  .mc-split-image::before { transform: rotate(2deg); }
}



/* EQUIPMENT PREMIUM BENTO */
.mc-equip-bento {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(300px, auto);
  gap: 32px;
}
.mc-equip-bento__card {
  position: relative;
  border-radius: 24px;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, 0.95) 0%, rgba(250, 252, 252, 0.7) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 1);
  box-shadow: 0 16px 40px rgba(0, 50, 92, 0.04), inset 0 2px 10px rgba(255, 255, 255, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-align: left;
  z-index: 2;
}
.mc-equip-bento__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 60px rgba(0, 50, 92, 0.12), inset 0 2px 10px rgba(255, 255, 255, 1);
  border-color: rgba(0, 207, 187, 0.4);
}
.mc-equip-bento__glow {
  position: absolute; inset: -2px; border-radius: 26px; z-index: -1;
  background: linear-gradient(135deg, var(--navy), var(--teal), var(--mint));
  opacity: 0; filter: blur(12px); transition: opacity 0.5s ease;
}
.mc-equip-bento__card:hover .mc-equip-bento__glow { opacity: 0.3; }

.mc-equip-bento__card--wide {
  grid-column: span 2;
}
.mc-equip-bento__bg-img {
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 50%;
  background-image: url('../img/mc-pressure-calib.png');
  background-size: cover;
  background-position: right center;
  mask-image: linear-gradient(to right, transparent, black 30%);
  -webkit-mask-image: linear-gradient(to right, transparent, black 30%);
  opacity: 0.9;
  z-index: 0;
  transition: transform 0.6s ease;
}
.mc-equip-bento__card:hover .mc-equip-bento__bg-img { transform: scale(1.05); }

.mc-equip-bento__content {
  position: relative;
  z-index: 1;
  padding: 32px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mc-equip-bento__card--wide .mc-equip-bento__content {
  width: 60%;
}

.mc-equip-bento__icon-main {
  width: 56px; height: 56px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, 1) 0%, rgba(250, 252, 252, 0.6) 100%);
  backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 1);
  box-shadow: 0 10px 24px rgba(0, 77, 136, 0.08);
  margin-bottom: 24px;
}
.mc-equip-bento__icon-main svg { width: 28px; height: 28px; stroke: url(#brandGrad); }

.mc-equip-bento__content h6 {
  font-family: 'Lora', serif; font-size: 22px; font-weight: 600; color: var(--navy);
  margin-bottom: 20px;
}
.mc-equip-bento__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mc-equip-bento__list li {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; color: var(--ink);
  display: flex; align-items: center; gap: 12px; font-weight: 500;
}
.mc-equip-bento__list-icon {
  width: 28px; height: 28px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 156, 141, 0.1); flex-shrink: 0;
}
.mc-equip-bento__list-icon svg { width: 16px; height: 16px; color: var(--teal); }


/* PREMIUM PROCESS CARDS */
.mc-process { position: relative; padding: 40px 0 80px; }
.mc-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; z-index: 2; }
.mc-process__card {
  position: relative;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, 1) 0%, rgba(250, 252, 252, 0.6) 100%);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 24px;
  padding: 40px 32px;
  box-shadow: 0 16px 40px rgba(0, 50, 92, 0.04), inset 0 2px 10px rgba(255, 255, 255, 1);
  display: flex; flex-direction: column; gap: 24px;
  transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-align: left;
  z-index: 2;
}
.mc-process__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 60px rgba(0, 50, 92, 0.12), inset 0 2px 10px rgba(255, 255, 255, 1);
  border-color: rgba(0, 207, 187, 0.4);
}
.mc-process__card-glow {
  position: absolute; inset: -2px; border-radius: 26px; z-index: -1;
  background: linear-gradient(135deg, var(--navy), var(--teal), var(--mint));
  opacity: 0; filter: blur(12px); transition: opacity 0.5s ease;
}
.mc-process__card:hover .mc-process__card-glow { opacity: 0.35; }

.mc-process__card-header { display: flex; justify-content: space-between; align-items: flex-start; }
.mc-process__card-icon {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, 1) 0%, rgba(250, 252, 252, 0.6) 100%);
  backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 1);
  box-shadow: 0 10px 30px rgba(0, 77, 136, 0.08), inset 0 4px 10px rgba(255, 255, 255, 1), inset 0 -4px 10px rgba(0, 198, 181, 0.05);
}
.mc-process__card-icon svg { width: 32px; height: 32px; stroke: url(#brandGrad); }
.mc-process__card-num {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 56px; line-height: 1; letter-spacing: -2px;
  background: linear-gradient(135deg, var(--navy), var(--teal));
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important;
  opacity: 0.15; transition: opacity 0.4s ease;
}
.mc-process__card:hover .mc-process__card-num { opacity: 0.4; }

.mc-process__card-body h6 { font-family: 'Lora', serif; font-size: 22px; font-weight: 600; margin-bottom: 12px; }
.mc-process__card-body p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; color: var(--muted); line-height: 1.65; margin: 0; }


/* WHY INCEPBIO */
.mc-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mc-why-card {
  border-radius: 24px; padding: 36px; position: relative; overflow: hidden;
  background: #FFFFFF;
  border: 1px solid rgba(0, 77, 136, .1);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mc-why-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0, 50, 92, .12); border-color: rgba(0, 156, 141, 0.4); }
.mc-why-card:hover .mc-svc-icon { box-shadow: 0 12px 28px rgba(0, 156, 141, .25); transform: translateY(-2px); }
.mc-why-card h5 { font-family: 'Lora', serif; font-size: 19px; color: var(--navy); font-weight: 600; margin-bottom: 12px; }
.mc-why-card p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; color: var(--muted); line-height: 1.65; margin: 0; }


/* INDUSTRIES CHIPS */
.mc-chip-grid { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 16px; 
  max-width: 1040px; 
  margin: 0 auto; 
}
.mc-chip {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 14px 20px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(0, 77, 136, 0.04) 0%, rgba(0, 156, 141, 0.06) 100%);
  border: 1px solid rgba(0, 156, 141, 0.25);
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14.5px; font-weight: 700; color: var(--navy); 
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 4px 12px rgba(0, 50, 92, 0.02);
}
.mc-chip:hover { 
  background: linear-gradient(135deg, #004D88 0%, #009C8D 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(0, 156, 141, 0.25); 
  transform: translateY(-4px); 
}
.mc-chip svg { width: 17px; height: 17px; color: var(--teal); transition: all 0.4s ease; }
.mc-chip:hover svg { color: #ffffff; stroke: #ffffff; }


/* QUALITY BENTO */
.mc-quality-wrap { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items: center; }
.mc-quality-copy p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; color: var(--muted); line-height: 1.8; }
.mc-quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-quality-item {
  display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 16px;
  background: #FFFFFF; border: 1px solid rgba(0, 77, 136, .1);
  box-shadow: 0 8px 24px rgba(0, 50, 92, 0.03); transition: all 0.3s ease;
}
.mc-quality-item:hover { border-color: rgba(0, 156, 141, 0.3); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0, 50, 92, 0.08); }
.mc-quality-item svg { width: 22px; height: 22px; color: var(--teal); flex: none; margin-top: 2px; }
.mc-quality-item span { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14.5px; font-weight: 600; color: var(--ink); }


/* FAQ */
.mc-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }
.mc-faq-item {
  border-radius: 20px; background: #FFFFFF; border: 1px solid rgba(0, 77, 136, .1);
  overflow: hidden; transition: box-shadow 0.3s ease;
}
.mc-faq-item:hover { box-shadow: 0 12px 32px rgba(0, 50, 92, 0.06); border-color: rgba(0, 156, 141, 0.2); }
.mc-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 24px 28px; cursor: pointer; font-weight: 600; color: var(--navy); font-size: 17px;
  font-family: 'Lora', serif;
}
.mc-faq-q svg { width: 20px; height: 20px; color: var(--teal); flex: none; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
.mc-faq-item.is-open .mc-faq-q svg { transform: rotate(180deg); }
.mc-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
.mc-faq-item.is-open .mc-faq-a { max-height: 300px; }
.mc-faq-a p { font-family: 'Plus Jakarta Sans', sans-serif; margin: 0; padding: 0 28px 24px; font-size: 15px; color: var(--muted); line-height: 1.7; }


/* FINAL CTA */
.mc-final {
  position: relative; border-radius: 36px; padding: 80px clamp(24px, 6vw, 80px);
  background: #FFFFFF; overflow: hidden; text-align: center; color: var(--ink);
  box-shadow: 0 40px 100px rgba(0, 50, 92, .12);
}
.mc-final::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 3px; z-index: 0;
  background: linear-gradient(135deg, var(--navy-deep), var(--teal) 55%, var(--mint) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.mc-final > * { position: relative; z-index: 1; }
.mc-final h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 600; line-height: 1.25; max-width: 800px; margin: 0 auto; color: var(--navy); }
.mc-final p { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--muted); max-width: 640px; margin: 20px auto 0; font-size: 17px; line-height: 1.7; }
.mc-final__ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.mc-final .mc-btn--ghost { color: var(--navy); border-color: var(--line); background: #FFFFFF; }
.mc-final .mc-btn--ghost:hover { border-color: var(--teal); color: var(--teal); }
.mc-final .mc-btn--primary { background: linear-gradient(135deg, var(--navy), var(--teal)); color: #fff; box-shadow: 0 16px 36px rgba(0, 156, 141, .35); }
.mc-final .mc-btn--primary:hover { transform: translateY(-3px); }
.mc-final__contacts { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; margin-top: 36px; font-size: 15px; color: var(--muted); font-family: 'Plus Jakarta Sans', sans-serif;}
.mc-final__contacts a { color: var(--navy); text-decoration: none; font-weight: 600; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1200px) {
  .mc-bento { grid-template-columns: repeat(3, 1fr); }
  .mc-bento__card--wide { grid-column: span 1; }
  .mc-bento__card--tall { grid-row: span 1; }
  .mc-equip-bento { grid-template-columns: repeat(2, 1fr); }
  .mc-equip-bento__card--wide { grid-column: span 2; }
}

@media (max-width: 1024px) {
  .mc-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .mc-hero__image-wrap { max-width: 700px; margin: 0 auto; transform: none; }
  .mc-hero__image-wrap:hover { transform: none; }
  .mc-svc-grid { grid-template-columns: repeat(2, 1fr); }
  .mc-img-grid { grid-template-columns: 1fr; }
  .mc-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; z-index: 2; }
  .mc-why-grid { grid-template-columns: repeat(2, 1fr); }
  .mc-quality-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .mc-section { padding: 80px 0; }
  .mc-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .mc-equip-bento { grid-template-columns: 1fr; }
  .mc-equip-bento__card--wide { grid-column: span 1; }
  .mc-equip-bento__bg-img { width: 100%; top: 50%; mask-image: linear-gradient(to bottom, transparent, black 50%); -webkit-mask-image: linear-gradient(to bottom, transparent, black 50%); }
  .mc-equip-bento__card--wide .mc-equip-bento__content { width: 100%; }
  .mc-process__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .mc-vs-row { grid-template-columns: 1fr; gap: 12px; }
  .mc-vs-chevron { transform: rotate(90deg); margin: 4px auto; }
  .mc-hero { padding: 140px 0 80px; }
  
  .mc-chip-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; 
    padding: 0 16px;
  }
  .mc-chip { 
    padding: 12px 16px; 
    font-size: 13.5px; 
    width: 100%;
    border-radius: 999px;
  }
  .mc-chip svg { flex-shrink: 0; width: 16px; height: 16px; }
}

@media (max-width: 576px) {
  .mc-section { padding: 60px 0; }
  .mc-hero__ctas { flex-direction: column; width: 100%; }
  .mc-hero__ctas .mc-btn { justify-content: center; width: 100%; }
  .mc-bento { grid-template-columns: 1fr; }
  .mc-svc-grid { grid-template-columns: 1fr; }
  .mc-process__grid { grid-template-columns: 1fr; gap: 20px; }
  .mc-why-grid { grid-template-columns: 1fr; }
  .mc-chip-grid { grid-template-columns: 1fr; }
  .mc-quality-grid { grid-template-columns: 1fr; }
  .mc-final__contacts { flex-direction: column; gap: 12px; text-align: center; }
  .mc-final__ctas { flex-direction: column; width: 100%; }
  .mc-final__ctas .mc-btn { justify-content: center; width: 100%; }
}
/* =====================================================================
   THERMAL CALIBRATION — PREMIUM ADDITIONS
   Same .mc-page scope, same brand tokens as Mechanical Calibration.
   Header, footer and the Industry Challenges (ibc-tc-*) section keep
   their base styling.
   ===================================================================== */

.mc-cta-strip { padding: 0 0 10px; background: var(--bg); border: none !important; box-shadow: none !important; margin-top: 0 !important; }
.mc-section { border-bottom: none !important; }

.mc-cta-strip__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 44px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  background: #011C38;
  background-image:
    radial-gradient(120% 160% at 100% 0%, #004D88 0%, #011C38 65%);
  box-shadow: 0 24px 50px rgba(0,50,92,.22);
}
.mc-cta-strip__glow {
  position: absolute; top: -70px; left: -60px; width: 260px; height: 260px; z-index: 0;
  background: radial-gradient(circle, rgba(0,207,187,.20), transparent 70%);
  filter: blur(6px); pointer-events: none;
}
.mc-cta-strip__glow--2 {
  top: auto; left: auto; bottom: -90px; right: -60px; width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(0,156,141,.16), transparent 70%);
}

.mc-cta-strip__text { position: relative; z-index: 1; max-width: 600px; }
.mc-cta-strip__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11.5px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; color: #6FE3D4; margin-bottom: 12px;
}
.mc-cta-strip__eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background: #00CFBB; box-shadow: 0 0 10px #00CFBB; }
.mc-cta-strip__text h3 {
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 25px; font-weight: 800; line-height: 1.32;
  margin: 0 0 8px;
  background: none !important; -webkit-text-fill-color: #ffffff !important; color: #ffffff !important;
}
.mc-cta-strip__text p {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14.5px; color: rgba(255,255,255,.72);
  margin: 0; line-height: 1.65;
}

.mc-cta-strip__action { position: relative; z-index: 1; flex: none; display: flex; gap: 12px; flex-wrap: wrap; }
.mc-cta-strip__btn {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 14.5px;
  padding: 14px 26px; border-radius: 999px; display: inline-flex; align-items: center; gap: 9px;
  text-decoration: none; white-space: nowrap; transition: all .3s ease;
}
.mc-cta-strip__btn--primary {
  background: linear-gradient(135deg, #00CFBB, #009C8D) !important; color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0,198,181,.35);
}
.mc-cta-strip__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,198,181,.45); }
.mc-cta-strip__btn--ghost {
  background: rgba(255,255,255,.08); color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28);
}
.mc-cta-strip__btn--ghost:hover { background: rgba(255,255,255,.16); }

@media (max-width: 768px) {
  .mc-cta-strip__inner { padding: 30px 26px; border-radius: 18px; }
  .mc-cta-strip__action { width: 100%; }
  .mc-cta-strip__btn { flex: 1 1 auto; justify-content: center; }
}

.mc-flow { position: relative; overflow: hidden; }
.mc-flow::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(560px 280px at 8% 0%, rgba(0,156,141,.07), transparent 65%),
    radial-gradient(560px 280px at 92% 100%, rgba(0,77,136,.06), transparent 65%);
}
.mc-flow .mc-shell { z-index: 1; }

.mc-flow-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}
.mc-flow-row {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.mc-flow-row--reverse { flex-direction: row-reverse; }

.mc-flow-card {
  flex: 1 1 0;
  position: relative;
  background: #ffffff !important;
  border: 1px solid rgba(0,77,136,0.10);
  border-radius: 24px;
  padding: 34px 28px 30px;
  box-shadow: 0 14px 34px rgba(0,50,92,0.06);
  transition: all .4s cubic-bezier(.2,.8,.2,1);
  overflow: hidden;
  z-index: 1;
}
.mc-flow-card::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: 0;
  background: linear-gradient(135deg, #004D88, #009C8D);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .45; transition: opacity .4s ease;
}
.mc-flow-card:hover::before { opacity: 1; }
.mc-flow-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 54px rgba(0,50,92,.14);
}
.mc-flow-card > * { position: relative; z-index: 1; }
.mc-flow-card::after {
  content: '';
  position: absolute; top: 0; left: 18px; right: 18px; height: 3px; z-index: 1;
  background: linear-gradient(90deg, #004D88, #009C8D);
  border-radius: 0 0 6px 6px;
  opacity: .8;
}
.mc-flow-card { box-shadow: 0 16px 36px rgba(0,50,92,.08); }
.mc-flow-card:hover { box-shadow: 0 30px 60px rgba(0,50,92,.16); }

.mc-flow-card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }

.mc-flow-card__icon {
  width: 58px !important; height: 58px !important; min-width: 58px; border-radius: 17px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background-color: #00618A !important;
  background-image: linear-gradient(135deg, #004D88 0%, #009C8D 100%) !important;
  box-shadow: 0 12px 26px rgba(0,156,141,.35), inset 0 1px 1px rgba(255,255,255,.25) !important;
  flex: none;
}
.mc-flow-card__icon svg {
  width: 26px !important; height: 26px !important;
  stroke: #ffffff !important;
  fill: none !important;
  color: #ffffff !important;
}

.mc-flow-card__num {
  display: flex; flex-direction: column; align-items: flex-end; line-height: 1;
}
.mc-flow-card__num .mc-flow-card__num-big {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 34px;
  background: linear-gradient(135deg, #004D88, #009C8D) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important;
  opacity: .3;
}
.mc-flow-card__num .mc-flow-card__num-label {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 10.5px;
  letter-spacing: .16em; text-transform: uppercase; color: #009C8D !important; margin-top: 2px;
}

.mc-flow-card h6 {
  font-family: 'Lora', serif; font-size: 20px; font-weight: 600; color: var(--navy);
  margin: 0 0 10px;
}
.mc-flow-card p {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14.5px; color: var(--muted);
  line-height: 1.65; margin: 0;
}

.mc-flow-connector {
  flex: 0 0 52px;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
}
.mc-flow-connector::before {
  content: '';
  position: absolute; top: 50%; left: -4px; right: -4px; height: 2px;
  transform: translateY(-1px);
  background-image: linear-gradient(90deg, #004D88, #009C8D) !important;
  opacity: .55;
}
.mc-flow-row--reverse .mc-flow-connector::before { background-image: linear-gradient(270deg, #004D88, #009C8D) !important; }
.mc-flow-connector__badge {
  position: relative; z-index: 1;
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,156,141,.3) !important;
  box-shadow: 0 8px 18px rgba(0,50,92,.10) !important;
}
.mc-flow-connector__badge svg {
  width: 15px !important; height: 15px !important;
  stroke: #009C8D !important; fill: none !important; color: #009C8D !important;
}
.mc-flow-row--reverse .mc-flow-connector__badge svg { transform: rotate(180deg); }

.mc-flow-drop {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 52px; position: relative; z-index: 1;
}
.mc-flow-drop::before {
  content: '';
  position: absolute; top: -4px; bottom: -4px; left: 50%; width: 2px;
  transform: translateX(-1px);
  background-image: linear-gradient(180deg, #009C8D, #004D88) !important;
  opacity: .55;
}
.mc-flow-drop__badge {
  position: relative; z-index: 1;
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,77,136,.3) !important;
  box-shadow: 0 8px 18px rgba(0,50,92,.10) !important;
}
.mc-flow-drop__badge svg {
  width: 15px !important; height: 15px !important;
  stroke: #004D88 !important; fill: none !important; color: #004D88 !important;
}

@media (max-width: 900px) {
  .mc-flow-row, .mc-flow-row--reverse { flex-direction: column; gap: 34px; }
  .mc-flow-connector { display: none; }
  .mc-flow-card { margin-bottom: 0; flex: auto; width: 100%; }
  .mc-flow-drop { height: 40px; }
}
@media (max-width: 560px) {
  .mc-flow-card { padding: 28px 22px 24px; }
  .mc-flow-card__icon { width: 50px !important; height: 50px !important; min-width: 50px; }
  .mc-flow-card__num .mc-flow-card__num-big { font-size: 28px; }
}

.mc-why-card {
  border-radius: 22px;
  background: radial-gradient(130% 130% at 0% 0%, #ffffff 0%, #fbfdfd 100%);
  position: relative;
}
.mc-why-card::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: 0;
  background: linear-gradient(135deg, rgba(0,77,136,0), rgba(0,156,141,0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  transition: background .4s ease;
}
.mc-why-card:hover::before {
  background: linear-gradient(135deg, var(--navy), var(--teal));
}
.mc-why-card > * { position: relative; z-index: 1; }
.mc-why-card .mc-svc-icon { margin-bottom: 20px; }

/* The .mc-chip code below is redundant because it was already defined on line 524 */
/* Removing redundant code to prevent styling conflicts */

.mc-quality-item {
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}
.mc-quality-item::after {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--navy), var(--teal));
  opacity: 0; transition: opacity .3s ease;
}
.mc-quality-item:hover::after { opacity: 1; }
.mc-quality-item svg { padding: 3px; }

.mc-faq-item { border-radius: 18px; }
.mc-faq-item.is-open {
  border-color: rgba(0,156,141,.35);
  box-shadow: 0 14px 34px rgba(0,50,92,.08);
}
.mc-faq-q { transition: color .3s ease; }
.mc-faq-item.is-open .mc-faq-q { color: var(--teal); }

.mc-hero { position: relative; overflow: hidden; }
.mc-hero::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(rgba(0,77,136,.09) 1.4px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 20% 30%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 20% 30%, #000 0%, transparent 75%);
}
.mc-hero::after {
  content: '';
  position: absolute; top: -120px; right: -120px; width: 420px; height: 420px; z-index: 0;
  background: radial-gradient(circle, rgba(0,156,141,.10), transparent 70%);
  filter: blur(10px); pointer-events: none;
}
.mc-hero .mc-shell { position: relative; z-index: 1; }

.mc-eyebrow {
  box-shadow: 0 6px 16px rgba(0,156,141,.08);
}
.mc-hero .mc-title { margin-top: 22px; }

.mc-btn--primary {
  position: relative; overflow: hidden;
}
.mc-btn--primary::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%);
  background-size: 250% 100%; background-position: 150% 0;
  transition: background-position .6s ease;
}
.mc-btn--primary:hover::before { background-position: -50% 0; }
.mc-btn--primary > * { position: relative; z-index: 1; }

.mc-hero__image-wrap {
  border-radius: 28px;
  box-shadow: 0 40px 80px rgba(0,50,92,.16), 0 1px 0 rgba(255,255,255,.6) inset;
}
.mc-hero__image-wrap::after {
  content: '';
  position: absolute; left: 28px; right: 28px; bottom: -18px; height: 40px; z-index: -2;
  background: radial-gradient(ellipse at center, rgba(0,50,92,.22), transparent 70%);
  filter: blur(14px);
}

@media (max-width: 768px) {
  .mc-hero::before { background-size: 20px 20px; }
  .mc-hero::after { width: 260px; height: 260px; top: -80px; right: -80px; }
}

.mc-section:has(.mc-bento) { position: relative; overflow: hidden; }
.mc-section:has(.mc-bento)::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(620px 320px at 88% 8%, rgba(0,77,136,.05), transparent 65%);
}
.mc-section:has(.mc-bento) .mc-shell { position: relative; z-index: 1; }

.mc-bento__card { border-radius: 22px; }
.mc-bento__card::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; z-index: 0;
  background: linear-gradient(135deg, #004D88, #009C8D);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s ease;
}
.mc-bento__card:hover::before { opacity: .8; }
.mc-bento__card > * { position: relative; z-index: 1; }

.mc-bento__icon {
  background-color: #00618A !important;
  background-image: linear-gradient(135deg, #004D88 0%, #009C8D 100%) !important;
  box-shadow: 0 12px 26px rgba(0,156,141,.32), inset 0 1px 1px rgba(255,255,255,.25) !important;
}
.mc-bento__icon svg { stroke: #ffffff !important; fill: none !important; }

.mc-svc-card { border-radius: 22px; }
.mc-svc-card::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; padding: 1.4px; z-index: 0;
  background: linear-gradient(135deg, #004D88, #009C8D);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s ease;
}
.mc-svc-card:hover::before { opacity: .8; }
.mc-svc-card > * { position: relative; z-index: 1; }
.mc-svc-card__num { font-family: 'Lora', serif; }

.mc-svc-card__top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 18px;
}
.mc-svc-card__top .mc-svc-icon { margin-bottom: 0; }
.mc-svc-card__num {
  position: static !important;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 12.5px;
  letter-spacing: .06em; color: #009C8D !important;
  background: rgba(0,156,141,.08); border: 1px solid rgba(0,156,141,.25);
  padding: 5px 11px; border-radius: 999px; line-height: 1; flex: none;
}
.mc-svc-card h5 { margin-top: 0; }

.mc-split-list svg {
  color: #009C8D !important; stroke: #009C8D !important;
  background: rgba(0,156,141,.10);
}
.mc-split-image {
  border-radius: 28px;
}
.mc-split-image img { border-width: 6px; }

/* --- PREMIUM BENTO REDESIGN --- */
.mc-equip-bento__card { 
  border-radius: 28px; 
  background: #ffffff;
  border: 1px solid rgba(0, 77, 136, 0.06);
  box-shadow: 0 10px 30px rgba(0, 77, 136, 0.04), 0 1px 3px rgba(0, 77, 136, 0.02);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.mc-equip-bento__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0, 77, 136, 0.08), 0 8px 16px rgba(0, 77, 136, 0.04);
  border-color: rgba(0, 156, 141, 0.3);
}
.mc-equip-bento__card::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; padding: 2px; z-index: 1;
  background: linear-gradient(135deg, rgba(0, 77, 136, 0.4), rgba(0, 156, 141, 0.6));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity 0.5s ease; pointer-events: none;
}
.mc-equip-bento__card:hover::before { opacity: 1; }

.mc-equip-bento__icon-main {
  background: linear-gradient(135deg, var(--navy) 0%, var(--teal) 100%) !important;
  box-shadow: 0 14px 28px rgba(0, 156, 141, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.3) !important;
  width: 64px !important; height: 64px !important; border-radius: 20px !important;
  display: flex; align-items: center; justify-content: center;
}
.mc-equip-bento__icon-main svg { 
  stroke: #ffffff !important; fill: none !important; 
  width: 32px !important; height: 32px !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.mc-equip-bento__content h6 {
  font-size: 24px !important;
  letter-spacing: -0.3px;
  margin-top: 8px;
}

.mc-equip-bento__list li {
  padding: 8px 12px;
  border-radius: 12px;
  transition: background 0.3s ease, transform 0.3s ease;
  cursor: default;
}
.mc-equip-bento__list li:hover {
  background: rgba(0, 156, 141, 0.05);
  transform: translateX(4px);
}

.mc-equip-bento__list-icon { 
  background: linear-gradient(135deg, rgba(0,156,141,0.1), rgba(0,156,141,0.2)) !important;
  border-radius: 50% !important;
  width: 28px !important; height: 28px !important;
}
.mc-equip-bento__list-icon svg { 
  stroke: #009C8D !important; color: #009C8D !important; 
  width: 14px !important; height: 14px !important;
}

@media (max-width: 900px) {
  .mc-section:has(.mc-bento)::before { display: none; }
}
