.elementor-31053 .elementor-element.elementor-element-79aa694{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-c0e7d15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1px;}.elementor-31053 .elementor-element.elementor-element-f1d23a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-f1d23a9:not(.elementor-motion-effects-element-type-background), .elementor-31053 .elementor-element.elementor-element-f1d23a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31053 .elementor-element.elementor-element-8cc00d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-c3f4aa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-c3f4aa5:not(.elementor-motion-effects-element-type-background), .elementor-31053 .elementor-element.elementor-element-c3f4aa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31053 .elementor-element.elementor-element-caea89c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-5986e0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-5fb8410{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-5fb8410:not(.elementor-motion-effects-element-type-background), .elementor-31053 .elementor-element.elementor-element-5fb8410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31053 .elementor-element.elementor-element-20f2f30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-37d7208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-2c90d7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-2c90d7e:not(.elementor-motion-effects-element-type-background), .elementor-31053 .elementor-element.elementor-element-2c90d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31053 .elementor-element.elementor-element-93a27d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-12f6884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31053 .elementor-element.elementor-element-12f6884:not(.elementor-motion-effects-element-type-background), .elementor-31053 .elementor-element.elementor-element-12f6884 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-79aa694 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); color: #FFFFFF;}
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); color: #FFFFFF;}

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}


