.home-hero{position:relative;display:flex;align-items:center;gap:1.5rem;margin:0 0 2rem;padding:1.75rem 2rem;border:1px solid #1f3756;border-radius:12px;background-image:linear-gradient(180deg,#ffffff59,#fff0 48%),linear-gradient(#4a87c9,#2f6bb0 50%,#245a99 51%,#1c4d88);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #00000040,0 4px 14px #14325a73;color:#fff;overflow:hidden}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff38,#fff0 40%);pointer-events:none}.home-hero .hero-copy{position:relative;z-index:1;flex:1 1 auto}.home-hero h1{margin:0 0 .4rem;font-size:2.1rem;line-height:1.1;letter-spacing:-.5px;text-shadow:0 1px 0 rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)}.home-hero p{margin:0;max-width:46ch;font-size:1.02rem;color:#eaf3ff;text-shadow:0 1px 1px rgba(0,0,0,.3)}.home-hero .hero-shield{position:relative;z-index:1;width:132px;height:auto;flex:0 0 auto}.home-hero .badge-free{position:absolute;top:-14px;right:-10px;width:92px;height:92px;transform:rotate(14deg);z-index:2}.section-head{margin:0 0 1rem;font-size:1.15rem;color:#1f3a5f;text-shadow:0 1px 0 #fff;border-bottom:2px solid #b9c6d8;padding-bottom:.4rem}.tile-grid{gap:1.4rem}.tile{position:relative;align-items:center;text-align:center;padding:1.4rem 1rem 1.1rem;border:1px solid #aebccd;border-radius:10px;background-image:linear-gradient(#fff,#f2f6fb 55%,#e4ebf4);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #283c5a2e,0 3px 8px #283c5a24}.tile:before{content:"";position:absolute;left:0;right:0;top:0;height:42%;border-radius:10px 10px 40% 40%/10px 10px 22px 22px;background:linear-gradient(#ffffffa6,#fff0);pointer-events:none}.tile .tile-ico{width:60px;height:60px;margin-bottom:.65rem;filter:drop-shadow(0 2px 3px rgba(30,50,80,.35))}.tile h3{margin:0 0 .35rem;font-size:1.04rem;color:#1f3a5f;text-shadow:0 1px 0 #fff}.tile p{margin:0;font-size:.86rem;line-height:1.35;color:#4a5568}@media(prefers-reduced-motion:no-preference){.tile{transition:transform .15s ease-out,box-shadow .15s ease-out}.tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 2px 4px #283c5a38,0 10px 20px #283c5a47}}.tile:hover{border-color:#6f93c0}.tile:focus-visible{outline-offset:3px}
