.msme { --conference-purple:#6340ec; color:#121b31; background:#fff; font-family:var(--font-body); }
.msme h1,.msme h2,.msme h3,.msme h4 { font-family:inherit; }
.msme h2 { margin:0 0 24px; font-size:clamp(28px,2.6vw,40px); line-height:1.2; color:#211b51; font-weight:750; letter-spacing:-.025em; }
.msme p { font-size:16px; line-height:1.8; margin:0 0 20px; }
.msme-hero { padding:36px 0 56px; background:#fff; position:relative; overflow:hidden; }
.msme-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); align-items:start; }
.msme h1 { font-size:clamp(34px,3.2vw,48px); font-weight:750; line-height:1.16; letter-spacing:-.025em; margin:0 0 32px; color:#211b51; }
.msme h1 span { display:block; color:#6340ec; }
.msme h1::after { content:""; display:block; width:96px; height:4px; margin-top:22px; background:linear-gradient(90deg,#6340ec,#cf329d); border-radius:4px; }
.msme-hero-copy h2 { color:#121b31; font-size:23px; letter-spacing:-.02em; margin-bottom:18px; }
.msme-hero-copy p { color:#677084; }
.msme-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:13px 22px; min-height:48px; border-radius:8px; background:#6340ec; color:#fff; font-size:14px; font-weight:650; text-decoration:none; transition:background .2s,box-shadow .2s; }
.msme-btn span { font-size:23px; line-height:1; }
.msme-btn:hover { color:#fff; background:#4926d4; box-shadow:0 10px 25px #6340ec33; }
.msme a:focus-visible { outline:3px solid #1badc6; outline-offset:5px; }
.msme-hero-copy .msme-btn { margin-top:12px; }
.msme-package-register { display:flex; margin-top:26px; width:100%; }
.msme-package { background:radial-gradient(ellipse at top right,#eae0ff,transparent 65%),#fff; color:#596479; padding:34px; border:1px solid #d4bef7; border-top:4px solid #7041cb; border-radius:20px; box-shadow:0 12px 32px #24204409; }
.msme-package h2 { font-size:20px; margin:0 0 22px; letter-spacing:-.02em; }
.msme-package h3 { font-size:23px; color:#18233e; font-weight:700; margin:0 0 14px; line-height:1.3; }
.msme-offer { display:inline-block; padding:5px 12px; background:#eee8ff; border:1px solid #d4bef7; border-radius:6px; color:#6334af; font-size:12px; font-weight:700; }
.msme .msme-price { font-size:clamp(37px,4vw,55px); font-family:inherit; font-weight:750; color:#6340ec; line-height:1.2; letter-spacing:-.035em; margin:18px 0 8px; }
.msme-price span { font-size:18px; letter-spacing:0; white-space:nowrap; }
.msme .msme-booth { font-size:18px; font-weight:650; color:#18233e; margin-bottom:24px; }
.msme-package h4 { border-top:1px solid #eee5f3; padding-top:21px; margin-bottom:16px; font-size:17px; font-weight:700; }
.msme-inclusions { list-style:none; padding:0; margin:0; display:grid; gap:10px; font-size:14px; }
.msme-inclusions li { position:relative; padding-left:26px; line-height:1.5; }
.msme-inclusions li::before { content:"✓"; position:absolute; left:0; color:#6340ec; font-weight:800; }
.msme-section { padding:76px 0; }
.msme-section-intro { display:grid; grid-template-columns:1fr 1.45fr; gap:50px; align-items:start; margin-bottom:24px; }
.msme-section-intro p { margin-bottom:0; color:#677084; }
.msme .msme-list-label { font-weight:700; margin-bottom:18px; }
.msme-sectors { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.msme-sectors li { display:flex; gap:18px; align-items:center; padding:20px 24px; background:#f2f5fa; border:1px solid #e9edf5; border-radius:12px; font-size:15px; font-weight:550; line-height:1.5; }
.msme-sectors i { color:#6340ec; font-size:25px; flex:0 0 30px; }
.msme-hero + .msme-section { background:#f5f4f9; }
.msme-benefits { background:radial-gradient(ellipse at 50% 0%,#00354c,#020b19 80%); }
.msme-benefits h2 { color:#fff; }
.msme-benefit-grid { list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.msme-benefit-grid li { padding:25px; border:1px solid #14516d; border-radius:12px; background:transparent; }
.msme-benefit-grid i { display:inline-block; color:#2bd3ee; font-size:25px; margin-bottom:18px; }
.msme-benefit-grid p { margin:0; font-size:15px; color:#b7c6d2; }
.msme-benefit-grid strong { display:block; color:#fff; font-size:19px; margin-bottom:9px; }
.msme-bottom-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; align-items:start; }
.msme-steps { counter-reset:msme-step; padding:0; margin:28px 0; list-style:none; display:grid; gap:16px; }
.msme-steps li { counter-increment:msme-step; display:flex; align-items:center; gap:16px; font-size:15px; line-height:1.6; }
.msme-steps li::before { content:counter(msme-step); flex:0 0 34px; height:34px; display:grid; place-items:center; color:#6340ec; background:#eee8ff; border-radius:50%; font-weight:700; }
.msme-btn--purple { background:#6340ec; color:#fff; }
.msme-btn--purple:hover { background:#4926d4; color:#fff; }
.msme-contact { padding:34px; border-radius:14px; background:#f2f5fa; border:1px solid #e9edf5; border-left:3px solid #6340ec; }
.msme-contact-icon { display:inline-block; color:#6340ec; font-size:34px; margin-bottom:22px; }
.msme-contact h2 { font-size:28px; }
.msme-contact p,.msme-contact address { font-size:15px; line-height:1.85; }
.msme-contact address { padding-block:22px; margin:24px 0; border-block:1px solid #dfe4ee; font-style:normal; }
.msme-contact address strong { color:#18233e; font-size:21px; display:inline-block; margin-bottom:8px; }
.msme-contact a { color:#6340ec; overflow-wrap:anywhere; }
.msme-contact-links { display:grid; gap:12px; }
.msme-contact a.msme-contact-row { display:flex; align-items:center; gap:14px; padding:16px; background:#fff; border:1px solid #e0e4ef; border-radius:10px; color:#18233e; text-decoration:none; transition:border-color .2s,background .2s; }
.msme-contact-row > i { display:grid; place-items:center; flex:0 0 40px; height:40px; border-radius:10px; background:#eee8ff; color:#6340ec; font-size:20px; }
.msme-contact-row > span { min-width:0; }
.msme-contact-label { display:block; font-size:12px; color:#677084; margin-bottom:4px; }
.msme-contact-row strong { display:block; font-size:14px; font-weight:650; line-height:1.6; overflow-wrap:anywhere; }
.msme-contact a.msme-contact-row:hover { border-color:#6340ec; background:#faf8ff; }
@media(max-width:991.98px) {
  .msme-hero-grid { gap:30px; }
  .msme-package { padding:26px; }
  .msme-bottom-grid { gap:30px; }
  .msme-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .msme-contact { padding:26px; }
}
@media(max-width:767.98px) {
  .msme-hero { padding:28px 0 40px; }
  .msme-hero-grid,.msme-section-intro,.msme-bottom-grid { grid-template-columns:1fr; gap:34px; }
  .msme h1 { margin-bottom:28px; }
  .msme-section { padding:46px 0; }
  .msme-section-intro { gap:0; }
  .msme-sectors { grid-template-columns:1fr; }
  .msme-sectors li { padding:17px 20px; }
  .msme-benefit-grid { grid-template-columns:1fr; gap:14px; }
  .msme-benefit-grid li { padding:24px; }
  .msme-benefit-grid i { margin-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) { .msme-btn { transition:none; } }
