*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --prot-navy:#0a1628;
  --prot-red:#e63946;
  --prot-slate:#475569;
  --prot-white:#ffffff;
  --prot-display:"Anton",sans-serif;
  --prot-body:"Source Sans 3",system-ui,sans-serif;
}
html{scroll-behavior:smooth}
.prot-body{font-family:var(--prot-body);background:var(--prot-navy);color:var(--prot-white);line-height:1.6}
.prot-skip{position:absolute;left:-9999px;z-index:9999;padding:.75rem;background:var(--prot-red);color:#fff}
.prot-skip:focus{left:1rem;top:1rem}
.prot-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#060e1a;border-bottom:2px solid var(--prot-red);flex-wrap:wrap;gap:1rem}
.prot-topbar__logo{font-family:var(--prot-display);font-size:1.25rem;letter-spacing:.08em;color:var(--prot-white);text-decoration:none}
.prot-status{display:flex;gap:.5rem;flex-wrap:wrap}
.prot-status__pill{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;background:var(--prot-slate);color:var(--prot-white);border-radius:2px}
.prot-status__pill--live{background:var(--prot-red);animation:prot-pulse 2s infinite}
@keyframes prot-pulse{0%,100%{opacity:1}50%{opacity:.7}}
.prot-hero{text-align:center;padding:4rem 1.5rem 3rem;position:relative}
.prot-shield{width:100px;height:120px;margin:0 auto 1.5rem;color:var(--prot-red)}
.prot-shield svg{width:100%;height:100%}
.prot-hero__title{font-family:var(--prot-display);font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.04em;line-height:1;margin-bottom:1rem;color:var(--prot-white)}
.prot-hero__sub{font-size:1.05rem;color:#94a3b8;max-width:480px;margin:0 auto}
.prot-head{font-family:var(--prot-display);font-size:1.75rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--prot-white);border-left:4px solid var(--prot-red);padding-left:1rem}
.prot-services,.prot-about,.prot-contact,.prot-legal{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem}
.prot-list{list-style:none}
.prot-list__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#111d32;border:1px solid #1e3a5f;margin-bottom:.5rem;font-weight:600;font-size:1.05rem}
.prot-list__item--alert{background:#2a1014;border-color:var(--prot-red);color:#fca5a5}
.prot-list__icon{color:var(--prot-red);font-weight:700;flex-shrink:0;width:1.25rem;text-align:center}
.prot-about p{color:#cbd5e1;margin-bottom:1rem}
.prot-about__contact a{color:var(--prot-red);font-weight:600}
.prot-form__row{margin-bottom:1rem}
.prot-form__row label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;color:#94a3b8}
.prot-form__row input,.prot-form__row textarea{width:100%;padding:.75rem;background:#111d32;border:2px solid var(--prot-slate);color:var(--prot-white);font-family:inherit;font-size:1rem}
.prot-form__row input:focus,.prot-form__row textarea:focus{outline:none;border-color:var(--prot-red)}
.prot-form__check{display:flex;gap:.6rem;font-size:.85rem;align-items:flex-start;margin-bottom:.35rem;color:#cbd5e1}
.prot-form__check input{margin-top:.2rem}
.prot-form__check a{color:var(--prot-red)}
.prot-form__err{display:block;color:#fca5a5;font-size:.8rem;min-height:1rem}
.prot-btn{background:var(--prot-red);color:#fff;border:none;padding:1rem 2.5rem;font-family:var(--prot-display);font-size:1.1rem;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;margin-top:.5rem}
.prot-btn:disabled{opacity:.5;cursor:not-allowed}
.prot-form__ok{margin-top:1rem;padding:1rem;border:2px solid var(--prot-red);font-weight:600;text-align:center}
.prot-legal{border-top:1px solid #1e3a5f}
.prot-legal h2{font-family:var(--prot-display);font-size:1.25rem;margin-bottom:.75rem;letter-spacing:.04em}
.prot-legal p{color:#94a3b8;font-size:.95rem}
.prot-legal a{color:var(--prot-red)}
.prot-footer{text-align:center;padding:2rem 1.5rem;background:#060e1a;border-top:2px solid var(--prot-red)}
.prot-footer nav{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0;flex-wrap:wrap}
.prot-footer a{color:var(--prot-red);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.prot-footer p{font-size:.8rem;color:#64748b}
