
:root{
  --fc-bg:#f5f7fb;
  --fc-card:#ffffff;
  --fc-border:#d9e4f2;
  --fc-border-strong:#c9d7ea;
  --fc-text:#18324d;
  --fc-muted:#58708b;
  --fc-blue:#2563eb;
  --fc-blue-dark:#203a7a;
  --fc-blue-panel-start:rgba(36,61,129,.98);
  --fc-blue-panel-end:rgba(29,49,106,.96);
  --fc-soft:#f8fbff;
}

.homeEnterpriseMain{background:var(--fc-bg)}
.homeEnterpriseMain .section{padding:28px 0}
.enterpriseHero,.sectionHero{background:transparent !important;border:0 !important}
.enterpriseHero::before,.enterpriseHero::after,.sectionHero::before,.sectionHero::after{display:none !important;content:none !important}
.enterpriseHeroWrap{padding-top:22px}
.heroGridSingle{grid-template-columns:1fr !important}
.pageHeroCard.pageHeroCardWide.enterpriseHeroCard{
  padding:34px 36px !important;
  border-radius:38px !important;
  border:1px solid var(--fc-border) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  background-image:none !important;
  box-shadow:0 12px 26px rgba(24,50,77,.04) !important;
}
.pageHeroCard.pageHeroCardWide.enterpriseHeroCard *{position:relative}
.pageHeroCard .hLead.hLeadWide{max-width:1100px}
.heroActions.heroActionsWrap{display:flex;flex-wrap:wrap;gap:14px}
.heroActionsWide .btnWide{flex:1 1 250px;justify-content:center;text-align:center;min-height:56px;border-radius:18px;font-weight:700}
.btnDark{background:linear-gradient(135deg,#26396f,#1f2f5f) !important;border-color:#26396f !important;color:#fff !important;box-shadow:0 14px 28px rgba(32,58,122,.18)}
.btnGhost{background:#fff !important;border:1px solid var(--fc-border-strong) !important;color:var(--fc-text) !important}
.btnLight{background:#fff !important;color:#203a7a !important;border-color:#fff !important}
.btnGhostLight{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.2) !important;color:#fff !important}
.enterpriseHeroLead{max-width:1080px}
.heroChipsRow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.heroChip{display:inline-flex;align-items:center;min-height:36px;padding:8px 16px;border-radius:999px;border:1px solid #cfdbec;background:#eef4ff;color:#2954bf;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.kpiRow.kpiRowWide{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.landingBand{margin-top:18px}
.landingBandRich{padding-bottom:6px}
.landingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.landingGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}
.landingCard,.moduleCard,.valueCard,.futureCard,.demoPoint,.scenarioCard,.contactCard,.statCard,.demoStageCard{background:#fff;border:1px solid var(--fc-border);border-radius:28px;box-shadow:0 10px 24px rgba(24,50,77,.04)}
.landingCard,.moduleCard,.valueCard,.futureCard,.demoPoint,.scenarioCard,.contactCard,.statCard,.demoStageCard{padding:22px}
.landingCard p,.moduleCard p,.valueCard p,.futureCard p,.demoPoint p,.scenarioCard p,.contactCard p,.statCard p,.demoStageCard p{margin:0;color:var(--fc-muted);font-size:16px;line-height:1.7}
.sectionLead{max-width:980px;margin:0 0 18px;color:var(--fc-muted);font-size:18px;line-height:1.72}
.splitGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.splitGridAiry{align-items:stretch}
.sectionCard{border-radius:30px !important}
.valueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.valueGridRich .valueCardRich{padding-top:18px}
.futureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.futureGridRich .futureCardRich{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.futureCardRich .stepNo{display:inline-block;margin-bottom:14px;color:var(--fc-blue);font-size:24px;font-weight:800}
.scenarioGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px}
.scenarioGridWide{align-items:stretch}
.scenarioStack{display:grid;gap:12px}
.sectionSoft{background:transparent;border:0}
.sectionSoftFlat{background:transparent}
.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.moduleGridRich .moduleCardRich{padding:18px 20px 20px}
.moduleCardRich h3,.landingCardRich h3,.valueCardRich h3,.futureCardRich h3,.scenarioCard h3,.demoStageCard h3{margin:0;color:var(--fc-text);font-size:20px;line-height:1.28}
.moduleCardRich .tagRow,.tagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.moduleCardRich .tagRow span,.tagRow span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef3fb;color:#5f7693;font-size:12px;line-height:1.2}
.moduleCardActive{background:linear-gradient(180deg,var(--fc-blue-panel-start),var(--fc-blue-panel-end));border-color:rgba(80,128,255,.42);box-shadow:0 16px 32px rgba(32,58,122,.16)}
.moduleCardActive h3{color:#fff}
.moduleCardActive .tagRow span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.82)}
.moduleCardActive .moduleArrow,.moduleCardActive .iconBadge{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.moduleTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.moduleArrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#8aa0ba;font-size:24px;line-height:1}
.emphasisPanel{background:linear-gradient(180deg,var(--fc-blue-panel-start),var(--fc-blue-panel-end));border:1px solid rgba(137,170,224,.28);border-radius:30px;color:#fff;padding:30px 32px;box-shadow:0 18px 42px rgba(23,37,84,.12)}
.emphasisPanelSoft{background:linear-gradient(180deg,rgba(39,63,128,.96),rgba(28,49,106,.96))}
.emphasisPanel .eyebrowLight,.finalCtaPanel .eyebrowLight{color:#d5e6ff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin-bottom:10px}
.emphasisPanel h3,.finalCtaPanel h2{margin:0 0 14px;font-size:34px;line-height:1.16}
.emphasisPanel p,.finalCtaPanel p{margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.78}
.emphasisList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.emphasisListCompact{margin-top:24px}
.emphasisItem{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}
.emphasisItem strong{display:block;font-size:18px;margin-bottom:5px;color:#fff}
.emphasisItem span{display:block;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}
.iconBadge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#eef3fb;color:#203a7a;border:1px solid #e0e9f7}
.iconBadge svg{width:22px;height:22px}
.iconBadgeSmall{width:40px;height:40px;border-radius:14px}
.landingCardRich,.valueCardRich,.futureCardRich,.moduleCardRich,.sectionCard,.demoStageCard{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.landingCardRich h3{margin:18px 0 8px;color:var(--fc-text);font-size:18px;line-height:1.34}
.valueCardRich h3{margin:14px 0 8px;color:var(--fc-text);font-size:18px;line-height:1.34}
.futureCardRich h3{margin:0 0 10px;color:var(--fc-text);font-size:20px;line-height:1.28}
.demoPreview{background:linear-gradient(180deg,#f6faff,#edf4fb);border:1px dashed #c0d1e6;border-radius:28px;padding:20px;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center}
.demoPreviewVideo{min-height:390px}
.demoPreviewInner{background:#fff;border:1px solid var(--fc-border);border-radius:26px;padding:32px;max-width:560px;box-shadow:0 14px 32px rgba(30,65,118,.06)}
.demoPreviewInner h3{margin:0 0 12px;color:var(--fc-text);font-size:28px;line-height:1.18}
.previewIcon{width:74px;height:74px;border-radius:999px;background:linear-gradient(135deg,#2e4ca4,#203a7a);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:800;box-shadow:0 18px 34px rgba(32,58,122,.18)}
.demoStageHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.playBadge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#f0f4fb;border:1px solid #dce6f4;color:#203a7a;font-size:20px;font-weight:800}
.contactGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.contactList{display:grid;gap:12px;margin-top:16px}
.contactListTight{margin-top:14px}
.contactLine{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#f7fbff;border:1px solid var(--fc-border);border-radius:18px;padding:16px 18px}
.contactLine span{color:#6b829f;font-size:15px}
.contactLine strong,.contactLine a{color:var(--fc-text);font-size:16px;font-weight:700;text-decoration:none}
.contactLine a:hover{text-decoration:underline}
.ctaButtons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.demoStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.mutedNote{color:#6b829f;font-size:15px;line-height:1.6;margin-top:12px}
.smallCaps{color:#6b829f;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin-bottom:10px}
.checkList{display:grid;gap:12px;margin-top:12px}
.checkItem{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--fc-border);border-radius:20px;background:#f7fbff}
.checkItem p{margin:0;color:var(--fc-text);font-size:17px;line-height:1.68}
.checkMark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#edf4ff;color:#2954bf;font-size:15px;font-weight:800;margin-top:2px}
.finalCtaPanel{padding:34px 36px;border-radius:34px;background:linear-gradient(180deg,var(--fc-blue-panel-start),var(--fc-blue-panel-end));border:1px solid rgba(137,170,224,.28);box-shadow:0 18px 42px rgba(23,37,84,.14)}
.heroActionsWideBottom{margin-top:22px}
.p{color:var(--fc-muted);font-size:18px;line-height:1.72}
.crumbs{color:#7c92ad;margin-bottom:14px}
.crumbs a{color:#567398;text-decoration:none}
.crumbs a:hover{text-decoration:underline}

@media (max-width: 1200px){
  .landingGrid,.futureGrid,.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landingGridThree{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .splitGrid,.scenarioGrid,.contactGrid,.landingGrid,.moduleGrid,.valueGrid,.futureGrid,.demoStats{grid-template-columns:1fr}
  .landingGridThree{grid-template-columns:1fr}
  .pageHeroCard.pageHeroCardWide.enterpriseHeroCard{padding:24px 20px !important;border-radius:28px !important}
  .emphasisList{grid-template-columns:1fr}
  .contactLine{flex-direction:column;align-items:flex-start}
  .heroActionsWide .btnWide{flex:1 1 100%}
  .emphasisPanel h3,.finalCtaPanel h2,.demoPreviewInner h3{font-size:28px}
}


/* v3 corrective patch */
.homeEnterpriseMain{background:#f4f7fb !important}
.homeEnterpriseMain .container{max-width:1280px}
.homeEnterpriseMain .section{padding:24px 0 !important}
.homeEnterpriseMain .sectionSoft{padding-top:22px !important;padding-bottom:22px !important}
.pageHeroCard.pageHeroCardWide.enterpriseHeroCard{background:#fff !important;box-shadow:0 18px 40px rgba(20,45,88,.06) !important;border-color:#d6e3f4 !important}
.enterpriseHeroWrap{padding-top:10px !important}
.heroActionsWide{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px !important}
.heroActionsWide .btnWide{width:100% !important;flex:none !important}
.heroActionsWide .btn{padding-left:20px !important;padding-right:20px !important}
.landingGrid{gap:16px !important}
.landingCard{padding:26px !important;min-height:0 !important}
.landingCard .iconBadge{background:linear-gradient(180deg,#eff4ff,#e4edff) !important;border-color:#d6e0f4 !important;color:#244a9f !important;box-shadow:0 8px 20px rgba(36,74,159,.08)}
.landingCard h3{font-size:20px !important;line-height:1.3 !important;margin:18px 0 10px !important}
.landingCard p{font-size:16px !important;line-height:1.75 !important}
.splitGrid{align-items:start !important}
.splitGridTop>.card:first-child{min-height:100% !important}
.sectionCard{padding:26px 24px !important}
.valueGrid{align-items:start !important}
.valueCard{padding:24px !important}
.valueCard h3{margin:14px 0 8px !important;font-size:18px !important;line-height:1.3 !important}
.valueCard p{font-size:16px !important;line-height:1.75 !important}
.moduleGrid{margin-top:20px !important;align-items:stretch !important}
.moduleCard{padding:20px 22px 18px !important;min-height:210px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important}
.moduleCardRich h3{margin:0 0 10px !important;color:var(--fc-text) !important;font-size:20px !important;line-height:1.3 !important}
.moduleMiniDesc{margin:0 0 14px !important;color:#5c7694 !important;font-size:15px !important;line-height:1.65 !important;display:block !important}
.moduleCardActive{background:linear-gradient(180deg,rgba(43,72,146,.98),rgba(28,49,106,.97)) !important;border-color:#6f92df !important;box-shadow:0 18px 36px rgba(28,49,106,.18) !important}
.homeEnterpriseMain .moduleCard.moduleCardActive h3,
.homeEnterpriseMain .moduleCard.moduleCardActive p,
.homeEnterpriseMain .moduleCard.moduleCardActive .moduleMiniDesc{color:#fff !important}
.homeEnterpriseMain .moduleCard.moduleCardActive .moduleMiniDesc{color:rgba(255,255,255,.84) !important}
.homeEnterpriseMain .moduleCard.moduleCardActive .iconBadge,
.homeEnterpriseMain .moduleCard.moduleCardActive .moduleArrow{background:rgba(255,255,255,.12) !important;color:#fff !important;border-color:rgba(255,255,255,.14) !important}
.moduleTop{margin-bottom:16px !important}
.moduleArrow{font-size:28px !important}
.tagRow{margin-top:auto !important}
.homeEnterpriseMain .moduleCard .tagRow span{background:#edf3fb !important;color:#5d7593 !important;border:1px solid #e0e8f3 !important}
.homeEnterpriseMain .moduleCard.moduleCardActive .tagRow span{background:rgba(255,255,255,.11) !important;color:rgba(255,255,255,.88) !important;border-color:rgba(255,255,255,.08) !important}
.emphasisPanel,.finalCtaPanel{background:linear-gradient(180deg,rgba(43,72,146,.98),rgba(28,49,106,.97)) !important}
.emphasisPanel{padding:28px 30px !important}
.emphasisPanel h3{font-size:30px !important;line-height:1.18 !important}
.emphasisPanel p{font-size:17px !important;line-height:1.78 !important}
.emphasisItem{min-height:112px !important}
.checkItem{background:#fbfdff !important;padding:20px !important}
.checkItem p{font-size:16px !important;line-height:1.7 !important;color:#274262 !important}
.scenarioGridWide,.contactGrid{align-items:start !important}
.demoPreview{min-height:300px !important;padding:18px !important}
.demoPreviewVideo{min-height:330px !important}
.demoPreviewInner{max-width:100% !important;padding:26px 24px !important}
.demoPreviewInner h3{font-size:28px !important;line-height:1.2 !important}
.finalCtaPanel{padding:28px 30px !important}
.finalCtaPanel h2{font-size:28px !important;line-height:1.18 !important;color:#fff !important}
.finalCtaPanel p{max-width:none !important}
.heroActionsWideBottom{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px !important}
.heroActionsWideBottom .btnWide{width:100% !important;justify-content:center !important}
.footer-grid{align-items:start !important}
@media (max-width: 1100px){
  .heroActionsWide,.heroActionsWideBottom{grid-template-columns:1fr !important}
  .moduleCard{min-height:0 !important}
}


/* v4 targeted corrections */
.stackCol{display:grid;gap:16px;align-content:start}
.supportCard{min-height:0 !important}
.supportCardTitle{margin:0 0 14px !important;font-size:24px !important;line-height:1.26 !important;color:var(--fc-text)}
.supportMiniGrid{display:grid;gap:12px}
.supportMiniItem{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--fc-border);border-radius:18px;background:#f7fbff}
.supportMiniItem strong{color:var(--fc-text);font-size:17px;line-height:1.35}
.supportMiniItem span{color:#5d7593;font-size:15px;line-height:1.6}
.splitGridTopFixed{align-items:start !important}
.splitGridTopFixed>.stackCol{height:100%}
.moduleArrow{display:none !important}
.moduleTop{justify-content:flex-start !important}
.moduleTop .iconBadge{margin-right:auto}
.btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px}
.btn .btnLabel{display:inline-flex;align-items:center}
.btnIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}
.btnIcon svg{width:18px;height:18px}
.heroActionsWide .btn,.heroActionsWideBottom .btn{min-height:62px !important}
.demoStageHead{margin-bottom:14px !important}
.playBadge{display:none !important}
.demoPreviewInteractive{cursor:pointer}
.previewIconButton{border:0;cursor:pointer;padding:0}
.previewIconButton svg{width:30px;height:30px}
.demoPreviewInteractive p{max-width:560px;margin:0 auto;color:#5c7694;font-size:18px;line-height:1.68}
.demoPreviewInteractive h3{margin-bottom:16px !important}
.demoPreviewInteractive .previewIcon{margin-bottom:22px !important}
.demoVideoOverlay{position:fixed;inset:0;background:rgba(8,16,34,.58);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1200}
.demoVideoOverlay.is-open{opacity:1;pointer-events:auto}
.demoVideoModal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1210}
.demoVideoModal.is-open{opacity:1;pointer-events:auto}
.demoVideoDialog{position:relative;width:min(1100px,100%);background:#0b1220;border-radius:24px;padding:18px 18px 16px;box-shadow:0 26px 80px rgba(7,12,25,.34)}
.demoVideoHead{padding:4px 6px 14px 6px}
.demoVideoHead .smallCaps{color:#dce7ff;margin:0}
.demoVideoClose{position:absolute;top:14px;right:14px;border:0;border-radius:999px;width:40px;height:40px;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.demoVideoFrame{border-radius:18px;overflow:hidden;background:#000}
.demoVideoFrame video{display:block;width:100%;max-height:76vh;background:#000}
body.demoVideoOpen{overflow:hidden}
.equalHeightCols{align-items:stretch !important}
.equalHeightCols>.sectionCard,.equalHeightCols>.emphasisPanel{height:100%}
.contactList{grid-auto-rows:minmax(0,1fr)}
.footerGridSimple .footerLinks a[href^="mailto:"]{display:none !important}
@media (max-width:900px){
  .stackCol{grid-template-columns:1fr}
  .demoPreviewInteractive p{font-size:16px}
  .supportCardTitle{font-size:21px !important}
  .demoVideoModal{padding:12px}
  .demoVideoDialog{padding:14px 14px 12px}
}

/* FC HERO PATCH START */
.enterpriseHeroWrap {
  margin-top: 18px;
  margin-bottom: 22px;
}

.enterpriseHeroCardClean {
  position: relative;
  overflow: hidden;
  padding: 38px 40px 36px;
  border-radius: 34px;
  border: 1px solid #cfdcf0;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,251,255,0.98) 100%);
  box-shadow:
    0 14px 40px rgba(33, 62, 111, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.75);
}

.enterpriseHeroCardClean::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(36, 122, 255, 0.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(100, 136, 255, 0.07), transparent 24%);
}

.enterpriseHeroCardClean > * {
  position: relative;
  z-index: 1;
}

.heroChipsRow {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.heroChip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid #c9d9f1;
  background: rgba(255,255,255,0.86);
  color: #2459d3;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(36, 89, 211, 0.06);
}

.enterpriseHeroTitle {
  max-width: 1040px;
  margin: 0 0 18px;
  color: #0f2748;
  font-size: 54px;
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.enterpriseHeroLeadTop {
  max-width: 1160px;
  margin: 0 0 18px;
  color: #436182;
  font-size: 17px;
  line-height: 1.7;
}

.enterpriseHeroLead {
  max-width: 1160px;
  margin: 0;
  color: #5a7493;
  font-size: 18px;
  line-height: 1.8;
}

.enterpriseHeroActions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.enterpriseHeroBtn {
  min-height: 68px;
  border-radius: 22px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 10px 24px rgba(26, 64, 133, 0.10);
}

.enterpriseHeroBtn .btnLabel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.enterpriseHeroBtn .btnIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  opacity: 0.95;
}

.enterpriseHeroBtn .btnIcon svg {
  width: 22px;
  height: 22px;
}

.enterpriseHeroBtn.primary {
  background: linear-gradient(90deg, #2459e0 0%, #1c9ee8 100%);
  color: #fff;
  border: none;
}

.enterpriseHeroBtn.primary:hover {
  background: linear-gradient(90deg, #1f50cf 0%, #178fd3 100%);
  transform: translateY(-1px);
}

.enterpriseHeroBtn.btnDark {
  background: linear-gradient(180deg, #2f437f 0%, #243a75 100%);
  color: #fff;
  border: none;
}

.enterpriseHeroBtn.btnDark:hover {
  background: linear-gradient(180deg, #2b3d75 0%, #203466 100%);
  transform: translateY(-1px);
}

.enterpriseHeroBtn.btnGhost {
  background: rgba(255,255,255,0.88);
  color: #14345a;
  border: 1px solid #c8d7ed;
  box-shadow: 0 8px 20px rgba(40, 74, 132, 0.06);
}

.enterpriseHeroBtn.btnGhost:hover {
  background: #ffffff;
  border-color: #b8cbe7;
  transform: translateY(-1px);
}

@media (max-width: 1200px) {
  .enterpriseHeroTitle {
    font-size: 46px;
  }
}

@media (max-width: 900px) {
  .enterpriseHeroCardClean {
    padding: 28px 22px 24px;
    border-radius: 26px;
  }

  .enterpriseHeroTitle {
    font-size: 36px;
    line-height: 1.08;
  }

  .enterpriseHeroLeadTop,
  .enterpriseHeroLead {
    font-size: 16px;
    line-height: 1.65;
  }

  .enterpriseHeroActions {
    grid-template-columns: 1fr;
  }

  .enterpriseHeroBtn {
    width: 100%;
    min-height: 60px;
    font-size: 16px;
  }
}
/* FC HERO PATCH END */

/* FC LAYOUT PATCH START */
.splitGridTopFixed{
  align-items: start !important;
}

.splitGridTopFixed > .stackCol{
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
}

.splitGridTopFixed .supportCard{
  margin-top: -4px !important;
}

.contactListTight{
  display: grid !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.contactLine{
  display: grid !important;
  grid-template-columns: 170px 1fr !important;
  align-items: start !important;
  gap: 18px !important;
  background: #f7fbff !important;
  border: 1px solid #d8e3f2 !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
}

.contactLine span{
  display: block !important;
  margin: 0 !important;
  color: #6b829f !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.contactLine strong,
.contactLine a{
  display: block !important;
  margin: 0 !important;
  color: #0f2748 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

.mutedNote{
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid #d8e3f2 !important;
  border-radius: 18px !important;
  background: #f7fbff !important;
  color: #6b829f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.emphasisPanelSoft{
  padding: 30px 32px !important;
}

.emphasisPanelSoft .eyebrowLight{
  margin-bottom: 10px !important;
}

.emphasisPanelSoft h3{
  margin: 0 0 16px !important;
  max-width: 640px !important;
}

.emphasisPanelSoft p{
  max-width: 650px !important;
  margin: 0 !important;
}

.emphasisListCompact{
  margin-top: 20px !important;
}

.emphasisItem{
  min-height: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.emphasisItem strong{
  margin-bottom: 6px !important;
}

@media (max-width: 900px){
  .contactLine{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .splitGridTopFixed .supportCard{
    margin-top: 0 !important;
  }
}
/* FC LAYOUT PATCH END */


.enterpriseHeroActions .enterpriseHeroBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 24px;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}

.enterpriseHeroActions .enterpriseHeroBtn .btnLabel {
  display: inline-block;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 700;
}

.enterpriseHeroActions .enterpriseHeroBtn .btnIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.enterpriseHeroActions .enterpriseHeroBtn .btnIcon svg {
  display: block;
  width: 22px;
  height: 22px;
}


.enterpriseHeroActions > .enterpriseHeroBtn.btnGhost {
  background: #ffffff !important;
  border: 1px solid #d9e4f2 !important;
  color: #18324d !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  flex: none !important;
  min-height: 62px !important;
  padding: 0 24px !important;
  gap: 12px !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  box-shadow: 0 10px 24px rgba(26, 64, 133, 0.08) !important;
  position: relative;
}

.enterpriseHeroActions > .enterpriseHeroBtn.btnGhost .btnLabel {
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: inherit !important;
}

.enterpriseHeroActions > .enterpriseHeroBtn.btnGhost .btnIcon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: inherit !important;
}

.enterpriseHeroActions > .enterpriseHeroBtn.btnGhost .btnIcon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
}
