/* DIDC public CTA system — one visual language across legacy and modern pages. */
:root {
  --didc-cta-red: #ed1440;
  --didc-cta-red-light: #f32950;
  --didc-cta-red-dark: #bd0d31;
  --didc-cta-red-soft: #fff1f4;
  --didc-cta-navy: #0a1f44;
  --didc-cta-white: #ffffff;
}

:is(
  a.didc-product-cta,
  a.product-card__cta,
  a.btn-common,
  a.slider-button,
  a.btn-quantum-primary,
  a.btn-sw-explore,
  a.btn-erp-explore,
  a.btn-petro-primary,
  a.btn-hlx-orange,
  a.btn-slx-flame,
  a.btn-selexic-primary,
  a.scholar-btn-primary,
  a.btn-tpos-flame,
  a.btn-tpos-navy,
  a.cura-btn-primary,
  a.hms-btn-primary,
  a.opd-btn-primary,
  a.ai-btn-primary,
  a.le-btnP,
  a.sol-btnP,
  a.btn-custom-primary,
  a.contact-v2-btn-primary,
  a.cta__btn--primary,
  a.hero-btn-primary,
  a.hero-btn--primary,
  a.btn-primary-hero,
  a.btn-cta-primary,
  a.timeline-future-cta,
  a.story-hero-cta,
  a.footer-cta-btn,
  a.btn-white,
  main a.btn-primary,
  main a.btn-theme,
  a.btn-infera-red,
  button.btn-infera-red,
  a.ban-btn,
  a.didc-manifesto-cta,
  a.enquire-btn,
  a.hero-tech-btn,
  a.hero__simple-btn,
  a.products-slide__btn,
  a.sol-btnWine,
  a.trusted-cta-link,
  main a.btn-success,
  main a.btn-demo.btn-primary,
  main a.btn_lg:not(.btn_outline_dark),
  main button[type="submit"].btn-primary
) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: 50px !important;
  padding: 0 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid var(--didc-cta-red) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #f32950 0%, var(--didc-cta-red) 48%, #c80f35 100%) !important;
  color: var(--didc-cta-white) !important;
  font-family: 'Manrope', 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px -10px rgba(237, 20, 64, .72) !important;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease !important;
}

:is(
  a.didc-product-cta,
  a.product-card__cta,
  a.btn-common,
  a.slider-button,
  a.btn-quantum-primary,
  a.btn-sw-explore,
  a.btn-erp-explore,
  a.btn-petro-primary,
  a.btn-hlx-orange,
  a.btn-slx-flame,
  a.btn-selexic-primary,
  a.scholar-btn-primary,
  a.btn-tpos-flame,
  a.btn-tpos-navy,
  a.cura-btn-primary,
  a.hms-btn-primary,
  a.opd-btn-primary,
  a.ai-btn-primary,
  a.le-btnP,
  a.sol-btnP,
  a.btn-custom-primary,
  a.contact-v2-btn-primary,
  a.cta__btn--primary,
  a.hero-btn-primary,
  a.hero-btn--primary,
  a.btn-primary-hero,
  a.btn-cta-primary,
  a.timeline-future-cta,
  a.story-hero-cta,
  a.footer-cta-btn,
  a.btn-white,
  main a.btn-primary,
  main a.btn-theme,
  a.btn-infera-red,
  button.btn-infera-red,
  a.ban-btn,
  a.didc-manifesto-cta,
  a.enquire-btn,
  a.hero-tech-btn,
  a.hero__simple-btn,
  a.products-slide__btn,
  a.sol-btnWine,
  a.trusted-cta-link,
  main a.btn-success,
  main a.btn-demo.btn-primary,
  main a.btn_lg:not(.btn_outline_dark),
  main button[type="submit"].btn-primary
)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -2px;
  background: linear-gradient(108deg, transparent 0 34%, rgba(255,255,255,.42) 47%, transparent 60%);
  transform: translateX(-125%);
  transition: transform .55s ease;
}

