/* Services, pricing and contact are the site's commercial decision pages.
   Their source is generator-owned; this stylesheet gives them one visual
   language: dark for product/action, light for process/evidence, and a single
   shell alignment shared with the homepage. */

/* This sheet was written assuming border-box and never declared it. The
   conversion pages do not load styles.css, which carries the site's only
   box-sizing reset, so every element combining an explicit width with padding
   measured wider than intended. It was invisible on desktop, where containers
   had the room, and invisible in the verifier, because
   main.ifx-conversion-main sets overflow:clip below and absorbed the excess
   rather than widening the document. On a 390px phone the mobile rule
   .ifx-btn{width:100%} therefore produced a 400px button in a 358px column:
   the right-hand corner of every full-width button was sliced off at the
   viewport edge and its label sat 20px off-centre. Keep this reset first. */
body.ifx-conversion,
body.ifx-conversion *,
body.ifx-conversion *::before,
body.ifx-conversion *::after { box-sizing: border-box; }

body.ifx-conversion {
  margin: 0;
  background: #0b0f19;
  color: #f1f5f9;
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.65;
}
body.ifx-conversion main.ifx-conversion-main {
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
}
body.ifx-conversion .ifx-inner { width: 100%; max-width: 100%; margin: 0 auto; }
body.ifx-conversion .ifx-hero,
body.ifx-conversion .ifx-band { padding: clamp(3.8rem, 7vw, 6.5rem) var(--shell-pad, 1.5rem); }
body.ifx-conversion .ifx-hero {
  padding-top: clamp(3.4rem, 7vw, 6.3rem);
  background:
    radial-gradient(circle at 84% 15%, rgba(79, 210, 208, .12), transparent 27%),
    radial-gradient(circle at 10% 90%, rgba(52, 93, 167, .09), transparent 30%),
    #0b0f19;
}
body.ifx-conversion .ifx-dark { background: #0b0f19; color: #f1f5f9; }
body.ifx-conversion .ifx-light {
  background: #f1f5f9;
  color: #172033;
  border-block: 1px solid rgba(11, 15, 25, .07);
}
body.ifx-conversion .ifx-light a:not(.ifx-btn) { color: #147f7d; }
body.ifx-conversion .ifx-light .ifx-btn-ghost {
  border-color: rgba(20, 127, 125, .48);
  color: #147f7d !important;
}
body.ifx-conversion .ifx-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
body.ifx-conversion .ifx-kicker {
  margin: 0 0 .9rem;
  color: #35aaa8;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}
body.ifx-conversion .ifx-dark .ifx-kicker,
body.ifx-conversion .ifx-hero .ifx-kicker { color: #58d9d7; }
body.ifx-conversion h1 {
  max-width: 15ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 5.5vw, 4.8rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.01;
  text-wrap: balance;
}
body.ifx-conversion .ifx-lede {
  max-width: 63ch;
  margin: 1.4rem 0 0;
  color: #bdc9d9;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.7;
}
body.ifx-conversion .ifx-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
body.ifx-conversion .ifx-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: .78rem 1.25rem;
  border: 1px solid #4fd2d0;
  border-radius: 10px;
  background: #4fd2d0;
  color: #0b0f19 !important;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(79, 210, 208, .12);
  transition: transform .18s ease, filter .18s ease;
}
body.ifx-conversion .ifx-btn:hover { filter: brightness(1.06); transform: translateY(-2px); }
body.ifx-conversion .ifx-btn-ghost {
  border-color: rgba(79, 210, 208, .48);
  background: transparent;
  color: #68dfdd !important;
  box-shadow: none;
}
body.ifx-conversion .ifx-hero-panel {
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgba(79, 210, 208, .28);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(20, 28, 46, .98), rgba(13, 20, 34, .96));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}
body.ifx-conversion .ifx-panel-label {
  margin: 0 0 .75rem;
  color: #58d9d7;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.ifx-conversion .ifx-hero-panel h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.2; }
body.ifx-conversion .ifx-hero-panel > p:not(.ifx-panel-label) { margin: .8rem 0 0; color: #aebdce; font-size: .94rem; }
body.ifx-conversion .ifx-check-list { display: grid; gap: .58rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
body.ifx-conversion .ifx-check-list li { position: relative; margin: 0; padding-left: 1.55rem; color: #e2e8f0; font-size: .9rem; }
body.ifx-conversion .ifx-check-list li::before { content: "✓"; position: absolute; left: 0; color: #4fd2d0; font-weight: 800; }
body.ifx-conversion .ifx-assurance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(2.5rem, 5vw, 4.4rem);
  border-block: 1px solid rgba(148, 163, 184, .16);
}
body.ifx-conversion .ifx-assurance p { display: grid; gap: .15rem; margin: 0; padding: 1.1rem 1.2rem; }
body.ifx-conversion .ifx-assurance p + p { border-left: 1px solid rgba(148, 163, 184, .16); }
body.ifx-conversion .ifx-assurance strong { color: #f8fafc; font-size: .88rem; }
body.ifx-conversion .ifx-assurance span { color: #94a3b8; font-size: .78rem; }

body.ifx-conversion .ifx-section-head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3rem); }
body.ifx-conversion .ifx-section-head h2 {
  max-width: 19ch;
  margin: 0;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}
body.ifx-conversion .ifx-section-head > p:last-child { margin: 1rem 0 0; color: #526177; font-size: 1.02rem; }
body.ifx-conversion .ifx-dark .ifx-section-head > p:last-child { color: #aab8ca; }
body.ifx-conversion .ifx-offer-grid,
body.ifx-conversion .ifx-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.ifx-conversion .ifx-offer-card,
body.ifx-conversion .ifx-price-card {
  position: relative;
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(15, 23, 42, .055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.ifx-conversion .ifx-offer-card:hover,
body.ifx-conversion .ifx-price-card:hover { transform: translateY(-3px); border-color: rgba(35, 165, 163, .35); box-shadow: 0 18px 42px rgba(15, 23, 42, .09); }
body.ifx-conversion .ifx-card-index { color: #269f9d; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
body.ifx-conversion .ifx-offer-card h3,
body.ifx-conversion .ifx-price-card h3 { margin: 1.25rem 0 .6rem; color: #172033; font-size: 1.34rem; line-height: 1.2; }
body.ifx-conversion .ifx-offer-card p,
body.ifx-conversion .ifx-price-card p { margin: 0; color: #5a687c; font-size: .94rem; }
body.ifx-conversion .ifx-offer-card > a { margin-top: auto; padding-top: 1.35rem; color: #147f7d; font-size: .88rem; font-weight: 750; text-decoration: none; }
body.ifx-conversion .ifx-secondary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
body.ifx-conversion .ifx-secondary-grid .ifx-offer-card { min-height: 0; background: #e6edf3; box-shadow: none; }
body.ifx-conversion .ifx-secondary-grid .ifx-offer-card h3 { margin-top: .75rem; font-size: 1.08rem; }
body.ifx-conversion .services-page .ifx-secondary-grid .ifx-offer-card:only-child { grid-column: 1 / -1; }
body.ifx-conversion .ifx-capability-card {
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(20, 28, 46, .78), rgba(14, 20, 33, .8));
}
body.ifx-conversion .ifx-capability-card h3 { margin: 1rem 0 .5rem; color: #fff; font-size: 1.25rem; }
body.ifx-conversion .ifx-capability-card > p { margin: 0; color: #aab8ca; font-size: .92rem; }
body.ifx-conversion .ifx-capability-card ul { display: grid; gap: .8rem; margin: 1.35rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(148, 163, 184, .13); list-style: none; }
body.ifx-conversion .ifx-capability-card li { display: grid; gap: .15rem; margin: 0; }
body.ifx-conversion .ifx-capability-card li strong { color: #e8eef5; font-size: .86rem; }
body.ifx-conversion .ifx-capability-card li span { color: #91a1b5; font-size: .8rem; line-height: 1.5; }
body.ifx-conversion .ifx-split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(340px, 1.18fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
body.ifx-conversion .ifx-principles { display: grid; gap: .8rem; }
body.ifx-conversion .ifx-principles article { display: grid; gap: .3rem; padding: 1.15rem 1.25rem; border-left: 3px solid #2db4b1; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); }
body.ifx-conversion .ifx-principles strong { color: #172033; font-size: .96rem; }
body.ifx-conversion .ifx-principles span { color: #5b697d; font-size: .88rem; }
body.ifx-conversion .ifx-closing { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
body.ifx-conversion .ifx-closing-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.7rem, 3.5vw, 2.6rem); border: 1px solid rgba(79, 210, 208, .28); border-radius: 20px; background: linear-gradient(110deg, #121a2b, #0f1725); }
body.ifx-conversion .ifx-closing h2 { max-width: 25ch; margin: 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.15; }
body.ifx-conversion .ifx-closing p:last-child { margin: .65rem 0 0; color: #aab8ca; }
body.ifx-conversion .ifx-closing .ifx-btn { flex: 0 0 auto; }

/* Pricing ---------------------------------------------------------------- */
body.ifx-conversion .ifx-price-summary { display: grid; gap: .9rem; }
body.ifx-conversion .ifx-price-summary div { display: grid; grid-template-columns: 1fr auto; gap: .7rem; align-items: baseline; padding-bottom: .8rem; border-bottom: 1px solid rgba(148, 163, 184, .15); }
body.ifx-conversion .ifx-price-summary div:last-child { padding-bottom: 0; border-bottom: 0; }
body.ifx-conversion .ifx-price-summary span { color: #9eadbf; font-size: .82rem; }
body.ifx-conversion .ifx-price-summary strong { color: #fff; font-size: .95rem; }
body.ifx-conversion .ifx-price-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
body.ifx-conversion .ifx-price-card { min-height: 310px; padding: 1.35rem; }
body.ifx-conversion .ifx-price-card.is-featured { border-color: rgba(31, 160, 157, .42); box-shadow: inset 0 4px 0 #36bdb9, 0 13px 36px rgba(15, 23, 42, .07); }
body.ifx-conversion .ifx-price-card .ifx-price { margin: .8rem 0 .7rem; color: #147f7d; font-size: 1.45rem; font-weight: 800; line-height: 1.15; }
body.ifx-conversion .ifx-price-card .ifx-price-note { margin-top: auto; padding-top: 1rem; color: #778498; font-size: .76rem; }
body.ifx-conversion .ifx-price-footnote { margin: 1rem 0 0; color: #657287; font-size: .82rem; }
body.ifx-conversion .ifx-product-panel { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
body.ifx-conversion .ifx-product-price { padding: 2rem; border: 1px solid rgba(79, 210, 208, .28); border-radius: 18px; background: #121a2b; }
body.ifx-conversion .ifx-product-price .ifx-big-price { margin: .35rem 0 .6rem; color: #5edbd8; font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
body.ifx-conversion .ifx-product-price > p:last-child { margin-bottom: 0; color: #9eadbf; font-size: .88rem; }
body.ifx-conversion .ifx-product-copy h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.08; }
body.ifx-conversion .ifx-product-copy > p { color: #aab8ca; }
body.ifx-conversion .ifx-includes { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin-top: 1.3rem; }
body.ifx-conversion .ifx-includes span { padding: .72rem .8rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: 10px; color: #d9e2ec; font-size: .82rem; }
body.ifx-conversion .ifx-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
body.ifx-conversion .ifx-step-grid article { padding: 1.3rem 1.35rem; border-top: 3px solid #2db4b1; background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, .055); }
body.ifx-conversion .ifx-step-grid strong { display: block; margin: .8rem 0 .35rem; color: #172033; }
body.ifx-conversion .ifx-step-grid p { margin: 0; color: #5a687c; font-size: .86rem; }
body.ifx-conversion .ifx-guardrail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
body.ifx-conversion .ifx-guardrail-grid article { padding: 1.4rem; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; background: #121a2b; }
body.ifx-conversion .ifx-guardrail-grid h3 { margin: 0 0 .55rem; color: #fff; font-size: 1.04rem; }
body.ifx-conversion .ifx-guardrail-grid p { margin: 0; color: #9eadbf; font-size: .87rem; }
body.ifx-conversion .ifx-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
body.ifx-conversion .ifx-faq-grid details { padding: 1.1rem 1.2rem; border: 1px solid rgba(15, 23, 42, .1); border-radius: 12px; background: #fff; }
body.ifx-conversion .ifx-faq-grid summary { color: #172033; font-weight: 750; cursor: pointer; }
body.ifx-conversion .ifx-faq-grid details p { margin: .7rem 0 0; color: #59677b; font-size: .88rem; }

/* Contact ---------------------------------------------------------------- */
body.ifx-conversion .ifx-contact-choices { display: grid; gap: .75rem; }
body.ifx-conversion .ifx-contact-choice { display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; align-items: center; padding: .8rem; border: 1px solid rgba(148, 163, 184, .14); border-radius: 12px; text-decoration: none; }
body.ifx-conversion .ifx-contact-choice:hover { border-color: rgba(79, 210, 208, .48); }
body.ifx-conversion .ifx-contact-choice b { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: rgba(79, 210, 208, .12); color: #62dcda; font-size: .76rem; }
body.ifx-conversion .ifx-contact-choice strong { display: block; color: #fff; font-size: .9rem; }
body.ifx-conversion .ifx-contact-choice span { display: block; color: #95a6b9; font-size: .78rem; }
body.ifx-conversion .ifx-contact-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
body.ifx-conversion .ifx-form-card { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(15, 23, 42, .1); border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(15, 23, 42, .07); }
body.ifx-conversion .ifx-form-card h2 { margin: 0; color: #172033; font-size: clamp(1.55rem, 3vw, 2.2rem); }
body.ifx-conversion .ifx-form-card > p { margin: .55rem 0 1.4rem; color: #647186; }
body.ifx-conversion .ifx-form { display: grid; gap: 1rem; }
body.ifx-conversion .ifx-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.ifx-conversion .ifx-field label { display: block; margin-bottom: .35rem; color: #344156; font-size: .8rem; font-weight: 700; }
body.ifx-conversion .ifx-field input,
body.ifx-conversion .ifx-field textarea {
  width: 100%;
  padding: .76rem .85rem;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #f8fafc;
  color: #172033;
  font: inherit;
}
body.ifx-conversion .ifx-field input:focus,
body.ifx-conversion .ifx-field textarea:focus { outline: 3px solid rgba(45, 180, 177, .18); border-color: #229c99; }
body.ifx-conversion .ifx-field textarea { min-height: 130px; resize: vertical; }
body.ifx-conversion .ifx-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
body.ifx-conversion .ifx-form-actions button { cursor: pointer; font: inherit; }
body.ifx-conversion .ifx-privacy-note { margin: 0; color: #738095; font-size: .76rem; }
body.ifx-conversion .ifx-contact-sidebar { display: grid; gap: .8rem; }
body.ifx-conversion .ifx-contact-card { padding: 1.15rem; border: 1px solid rgba(15, 23, 42, .1); border-radius: 14px; background: #e7edf3; }
body.ifx-conversion .ifx-contact-card span { display: block; color: #68768a; font-size: .74rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
body.ifx-conversion .ifx-contact-card a,
body.ifx-conversion .ifx-contact-card strong { display: block; margin-top: .25rem; color: #172033; font-size: 1rem; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
body.ifx-conversion .ifx-contact-card p { margin: .4rem 0 0; color: #657287; font-size: .8rem; }
body.ifx-conversion .ifx-founder-panel { display: grid; grid-template-columns: 90px 1fr; gap: 1.2rem; align-items: center; padding: 1.5rem; border: 1px solid rgba(15, 23, 42, .1); border-radius: 18px; background: #fff; }
body.ifx-conversion .ifx-founder-mark { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(31, 160, 157, .28); border-radius: 50%; background: radial-gradient(circle, #4fd2d0 0 8px, #e0f3f2 9px 22px, #f1f5f9 23px); color: #147f7d; font-size: .7rem; font-weight: 800; }
body.ifx-conversion .ifx-founder-panel h2 { margin: 0; color: #172033; font-size: 1.28rem; }
body.ifx-conversion .ifx-founder-panel p { margin: .4rem 0 0; color: #5c697c; font-size: .9rem; }
body.ifx-conversion .ifx-reading-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1rem; }
body.ifx-conversion .ifx-reading-links a { padding: 1rem; border: 1px solid rgba(15, 23, 42, .1); border-radius: 12px; background: #e7edf3; color: #1d7776; font-size: .84rem; font-weight: 700; text-decoration: none; }

/* Managed website chatbot: editorial service content, without simulated UI. */
body.ifx-conversion .ai-chatbots-page h1 { max-width: 23ch; font-size: clamp(2.3rem, 4.1vw, 3.75rem); line-height: 1.06; }
body.ifx-conversion .ai-chatbots-page .ifx-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr); gap: clamp(2rem, 5vw, 5rem); }
body.ifx-conversion .ifx-chatbot-copy { max-width: 65ch; color: #526177; }
body.ifx-conversion .ifx-chatbot-copy p:first-child { margin-top: 0; }
body.ifx-conversion .ifx-chatbot-features { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
body.ifx-conversion .ifx-chatbot-features article { grid-column: span 2; padding: 1.6rem; border: 1px solid rgba(148,163,184,.18); border-radius: 15px; background: #121a2b; }
body.ifx-conversion .ifx-chatbot-features article:nth-last-child(-n+2) { grid-column: span 3; }
body.ifx-conversion .ifx-chatbot-features h3 { margin: .8rem 0 .65rem; font-size: 1.15rem; line-height: 1.3; }
body.ifx-conversion .ifx-chatbot-features p { margin: 0; color: #aab8ca; font-size: .94rem; }
body.ifx-conversion .ifx-chatbot-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
body.ifx-conversion .ifx-chatbot-steps li { padding: 1.4rem; border-top: 3px solid #2db4b1; background: #fff; }
body.ifx-conversion .ifx-chatbot-steps h3 { margin: 1rem 0 .65rem; font-size: 1.05rem; line-height: 1.3; }
body.ifx-conversion .ifx-chatbot-steps p { margin: 0; color: #526177; font-size: .9rem; }
body.ifx-conversion .ai-chatbots-page .ifx-chatbot-contact { display: flex; flex-wrap: wrap; gap: .35rem .7rem; }
body.ifx-conversion .ai-chatbots-page .ifx-chatbot-contact a { color: #68dfdd; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  body.ifx-conversion .ai-chatbots-page .ifx-hero-grid { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-chatbot-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ifx-conversion .ifx-chatbot-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ifx-conversion .ifx-chatbot-features article,
  body.ifx-conversion .ifx-chatbot-features article:nth-last-child(-n+2) { grid-column: auto; }
  body.ifx-conversion .ifx-chatbot-features article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body.ifx-conversion .ifx-chatbot-steps,
  body.ifx-conversion .ifx-chatbot-features { grid-template-columns: 1fr; }
}

/* Service detail pages --------------------------------------------------- */
body.ifx-conversion .ifx-service-summary .ifx-summary-price {
  margin: .15rem 0 1.25rem;
  color: #62ddda;
  font-size: clamp(2.25rem, 4vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}
body.ifx-conversion .ifx-service-summary .ifx-summary-title {
  margin: .2rem 0 1.2rem;
  color: #fff;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 750;
  line-height: 1.2;
}
body.ifx-conversion .ifx-service-summary dl { display: grid; gap: .75rem; margin: 0; }
body.ifx-conversion .ifx-service-summary dl div { display: grid; grid-template-columns: 92px 1fr; gap: .8rem; padding-top: .75rem; border-top: 1px solid rgba(148, 163, 184, .14); }
body.ifx-conversion .ifx-service-summary dt { color: #778ba2; font-size: .72rem; font-weight: 750; text-transform: uppercase; }
body.ifx-conversion .ifx-service-summary dd { margin: 0; color: #dbe4ee; font-size: .83rem; }
body.ifx-conversion .ifx-service-summary .ifx-summary-note { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(148, 163, 184, .14); color: #9eadbf; font-size: .82rem; }
body.ifx-conversion .ifx-detail-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
body.ifx-conversion .ifx-detail-steps article {
  min-height: 230px;
  padding: 1.25rem;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(15, 23, 42, .05);
}
body.ifx-conversion .ifx-detail-steps article > span { color: #168b89; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
body.ifx-conversion .ifx-detail-steps h3 { margin: 1.2rem 0 .5rem; color: #172033; font-size: 1.02rem; line-height: 1.25; }
body.ifx-conversion .ifx-detail-steps p { margin: 0; color: #5d6a7e; font-size: .83rem; }
body.ifx-conversion .ifx-deliverable-grid,
body.ifx-conversion .ifx-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
body.ifx-conversion .ifx-deliverable-grid article,
body.ifx-conversion .ifx-use-grid article {
  display: grid;
  gap: .35rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(148, 163, 184, .15);
  border-radius: 13px;
  background: #121a2b;
}
body.ifx-conversion .ifx-deliverable-grid strong,
body.ifx-conversion .ifx-use-grid-dark strong { color: #f1f5f9; font-size: .9rem; }
body.ifx-conversion .ifx-deliverable-grid span,
body.ifx-conversion .ifx-use-grid-dark span { color: #93a3b6; font-size: .8rem; line-height: 1.5; }
body.ifx-conversion .ifx-light .ifx-use-grid article { border-color: rgba(15, 23, 42, .1); background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); }
body.ifx-conversion .ifx-light .ifx-use-grid strong { color: #172033; font-size: .9rem; }
body.ifx-conversion .ifx-light .ifx-use-grid span { color: #5d6a7e; font-size: .81rem; }
body.ifx-conversion .ifx-specimen { margin-top: 1rem; }
body.ifx-conversion .ifx-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
}
body.ifx-conversion .ifx-formula { display: grid; gap: .45rem; margin-top: 1.4rem; padding: 1.3rem 1.4rem; border: 1px solid rgba(20, 127, 125, .24); border-radius: 13px; background: #e3eeee; }
body.ifx-conversion .ifx-formula code { color: #173f45; font-size: clamp(.8rem, 1.5vw, 1rem); font-weight: 750; white-space: normal; }
body.ifx-conversion .ifx-formula span { color: #5c6d79; font-size: .78rem; }
body.ifx-conversion .ifx-supporting-copy { color: #5a687c; font-size: .88rem; }
body.ifx-conversion .ifx-confidence-list,
body.ifx-conversion .ifx-choice-list { display: grid; gap: .75rem; }
body.ifx-conversion .ifx-confidence-list article,
body.ifx-conversion .ifx-choice-list article { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: center; padding: 1rem 1.1rem; border: 1px solid rgba(15, 23, 42, .1); border-radius: 13px; background: #fff; }
body.ifx-conversion .ifx-confidence-list b { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #dff1f0; color: #147f7d; font-size: .72rem; }
body.ifx-conversion .ifx-confidence-list div { display: grid; gap: .18rem; }
body.ifx-conversion .ifx-confidence-list strong,
body.ifx-conversion .ifx-choice-list b { color: #172033; font-size: .88rem; }
body.ifx-conversion .ifx-confidence-list span,
body.ifx-conversion .ifx-choice-list span { color: #657287; font-size: .79rem; }
body.ifx-conversion .ifx-choice-list article { grid-template-columns: 120px 1fr; }
body.ifx-conversion .ifx-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}
body.ifx-conversion .ifx-boundary-grid article { padding: 1.35rem; border: 1px solid rgba(148, 163, 184, .16); border-radius: 15px; background: #121a2b; }
body.ifx-conversion .ifx-boundary-grid h3 { margin: 0 0 .55rem; color: #fff; font-size: 1.02rem; }
body.ifx-conversion .ifx-boundary-grid p { margin: 0; color: #9eadbf; font-size: .84rem; }
body.ifx-conversion .ifx-boundary-grid a { color: #63d9d6; }
body.ifx-conversion .ifx-definition-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
body.ifx-conversion .ifx-definition-card { padding: clamp(1.5rem, 3vw, 2.2rem); border: 1px solid rgba(20, 127, 125, .22); border-radius: 18px; background: #fff; box-shadow: 0 16px 44px rgba(15, 23, 42, .06); }
body.ifx-conversion .ifx-definition-card > p { margin: 0; color: #172033; font-size: clamp(1.3rem, 2.5vw, 1.9rem); font-weight: 750; line-height: 1.25; }
body.ifx-conversion .ifx-definition-card > span { display: block; margin-top: .8rem; color: #637186; font-size: .88rem; }
body.ifx-conversion .ifx-definition-card code { display: block; margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid rgba(15, 23, 42, .09); color: #147f7d; font-size: .78rem; white-space: normal; }
body.ifx-conversion .ifx-quote-card > p { font-size: clamp(1.45rem, 3vw, 2.25rem); letter-spacing: -.035em; }
body.ifx-conversion .ifx-shape-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.ifx-conversion .ifx-shape-card { padding: clamp(1.35rem, 2.6vw, 1.8rem); border: 1px solid rgba(148, 163, 184, .16); border-radius: 17px; background: linear-gradient(145deg, #121a2b, #0f1725); }
body.ifx-conversion .ifx-shape-card h3 { margin: .85rem 0 .55rem; color: #fff; font-size: 1.15rem; }
body.ifx-conversion .ifx-shape-card > p { margin: 0 0 1rem; color: #9eadbf; font-size: .86rem; }
body.ifx-conversion .ifx-shape-card > div { display: grid; gap: .18rem; padding: .8rem 0; border-top: 1px solid rgba(148, 163, 184, .13); }
body.ifx-conversion .ifx-shape-card > div strong { color: #dce5ee; font-size: .78rem; }
body.ifx-conversion .ifx-shape-card > div span { color: #91a1b4; font-size: .78rem; line-height: 1.5; }
body.ifx-conversion .ifx-shape-card > .ifx-no strong { color: #e2ba76; }
body.ifx-conversion .ifx-ownership-panel { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid rgba(79, 210, 208, .25); border-radius: 17px; background: #121a2b; }
body.ifx-conversion .ifx-ownership-panel h3 { margin: 0; color: #fff; font-size: 1.3rem; }
body.ifx-conversion .ifx-ownership-panel > p:not(.ifx-panel-label) { color: #9eadbf; font-size: .86rem; }
body.ifx-conversion .ifx-text-link { color: #62d9d6 !important; font-size: .88rem; font-weight: 750; text-decoration: none; }
body.ifx-conversion .ifx-product-panel-light .ifx-product-price { border-color: rgba(20, 127, 125, .22); background: #e2eded; }
body.ifx-conversion .ifx-product-panel-light .ifx-product-price .ifx-big-price { color: #147f7d; }
body.ifx-conversion .ifx-product-panel-light .ifx-product-price > p:last-child { color: #5f6e81; }
body.ifx-conversion .ifx-product-panel-light .ifx-product-copy h2 { color: #172033; }
body.ifx-conversion .ifx-product-panel-light .ifx-product-copy > p { color: #5d6a7e; }
body.ifx-conversion .ifx-product-panel-light .ifx-includes span { border-color: rgba(15, 23, 42, .1); color: #344156; background: #fff; }
body.ifx-conversion .ifx-local-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .7rem; align-items: center; padding: 1.4rem; border: 1px solid rgba(20, 127, 125, .2); border-radius: 17px; background: #fff; }
body.ifx-conversion .ifx-local-flow > div { display: grid; gap: .25rem; min-height: 100px; align-content: center; padding: .8rem; border-radius: 11px; background: #e7efef; text-align: center; }
body.ifx-conversion .ifx-local-flow strong { color: #172033; font-size: .84rem; }
body.ifx-conversion .ifx-local-flow span { color: #69768a; font-size: .72rem; }
body.ifx-conversion .ifx-local-flow > b { color: #168b89; }
body.ifx-conversion .ifx-local-flow > p { grid-column: 1 / -1; margin: .2rem 0 0; color: #657287; font-size: .76rem; text-align: center; }
body.ifx-conversion .ifx-local-flow > p span { color: #b45353; font-weight: 800; }
body.ifx-conversion .ifx-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.ifx-conversion .ifx-comparison-grid article { padding: 1.4rem; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; background: #121a2b; }
body.ifx-conversion .ifx-comparison-grid article > span { color: #55d5d2; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
body.ifx-conversion .ifx-comparison-grid h3 { margin: .85rem 0 .5rem; color: #fff; font-size: 1.02rem; }
body.ifx-conversion .ifx-comparison-grid p { margin: 0; color: #99a9bc; font-size: .84rem; }
body.ifx-conversion .ifx-unratified { color: #d79f45; font-size: .9rem; }

/* Sector and tools hubs --------------------------------------------------- */
body.ifx-conversion .ifx-sector-family-grid,
body.ifx-conversion .ifx-tool-grid,
body.ifx-conversion .ifx-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-conversion .ifx-sector-family,
body.ifx-conversion .ifx-tool-card,
body.ifx-conversion .ifx-download-card {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .05);
}
body.ifx-conversion .ifx-sector-family h3,
body.ifx-conversion .ifx-tool-card h3,
body.ifx-conversion .ifx-download-card h3 {
  margin: .75rem 0 .55rem;
  color: #172033;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}
body.ifx-conversion .ifx-sector-family > p,
body.ifx-conversion .ifx-tool-card > p,
body.ifx-conversion .ifx-download-card > p:not(.ifx-kicker) {
  margin: 0;
  color: #5d6a7e;
  font-size: .86rem;
}
body.ifx-conversion .ifx-family-link,
body.ifx-conversion .ifx-tool-card > a {
  display: inline-flex;
  margin-top: 1rem;
  color: #147f7d !important;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}
body.ifx-conversion .ifx-focused-links {
  display: grid;
  gap: .55rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, .09);
}
body.ifx-conversion .ifx-focused-links a {
  display: grid;
  gap: .16rem;
  padding: .75rem .8rem;
  border-radius: 10px;
  background: #edf3f4;
  color: inherit !important;
  text-decoration: none;
}
body.ifx-conversion .ifx-focused-links a:hover { background: #e1eeee; }
body.ifx-conversion .ifx-focused-links strong { color: #173f45; font-size: .79rem; }
body.ifx-conversion .ifx-focused-links span { color: #667386; font-size: .73rem; line-height: 1.45; }
body.ifx-conversion .ifx-location-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
body.ifx-conversion .ifx-location-strip h2 { max-width: 22ch; margin: .6rem 0; }
body.ifx-conversion .ifx-location-strip p:not(.ifx-kicker) { max-width: 62ch; color: #9eadbf; }
body.ifx-conversion .ifx-light-cta { margin-top: 1.4rem; }
body.ifx-conversion .ifx-tool-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.ifx-conversion .ifx-tool-kind {
  color: #147f7d;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.ifx-conversion .ifx-tool-card > strong {
  display: block;
  margin-top: 1rem;
  color: #344156;
  font-size: .78rem;
}
body.ifx-conversion .ifx-download-card > div { margin-top: 1rem; }
body.ifx-conversion .ifx-download-card > div a { color: #147f7d !important; font-weight: 800; text-decoration: none; }
body.ifx-conversion .ifx-principles-dark article { border-color: rgba(148, 163, 184, .15); background: #121a2b; }
body.ifx-conversion .ifx-principles-dark strong { color: #f1f5f9; }
body.ifx-conversion .ifx-principles-dark span { color: #9eadbf; }

/* Sales-led location pages ---------------------------------------------- */
body.ifx-conversion .ifx-location-hero h1 { max-width: 16ch; }
body.ifx-conversion .ifx-location-system,
body.ifx-conversion .ifx-location-coverage-visual {
  position: relative;
  padding: clamp(1.45rem, 3vw, 2rem);
  border: 1px solid rgba(79, 210, 208, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(20, 28, 46, .98), rgba(13, 20, 34, .96));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .26);
  overflow: hidden;
}
body.ifx-conversion .ifx-location-system::after,
body.ifx-conversion .ifx-location-coverage-visual::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -90px;
  bottom: -90px;
  border: 1px solid rgba(216, 157, 85, .2);
  border-radius: 50%;
}
body.ifx-conversion .ifx-location-system-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.ifx-conversion .ifx-location-system-head .ifx-panel-label { margin: 0; }
body.ifx-conversion .ifx-location-system-head > span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #b9c7d7;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.ifx-conversion .ifx-location-system-head > span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #58d9d7;
  box-shadow: 0 0 0 4px rgba(88, 217, 215, .1);
}
body.ifx-conversion .ifx-location-system h2,
body.ifx-conversion .ifx-location-coverage-visual h2 {
  max-width: 18ch;
  margin: .85rem 0 1.35rem;
  color: #fff;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.15;
}
body.ifx-conversion .ifx-location-system ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.ifx-conversion .ifx-location-system li {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: .8rem;
  align-items: center;
  min-height: 58px;
}
body.ifx-conversion .ifx-location-system li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 43px;
  bottom: -15px;
  width: 1px;
  background: rgba(88, 217, 215, .28);
}
body.ifx-conversion .ifx-location-system li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(88, 217, 215, .35);
  border-radius: 50%;
  background: #101b2d;
  color: #62ddda;
  font-size: .67rem;
  font-weight: 850;
  z-index: 1;
}
body.ifx-conversion .ifx-location-system li div { display: grid; gap: .08rem; }
body.ifx-conversion .ifx-location-system li strong { color: #edf3f8; font-size: .84rem; }
body.ifx-conversion .ifx-location-system li small { color: #8496aa; font-size: .72rem; }
body.ifx-conversion .ifx-location-system-result {
  margin: 1.15rem 0 0;
  padding: .9rem 1rem;
  border-left: 3px solid #d89d55;
  background: rgba(216, 157, 85, .07);
  color: #9eadbf;
  font-size: .8rem;
}
body.ifx-conversion .ifx-location-system-result strong { color: #f1d0a5; }

body.ifx-conversion .ifx-location-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-conversion .ifx-location-pain-card {
  min-height: 245px;
  padding: clamp(1.3rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(15, 23, 42, .1);
  border-top: 4px solid #269f9d;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
}
body.ifx-conversion .ifx-location-pain-card:nth-child(2) { border-top-color: #d89d55; }
body.ifx-conversion .ifx-location-pain-card:nth-child(3) { border-top-color: #567bb5; }
body.ifx-conversion .ifx-location-pain-card > span {
  color: #8b99ab;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .14em;
}
body.ifx-conversion .ifx-location-pain-card h3 {
  margin: 1.2rem 0 .65rem;
  color: #172033;
  font-size: 1.13rem;
  line-height: 1.25;
}
body.ifx-conversion .ifx-location-pain-card p { margin: 0; color: #5b697d; font-size: .87rem; }
body.ifx-conversion .ifx-location-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  margin-top: 1.2rem;
  padding: 1.15rem 1.3rem;
  border-left: 3px solid #269f9d;
  background: #e4ecef;
}
body.ifx-conversion .ifx-location-context p { margin: 0; color: #536176; font-size: .84rem; }
body.ifx-conversion .ifx-location-context p strong { color: #263347; }
body.ifx-conversion .ifx-location-context > a { font-size: .77rem; font-weight: 750; white-space: nowrap; }

body.ifx-conversion .ifx-location-outcome-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
body.ifx-conversion .ifx-location-outcome-layout .ifx-section-head { margin-bottom: 0; }
body.ifx-conversion .ifx-location-outcome-grid { display: grid; gap: .9rem; }
body.ifx-conversion .ifx-location-outcome-grid article {
  display: grid;
  gap: .28rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(148, 163, 184, .15);
  border-left: 3px solid #58d9d7;
  background: #121a2b;
}
body.ifx-conversion .ifx-location-outcome-grid article:nth-child(2) { border-left-color: #d89d55; }
body.ifx-conversion .ifx-location-outcome-grid article:nth-child(3) { border-left-color: #6e91c8; }
body.ifx-conversion .ifx-location-outcome-grid strong { color: #f1f5f9; font-size: 1rem; }
body.ifx-conversion .ifx-location-outcome-grid span { color: #98a8bb; font-size: .83rem; }

body.ifx-conversion .ifx-location-project-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
}
body.ifx-conversion .ifx-location-project-layout .ifx-section-head { margin-bottom: 1.2rem; }
body.ifx-conversion .ifx-location-project-note {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid #d89d55;
  color: #637186;
  font-size: .84rem;
}
body.ifx-conversion .ifx-location-scope {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(20, 127, 125, .22);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}
body.ifx-conversion .ifx-location-scope h3 { margin: .75rem 0 1.2rem; color: #172033; font-size: 1.35rem; }
body.ifx-conversion .ifx-location-scope .ifx-check-list { margin-bottom: 1.3rem; }
body.ifx-conversion .ifx-location-scope .ifx-check-list li { color: #4f5e72; font-size: .84rem; }
body.ifx-conversion .ifx-location-scope > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, .1);
}
body.ifx-conversion .ifx-location-scope > div span { color: #748195; font-size: .76rem; }
body.ifx-conversion .ifx-location-scope > div strong { color: #147f7d; font-size: 1.25rem; }

body.ifx-conversion .ifx-location-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-conversion .ifx-location-offer-grid .ifx-offer-card { min-height: 320px; }
body.ifx-conversion .ifx-location-offer-grid .ifx-offer-card > strong {
  display: block;
  margin-top: 1rem;
  color: #173f45;
  font-size: .86rem;
}
body.ifx-conversion .ifx-location-offer-featured {
  border-color: rgba(31, 160, 157, .42);
  box-shadow: inset 0 4px 0 #36bdb9, 0 16px 42px rgba(15, 23, 42, .08);
}
body.ifx-conversion .ifx-location-nearby { padding-block: 2.7rem; border-bottom: 1px solid rgba(148, 163, 184, .12); }
body.ifx-conversion .ifx-location-nearby-links { display: flex; flex-wrap: wrap; gap: .7rem; }
body.ifx-conversion .ifx-location-nearby-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 180px;
  padding: .8rem .95rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 9px;
  background: #121a2b;
  color: #dfe7ef;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
body.ifx-conversion .ifx-location-nearby-links a span { color: #58d9d7; }
body.ifx-conversion .ifx-location-coverage { margin: 1rem 0 0; color: #8798ac; font-size: .78rem; }

body.ifx-conversion .ifx-location-coverage-visual h2 { margin-bottom: 1rem; }
body.ifx-conversion .ifx-location-origin {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .7rem;
  align-items: baseline;
  padding: .9rem 1rem;
  border-left: 3px solid #58d9d7;
  background: rgba(88, 217, 215, .07);
}
body.ifx-conversion .ifx-location-origin span { color: #7f91a6; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
body.ifx-conversion .ifx-location-origin strong { color: #fff; font-size: 1.05rem; }
body.ifx-conversion .ifx-location-origin small { color: #98a8bb; }
body.ifx-conversion .ifx-location-coverage-visual ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
body.ifx-conversion .ifx-location-coverage-visual li {
  padding: .55rem .65rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 8px;
  color: #c2cfdd;
  font-size: .72rem;
}
body.ifx-conversion .ifx-location-coverage-visual > p:last-child { margin: 1rem 0 0; color: #8294aa; font-size: .75rem; }
body.ifx-conversion .ifx-location-area-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-conversion .ifx-location-area-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: clamp(1.35rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(15, 23, 42, .055);
}
body.ifx-conversion .ifx-location-area-card > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body.ifx-conversion .ifx-location-area-card > div span { color: #168b89; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.ifx-conversion .ifx-location-area-card > div b { padding: .25rem .45rem; border-radius: 5px; background: #e4efef; color: #147f7d; font-size: .62rem; text-transform: uppercase; }
body.ifx-conversion .ifx-location-area-card h3 { margin: 1.5rem 0 .65rem; color: #172033; font-size: 1.35rem; line-height: 1.2; }
body.ifx-conversion .ifx-location-area-card > p { margin: 0; color: #4f5e72; font-size: .9rem; font-weight: 650; }
body.ifx-conversion .ifx-location-area-card > small { margin-top: .75rem; color: #778498; font-size: .75rem; }
body.ifx-conversion .ifx-location-area-card > a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; color: #147f7d; font-size: .82rem; font-weight: 800; text-decoration: none; }

@media (max-width: 1040px) {
  body.ifx-conversion .ifx-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.ifx-conversion .ifx-price-card { min-height: 270px; }
  body.ifx-conversion .ifx-detail-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.ifx-conversion .ifx-location-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  body.ifx-conversion .ifx-hero-grid,
  body.ifx-conversion .ifx-split,
  body.ifx-conversion .ifx-product-panel,
  body.ifx-conversion .ifx-contact-layout,
  body.ifx-conversion .ifx-evidence-layout,
  body.ifx-conversion .ifx-definition-layout,
  body.ifx-conversion .ifx-location-outcome-layout,
  body.ifx-conversion .ifx-location-project-layout { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-hero-panel { max-width: 620px; }
  body.ifx-conversion .ifx-offer-grid,
  body.ifx-conversion .ifx-capability-grid,
  body.ifx-conversion .ifx-faq-grid,
  body.ifx-conversion .ifx-sector-family-grid,
  body.ifx-conversion .ifx-tool-grid,
  body.ifx-conversion .ifx-download-grid { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-location-pain-grid,
  body.ifx-conversion .ifx-location-offer-grid { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-location-context { grid-template-columns: 1fr; align-items: start; }
  body.ifx-conversion .ifx-location-context > a { white-space: normal; }
  body.ifx-conversion .ifx-step-grid,
  body.ifx-conversion .ifx-guardrail-grid,
  body.ifx-conversion .ifx-boundary-grid,
  body.ifx-conversion .ifx-deliverable-grid,
  body.ifx-conversion .ifx-use-grid { grid-template-columns: repeat(2, 1fr); }
  body.ifx-conversion .ifx-closing-panel { align-items: flex-start; flex-direction: column; }
  body.ifx-conversion .ifx-location-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  body.ifx-conversion .ifx-hero,
  body.ifx-conversion .ifx-band { padding-block: 3.4rem; }
  body.ifx-conversion h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  body.ifx-conversion .ifx-location-hero { padding-block: 2.7rem; }
  body.ifx-conversion .ifx-location-hero h1 { font-size: 2.25rem; line-height: 1.03; }
  body.ifx-conversion .ifx-location-hero .ifx-lede { font-size: 1rem; line-height: 1.62; }
  body.ifx-conversion .ifx-location-hero .ifx-assurance { display: none; }
  body.ifx-conversion .ifx-location-system { padding: 1.15rem; }
  body.ifx-conversion .ifx-location-system h2 { margin: .55rem 0 .9rem; font-size: 1.15rem; }
  body.ifx-conversion .ifx-location-system ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  body.ifx-conversion .ifx-location-system li { grid-template-columns: 30px 1fr; gap: .55rem; min-height: 44px; }
  body.ifx-conversion .ifx-location-system li:not(:last-child)::after { display: none; }
  body.ifx-conversion .ifx-location-system li > span { width: 30px; height: 30px; font-size: .6rem; }
  body.ifx-conversion .ifx-location-system li strong { font-size: .74rem; }
  body.ifx-conversion .ifx-location-system li small { font-size: .65rem; }
  body.ifx-conversion .ifx-location-system-result { display: none; }
  body.ifx-conversion .ifx-assurance,
  body.ifx-conversion .ifx-secondary-grid,
  body.ifx-conversion .ifx-price-grid,
  body.ifx-conversion .ifx-step-grid,
  body.ifx-conversion .ifx-guardrail-grid,
  body.ifx-conversion .ifx-includes,
  body.ifx-conversion .ifx-form-row,
  body.ifx-conversion .ifx-reading-links { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-detail-steps,
  body.ifx-conversion .ifx-boundary-grid,
  body.ifx-conversion .ifx-deliverable-grid,
  body.ifx-conversion .ifx-use-grid,
  body.ifx-conversion .ifx-shape-grid,
  body.ifx-conversion .ifx-comparison-grid { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-location-area-grid { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-location-area-card { min-height: 0; }
  body.ifx-conversion .ifx-location-pain-card { min-height: 0; }
  body.ifx-conversion .ifx-location-origin { grid-template-columns: 1fr; gap: .12rem; }
  body.ifx-conversion .ifx-location-coverage-visual ul { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-detail-steps article { min-height: 0; }
  body.ifx-conversion .ifx-local-flow { grid-template-columns: 1fr; }
  body.ifx-conversion .ifx-local-flow > b { transform: rotate(90deg); text-align: center; }
  body.ifx-conversion .ifx-service-summary dl div { grid-template-columns: 80px 1fr; }
  body.ifx-conversion .ifx-choice-list article { grid-template-columns: 1fr; gap: .3rem; }
  body.ifx-conversion .ifx-assurance p { padding-inline: 0; }
  body.ifx-conversion .ifx-assurance p + p { border-left: 0; border-top: 1px solid rgba(148, 163, 184, .16); }
  body.ifx-conversion .ifx-offer-card,
  body.ifx-conversion .ifx-price-card { min-height: 0; }
  body.ifx-conversion .ifx-actions,
  body.ifx-conversion .ifx-form-actions { align-items: stretch; flex-direction: column; }
  body.ifx-conversion .ifx-btn { width: 100%; }
  body.ifx-conversion .ifx-founder-panel { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.ifx-conversion .ifx-btn,
  body.ifx-conversion .ifx-offer-card,
  body.ifx-conversion .ifx-price-card { transition: none; }
  body.ifx-conversion .ifx-btn:hover,
  body.ifx-conversion .ifx-offer-card:hover,
  body.ifx-conversion .ifx-price-card:hover { transform: none; }
}

/* Trust, editorial and utility pages --------------------------------------
   These pages are not sales-page clones, but they should unmistakably belong
   to the same site. The shared shell, bands, type scale and action language
   replace six separate legacy compositions while preserving the quieter
   reading measure needed by articles and legal documents. */
body.ifx-content-page main { max-width: none; margin: 0; padding: 0; }
body.ifx-content-page .ifx-content-visual {
  display: grid;
  min-height: 330px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(79, 210, 208, .22);
  border-radius: 8px;
  background: #111a2a;
}
body.ifx-content-page .ifx-content-visual img {
  display: block;
  width: min(100%, 520px);
  height: auto;
  object-fit: contain;
}
body.ifx-content-page .ifx-content-visual figcaption {
  align-self: end;
  width: 100%;
  padding: .8rem 1rem;
  border-top: 1px solid rgba(148, 163, 184, .14);
  color: #91a1b5;
  font-size: .76rem;
}
body.ifx-content-page .ifx-content-stat-grid,
body.ifx-content-page .ifx-content-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-content-page .ifx-content-stat-grid article,
body.ifx-content-page .ifx-content-card {
  padding: 1.35rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 8px;
  background: #121a2b;
}
body.ifx-content-page .ifx-content-stat-grid strong,
body.ifx-content-page .ifx-content-card h3 { color: #f1f5f9; }
body.ifx-content-page .ifx-content-stat-grid span,
body.ifx-content-page .ifx-content-card p { color: #9eadbf; }

body.ifx-content-about .ifx-principles article { border-radius: 0 8px 8px 0; }
body.ifx-content-about .ifx-boundary-grid article { border-radius: 8px; }

body.ifx-content-blog .ifx-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
body.ifx-content-blog .ifx-blog-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: #fff;
  color: #172033;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.ifx-content-blog .ifx-blog-card:first-child { grid-column: 1 / -1; min-height: 240px; }
body.ifx-content-blog .ifx-blog-card:hover {
  transform: translateY(-3px);
  border-color: rgba(35, 165, 163, .35);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .09);
}
body.ifx-content-blog .ifx-blog-card .ifx-blog-meta {
  margin: 0 0 1.2rem;
  color: #147f7d;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.ifx-content-blog .ifx-blog-card h2 { margin: 0; color: #172033; font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.18; }
body.ifx-content-blog .ifx-blog-card > p:not(.ifx-blog-meta) { margin: .8rem 0 0; color: #5a687c; }
body.ifx-content-blog .ifx-blog-card span { margin-top: auto; padding-top: 1.35rem; color: #147f7d; font-size: .84rem; font-weight: 800; }
body.ifx-content-blog .ifx-signup {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 2rem;
  align-items: center;
}
body.ifx-content-blog .ifx-signup h2 { margin: 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); }
body.ifx-content-blog .ifx-signup p { color: #9eadbf; }
body.ifx-content-blog .ifx-signup form { display: flex; flex-wrap: wrap; gap: .7rem; }
body.ifx-content-blog .ifx-signup input[type="email"] {
  flex: 1 1 220px;
  min-height: 48px;
  padding: .75rem 1rem;
  border: 1px solid rgba(148, 163, 184, .3);
  border-radius: 8px;
  background: #0b0f19;
  color: #f1f5f9;
  font: inherit;
}
body.ifx-content-blog .ifx-signup [data-ifx-status] { flex-basis: 100%; }

body.ifx-content-films .ifx-film-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.ifx-content-films .ifx-film-card {
  padding: 1.35rem;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: #fff;
}
body.ifx-content-films .ifx-film-card:first-child { grid-column: 1 / -1; }
body.ifx-content-films .ifx-film-card h2 { margin: 0; color: #172033; font-size: 1.35rem; }
body.ifx-content-films .ifx-film-card p { color: #5a687c; }
body.ifx-content-films .ifx-film-card video { display: block; width: 100%; margin-top: 1rem; border-radius: 6px; background: #0b0f19; }
body.ifx-content-films .ifx-film-card a { color: #147f7d; font-weight: 750; }

body.ifx-content-legal main {
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 7vw, 6rem) var(--shell-pad, 1.5rem) !important;
  background: #f1f5f9;
  color: #172033;
}
body.ifx-content-legal main > h1,
body.ifx-content-legal main > p,
body.ifx-content-legal main > section { width: min(100%, 820px); margin-inline: auto !important; }
body.ifx-content-legal main > h1 {
  color: #172033 !important;
  font-size: clamp(2.4rem, 5vw, 4.3rem) !important;
  letter-spacing: 0;
}
body.ifx-content-legal main > p { color: #657287 !important; }
body.ifx-content-legal main > section {
  margin-bottom: 0 !important;
  padding-block: 2.1rem;
  border-top: 1px solid rgba(15, 23, 42, .12);
}
body.ifx-content-legal main > section h2 { color: #172033 !important; border: 0 !important; margin: 0 0 .8rem !important; padding: 0 !important; font-size: 1.35rem !important; }
body.ifx-content-legal main > section p,
body.ifx-content-legal main > section li { color: #4f5e72 !important; }
body.ifx-content-legal main > section a { color: #147f7d !important; }

body.ifx-content-press main.page {
  width: 100%;
  max-width: var(--shell-max, 1280px);
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 6rem) var(--shell-gutter, 2rem);
}
body.ifx-content-press main.page > h1 { max-width: 16ch; font-size: clamp(2.5rem, 5vw, 4.6rem); }
body.ifx-content-press main.page > .lede { max-width: 68ch; color: #aab8ca; }
body.ifx-content-press .grid2 { gap: 1rem; }
body.ifx-content-press .card { border-radius: 8px; }
body.ifx-content-press pre.release { max-width: 100%; overflow-x: auto; white-space: pre-wrap; }

body.ifx-content-not-found main { min-height: 68vh; }
body.ifx-content-not-found .ifx-not-found { display: grid; min-height: 68vh; align-items: center; }
body.ifx-content-not-found .ifx-not-found-code { margin: 0; color: #58d9d7; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

@media (max-width: 820px) {
  body.ifx-content-page .ifx-content-card-grid,
  body.ifx-content-page .ifx-content-stat-grid,
  body.ifx-content-blog .ifx-blog-grid,
  body.ifx-content-blog .ifx-signup,
  body.ifx-content-films .ifx-film-grid { grid-template-columns: 1fr; }
  body.ifx-content-blog .ifx-blog-card:first-child,
  body.ifx-content-films .ifx-film-card:first-child { grid-column: auto; }
  body.ifx-content-page .ifx-content-visual { min-height: 240px; }
}

/* Broad sectors share the commercial composition used by services and areas. */
body.ifx-conversion .ifx-sector-page .ifx-hero h1 { max-width: 17ch; }
body.ifx-conversion .ifx-sector-summary nav { margin-top: 1.6rem; }
body.ifx-conversion .ifx-sector-summary ol { list-style: none; padding: 0; margin: 0; }
body.ifx-conversion .ifx-sector-summary li { margin: 0; border-top: 1px solid rgba(148,163,184,.16); }
body.ifx-conversion .ifx-sector-summary li a { display: flex; align-items: center; gap: .8rem; padding: .8rem 0; min-height: 44px; color: #dce5ee; font-size: .88rem; text-decoration: none; }
body.ifx-conversion .ifx-sector-summary li a:hover { color: #4fd2d0; }
body.ifx-conversion .ifx-sector-summary li span { color: #4fd2d0; font-size: .72rem; font-weight: 800; }
body.ifx-conversion .ifx-sector-summary .ifx-sector-panel-note { font-size: .8rem; color: #9eadbf; }
body.ifx-conversion .ifx-sector-notice { max-width: none; padding: 1.2rem; margin: 1.5rem 0 0; border: 1px solid rgba(79,210,208,.3); border-radius: 12px; font-size: .9rem; }
body.ifx-conversion .ifx-sector-overview, body.ifx-conversion .ifx-sector-local { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem,5vw,5rem); }
body.ifx-conversion .ifx-sector-page .sol-flow { margin: 0; padding: 1.5rem; background: #121c2c; border: 1px solid rgba(79,210,208,.2); border-radius: 18px; }
body.ifx-conversion .ifx-sector-page .sol-flow figcaption { font-style: normal; font-size: .8rem; line-height: 1.6; }
body.ifx-conversion .ifx-sector-page .sol-item { display: block; padding: 0; margin: 0; max-width: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; scroll-margin-top: 96px; }
body.ifx-conversion .ifx-sector-page .sol-item::before { content: none; }
body.ifx-conversion .ifx-sector-solution-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem,5vw,5rem); }
body.ifx-conversion .ifx-sector-page .sol-item h3 { font-size: clamp(1.7rem,3vw,2.6rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 1rem; color: inherit; }
body.ifx-conversion .ifx-sector-page .sol-item p { font-size: .98rem; line-height: 1.75; color: inherit; margin: 0 0 1rem; }
body.ifx-conversion .ifx-sector-page .sol-item .ifx-kicker { font-size: .73rem; color: #4fd2d0; }
body.ifx-conversion .ifx-sector-page .ifx-light .sol-item .ifx-kicker { color: #147f7d; }
body.ifx-conversion .ifx-sector-page .sol-item .ifx-sector-question { font-size: 1.08rem; font-weight: 600; }
body.ifx-conversion .ifx-sector-build { padding: clamp(1.3rem,3vw,2rem); border: 1px solid rgba(148,163,184,.2); border-radius: 18px; background: rgba(148,163,184,.06); }
body.ifx-conversion .ifx-light .ifx-sector-build { background: #fff; border-color: #dbe3e9; box-shadow: 0 10px 30px rgba(15,23,42,.035); }
body.ifx-conversion .ifx-sector-build h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .8rem; color: inherit; }
body.ifx-conversion .ifx-sector-boundary { border-top: 1px solid rgba(148,163,184,.25); margin-top: 1.3rem; }
body.ifx-conversion .ifx-sector-boundary summary { cursor: pointer; padding: 1rem 0; font-size: .86rem; font-weight: 700; line-height: 1.5; }
body.ifx-conversion .ifx-sector-boundary ul { padding-left: 1.2rem; margin: 0 0 1rem; }
body.ifx-conversion .ifx-sector-boundary li { font-size: .9rem; line-height: 1.65; margin-bottom: .45rem; }
body.ifx-conversion .ifx-sector-page .sol-cta { display: grid; justify-items: start; border-top-color: rgba(148,163,184,.25); padding-top: 1rem; margin-top: 1rem; }
body.ifx-conversion .ifx-sector-page .sol-cta .sol-price { font-size: .82rem !important; font-weight: 600; color: inherit !important; }
body.ifx-conversion .ifx-sector-page .sol-btn { min-height: 46px; display: inline-flex; align-items: center; padding: .75rem 1.1rem; border-radius: 10px; white-space: normal; }
body.ifx-conversion .ifx-sector-page .sol-end { padding: clamp(2rem,5vw,4rem) !important; margin: 0; background: #0e1726; border-radius: 22px; }
body.ifx-conversion .ifx-sector-page .sol-end h2 { color: #f8fafc; font-size: clamp(2rem,3.5vw,3.2rem); letter-spacing: -.04em; }
body.ifx-conversion .ifx-sector-page .sol-end p { color: #cbd5e1; }
body.ifx-conversion .ifx-sector-page .sol-end .ifx-kicker { color: #4fd2d0; }
body.ifx-conversion .ifx-sector-related { text-align: center; max-width: none; font-size: .9rem; margin-top: 1.5rem; }
body.ifx-conversion .ifx-sector-area-links { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
body.ifx-conversion .ifx-sector-area-links a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .8rem 1rem; border: 1px solid rgba(148,163,184,.2); border-radius: 10px; text-decoration: none; font-size: .85rem; }
body.ifx-conversion .ifx-sector-area-links a:hover { background: rgba(79,210,208,.08); border-color: #4fd2d0; }
@media (max-width: 900px) {
  body.ifx-conversion .ifx-sector-solution-grid,
  body.ifx-conversion .ifx-sector-overview,
  body.ifx-conversion .ifx-sector-local { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  body.ifx-conversion .ifx-sector-area-links { grid-template-columns: 1fr; }
}
/* Cards inside an evidence band keep that band's light surface and contrast. */
body.ifx-conversion .ifx-light .ifx-shape-card { background: #fff; border-color: #dbe3e9; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
body.ifx-conversion .ifx-light .ifx-shape-card h3 { color: #172033; }
body.ifx-conversion .ifx-light .ifx-shape-card > p { color: #526176; }
body.ifx-conversion .ifx-light .ifx-shape-card > div { border-top-color: #dbe3e9; }
body.ifx-conversion .ifx-light .ifx-shape-card > div strong { color: #172033; }
body.ifx-conversion .ifx-light .ifx-shape-card > div span { color: #526176; }

/* Sector cross-link strip ------------------------------------------------ */
body.ifx-conversion .ifx-sector-strip { padding-block: clamp(3rem, 5vw, 4.5rem); border-top: 1px solid #dbe3e9; background: #fff; color: #172033; }
body.ifx-conversion .ifx-sector-strip-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.75rem, 5vw, 4.5rem); align-items: center; }
body.ifx-conversion .ifx-sector-strip h2 { max-width: 18ch; margin: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
body.ifx-conversion .ifx-sector-strip header > p:last-child { margin: .9rem 0 0; color: #526177; font-size: .94rem; }
body.ifx-conversion .ifx-sector-strip header a { color: #147f7d; }
body.ifx-conversion .ifx-sector-links { display: grid; gap: .75rem; }
body.ifx-conversion .ifx-sector-link {
  position: relative;
  display: grid;
  gap: .25rem;
  padding: 1.1rem 3rem 1.1rem 1.25rem;
  border: 1px solid #dbe3e9;
  border-radius: 14px;
  background: #f4f7fa;
  color: #172033;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.ifx-conversion .ifx-sector-link::after { content: "\2192"; position: absolute; top: 50%; right: 1.25rem; color: #147f7d; font-weight: 700; transform: translateY(-50%); transition: transform .18s ease; }
body.ifx-conversion .ifx-sector-link:hover { transform: translateY(-2px); border-color: rgba(35, 165, 163, .45); box-shadow: 0 12px 30px rgba(15, 23, 42, .07); }
body.ifx-conversion .ifx-sector-link:hover::after { transform: translate(3px, -50%); }
body.ifx-conversion .ifx-sector-link:focus-visible { outline: 2px solid #23a5a3; outline-offset: 3px; }
body.ifx-conversion .ifx-sector-link strong { font-size: 1rem; }
body.ifx-conversion .ifx-sector-link span { color: #5d6a7e; font-size: .85rem; line-height: 1.5; }
@media (max-width: 820px) {
  body.ifx-conversion .ifx-sector-strip-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.ifx-conversion .ifx-sector-link, body.ifx-conversion .ifx-sector-link::after { transition: none; }
}
