@font-face{font-family:Sora;src:url(/fonts/Sora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--mr-purple-950: #1f1131;--mr-purple-900: #2f1648;--mr-purple-800: #442066;--mr-purple-700: #662484;--mr-purple-500: #8f57b4;--mr-gold-600: #d99b24;--mr-gold-500: #f6c24d;--mr-gold-300: #f9dc95;--mr-ink: #23182f;--mr-ink-soft: #5c4e6d;--mr-paper: #f8f4fc;--mr-white: #ffffff;--mr-border: #e6dcf0;--container: 1120px;--radius-lg: 1.25rem;--radius-md: .9rem;--shadow-sm: 0 8px 24px rgba(26, 9, 41, .08);--shadow-lg: 0 20px 60px rgba(20, 6, 34, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,Segoe UI,sans-serif;color:var(--mr-ink);background:radial-gradient(1200px 500px at 85% -10%,rgba(246,194,77,.22),transparent 65%),radial-gradient(900px 500px at -10% 0%,rgba(143,87,180,.25),transparent 65%),linear-gradient(180deg,#f7f0ff,#fff 26%,#fffefc);line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 2.25rem));margin:0 auto}.skip-link{position:absolute;left:-999px;top:-999px;background:var(--mr-purple-900);color:var(--mr-white);padding:.75rem 1rem;z-index:999}.skip-link:focus{left:.75rem;top:.75rem;border-radius:.5rem}.section{padding:4.5rem 0}.section-title{font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.3rem);line-height:1.2;margin:0;color:var(--mr-purple-900)}.section-subtitle{margin:.95rem 0 0;color:var(--mr-ink-soft);max-width:65ch}.badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mr-purple-800);background:#f6c24d3d;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(217,155,36,.28);margin-bottom:.85rem}.button-row{display:flex;gap:.85rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.82rem 1.15rem;font-weight:800;font-size:.95rem;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:focus-visible{outline:3px solid rgba(217,155,36,.55);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--mr-white);background:linear-gradient(135deg,#f4bb44,#d6961d);box-shadow:0 10px 24px #d99b2466}.btn-primary:hover{box-shadow:0 14px 30px #d99b247a}.btn-secondary{color:var(--mr-purple-900);border:1.5px solid rgba(102,36,132,.26);background:#fffffff2}.btn-tertiary{color:var(--mr-purple-800);background:#8f57b41f;border:1px solid rgba(143,87,180,.3)}.btn-tertiary:hover{background:#8f57b433}.grid{display:grid;gap:1rem}.card{border:1px solid var(--mr-border);border-radius:var(--radius-lg);background:var(--mr-white);box-shadow:var(--shadow-sm)}.card-content{padding:1.3rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.card h3{margin:0;font-family:Sora,Segoe UI,sans-serif;color:var(--mr-purple-900);font-size:1.08rem}.card p{margin:.72rem 0 0;color:var(--mr-ink-soft)}.surface-dark{color:var(--mr-white);background:radial-gradient(70% 100% at 0% 0%,rgba(246,194,77,.2),transparent 70%),linear-gradient(145deg,#2d1745,#1e112f)}.surface-dark .section-title{color:var(--mr-white)}.surface-dark .section-subtitle{color:#ffffffdb}.surface-dark .badge{color:var(--mr-gold-300);background:#f6c24d29;border-color:#f6c24d6b}.surface-dark .btn-tertiary{color:#fffffff2;background:#ffffff14;border-color:#ffffff3d}.surface-dark .btn-tertiary:hover{background:#ffffff26}.kpi{display:grid;gap:.2rem}.kpi strong{font-family:Sora,Segoe UI,sans-serif;font-size:1.3rem;color:var(--mr-purple-900)}.kpi span{color:var(--mr-ink-soft);font-size:.9rem}@media(min-width:700px){.section{padding:5.5rem 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