:is(
  a.didc-product-cta,
  a.product-card__cta,
  a.btn-common,
  a.slider-button,
  a.btn-quantum-primary,
  a.btn-sw-explore,
  a.btn-erp-explore,
  a.btn-petro-primary,
  a.btn-hlx-orange,
  a.btn-slx-flame,
  a.btn-selexic-primary,
  a.scholar-btn-primary,
  a.btn-tpos-flame,
  a.btn-tpos-navy,
  a.cura-btn-primary,
  a.hms-btn-primary,
  a.opd-btn-primary,
  a.ai-btn-primary,
  a.le-btnP,
  a.sol-btnP,
  a.btn-custom-primary,
  a.contact-v2-btn-primary,
  a.cta__btn--primary,
  a.hero-btn-primary,
  a.hero-btn--primary,
  a.btn-primary-hero,
  a.btn-cta-primary,
  a.timeline-future-cta,
  a.story-hero-cta,
  a.footer-cta-btn,
  a.btn-white,
  main a.btn-primary,
  main a.btn-theme,
  a.btn-infera-red,
  button.btn-infera-red,
  a.ban-btn,
  a.didc-manifesto-cta,
  a.enquire-btn,
  a.hero-tech-btn,
  a.hero__simple-btn,
  a.products-slide__btn,
  a.sol-btnWine,
  a.trusted-cta-link,
  main a.btn-success,
  main a.btn-demo.btn-primary,
  main a.btn_lg:not(.btn_outline_dark),
  main button[type="submit"].btn-primary
):hover,
:is(
  a.didc-product-cta,
  a.product-card__cta,
  a.btn-common,
  a.slider-button,
  a.btn-quantum-primary,
  a.btn-sw-explore,
  a.btn-erp-explore,
  a.btn-petro-primary,
  a.btn-hlx-orange,
  a.btn-slx-flame,
  a.btn-selexic-primary,
  a.scholar-btn-primary,
  a.btn-tpos-flame,
  a.btn-tpos-navy,
  a.cura-btn-primary,
  a.hms-btn-primary,
  a.opd-btn-primary,
  a.ai-btn-primary,
  a.le-btnP,
  a.sol-btnP,
  a.btn-custom-primary,
  a.contact-v2-btn-primary,
  a.cta__btn--primary,
  a.hero-btn-primary,
  a.hero-btn--primary,
  a.btn-primary-hero,
  a.btn-cta-primary,
  a.timeline-future-cta,
  a.story-hero-cta,
  a.footer-cta-btn,
  a.btn-white,
  main a.btn-primary,
  main a.btn-theme
):focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, #d81039, var(--didc-cta-red-dark)) !important;
  border-color: var(--didc-cta-red-dark) !important;
  box-shadow: 0 16px 32px -11px rgba(189, 13, 49, .78) !important;
  transform: translateY(-2px);
  outline: none !important;
}

:is(a.didc-product-cta,a.product-card__cta,a.btn-common,a.slider-button,a.btn-quantum-primary,a.btn-sw-explore,a.btn-erp-explore,a.btn-petro-primary,a.btn-hlx-orange,a.btn-slx-flame,a.btn-selexic-primary,a.scholar-btn-primary,a.btn-tpos-flame,a.btn-tpos-navy,a.cura-btn-primary,a.hms-btn-primary,a.opd-btn-primary,a.ai-btn-primary,a.le-btnP,a.sol-btnP,a.btn-custom-primary,a.contact-v2-btn-primary,a.cta__btn--primary,a.hero-btn-primary,a.hero-btn--primary,a.btn-primary-hero,a.btn-cta-primary,a.timeline-future-cta,a.story-hero-cta,a.footer-cta-btn,a.btn-white,main a.btn-primary,main a.btn-theme,a.btn-infera-red,button.btn-infera-red,a.ban-btn,a.didc-manifesto-cta,a.enquire-btn,a.hero-tech-btn,a.hero__simple-btn,a.products-slide__btn,a.sol-btnWine,a.trusted-cta-link,main a.btn-success,main a.btn-demo.btn-primary,main a.btn_lg:not(.btn_outline_dark),main button[type="submit"].btn-primary):hover::before,
:is(a.didc-product-cta,a.product-card__cta,a.btn-common,a.slider-button,a.btn-quantum-primary,a.btn-sw-explore,a.btn-erp-explore,a.btn-petro-primary,a.btn-hlx-orange,a.btn-slx-flame,a.btn-selexic-primary,a.scholar-btn-primary,a.btn-tpos-flame,a.btn-tpos-navy,a.cura-btn-primary,a.hms-btn-primary,a.opd-btn-primary,a.ai-btn-primary,a.le-btnP,a.sol-btnP,a.btn-custom-primary,a.contact-v2-btn-primary,a.cta__btn--primary,a.hero-btn-primary,a.hero-btn--primary,a.btn-primary-hero,a.btn-cta-primary,a.timeline-future-cta,a.story-hero-cta,a.footer-cta-btn,a.btn-white,main a.btn-primary,main a.btn-theme,a.btn-infera-red,button.btn-infera-red,a.ban-btn,a.didc-manifesto-cta,a.enquire-btn,a.hero-tech-btn,a.hero__simple-btn,a.products-slide__btn,a.sol-btnWine,a.trusted-cta-link,main a.btn-success,main a.btn-demo.btn-primary,main a.btn_lg:not(.btn_outline_dark),main button[type="submit"].btn-primary):focus-visible::before {
  transform: translateX(125%);
}

