:root{--medeco-blue-50: #e6eeff;--medeco-blue-100: #c0d4ff;--medeco-blue-300: #527adf;--medeco-blue-500: #1e4bb8;--medeco-blue-600: #153b91;--medeco-blue-700: #102e74;--medeco-blue-800: #0c255e;--medeco-blue-900: #081b3f;--brand: var(--medeco-blue-500);--brand-600: var(--medeco-blue-600);--brand-700: var(--medeco-blue-700);--ink: #0f172a;--muted: #475569;--bg: #ffffff;--surface: #f8fafc;--ring: rgba(30, 75, 184, .3)}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}main{display:block}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.section{padding:clamp(72px,10vw,120px) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.35rem;border-radius:.85rem;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--medeco-blue-500),var(--medeco-blue-600));color:#fff;box-shadow:0 20px 38px -20px #153b9173}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--medeco-blue-600),var(--medeco-blue-700));filter:brightness(1.03)}.btn-ghost{background:#0f172a0d;color:var(--medeco-blue-500);border-color:#1e4bb859}.btn-ghost:hover{border-color:var(--medeco-blue-500);background:#1e4bb814;color:var(--medeco-blue-600);box-shadow:0 12px 30px -22px #102e7466}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;background:#153b9129;color:var(--medeco-blue-600);border:1px solid transparent}.badge--glow{background:#153b9133;border-color:#153b9140;color:var(--medeco-blue-500)}.badge--outline{background:#0f172a59;border-color:#94a3b880;color:#f8fafc}.badge--frost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card{background:#fff;border:1px solid rgb(226,232,240);border-radius:1.25rem;padding:1.35rem;box-shadow:0 10px 30px -24px #0f172aa6}.grid{display:grid;gap:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.muted{color:var(--muted)}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.animate-fade-up,.animate-fade-in{opacity:1!important;transform:none!important;animation-duration:.001ms!important}.animate-float{animation:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:fadeUp .8s ease-out forwards;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{opacity:0;animation:fadeIn .8s ease-out forwards;will-change:opacity}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 4s ease-in-out infinite;will-change:transform}.hover-brighten{transition:filter .3s ease}.hover-brighten:hover{filter:brightness(1.15)}