/* ============ HERO BASELINE MOCK (Baseline art) ============ */
.bl-mock { position:relative; width:100%; max-width:470px; background:#fff; border-radius:14px; overflow:visible; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.bl-mock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); border-radius:14px 14px 0 0; }
.bl-mock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.bl-mock__bar i:nth-child(1){background:#FF5F57} .bl-mock__bar i:nth-child(2){background:#FEBC2E} .bl-mock__bar i:nth-child(3){background:#28C840}
.bl-mock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; }
.bl-mock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:800; letter-spacing:0.7px; color:var(--mr-purple-600); display:inline-flex; align-items:center; gap:5px; text-transform:uppercase; }
.bl-mock__bar em::before { content:''; width:6px; height:6px; border-radius:2px; background:var(--mr-purple-500); }
.bl-mock__tabs { display:flex; gap:18px; font-size:11px; font-weight:700; color:var(--mr-fg-3); padding:12px 18px 0; border-bottom:1px solid var(--mr-border); }
.bl-mock__tabs span { padding-bottom:10px; position:relative; }
.bl-mock__tabs .on { color:var(--mr-purple-600); }
.bl-mock__tabs .on::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.bl-mock__body { padding:16px 18px 20px; }
.bl-mock__cols,.bl-mock__row { display:grid; grid-template-columns:40px 44px 1fr 60px 24px; gap:8px; align-items:center; }
.bl-mock__cols { padding:0 4px 8px; border-bottom:1px solid var(--mr-border); }
.bl-mock__cols span { font-size:7.5px; font-weight:800; letter-spacing:0.5px; text-transform:uppercase; color:var(--mr-fg-3); }
.bl-mock__row { padding:8px 4px; border-bottom:1px solid var(--mr-gray-100); }
.bl-mock__id { font-size:9.5px; font-weight:700; color:var(--mr-purple-700); }
.bl-mock__chip { font-size:7px; font-weight:800; letter-spacing:0.3px; padding:2px 5px; border-radius:4px; text-transform:uppercase; text-align:center; }
.bl-mock__chip--req { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.bl-mock__chip--feat { background:#FFE7D6; color:#B14600; }
.bl-mock__chip--story { background:#DCEEFF; color:#0B5BA8; }
.bl-mock__title { font-size:11px; font-weight:600; color:var(--mr-fg-1); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bl-mock__state { font-size:8px; font-weight:700; padding:2px 7px; border-radius:999px; text-align:center; letter-spacing:0.2px; }
.bl-mock__state--app { background:rgba(53,187,80,0.15); color:#1D7A2F; }
.bl-mock__state--act { background:#DCEEFF; color:#0B5BA8; }
.bl-mock__state--rev { background:#FFE7D6; color:#953E00; }
.bl-mock__rev { font-size:9px; font-weight:700; color:var(--mr-fg-3); text-align:center; }
/* floating Compare diff card */
.bl-diff { position:absolute; right:-22px; bottom:30px; z-index:3; width:230px; background:#fff; border-radius:13px; padding:13px 15px 14px; box-shadow:var(--mr-shadow-lg); border:1px solid var(--mr-border); transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
.bl-diff__head { display:flex; align-items:center; gap:7px; margin-bottom:11px; }
.bl-diff__ico { width:26px; height:26px; border-radius:7px; background:linear-gradient(135deg,#8011B7,#460368); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bl-diff__head b { font-size:11px; font-weight:800; color:var(--mr-fg-1); }
.bl-diff__head span { font-size:9px; color:var(--mr-fg-3); display:block; }
.bl-diff__summary { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:11px; }
.bl-diff__summary div { background:var(--mr-gray-50); border-radius:7px; padding:6px 4px; text-align:center; }
.bl-diff__summary b { display:block; font-size:15px; font-weight:800; letter-spacing:-0.4px; line-height:1; }
.bl-diff__summary span { font-size:6.5px; font-weight:800; letter-spacing:0.4px; text-transform:uppercase; color:var(--mr-fg-3); }
.bl-diff__summary .is-chg b { color:var(--mr-orange-500); }
.bl-diff__summary .is-same b { color:var(--mr-success); }
.bl-diff__line { font-size:9px; padding:5px 8px; border-radius:6px; margin-bottom:5px; display:flex; gap:6px; align-items:baseline; line-height:1.4; }
.bl-diff__line b { font-weight:800; flex-shrink:0; }
.bl-diff__line--add { background:rgba(53,187,80,0.12); color:#1D7A2F; }
.bl-diff__line--rem { background:rgba(214,51,108,0.10); color:#B3215A; }
@media(max-width:1080px){ .bl-mock { transform:none; max-width:520px; margin:0 auto; } }
@media(prefers-reduced-motion:reduce){ .bl-mock,.bl-diff { animation:none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d23a9 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cc00d4 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f4aa5 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea89c */.elementor-31053 .elementor-element.elementor-element-caea89c {
    background: linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%);
}
/* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5986e0a *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8410 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20f2f30 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d7208 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c90d7e *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93a27d3 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; color: #FFFFFF; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12f6884 *//* =========================================================
   Smart Docs — section-only CSS (no nav, no footer, no resets)
   Scoped to sd-* classes only. Montserrat loaded by Elementor.
   ========================================================= */

:root {
  --mr-purple-50:#F4DFFF; --mr-purple-100:#EAC0FF; --mr-purple-200:#BD86D8;
  --mr-purple-300:#9A3CCA; --mr-purple-400:#8011B7; --mr-purple-500:#7100AA;
  --mr-purple-600:#640593; --mr-purple-700:#54067B; --mr-purple-800:#460368; --mr-purple-900:#34004D;
  --mr-orange-50:#FFE7D6; --mr-orange-100:#FFBC92; --mr-orange-200:#FFAC70;
  --mr-orange-300:#FF8D3C; --mr-orange-400:#FF7817; --mr-orange-500:#EA6200;
  --mr-orange-600:#DB5C01; --mr-orange-700:#C55404;
  --mr-azure:#23A3FF; --mr-success:#35BB50;
  --mr-fg-1:#1A1A1A; --mr-fg-2:#4D4D4D; --mr-fg-3:#6E6E6E; --mr-fg-4:#8A8A8A;
  --mr-border:#E8E8E8; --mr-border-strong:#D6D6D6; --mr-border-on-dark:rgba(255,255,255,0.14);
  --mr-gray-50:#F8F8F8; --mr-gray-100:#F2F2F2; --mr-gray-300:#D6D6D6;
  --mr-gray-400:#B5B5B5; --mr-gray-500:#8A8A8A;
  --mr-white:#FFFFFF; --mr-bg-subtle:#F8F8F8;
  --mr-font-sans:"Montserrat",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-radius-pill:144px; --mr-radius-full:999px;
  --mr-radius-xs:4px; --mr-radius-sm:8px; --mr-radius-md:12px;
  --mr-radius-lg:16px; --mr-radius-xl:24px;
  --mr-shadow-sm:0 2px 6px rgba(52,0,77,0.08);
  --mr-shadow-md:0 8px 24px rgba(52,0,77,0.10);
  --mr-shadow-lg:0 20px 48px rgba(52,0,77,0.14);
  --mr-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mr-dur-base:200ms;
}

/* Scoped font — only inside our sections */
.sd-hero,.sd-strip,.sd-section,.sd-gov,.sd-stats,.sd-cta,
.sd-hero *,.sd-strip *,.sd-section *,.sd-gov *,.sd-stats *,.sd-cta *,
.elementor-widget-container .sd-hero,
.elementor-widget-container .sd-hero *,
.elementor-widget-container .sd-strip,
.elementor-widget-container .sd-strip *,
.elementor-widget-container .sd-section,
.elementor-widget-container .sd-section *,
.elementor-widget-container .sd-gov,
.elementor-widget-container .sd-gov *,
.elementor-widget-container .sd-stats,
.elementor-widget-container .sd-stats *,
.elementor-widget-container .sd-cta,
.elementor-widget-container .sd-cta * {
  font-family:"Montserrat",system-ui,-apple-system,sans-serif !important;
  box-sizing:border-box;
}

/* Eyebrow + link utilities (scoped names, no conflict) */
.sd-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--mr-purple-400); }
.sd-eyebrow--on-dark { color:var(--mr-orange-300); }
.sd-link { color:var(--mr-purple-400); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; transition:gap var(--mr-dur-base) var(--mr-ease-out),color var(--mr-dur-base); text-decoration:none; }
.sd-link:hover { color:var(--mr-purple-600); gap:10px; }

/* Buttons (scoped to sd-btn, never mr-btn) */
.sd-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-weight:600;
  border:none; cursor:pointer; padding:12px 22px; border-radius:var(--mr-radius-pill);
  font-size:14px; letter-spacing:0.2px;
  transition:all var(--mr-dur-base) var(--mr-ease-out);
  white-space:nowrap; text-decoration:none;
}
.sd-btn--lg { padding:16px 30px; font-size:16px; }
.sd-btn--primary { background:var(--mr-orange-400); color:#fff; box-shadow:0 4px 14px rgba(255,120,23,0.32); }
.sd-btn--primary:hover { background:var(--mr-orange-500); transform:translateY(-1px); }
.sd-btn--secondary-on-dark { background:rgba(255,255,255,0.10); color:#fff; border:1.5px solid rgba(255,255,255,0.40); backdrop-filter:blur(8px); }
.sd-btn--secondary-on-dark:hover { background:rgba(255,255,255,0.20); }

/* ============ HERO ============ */
.sd-hero { position:relative; overflow:hidden; color:#fff; padding:80px 32px 96px; }
.sd-hero__bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(70% 55% at 15% 0%,rgba(128,17,183,0.65) 0%,transparent 60%),
    radial-gradient(55% 50% at 95% 90%,rgba(255,120,23,0.16) 0%,transparent 60%),
    linear-gradient(160deg,#460368 0%,#34004D 58%,#1A0028 100%);
}
.sd-hero__sparks { position:absolute; inset:0; z-index:1; pointer-events:none; }
.sd-hero__sparks span { position:absolute; width:2px; height:2px; border-radius:50%; background:#EAC0FF; opacity:0.6; animation:sd-spark 4s ease-in-out infinite; }
@keyframes sd-spark { 0%,100%{opacity:0.3;transform:scale(1)} 50%{opacity:0.9;transform:scale(1.4)} }
.sd-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.sd-hero__badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 8px; border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:12px; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:22px; }
.sd-hero__badge b { background:var(--mr-orange-400); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; padding:3px 8px; border-radius:var(--mr-radius-pill); }
.sd-hero__copy h1 { font-size:60px; line-height:64px; font-weight:800; letter-spacing:-1.6px; color:#fff; margin:0 0 22px; text-wrap:balance; }
.sd-hero__copy h1 em { font-style:italic; font-weight:800; background:linear-gradient(135deg,#FFAC70,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sd-hero__copy p { font-size:19px; line-height:30px; color:rgba(255,255,255,0.80); max-width:520px; margin-bottom:32px; }
.sd-hero__cta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.sd-hero__trust { margin-top:30px; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:10px; }
.sd-hero__trust .dot { width:6px; height:6px; background:var(--mr-orange-300); border-radius:50%; }
.sd-hero__art { position:relative; display:flex; justify-content:center; align-items:center; perspective:1600px; }

/* Doc mock */
.sd-docmock { position:relative; width:100%; max-width:430px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(26,0,40,0.55),0 8px 24px rgba(0,0,0,0.3); transform:rotateY(-13deg) rotateX(4deg) rotate(1deg); transform-style:preserve-3d; animation:sd-docfloat 7s ease-in-out infinite; }
@keyframes sd-docfloat { 0%,100%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(0)} 50%{transform:rotateY(-13deg) rotateX(4deg) rotate(1deg) translateY(-14px)} }
.sd-docmock__bar { display:flex; align-items:center; gap:6px; padding:11px 14px; background:var(--mr-gray-50); border-bottom:1px solid var(--mr-border); }
.sd-docmock__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sd-docmock__bar i:nth-child(1){background:#FF5F57} .sd-docmock__bar i:nth-child(2){background:#FEBC2E} .sd-docmock__bar i:nth-child(3){background:#28C840}
.sd-docmock__bar span { margin-left:8px; font-size:11px; color:var(--mr-fg-3); font-weight:600; font-family:"Montserrat",sans-serif; }
.sd-docmock__bar em { margin-left:auto; font-style:normal; font-size:10px; font-weight:700; letter-spacing:0.6px; color:var(--mr-success); display:inline-flex; align-items:center; gap:5px; }
.sd-docmock__bar em::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mr-success); animation:sd-pulse 2s infinite; }
@keyframes sd-pulse { 0%{box-shadow:0 0 0 0 rgba(53,187,80,0.5)} 70%{box-shadow:0 0 0 6px rgba(53,187,80,0)} 100%{box-shadow:0 0 0 0 rgba(53,187,80,0)} }
.sd-docmock__page { padding:26px 28px 30px; }
.sd-docmock__doctitle { font-size:17px; font-weight:800; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:3px; font-family:"Montserrat",sans-serif; }
.sd-docmock__docsub { font-size:11px; color:var(--mr-fg-3); margin-bottom:18px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; }
.sd-docmock__h { font-size:12px; font-weight:800; color:var(--mr-purple-700); letter-spacing:0.2px; margin:16px 0 8px; display:flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; }
.sd-docmock__h::before { content:''; width:16px; height:2px; background:var(--mr-orange-400); border-radius:2px; }
.sd-docmock__line { height:7px; border-radius:3px; background:var(--mr-gray-100); margin-bottom:7px; }
.sd-docmock__chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:700; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-purple-700); background:var(--mr-purple-50); padding:2px 7px; border-radius:5px; margin-bottom:8px; }
.sd-docmock__field { display:flex; gap:10px; margin-bottom:6px; font-size:10.5px; font-family:"Montserrat",sans-serif; }
.sd-docmock__field b { color:var(--mr-fg-3); font-weight:700; width:64px; flex-shrink:0; }
.sd-docmock__status { font-size:9px; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(53,187,80,0.14); color:#1D7A2F; }
.sd-docmock__synctag { position:absolute; right:-14px; top:96px; z-index:3; background:#fff; border-radius:12px; padding:10px 13px; box-shadow:var(--mr-shadow-lg); display:flex; align-items:center; gap:9px; transform:translateZ(60px); animation:sd-tagfloat 7s ease-in-out infinite 0.4s; }
@keyframes sd-tagfloat { 0%,100%{transform:translateZ(60px) translateY(0)} 50%{transform:translateZ(60px) translateY(-9px)} }
.sd-docmock__synctag-ico { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#23A3FF,#0066B2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sd-docmock__synctag b { font-size:11px; color:var(--mr-fg-1); display:block; font-weight:700; font-family:"Montserrat",sans-serif; }
.sd-docmock__synctag span { font-size:10px; color:var(--mr-fg-3); font-family:"Montserrat",sans-serif; }

/* ============ STRIP ============ */
.sd-strip { padding:26px 32px; background:#fff; border-bottom:1px solid var(--mr-border); }
.sd-strip__inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:center; }
.sd-strip__label { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--mr-fg-3); }
.sd-strip__items { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.sd-strip__item { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--mr-fg-2); padding:8px 16px; border:1px solid var(--mr-border); border-radius:var(--mr-radius-pill); background:var(--mr-gray-50); }
.sd-strip__item .mk { width:14px; height:14px; border-radius:3px; flex-shrink:0; display:block; }

/* ============ SECTION SCAFFOLD ============ */
.sd-section { padding:96px 32px; }
.sd-section__inner { max-width:1240px; margin:0 auto; }
.sd-section__head { max-width:680px; margin:0 auto 56px; text-align:center; }
.sd-section__head h2 { margin-top:14px; font-size:44px; line-height:52px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-section__head p { margin-top:16px; font-size:18px; line-height:28px; color:var(--mr-fg-2); }
.sd-section--soft { background:var(--mr-bg-subtle); }

/* ============ THE PROBLEM ============ */
.sd-problem__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-pain { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-pain::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--mr-orange-400),var(--mr-purple-400)); }
.sd-pain:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-pain__tag { font-size:11px; font-weight:800; letter-spacing:1.4px; color:var(--mr-orange-500); margin-bottom:14px; }
.sd-pain h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-purple-900); margin-bottom:12px; }
.sd-pain p { font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ HOW IT WORKS ============ */
.sd-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.sd-step { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:32px 28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-step:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); }
.sd-step__n { font-size:13px; font-weight:800; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-400); letter-spacing:1px; margin-bottom:18px; }
.sd-step__ico { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mr-purple-50); color:var(--mr-purple-500); }
.sd-step h3 { font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:10px; }
.sd-step p { font-size:15px; line-height:23px; color:var(--mr-fg-2); }
.sd-step__arrow { position:absolute; right:-24px; top:56px; z-index:2; color:var(--mr-purple-200); }
.sd-step:last-child .sd-step__arrow { display:none; }

/* ============ FEATURE CARDS ============ */
.sd-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-card { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-card:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-card h3 { margin:6px 0 10px; font-size:21px; line-height:27px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); }
.sd-card p { font-size:15px; line-height:22px; color:var(--mr-fg-2); }

/* ============ GOVERNANCE (dark) ============ */
.sd-gov { position:relative; padding:96px 32px; color:#fff; overflow:hidden; }
.sd-gov__bg { position:absolute; inset:0; z-index:0; background:linear-gradient(155deg,#460368 0%,#34004D 55%,#1A0028 100%); }
.sd-gov__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-gov__head { max-width:680px; margin-bottom:48px; }
.sd-gov__head h2 { margin-top:14px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:#fff; text-wrap:balance; }
.sd-gov__head p { margin-top:16px; font-size:17px; line-height:27px; color:rgba(255,255,255,0.78); }
.sd-gov__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:48px; }
.sd-pillar { background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; transition:transform 240ms var(--mr-ease-out),border-color 240ms; }
.sd-pillar:hover { transform:translateY(-4px); border-color:rgba(234,192,255,0.4); }
.sd-pillar__tag { font-size:10px; font-weight:800; letter-spacing:1.6px; color:var(--mr-orange-300); margin-bottom:12px; }
.sd-pillar h3 { font-size:17px; line-height:23px; font-weight:700; letter-spacing:-0.2px; color:#fff; margin-bottom:10px; }
.sd-pillar p { font-size:13.5px; line-height:21px; color:rgba(255,255,255,0.72); }
.sd-compliance { border-top:1px solid rgba(255,255,255,0.14); padding-top:32px; }
.sd-compliance__label { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.sd-compliance__row { display:flex; flex-wrap:wrap; gap:10px; }
.sd-compliance__row span { font-size:11.5px; font-weight:700; letter-spacing:0.6px; color:rgba(255,255,255,0.85); padding:7px 14px; border:1px solid rgba(255,255,255,0.18); border-radius:var(--mr-radius-pill); background:rgba(255,255,255,0.04); transition:border-color 160ms,background 160ms; }
.sd-compliance__row span:hover { border-color:var(--mr-orange-300); background:rgba(255,120,23,0.12); }

/* ============ ROLES ============ */
.sd-roles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-role { background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-role:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-role__top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:10px; }
.sd-role h4 { font-size:16px; line-height:21px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); }
.sd-role__tag { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; color:var(--mr-purple-500); background:var(--mr-purple-50); padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; display:inline-block; margin-bottom:10px; }
.sd-role p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ INDUSTRY USE CASES ============ */
.sd-cases__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:16px; padding:22px 20px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-case:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); border-color:transparent; }
.sd-case__badge { font-size:9.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--mr-purple-400),var(--mr-purple-700)); padding:4px 10px; border-radius:6px; align-self:flex-start; margin-bottom:10px; }
.sd-case__std { font-size:11px; font-family:"JetBrains Mono",ui-monospace,Menlo,monospace; color:var(--mr-orange-600); font-weight:600; margin-bottom:2px; }
.sd-case__role { font-size:11px; color:var(--mr-fg-3); margin-bottom:10px; }
.sd-case h4 { font-size:15px; line-height:20px; font-weight:700; letter-spacing:-0.2px; color:var(--mr-purple-900); margin-bottom:9px; }
.sd-case p { font-size:12.5px; line-height:19px; color:var(--mr-fg-2); }

/* ============ WHERE TEAMS USE IT ============ */
.sd-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sd-use { padding:26px 22px; border-radius:16px; background:#fff; border:1px solid var(--mr-border); transition:transform 240ms var(--mr-ease-out),box-shadow 240ms; }
.sd-use:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-md); }
.sd-use__tag { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--mr-orange-500); margin-bottom:12px; }
.sd-use h4 { font-size:17px; line-height:23px; font-weight:700; color:var(--mr-fg-1); letter-spacing:-0.2px; margin-bottom:8px; }
.sd-use p { font-size:13.5px; line-height:21px; color:var(--mr-fg-2); }

/* ============ STATS ============ */
.sd-stats { position:relative; padding:96px 32px; overflow:hidden; background:linear-gradient(180deg,#FBF5FF 0%,#F3E6FC 100%); }
.sd-stats__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 70% at 88% -10%,rgba(128,17,183,0.14) 0%,transparent 55%),radial-gradient(50% 60% at 0% 110%,rgba(255,120,23,0.10) 0%,transparent 55%); }
.sd-stats__inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; }
.sd-stats__head { max-width:640px; margin-bottom:44px; }
.sd-stats__head h2 { margin-top:12px; font-size:42px; line-height:50px; font-weight:700; letter-spacing:-1px; color:var(--mr-purple-900); text-wrap:balance; }
.sd-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sd-stat { position:relative; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:30px 26px 28px; overflow:hidden; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-stat::before { content:''; position:absolute; left:0; top:0; height:4px; width:48px; background:linear-gradient(90deg,var(--mr-orange-400),var(--mr-purple-400)); border-radius:0 0 4px 0; }
.sd-stat:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-stat__n { font-size:60px; line-height:1; font-weight:800; letter-spacing:-2.5px; background:linear-gradient(135deg,#FF9248,#FF7817); -webkit-background-clip:text; background-clip:text; color:transparent; margin:8px 0 14px; }
.sd-stat__l { font-size:14px; line-height:21px; color:var(--mr-fg-2); }

/* ============ CTA ============ */
.sd-cta { position:relative; padding:96px 32px; overflow:hidden; }
.sd-cta__art { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#FF7817 0%,#8011B7 100%); }
.sd-cta__inner { position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; color:#fff; }
.sd-cta__eyebrow { display:block; margin-bottom:16px; }
.sd-cta__inner h2 { font-size:50px; line-height:58px; font-weight:800; letter-spacing:-1.2px; color:#fff; margin-bottom:18px; text-wrap:balance; }
.sd-cta__inner p { font-size:18px; line-height:28px; color:rgba(255,255,255,0.88); margin:0 auto 32px; max-width:600px; }
.sd-cta__buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sd-cta .sd-btn--primary { background:#fff; color:var(--mr-purple-700); box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.sd-cta .sd-btn--primary:hover { background:var(--mr-purple-50); color:var(--mr-purple-700); }
.sd-cta__textlink { color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px; opacity:0.9; transition:opacity 160ms,gap 160ms; text-decoration:none; }
.sd-cta__textlink:hover { opacity:1; gap:9px; }
.sd-cta__trust { margin-top:28px; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.sd-cta__trust .dot { width:6px; height:6px; background:#fff; border-radius:50%; }

/* ============ FAQ ============ */
.sd-faq { display:grid; grid-template-columns:360px 1fr; gap:48px; align-items:start; }
.sd-faq__rail { position:sticky; top:96px; }
.sd-faq__rail h2 { font-size:36px; line-height:44px; font-weight:700; letter-spacing:-0.8px; color:var(--mr-purple-900); margin-top:12px; text-wrap:balance; }
.sd-faq__list { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mr-border); }
.sd-faq__item { border-bottom:1px solid var(--mr-border); }
.sd-faq__q { width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:none; cursor:pointer; padding:20px 4px; font-family:"Montserrat",system-ui,-apple-system,sans-serif; font-size:16px; font-weight:600; color:var(--mr-fg-1); transition:color 160ms; }
.sd-faq__q:hover { color:var(--mr-purple-500); }
.sd-faq__icon { margin-left:auto; flex-shrink:0; width:22px; height:22px; position:relative; transition:transform 280ms var(--mr-ease-out); color:var(--mr-purple-400); }
.sd-faq__icon::before,.sd-faq__icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:opacity 200ms; }
.sd-faq__icon::before { left:4px; right:4px; top:10px; height:2px; }
.sd-faq__icon::after { top:4px; bottom:4px; left:10px; width:2px; }
.sd-faq__item.is-open .sd-faq__icon { transform:rotate(135deg); }
.sd-faq__a { overflow:hidden; max-height:0; transition:max-height 320ms var(--mr-ease-out); }
.sd-faq__a-inner { padding:0 44px 22px 4px; font-size:14.5px; line-height:23px; color:var(--mr-fg-2); }

/* ============ EXPLORE ============ */
.sd-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sd-xcard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mr-border); border-radius:20px; padding:28px; transition:transform 240ms var(--mr-ease-out),box-shadow 240ms,border-color 240ms; }
.sd-xcard:hover { transform:translateY(-4px); box-shadow:var(--mr-shadow-lg); border-color:transparent; }
.sd-xcard__ico { width:44px; height:44px; border-radius:12px; background:var(--mr-purple-50); color:var(--mr-purple-500); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sd-xcard h3 { font-size:19px; line-height:25px; font-weight:700; letter-spacing:-0.3px; color:var(--mr-fg-1); margin-bottom:9px; }
.sd-xcard p { font-size:14px; line-height:21px; color:var(--mr-fg-2); margin-bottom:18px; flex:1; }

/* ============ SCROLL REVEAL ============ */
.sd-reveal { opacity:0; transform:translateY(26px); transition:opacity 640ms var(--mr-ease-out),transform 640ms var(--mr-ease-out); }
.sd-reveal.is-in { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) { .sd-reveal { opacity:1; transform:none; transition:none; } .sd-docmock,.sd-docmock__synctag { animation:none; } }

/* ============ RESPONSIVE ============ */
@media(max-width:1080px) {
  .sd-hero__inner { grid-template-columns:1fr; gap:48px; }
  .sd-hero__copy h1 { font-size:48px; line-height:54px; }
  .sd-steps,.sd-features__grid { grid-template-columns:1fr; }
  .sd-step__arrow { display:none; }
  .sd-problem__grid,.sd-gov__grid,.sd-explore__grid { grid-template-columns:1fr; }
  .sd-roles__grid,.sd-cases__grid { grid-template-columns:repeat(2,1fr); }
  .sd-uses,.sd-stats__grid { grid-template-columns:repeat(2,1fr); }
  .sd-faq { grid-template-columns:1fr; gap:24px; }
  .sd-faq__rail { position:static; }
}
@media(max-width:620px) {
  .sd-hero { padding:56px 20px 64px; }
  .sd-hero__copy h1 { font-size:36px; line-height:42px; }
  .sd-roles__grid,.sd-cases__grid,.sd-uses,.sd-stats__grid { grid-template-columns:1fr; }
}


/* ── Maximum-specificity Montserrat override ──
   Beats JupiterX globalTypography (Inter) and any Elementor kit font.
   Applied to every text-bearing class used in these sections. */
html body .sd-hero h1, html body .sd-hero p, html body .sd-hero b, html body .sd-hero em, html body .sd-hero span,
html body .sd-section h2, html body .sd-section h3, html body .sd-section h4, html body .sd-section p, html body .sd-section span, html body .sd-section div, html body .sd-section button, html body .sd-section a,
html body .sd-gov h2, html body .sd-gov h3, html body .sd-gov p, html body .sd-gov span, html body .sd-gov div,
html body .sd-stats h2, html body .sd-stats p, html body .sd-stats div,
html body .sd-cta h2, html body .sd-cta p, html body .sd-cta a, html body .sd-cta span,
html body .sd-strip span, html body .sd-strip div,
html body .sd-pain h3, html body .sd-pain p,
html body .sd-step h3, html body .sd-step p,
html body .sd-card h3, html body .sd-card p,
html body .sd-pillar h3, html body .sd-pillar p,
html body .sd-role h4, html body .sd-role p,
html body .sd-case h4, html body .sd-case p,
html body .sd-use h4, html body .sd-use p,
html body .sd-stat__l,
html body .sd-faq__q, html body .sd-faq__a-inner,
html body .sd-xcard h3, html body .sd-xcard p,
html body .sd-hero__badge, html body .sd-hero__trust,
html body .sd-pain__tag, html body .sd-pillar__tag, html body .sd-use__tag,
html body .sd-role__tag, html body .sd-case__badge, html body .sd-case__role, html body .sd-case__std,
html body .sd-eyebrow, html body .sd-compliance__label, html body .sd-compliance__row span,
html body .sd-strip__label, html body .sd-strip__item,
html body .sd-btn, html body .sd-link {
  font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS */.jupiterx-main-content {
    padding: 0px 0 !important;
    word-wrap: break-word;
}

.elementor-element-aac30ff {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  left: 0 !important;
}/* End custom CSS */