.mgf-website{--mgf-navy-deep:#071d3a;--mgf-navy-deepest:#041327;--mgf-on-navy:#fff;--mgf-on-navy-muted:var(--g2-on-navy-muted);--mgf-on-navy-success:#21c45d}.mgf-website .g2-canvas>.mgf-page-hero{isolation:isolate;background:radial-gradient(circle at 86% 15%, #24a8d833, transparent 28%), radial-gradient(circle at 18% 100%, #3078c02e, transparent 32%), linear-gradient(145deg, var(--mgf-navy-deepest), var(--mgf-navy-deep) 58%, #0c3060);color:var(--mgf-on-navy);padding-block:80px 72px;position:relative;overflow:hidden}.mgf-page-hero:before{content:"";z-index:-1;opacity:.2;pointer-events:none;background-image:linear-gradient(#24a8d824 1px,#0000 1px),linear-gradient(90deg,#24a8d824 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 32% 80%,#0000);mask-image:linear-gradient(#0000,#000 32% 80%,#0000)}.mgf-page-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #24a8d824;border-radius:50%;width:620px;height:620px;position:absolute;top:-310px;right:-280px;box-shadow:0 0 0 80px #24a8d806,0 0 0 170px #24a8d805}.mgf-page-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.mgf-page-hero-copy{min-width:0}.mgf-page-hero-eyebrow{font-family:var(--font-plex-mono-ext), var(--font-ibm-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--g2-cyan);font-size:11px;font-weight:700;display:block}.mgf-website .mgf-page-hero h1{max-width:780px;color:var(--mgf-on-navy);font-family:var(--font-montserrat-ext), var(--font-montserrat), sans-serif;letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(42px,5.2vw,72px);font-weight:800;line-height:.98}.mgf-page-hero h1 span{color:var(--g2-cyan)}.mgf-website .mgf-page-hero p{max-width:650px;color:var(--mgf-on-navy-muted);margin:0 0 30px;font-size:17px;line-height:1.6}.mgf-website .g2-canvas>.mgf-page-hero[data-compact=true]{padding-block:56px 48px}.mgf-page-hero[data-compact=true] .mgf-page-hero-grid{grid-template-columns:minmax(0,1fr)}.mgf-website .mgf-page-hero[data-compact=true] h1{margin:18px 0 16px;font-size:clamp(34px,4.2vw,54px)}.mgf-website .mgf-page-hero[data-compact=true] p{margin-bottom:26px}.mgf-page-hero-slot{min-width:0;max-width:1000px}.mgf-actions{flex-wrap:wrap;gap:12px;display:flex}.mgf-website .g2-btn.mgf-btn-on-dark{color:var(--mgf-on-navy);background:#ffffff14;border-color:#ffffff40}.mgf-website .g2-btn.mgf-btn-on-dark:hover,.mgf-website .g2-btn.mgf-btn-on-dark:focus-visible{color:var(--mgf-on-navy);background:#ffffff24;border-color:#ffffff73}.mgf-website .mgf-page-hero .g2-btn:focus-visible,.mgf-website .mgf-cta-panel .g2-btn:focus-visible{outline:2px solid var(--g2-cyan);outline-offset:3px}.mgf-proof-row{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;margin:48px 0 0;display:grid}.mgf-proof-row>div{flex-direction:column;min-width:0;padding:18px 16px 0 0;display:flex}.mgf-proof-row dt{font-family:var(--font-montserrat-ext), var(--font-montserrat), sans-serif;font-size:15px;font-weight:700;line-height:1.15}.mgf-proof-row dd{color:var(--mgf-on-navy-muted);font-family:var(--font-plex-mono-ext), var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:5px 0 0;font-size:10px;line-height:1.35}.mgf-visual-panel{min-width:0;min-height:430px;color:var(--mgf-on-navy);font-family:var(--font-montserrat-ext), var(--font-montserrat), sans-serif;background:radial-gradient(circle at 80% 12%,#24a8d833,#0000 28%),#041327cc;border:1px solid #24a8d83d;border-radius:22px;margin:0;padding:30px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000057}.mgf-visual-label{color:var(--mgf-on-navy-muted);font-family:var(--font-plex-mono-ext), var(--font-ibm-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.mgf-visual-status{color:var(--mgf-on-navy-success)}.mgf-visual-panel strong,.mgf-visual-panel small{display:block}.mgf-visual-panel strong{font-size:13px;font-weight:700}.mgf-visual-panel small{color:var(--mgf-on-navy-muted);font-family:var(--font-inter-ext), var(--font-inter), sans-serif;font-size:11px}.mgf-visual-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;margin-top:26px;padding:8px 20px}.mgf-visual-card ul{margin:0;padding:0;list-style:none}.mgf-visual-card li{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.mgf-visual-card li:last-child{border-bottom:0}.mgf-visual-card li>span{color:var(--g2-cyan);align-self:center;font-size:12px;font-weight:800}.mgf-visual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.mgf-visual-label+.mgf-visual-metrics{margin-top:26px}.mgf-visual-metrics>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:15px;display:flex}.mgf-visual-metrics dd{margin:0;font-size:22px;font-weight:800}.mgf-visual-metrics dt{color:var(--mgf-on-navy-muted);font-family:var(--font-plex-mono-ext), var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mgf-visual-badge{color:var(--g2-cyan);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#24a8d824;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.mgf-visual-intro{padding:12px 0 8px}.mgf-website .mgf-visual-intro strong{letter-spacing:-.035em;margin:20px 0 10px;font-size:22px;line-height:1.12}.mgf-visual-intro strong span{color:var(--g2-cyan);display:block}.mgf-visual-intro small{margin-bottom:8px}@media (max-width:980px){.mgf-page-hero-grid{grid-template-columns:1fr;gap:42px}.mgf-visual-panel{width:min(100%,660px)}}@media (max-width:700px){.mgf-website .g2-canvas>.mgf-page-hero{padding-block:54px 50px}.mgf-page-hero:after{width:420px;height:420px;top:-220px;right:-250px}.mgf-website .mgf-page-hero h1{font-size:40px}.mgf-website .mgf-page-hero p{font-size:15px}.mgf-website .g2-canvas>.mgf-page-hero[data-compact=true]{padding-block:40px 36px}.mgf-website .mgf-page-hero[data-compact=true] h1{font-size:32px}.mgf-proof-row{margin-top:36px}.mgf-proof-row>div{padding:16px 10px 0 0}.mgf-proof-row dt{font-size:13px}.mgf-visual-panel{min-height:0;padding:22px}}
