*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1b3a6b;background:radial-gradient(circle at 50% 0,#ffffff 0,#eaf3fb 60%,#dcebf7 100%);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem}.logo{width:clamp(200px,38vw,320px);height:auto;border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(27,58,107,.16);animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.badge{margin-top:2.5rem;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.25rem;border-radius:999px;background:#fff;border:1px solid #cfe1f2;box-shadow:0 6px 18px rgba(27,58,107,.08);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:#1b6fc4}.dot{width:9px;height:9px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 0 rgba(245,166,35,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.55)}70%{box-shadow:0 0 0 12px rgba(245,166,35,0)}to{box-shadow:0 0 0 0 rgba(245,166,35,0)}}h1{margin-top:1.75rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.15;color:#1b3a6b}h1 span{color:#45a247}p.lead{margin-top:1rem;max-width:540px;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.6;color:#4a6b94}.contact{margin-top:2.25rem;font-size:.95rem;color:#4a6b94}.contact a{color:#1b6fc4;font-weight:600;text-decoration:none}.contact a:hover{text-decoration:underline}footer{margin-top:3rem;font-size:.8rem;color:#8aa3c0}