:is(
  a.slider-button1,
  a.btn-quantum-glass,
  a.btn-petro-secondary,
  a.btn-hlx-outline,
  a.btn-slx-outline,
  a.btn-selexic-secondary,
  a.scholar-btn-secondary,
  a.btn-tpos-flame-outline,
  a.cura-btn-outline,
  a.hms-btn-outline,
  a.opd-btn-outline,
  a.ai-btn-outline,
  a.le-btnO,
  a.sol-btnO,
  a.sol-btnSlate,
  a.btn-custom-secondary,
  a.contact-v2-btn-ghost,
  a.cta__btn--ghost,
  a.hero-btn-secondary,
  a.hero-btn--outline,
  a.btn-cta-secondary,
  a.btn-border-green,
  a.btn-demo.btn-outline-primary,
  a.btn-more,
  a.hero__simple-btn-ghost,
  a.btn_outline_dark,
  main a.btn-outline-primary,
  main a.btn-outline-light,
  main a.btn-dark-outline,
  main a.btn-secondary
) {
  min-height: 50px !important;
  padding: 0 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid rgba(237,20,64,.55) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--didc-cta-red) !important;
  font-family: 'Manrope', 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px -16px rgba(10,31,68,.55) !important;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease !important;
}

:is(a.slider-button1,a.btn-quantum-glass,a.btn-petro-secondary,a.btn-hlx-outline,a.btn-slx-outline,a.btn-selexic-secondary,a.scholar-btn-secondary,a.btn-tpos-flame-outline,a.cura-btn-outline,a.hms-btn-outline,a.opd-btn-outline,a.ai-btn-outline,a.le-btnO,a.sol-btnO,a.sol-btnSlate,a.btn-custom-secondary,a.contact-v2-btn-ghost,a.cta__btn--ghost,a.hero-btn-secondary,a.hero-btn--outline,a.btn-cta-secondary,a.btn-border-green,a.btn-demo.btn-outline-primary,a.btn-more,a.hero__simple-btn-ghost,a.btn_outline_dark,main a.btn-outline-primary,main a.btn-outline-light,main a.btn-dark-outline,main a.btn-secondary):hover,
:is(a.slider-button1,a.btn-quantum-glass,a.btn-petro-secondary,a.btn-hlx-outline,a.btn-slx-outline,a.btn-selexic-secondary,a.scholar-btn-secondary,a.btn-tpos-flame-outline,a.cura-btn-outline,a.hms-btn-outline,a.opd-btn-outline,a.ai-btn-outline,a.le-btnO,a.sol-btnO,a.sol-btnSlate,a.btn-custom-secondary,a.contact-v2-btn-ghost,a.cta__btn--ghost,a.hero-btn-secondary,a.hero-btn--outline,a.btn-cta-secondary,a.btn-border-green,a.btn-demo.btn-outline-primary,a.btn-more,a.hero__simple-btn-ghost,a.btn_outline_dark,main a.btn-outline-primary,main a.btn-outline-light,main a.btn-dark-outline,main a.btn-secondary):focus-visible {
  background: var(--didc-cta-red-soft) !important;
  color: var(--didc-cta-red-dark) !important;
  border-color: var(--didc-cta-red) !important;
  box-shadow: 0 14px 28px -16px rgba(237,20,64,.72) !important;
  transform: translateY(-2px);
  outline: none !important;
}

