/* OMNI information, isolated from the original Ctrl components. */
.Omni-section { position:relative; z-index:20; isolation:isolate; background:#fff; color:#080b08; padding:112px 32px; border-radius:32px; font-family:inherit; scroll-margin-top:110px; }
.Omni-section * { box-sizing:border-box; }
.Omni-container { width:100%; max-width:1220px; margin:0 auto; }
.Omni-section h2 { font-size:clamp(38px,5.3vw,76px); font-weight:500; line-height:1.04; letter-spacing:-.055em; margin:0 0 32px; max-width:1050px; }
.Omni-section h3 { font-size:clamp(26px,2.5vw,36px); font-weight:500; line-height:1.1; letter-spacing:-.035em; margin:24px 0 16px; }
.Omni-section p { font-size:18px; line-height:1.55; margin:0 0 20px; letter-spacing:-.015em; }
.Omni-section b { font-weight:600; }
.Omni-section a { color:inherit; text-decoration:none; }
.Omni-section a:hover { text-decoration:underline; text-underline-offset:5px; }
.Omni-section a:focus-visible { outline:3px solid currentColor; outline-offset:6px; }
.Omni-hero-inner { max-width:930px; margin-bottom:72px; }
.Omni-hero-inner .Omni-lede { font-size:clamp(21px,2.2vw,29px); line-height:1.4; }
.Omni-hero-ctas { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.Omni-btn { display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:16px 28px; border:1.5px solid #080b08; border-radius:99px; font-size:18px; }
.Omni-btn-primary { background:#00ce25; }
.Omni-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.Omni-step { border-radius:28px; padding:28px; background:#eef0ed; min-width:0; }
.Omni-step:nth-child(2) { background:#fff05c; }
.Omni-step:nth-child(3) { background:#d7e8ff; }
.Omni-step h3 { margin-top:0; }
.Omni-step h3 i { display:block; font-size:68px; font-style:normal; margin-bottom:36px; }
.Omni-step-more { border-top:1px solid #080b0833; padding-top:22px; margin-top:24px; }
.Omni-step-more p { font-size:16px; }
.Omni-step p:last-child { margin-bottom:0; }
.Omni-vitals { background:#eaf0e9; }
.Omni-vitals h2 { max-width:1000px; }
.Omni-vitals .Omni-vitals { border:1.5px solid #080b08; border-radius:28px; padding:40px; background:#fff; margin-top:56px; }
.Omni-vitals-top,.Omni-hprow,.Omni-hpticks { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.Omni-label { font-size:15px; text-transform:uppercase; letter-spacing:.07em; }
.Omni-hpwrap { margin:36px 0; }
.Omni-hpnum { font-size:clamp(52px,8vw,110px); line-height:1; letter-spacing:-.06em; }
.Omni-hpnum small { font-size:.4em; }
.Omni-chip { display:inline-block; border:1px solid currentColor; padding:9px 14px; border-radius:99px; font-size:14px; line-height:1.2; }
.Omni-hpbar { height:22px; border:1px solid #080b08; background:#eef0ed; border-radius:30px; margin:28px 0 12px; }
.Omni-hpfill { width:0; height:100%; }
.Omni-hpticks { font-size:13px; }
.Omni-vgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.Omni-vcell { padding:24px 0; border-top:1px solid #080b0833; }
.Omni-vcell em { display:block; font-style:normal; font-size:15px; margin-bottom:12px; }
.Omni-vcell b { font-size:clamp(21px,2.3vw,30px); font-weight:500; letter-spacing:-.035em; }
.Omni-section .Omni-snapshot { font-size:13px; line-height:1.5; margin:32px 0 0; opacity:.65; max-width:680px; }
.Omni-sec-center { text-align:center; margin-bottom:64px; }
.Omni-sec-center h2 { margin-left:auto; margin-right:auto; }
.Omni-fgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #080b0833; }
.Omni-fcell { padding:36px 28px 36px 0; margin-right:24px; border-bottom:1px solid #080b0833; min-width:0; }
.Omni-fcell .Omni-chip { background:#fff05c; }
.Omni-regen { background:#fff05c; }
.Omni-regen .Omni-lede { max-width:730px; font-size:25px; }
.Omni-regen-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:48px; }
.Omni-rcard { padding:28px 24px; border:1px solid #080b08; border-radius:24px; background:#ffffff70; min-width:0; }
.Omni-rcard h3 { margin-top:52px; font-size:29px; }
.Omni-rcard p { font-size:17px; }
.Omni-meta-bar { display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; border-top:1px solid #080b0844; margin-top:36px; padding-top:28px; }
.Omni-meta-bar>div { display:flex; gap:28px; flex-wrap:wrap; }
.Omni-mini { font-size:15px; line-height:1.5; }
.Omni-end { background:#061c0c; color:#fff; }
.Omni-end-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.Omni-bignum { font-size:clamp(130px,19vw,260px); font-weight:500; line-height:1; letter-spacing:-.075em; color:#00e732; margin:24px 0; }
.Omni-end-sub { max-width:350px; }
.Omni-end-quote p { font-size:clamp(25px,3vw,40px); line-height:1.25; letter-spacing:-.035em; }
.Omni-end-meta { margin-top:32px; }
.Omni-nm { font-size:22px; margin-bottom:8px; }
.Omni-stats-head { max-width:960px; margin-bottom:60px; }
.Omni-stats-head h2 { font-size:clamp(36px,4.2vw,60px); }
.Omni-stats .Omni-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.Omni-stat { border-top:1.5px solid #080b08; padding-top:28px; min-width:0; }
.Omni-num { font-size:clamp(45px,6vw,82px); line-height:1.1; letter-spacing:-.055em; margin-bottom:24px; }
.Omni-resources { background:#eef0ed; }
.Omni-f-cols { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
.Omni-f-col h4 { font-size:28px; font-weight:500; margin:0 0 28px; letter-spacing:-.035em; }
.Omni-f-col a,.Omni-f-col>span { display:block; font-size:18px; margin-bottom:18px; overflow-wrap:anywhere; }
.Omni-f-bar,.Omni-f-legal { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-top:28px; margin-top:32px; border-top:1px solid #080b0833; font-size:16px; }
.Omni-f-legal p { font-size:14px; margin:0; }
/* The original Ctrl scroll showcase starts with a negative viewport margin.
   It must not pull upward over the custom MOLT vitals section above it. */
#omni-vitals + .SliceScrollableAppScreens { margin-top:0 !important; }
@media(max-width:900px) {
  .Omni-section { padding:72px 24px; }
  .Omni-steps { grid-template-columns:1fr; }
  .Omni-step h3 i { display:inline; font-size:inherit; margin-right:8px; }
  .Omni-fgrid,.Omni-regen-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .Omni-end-grid { gap:36px; }
  .Omni-f-cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .Omni-section { padding:56px 20px; border-radius:24px; }
  .Omni-section h2 { font-size:38px; }
  .Omni-hero-inner { margin-bottom:40px; }
  .Omni-fgrid,.Omni-regen-grid,.Omni-end-grid { grid-template-columns:1fr; }
  .Omni-fcell { margin:0; padding:28px 0; }
  .Omni-rcard h3 { margin-top:28px; }
  .Omni-vitals .Omni-vitals { padding:24px 18px; margin-top:32px; }
  .Omni-vgrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
  .Omni-vcell b { font-size:21px; }
  .Omni-label { font-size:11px; }
  .Omni-chip { font-size:12px; }
  .Omni-hpnum { font-size:56px; }
  .Omni-stats .Omni-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .Omni-num { font-size:49px; }
  .Omni-f-cols { gap:30px 20px; }
  .Omni-f-col h4 { font-size:24px; }
  .Omni-f-col a,.Omni-f-col>span { font-size:16px; }
}
