*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
:root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
.logo-text span.tight{color:var(--red)}.logo-text span.light{color:var(--white)}
header a.logo-link{display:flex;align-items:center;gap:1px;text-decoration:none;color:var(--white);animation:logoSlideIn .65s cubic-bezier(.22,.9,.3,1) .35s backwards}
header img{height:auto;width:auto;max-height:70px;object-fit:contain;transition:all .3s ease}
header.scrolled img{height:auto;width:auto;max-height:45px}
nav.nav-links a.nav-link:hover{color:var(--red);border-bottom-color:var(--red)}
.nav-phone:hover{color:var(--red)}
header .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
header .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px}
.nav-dropdown-menu > div{display:flex;flex-direction:column;gap:10px}
.nav-dropdown-item:hover{color:var(--red)}
.nav-quote{background:var(--red);animation:navQuoteIn .65s cubic-bezier(.22,.9,.3,1) .35s backwards}
@media(max-width:880px){nav.mega{display:none}}
body{--accent2:#002768}

/* stat cards */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}
.stat{background:var(--ink);color:#fff;padding:30px 26px;border-top:4px solid var(--red);display:flex;flex-direction:column;gap:6px}
.stat .big{font-family:"Archivo Black",sans-serif;font-size:46px;line-height:.9;color:var(--red)}
.stat .lbl{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.85);font-weight:600}
.stat .src{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700;margin-top:auto}
@media(max-width:900px){.stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.stat-row{grid-template-columns:1fr}}
/* two pillars */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}
.pillar{background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.18);border-top:5px solid var(--red);padding:38px 34px}
.pillar:nth-child(2){background:var(--ink)}
.pillar h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:24px;line-height:1.02;color:#fff;margin:14px 0 12px}
.pillar p{font-size:15.5px;line-height:1.6;color:#e6edf8;margin:0 0 16px}
.pillar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.pillar li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:#fff}
.pillar li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:var(--red);clip-path:polygon(41% 68%,80% 22%,90% 32%,41% 90%,12% 56%,22% 46%)}
.pillar .tag{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.2em;font-weight:700;color:#ff6669;text-transform:uppercase}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}
/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;margin-top:8px}
.price-card{position:relative;background:#fff;border:1px solid rgba(10,15,28,.12);border-top:5px solid var(--navy);padding:38px 32px 34px;display:flex;flex-direction:column;box-shadow:0 24px 60px -40px rgba(0,39,104,.5)}
.price-card.feat{border-top-color:var(--red);background:var(--ink);color:#fff;transform:translateY(-14px);box-shadow:0 34px 80px -40px rgba(200,38,42,.55)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.12em;padding:7px 16px;white-space:nowrap}
.price-tier{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--red);text-transform:uppercase}
.price-name{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:24px;line-height:1.02;margin:14px 0 6px}
.price-card .price-name{color:var(--ink)}.price-card.feat .price-name{color:#fff}
.price-sub{font-size:14px;line-height:1.5;color:var(--smoke);margin:0 0 22px;min-height:42px}
.price-card.feat .price-sub{color:rgba(255,255,255,.72)}
.price-amt{display:flex;align-items:baseline;gap:6px;font-family:"Archivo Black",sans-serif;color:var(--navy)}
.price-card.feat .price-amt{color:#fff}
.price-amt .cur{font-size:24px}.price-amt .num{font-size:52px;line-height:.9}.price-amt .per{font-family:"Archivo",sans-serif;font-weight:700;font-size:14px;color:var(--smoke);letter-spacing:.02em}
.price-card.feat .price-amt .per{color:rgba(255,255,255,.65)}
.price-note{font-size:12.5px;color:var(--smoke);margin:8px 0 24px;letter-spacing:.02em}
.price-card.feat .price-note{color:rgba(255,255,255,.6)}
.price-feats{list-style:none;margin:0 0 30px;padding:26px 0 0;border-top:1px solid rgba(10,15,28,.12);display:flex;flex-direction:column;gap:13px;flex:1}
.price-card.feat .price-feats{border-top-color:rgba(255,255,255,.16)}
.price-feats li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.45;color:var(--ink)}
.price-card.feat .price-feats li{color:#fff}
.price-feats li::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;background:var(--red);clip-path:polygon(41% 68%,80% 22%,90% 32%,41% 90%,12% 56%,22% 46%)}
.price-card.feat .price-tier{color:#ff6669}
.price-cta{display:block;text-align:center;background:var(--navy);color:#fff;font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.06em;padding:16px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.price-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--red)}
.price-card.feat .price-cta{background:var(--red)}
.price-card.feat .price-cta:hover{box-shadow:4px 4px 0 #fff}
.price-foot{margin-top:34px;text-align:center;font-size:14px;color:var(--smoke)}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;gap:34px}.price-card.feat{transform:none}}
.reviews-hero-img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center right}
