*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;font-family:'Public Sans',sans-serif;background-color:#F9F8F6;color:#1E1E1E;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}a{text-decoration:none}ul{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto}header{padding:1rem 1.5rem;display:flex;justify-content:center;align-items:center;background:0 0}header img{width:140px;height:auto}.logo-link{display:inline-flex}.logo-link:focus-visible,.cta:focus-visible{outline:3px solid #E1000F;outline-offset:3px}main{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 4rem}.hero{width:100%;max-width:700px;background:#FFF;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,145,.06);padding:clamp(2rem,5vw,4rem);text-align:center;position:relative;border-top:6px solid #000091;margin-top:2rem}.hero::before{content:'';position:absolute;top:-6px;left:0;width:30%;height:6px;background:#E1000F;border-top-left-radius:12px}.hero h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:0 0 1.5rem;color:#000091;letter-spacing:-.02em}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(0,0,145,.05);color:#000091;padding:.4rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;transition:all .2s ease;cursor:default}.chip svg{width:14px;height:14px}.chip:hover,.chip:active{background:rgba(0,0,145,.1);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:#E1000F}.hero p.desc{font-size:clamp(1rem,3vw,1.25rem);line-height:1.5;margin-bottom:2.5rem;color:#3A3A3A}.cta-container{display:flex;flex-direction:column;align-items:center;width:100%}.cta{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:400px;background-color:#000091;color:#FFF;font-size:1.125rem;font-weight:700;padding:1.2rem 2rem;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,145,.2);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .2s ease}.cta:hover{background-color:#1212FF;box-shadow:0 6px 14px rgba(0,0,145,.3)}.cta:active{transform:scale(.97);box-shadow:0 2px 6px rgba(0,0,145,.2)}.subtext{font-size:.85rem;color:#666;margin-top:.75rem;display:flex;align-items:center;gap:.4rem}.subtext::before{content:'';display:block;width:8px;height:8px;background:#E1000F;border-radius:50%}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;margin-top:4rem;padding:0 1rem}.step{background:#FFF;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04);opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.step.visible{opacity:1;transform:translateY(0)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#000091;color:#FFF;font-weight:700;font-size:1.25rem;margin-bottom:1rem}.step h2{margin:0 0 .75rem;font-size:1.25rem;color:#1E1E1E}.step p{margin:0;font-size:.95rem;color:#555;line-height:1.4}.sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:#FFF;padding:1rem;box-shadow:0 -4px 20px rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50}.sticky-bar.show{transform:translateY(0)}.sticky-bar .cta{max-width:500px;padding:1rem;font-size:1rem}footer{text-align:center;padding:2rem 1rem;font-size:.85rem;color:#777;margin-top:auto}footer a{color:#000091;text-decoration:underline}