html{scroll-behavior:smooth}body{margin:0;background:#0b1f3a;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;color:#fff}a{color:#0071bf;text-decoration:none}a:hover{color:#ff1b37}button{font-family:Inter,sans-serif}button:disabled{opacity:.45;cursor:not-allowed}input::placeholder{color:rgba(255,255,255,.4)}@media (max-width:640px){[data-cta-row]{flex-direction:column;align-items:stretch}[data-cta-row]>a,[data-cta-row]>button{width:100%;justify-content:center}[data-cta-row]>input{width:100%;flex:1 1 auto}}.hov{transition:background .18s ease,transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.hov-red1:hover{background:#e6142e;transform:translateY(-1px)}.hov-red2:hover{transform:translateY(-2px)}.hov-red2:hover,.hov-redplain:hover{background:#e6142e}.hov-navy:hover{background:#16345c;transform:translateY(-1px)}.hov-glass:hover{background:rgba(255,255,255,.16);color:#fff}.hov-navlink:hover{color:#fff}.hov-card:hover{border-color:rgba(0,113,191,.5);transform:translateY(-4px)}.hov-google:hover{background:#005a99;transform:translateY(-1px)}.hov-social:hover{background:rgba(255,255,255,.16);color:#ff1b37}.hov-contact:hover{color:#ff1b37}.hov-float:hover{transform:scale(1.08)}.hov-modalclose:hover{background:rgba(255,255,255,.24)}@keyframes ribbonA{0%{transform:rotate(-9deg) translateX(-3%)}to{transform:rotate(-6deg) translateX(3%)}}@keyframes ribbonB{0%{transform:rotate(-14deg) translateX(2%)}to{transform:rotate(-11deg) translateX(-3%)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollCue{0%{transform:translateY(0);opacity:.7}50%{transform:translateY(7px);opacity:.25}to{transform:translateY(0);opacity:.7}}@keyframes pulseRing{0%{transform:scale(.8);opacity:.5}70%{transform:scale(1.6);opacity:0}to{opacity:0}}