.demo-page { overflow-x: hidden; background: #fff; }
.demo-hero { padding: 72px 0 78px; background: radial-gradient(circle at 15% 10%, #e7ebff, transparent 36%), linear-gradient(135deg,#f8f9ff,#fff); }
.demo-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.demo-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.demo-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid #d8ddef; border-radius: 999px; color: #2a3586; background: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.demo-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #16805d; box-shadow: 0 0 0 4px rgba(22,128,93,.12); }
.demo-copy h1 { margin-top: 22px; max-width: 680px; color: #0f172a; font-size: clamp(40px,5vw,64px); line-height: 1.04; font-weight: 650; letter-spacing: -.045em; }
.demo-copy h1 em { color: #2a3586; font-style: normal; }
.demo-copy > p { margin-top: 22px; max-width: 620px; color: #59657a; font-size: 17px; line-height: 1.8; }
.demo-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 20px; padding: 0; margin: 28px 0 0; list-style: none; }
.demo-benefits li { display: flex; align-items: center; gap: 9px; color: #334155; font-size: 13px; font-weight: 600; }
.demo-benefits svg { width: 18px; height: 18px; color: #16805d; }
.demo-contact-line { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin-top: 30px; color: #475569; font-size: 13px; }
.demo-contact-line a { display: inline-flex; align-items: center; gap: 7px; color: #2a3586; font-weight: 800; }
.demo-contact-line svg { width: 17px; height: 17px; }
.demo-form-card { padding: 32px; border: 1px solid #dfe4f0; border-radius: 24px; background: #fff; box-shadow: 0 30px 70px -35px rgba(42,53,134,.45); }
.demo-form-card .enquiry-card-heading h2 { font-size: 32px; }
.demo-form-card .enquiry-submit { border-radius: 10px; }
.demo-proof { padding: 26px 0; background: #202b72; color: #fff; }
.demo-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.demo-proof article { display: flex; align-items: center; gap: 13px; }
.demo-proof svg { width: 25px; height: 25px; color: #a7f3d0; flex-shrink: 0; }
.demo-proof strong { display: block; font-family: Outfit,sans-serif; font-size: 15px; }
.demo-proof span { color: #cbd3fa; font-size: 11px; }
.demo-ecosystem { padding: 76px 0 28px; background: linear-gradient(180deg,#fff,#f8f9ff); }
.demo-ecosystem .demo-section-heading { margin-bottom: 32px; }
.demo-ecosystem-visual {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe4f0;
  border-radius: 24px;
  background: #f5f7ff;
  box-shadow: 0 28px 70px -45px rgba(42,53,134,.5);
}
.demo-ecosystem-visual picture,
.demo-ecosystem-visual img { display: block; width: 100%; height: auto; }
.demo-section { padding: 80px 0; }
.demo-section-heading { max-width: 700px; margin: 0 auto 46px; text-align: center; }
.demo-kicker { color: #2a3586; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.demo-section h2 { margin-top: 11px; color: #0f172a; font-size: clamp(32px,4vw,44px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
.demo-section-heading p { margin-top: 14px; color: #64748b; font-size: 14px; line-height: 1.8; }
.demo-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.demo-step { padding: 30px; border: 1px solid #e3e7ef; border-radius: 18px; background: #fff; }
.demo-step-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #eef0fb; color: #2a3586; font-family: Outfit,sans-serif; font-size: 16px; font-weight: 800; }
.demo-step h3 { margin-top: 22px; font-size: 21px; color: #0f172a; }
.demo-step p { margin-top: 10px; color: #64748b; font-size: 13px; line-height: 1.8; }
.demo-walkthrough { background: #f7f8fc; }
.demo-modules { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.demo-module { padding: 24px; border-radius: 16px; background: #fff; border: 1px solid #e8ebf2; }
.demo-module svg { width: 24px; height: 24px; color: #2a3586; }
.demo-module h3 { margin-top: 16px; font-size: 18px; }
.demo-module p { margin-top: 8px; color: #64748b; font-size: 12px; line-height: 1.75; }
.demo-final { margin: 0 auto 72px; padding: 48px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 90% 0,#4353ad,transparent 48%),#222e77; }
.demo-final h2 { color: #fff; font-size: 36px; }
.demo-final p { margin-top: 12px; color: #dbe1ff; font-size: 13px; }
.demo-final-links { display: flex; gap: 12px; flex-wrap: wrap; }
.demo-final-links a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 9px; background: #fff; color: #2a3586; font-size: 13px; font-weight: 800; }
.demo-final-links a:last-child { background: #16805d; color: #fff; }
@media (max-width: 900px) { .demo-hero-grid { grid-template-columns: 1fr; gap: 45px; } .demo-proof-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .demo-hero { padding: 48px 0; } .demo-container { width: calc(100% - 36px); } .demo-copy h1 { font-size: 39px; } .demo-benefits,.demo-steps,.demo-modules { grid-template-columns: 1fr; } .demo-proof-grid { grid-template-columns: 1fr; gap: 18px; } .demo-section { padding: 58px 0; } .demo-ecosystem { padding: 56px 0 10px; } .demo-ecosystem-visual { border-radius: 14px; } .demo-ecosystem-visual img { width: 100%; max-width: 100%; } .demo-final { padding: 32px 24px; flex-direction: column; align-items: flex-start; } }