/* Shared lead-form icon treatment: white surface, red signal, animated focus. */
.lead-form .input-wrapper .input-icon {
  position: relative;
  overflow: hidden;
  color: var(--didc-cta-red) !important;
  background: linear-gradient(145deg,#fff 42%,#fff4f6 100%) !important;
  border-right: 1px solid rgba(237,20,64,.22) !important;
  box-shadow: inset 0 0 0 1px rgba(237,20,64,.08), 0 0 0 0 rgba(237,20,64,0);
  animation: didc-form-icon-signal 3.4s ease-in-out infinite;
  transition: color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.lead-form .input-wrapper .input-icon i { position: relative; z-index: 1; color: inherit !important; transition:transform .25s ease,color .25s ease; }
.lead-form .input-wrapper:hover .input-icon {
  color: #d20f38 !important;
  background: linear-gradient(145deg,#fff 25%,#fff0f3 100%) !important;
}
.lead-form .input-wrapper:focus-within .input-icon {
  color: #c80f35 !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(237,20,64,.34), 0 0 0 4px rgba(237,20,64,.09), 0 9px 19px -13px rgba(237,20,64,.78) !important;
  animation: none;
}
.lead-form .input-wrapper:focus-within .input-icon i { transform:translateY(-1px) scale(1.08); }
@keyframes didc-form-icon-signal {
  0%,100% { box-shadow: inset 0 0 0 1px rgba(237,20,64,.08), 0 0 0 0 rgba(237,20,64,0); }
  50% { box-shadow: inset 0 0 18px rgba(237,20,64,.055), 0 0 0 4px rgba(237,20,64,.045); }
}

/* SOL agent identity: a compact neural-orbit mark with a WhatsApp channel badge. */
.didc-sol-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.didc-sol-mark {
  --didc-sol-size: 38px;
  position: relative;
  isolation: isolate;
  width: var(--didc-sol-size);
  height: var(--didc-sol-size);
  min-width: var(--didc-sol-size);
  display: inline-grid;
  place-items: center;
  flex: 0 0 var(--didc-sol-size);
  overflow: visible;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg,#ff4567 0%,#ed1440 52%,#b90c2d 100%);
  box-shadow: 0 9px 20px -9px rgba(237,20,64,.85), inset 0 1px 0 rgba(255,255,255,.28);
}
.didc-sol-mark::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5px;
  border: 1px solid rgba(255,255,255,.44);
  border-top-color: #fff;
  border-bottom-color: rgba(255,255,255,.08);
  border-radius: 50%;
  animation: didc-sol-orbit 5.4s linear infinite;
}
.didc-sol-mark::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-left: -2px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 12px 15px 0 -1px rgba(255,255,255,.82),-12px 15px 0 -1px rgba(255,255,255,.52);
  animation: didc-sol-signal 2.4s ease-in-out infinite;
}
.didc-sol-mark__core {
  position: relative;
  z-index: 2;
  color: #fff !important;
  font: 900 14px/1 'Sora','Manrope',sans-serif;
  letter-spacing: -.05em;
  text-shadow: 0 1px 4px rgba(77,0,18,.28);
}
.didc-sol-mark__channel {
  position: absolute;
  z-index: 3;
  right: -5px;
  bottom: -4px;
  width: 16px;
  height: 16px;
  display: grid !important;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #ed1440 !important;
  background: #fff;
  font-family: "Font Awesome 6 Brands", "FontAwesome", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 8px !important;
  box-shadow: 0 4px 10px rgba(10,31,68,.2);
}
.didc-sol-mark--header { --didc-sol-size: 26px; border-radius: 8px; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.didc-sol-mark--header::before { inset: 4px; }
.didc-sol-mark--header::after { top: 3px; width: 3px; height: 3px; margin-left: -1.5px; box-shadow: 8px 10px 0 -1px rgba(255,255,255,.8),-8px 10px 0 -1px rgba(255,255,255,.5); }
.didc-sol-mark--header .didc-sol-mark__core { font-size: 10px; }
.didc-sol-mark--contact { --didc-sol-size: 36px; }
.didc-sol-mark--inline { --didc-sol-size: 23px; border-radius: 7px; box-shadow: none; }
.didc-sol-mark--inline::before { inset: 3px; }
.didc-sol-mark--inline::after { top: 2px; width: 3px; height: 3px; margin-left: -1.5px; box-shadow: 7px 9px 0 -1px rgba(255,255,255,.8),-7px 9px 0 -1px rgba(255,255,255,.5); }
.didc-sol-mark--inline .didc-sol-mark__core { font-size: 9px; }
@keyframes didc-sol-orbit { to { transform: rotate(360deg); } }
@keyframes didc-sol-signal { 0%,100% { opacity:.48; transform:scale(.78); } 50% { opacity:1; transform:scale(1.12); } }

/* Persistent SOL WhatsApp channel, deliberately opposite the existing web chat. */
.didc-whatsapp-fab {
  position: fixed;
  z-index: 99990;
  left: 22px;
  bottom: var(--didc-sol-bottom,22px);
  min-height: 52px;
  padding: 7px 18px 7px 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(237,20,64,.25);
  border-radius: 999px;
  color: var(--didc-cta-navy) !important;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 42px -16px rgba(10,31,68,.45);
  text-decoration: none !important;
  backdrop-filter: blur(12px);
  transition: bottom .28s ease, transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.didc-whatsapp-fab__icon {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border-radius: 50%;
  color: #fff;
  background: var(--didc-cta-red);
  box-shadow: 0 8px 18px -8px rgba(237,20,64,.8);
}
.didc-whatsapp-fab__icon:not(.didc-sol-mark)::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(237,20,64,.28);
  border-radius: inherit;
  animation: didc-wa-ring 2.2s ease-out infinite;
}
.didc-whatsapp-fab__copy { display: grid; gap: 1px; line-height: 1.15; }
.didc-whatsapp-fab__copy small { color: #6b7280; font: 700 9px 'JetBrains Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.didc-whatsapp-fab__copy strong { color: var(--didc-cta-navy); font: 800 12px 'Manrope',sans-serif; }
.didc-whatsapp-fab:hover,.didc-whatsapp-fab:focus-visible {
  color: var(--didc-cta-navy) !important;
  border-color: rgba(237,20,64,.6);
  box-shadow: 0 20px 46px -15px rgba(237,20,64,.38);
  transform: translateY(-3px);
  outline: none;
}
@keyframes didc-wa-ring { 0%{transform:scale(.78);opacity:.8} 80%,100%{transform:scale(1.32);opacity:0} }

/* Blog CTAs use the same purposeful motion language as the home product CTA. */
a.didc-blog-btn--primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff !important;
  background: linear-gradient(135deg,var(--didc-cta-red-light,#f32950) 0%,var(--didc-cta-red,#ed1440) 52%,var(--didc-cta-red-dark,#bd0d31) 100%) !important;
  box-shadow: 0 12px 26px rgba(237,20,64,.22);
  transition: transform .24s ease,box-shadow .24s ease,background .24s ease;
}
a.didc-blog-btn--primary::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(108deg,transparent 0 34%,rgba(255,255,255,.42) 47%,transparent 60%);
  transform: translateX(-125%);
  transition: transform .58s cubic-bezier(.22,.61,.36,1);
}
a.didc-blog-btn--primary:hover,
a.didc-blog-btn--primary:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg,#ff4567 0%,var(--didc-cta-red) 50%,#b90c2d 100%);
  box-shadow: 0 18px 34px -12px rgba(237,20,64,.68),0 7px 14px -9px rgba(10,31,68,.38);
  transform: translateY(-2px);
  outline: none;
}
a.didc-blog-btn--primary:hover::before,
a.didc-blog-btn--primary:focus-visible::before {
  transform: translateX(125%);
}
a.didc-blog-btn--primary > span {
  display: inline-block;
  color: currentColor !important;
  transition: transform .25s ease;
}
a.didc-blog-btn--primary:hover > span,
a.didc-blog-btn--primary:focus-visible > span {
  transform: translateX(4px);
}

/* Blog secondary CTA: white surface, dark label, red interaction signal. */
a.didc-blog-btn--ghost {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(10,31,68,.16) !important;
  border-radius: 12px !important;
  color: #101828 !important;
  background: #fff !important;
  box-shadow: 0 10px 24px -18px rgba(10,31,68,.48) !important;
  transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease !important;
}
a.didc-blog-btn--ghost::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg,#fff 0 26%,var(--didc-cta-red-soft,#fff1f4) 52%,#fff 78%);
  transform: translateX(-110%);
  transition: transform .52s cubic-bezier(.22,.61,.36,1);
}
a.didc-blog-btn--ghost:hover,
a.didc-blog-btn--ghost:focus-visible,
a.didc-blog-btn--ghost:active {
  color: var(--didc-cta-red,#ed1440) !important;
  background: #fff !important;
  border-color: rgba(237,20,64,.62) !important;
  box-shadow: 0 16px 30px -17px rgba(237,20,64,.62) !important;
  transform: translateY(-2px);
  outline: none !important;
}
a.didc-blog-btn--ghost:hover::before,
a.didc-blog-btn--ghost:focus-visible::before,
a.didc-blog-btn--ghost:active::before {
  transform: translateX(110%);
}
a.didc-blog-btn--ghost > span {
  display: inline-block;
  color: currentColor !important;
  transition: transform .25s ease;
}
a.didc-blog-btn--ghost:hover > span,
a.didc-blog-btn--ghost:focus-visible > span {
  transform: translateX(4px);
}

.didc-article-cta-actions > .didc-blog-btn {
  min-width: 220px;
}

@media(max-width:640px) {
  .didc-whatsapp-fab { left: 12px; bottom: 12px; min-height: 48px; padding: 5px; }
  .didc-whatsapp-fab__icon { width: 38px; height: 38px; }
  .didc-whatsapp-fab__copy { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
}

@media(prefers-reduced-motion:reduce) {
  .didc-whatsapp-fab__icon::after,.didc-sol-mark::before,.didc-sol-mark::after,.lead-form .input-wrapper .input-icon { animation: none !important; }
  :is(a.didc-product-cta,a.product-card__cta,a.btn-common,a.slider-button,a.btn-quantum-primary,a.btn-sw-explore,a.btn-erp-explore,a.btn-petro-primary,a.btn-hlx-orange,a.btn-slx-flame,a.btn-selexic-primary,a.scholar-btn-primary,a.btn-tpos-flame,a.btn-tpos-navy,a.cura-btn-primary,a.hms-btn-primary,a.opd-btn-primary,a.ai-btn-primary,a.le-btnP,a.sol-btnP,a.btn-custom-primary,a.contact-v2-btn-primary,a.cta__btn--primary,a.hero-btn-primary,a.hero-btn--primary,a.btn-primary-hero,a.btn-cta-primary,a.timeline-future-cta,a.story-hero-cta,a.footer-cta-btn,a.btn-white,main a.btn-primary,main a.btn-theme)::before { display:none; }
  a.didc-blog-btn--primary,
  a.didc-blog-btn--primary > span,
  a.didc-blog-btn--ghost,
  a.didc-blog-btn--ghost > span { transition:none !important; }
  a.didc-blog-btn--primary::before,
  a.didc-blog-btn--ghost::before { display:none; }
  a.didc-blog-btn--primary:hover,
  a.didc-blog-btn--primary:focus-visible,
  a.didc-blog-btn--primary:hover > span,
  a.didc-blog-btn--primary:focus-visible > span,
  a.didc-blog-btn--ghost:hover,
  a.didc-blog-btn--ghost:focus-visible,
  a.didc-blog-btn--ghost:hover > span,
  a.didc-blog-btn--ghost:focus-visible > span { transform:none; }
}

.didc-footer .contact-list a {
  color: var(--didc-cta-navy) !important;
  font-weight: 700;
  text-decoration: none !important;
  transition: color .2s ease;
}
.didc-footer .contact-list a:hover,.didc-footer .contact-list a:focus-visible {
  color: var(--didc-cta-red) !important;
  outline: none;
}
