:root{
  --bg:#080808;
  --bg-2:#111111;
  --panel:#151515;
  --panel-2:#1b1b1b;
  --text:#f2f2f2;
  --muted:#b9b9b9;
  --red:#d11b1b;
  --red-2:#ff3a3a;
  --line:rgba(255,255,255,.10);
  --shadow:0 20px 60px rgba(0,0,0,.45);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top left, rgba(209,27,27,.14), transparent 28%),
    radial-gradient(circle at top right, rgba(255,58,58,.10), transparent 30%),
    linear-gradient(180deg, #0a0a0a 0%, #080808 100%);
  color:var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  overflow-x:hidden;
}
img{max-width:100%; display:block}
a{text-decoration:none}
p{color:var(--muted); line-height:1.8}
section{position:relative}
.container-xl{max-width:1280px}
.navbar{
    background:rgba(8,8,8,.92);
    padding-top:12px;
    padding-bottom:12px;
}
.navbar-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  color:#fff !important;
  font-weight:800;
  letter-spacing:.4px;
}

.main-logo{
    max-height:82px;
    width:auto;
    filter:
      drop-shadow(0 0 8px rgba(255,0,0,.35))
      drop-shadow(0 0 20px rgba(255,0,0,.15));
}
.navbar-brand img{
    height:auto;
    max-height:90px;
    width:auto;
    object-fit:contain;
    display:block;
}

.navbar-brand:hover img{
    transform:scale(1.05);
}

.navbar{
    padding-top:15px;
    padding-bottom:15px;
}
.brand-mark{
  width:42px; height:42px;
  border-radius:12px;
  display:grid; place-items:center;
  background:linear-gradient(145deg, var(--red), var(--red-2));
  box-shadow:0 10px 30px rgba(209,27,27,.32);
  color:#fff;
  font-weight:900;
}
.nav-link{
  color:rgba(255,255,255,.82) !important;
  font-weight:600;
  padding:.8rem 1rem !important;
  position:relative;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:.4rem;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--red-2), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s ease;
}
.nav-link:hover::after,
.nav-link.active::after{transform:scaleX(1)}
.topbar{
  background:linear-gradient(90deg, rgba(209,27,27,.22), rgba(255,255,255,.03));
  border-bottom:1px solid var(--line);
  font-size:.92rem;
}
.topbar .item{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:rgba(255,255,255,.8);
}
.hero{
  padding:5.5rem 0 5rem;
  min-height:86vh;
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .9rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#fff;
  font-weight:600;
  font-size:.92rem;
  margin-bottom:1.15rem;
}
.hero h1{
  font-size:clamp(2.65rem, 6vw, 5.5rem);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-1.8px;
  margin-bottom:1rem;
}
.hero h1 span{
  color:var(--red-2);
  text-shadow:0 0 28px rgba(255,58,58,.20);
}
.hero .lead{
  font-size:1.08rem;
  max-width:38rem;
  margin-bottom:2rem;
}
.hero-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    linear-gradient(145deg, rgba(209,27,27,.14), rgba(17,17,17,.9));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:1.5rem;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(209,27,27,.16);
  color:#fff;
  border:1px solid rgba(209,27,27,.35);
  padding:.45rem .8rem;
  border-radius:999px;
  font-size:.88rem;
  margin:.35rem .35rem 0 0;
}
.btn-red{
  background:linear-gradient(145deg, var(--red), var(--red-2));
  color:#fff;
  border:none;
  box-shadow:0 12px 32px rgba(209,27,27,.28);
}
.btn-red:hover{filter:brightness(1.07); color:#fff}
.btn-outline-light{
  border-color:rgba(255,255,255,.24);
}
.section-pad{padding:5rem 0}
.section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.5rem;
}
.section-title h2{
  font-weight:900;
  letter-spacing:-1px;
  margin:0;
  font-size:clamp(1.7rem, 3vw, 3rem);
}
.section-title p{max-width:40rem; margin:0}
.kicker{
  color:var(--red-2);
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:.6rem;
}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.panel.pad{padding:1.5rem}
.service-card{
  height:100%;
  padding:1.6rem;
  position:relative;
  overflow:hidden;
}
.service-card::before{
  content:"";
  position:absolute;
  inset:auto -20% -45% auto;
  width:180px;height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,58,58,.15), transparent 68%);
}
.service-card .icon{
  width:56px;height:56px;
  border-radius:16px;
  display:grid;place-items:center;
  background:rgba(209,27,27,.14);
  border:1px solid rgba(209,27,27,.28);
  color:var(--red-2);
  font-size:1.3rem;
  margin-bottom:1rem;
}
.service-card h3,
.service-card h4{
  color:#fff;
  font-weight:800;
  margin-bottom:.7rem;
}
.meta-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.stat{
  padding:1.25rem 1.1rem;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
}
.stat .num{
  font-weight:900;
  font-size:2rem;
  color:#fff;
  line-height:1;
}
.stat .label{color:var(--muted); margin-top:.35rem; font-size:.95rem}
.timeline{
  position:relative;
  padding-left:1.25rem;
}
.timeline::before{
  content:"";
  position:absolute;
  left:10px; top:0; bottom:0;
  width:2px;
  background:linear-gradient(180deg, var(--red-2), transparent);
}
.timeline-item{
  position:relative;
  padding:0 0 1.6rem 1.35rem;
}
.timeline-item::before{
  content:"";
  position:absolute;
  left:-.15rem;
  top:.3rem;
  width:14px;height:14px;
  border-radius:50%;
  background:linear-gradient(145deg, var(--red), var(--red-2));
  box-shadow:0 0 0 6px rgba(209,27,27,.12);
}
.timeline-item h4{
  margin-bottom:.35rem;
  font-weight:800;
  color:#fff;
}
.feature-list,
.check-list{
  list-style:none;
  padding:0;
  margin:0;
}
.feature-list li,
.check-list li{
  display:flex;
  gap:.8rem;
  margin-bottom:.85rem;
  color:#fff;
}
.feature-list i,
.check-list i{
  color:var(--red-2);
  margin-top:.25rem;
}
.grid-2{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.5rem;
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
}
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.tag{
  display:inline-flex;
  align-items:center;
  padding:.38rem .75rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.86rem;
  margin:.2rem .35rem .2rem 0;
}
.table-darkish{
  --bs-table-bg:#121212;
  --bs-table-striped-bg:#171717;
  --bs-table-border-color:rgba(255,255,255,.08);
  --bs-table-color:#fff;
}
.form-control, .form-select{
  background:#101010;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  border-radius:14px;
  padding:.85rem 1rem;
}
.form-control:focus, .form-select:focus{
  border-color:rgba(255,58,58,.55);
  box-shadow:0 0 0 .2rem rgba(209,27,27,.18);
  background:#101010;
  color:#fff;
}
.footer{
  padding:4rem 0 1.5rem;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.35));
}
.footer h5{color:#fff; font-weight:800; margin-bottom:1rem}
.footer a{color:var(--muted)}
.footer a:hover{color:#fff}
.footer-bottom{
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.92rem;
}
.page-hero{
  padding:7rem 0 4rem;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(209,27,27,.16), transparent 35%),
    radial-gradient(circle at top right, rgba(255,58,58,.10), transparent 26%);
}
.page-hero h1{
  font-size:clamp(2.3rem, 4vw, 4rem);
  font-weight:900;
  letter-spacing:-1.4px;
}
.breadcrumb-like{
  color:var(--muted);
  font-size:.95rem;
}
.breadcrumb-like span{color:#fff}
.card-list li{
  padding:.65rem 0;
  border-bottom:1px dashed rgba(255,255,255,.10);
  color:#fff;
}
.card-list li:last-child{border-bottom:none}
.accent-line{
  width:88px;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--red), var(--red-2));
  margin-bottom:1rem;
}
.sticky-side{
  position:sticky;
  top:1.5rem;
}
.reveal{opacity:0; transform:translateY(16px); transition:.8s ease}
.reveal.show{opacity:1; transform:none}
@media (max-width: 992px){
  .hero{min-height:auto; padding:4.75rem 0}
  .meta-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .section-title{display:block}
}
@media (max-width: 768px){
  .meta-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .hero h1{letter-spacing:-1px}
  .topbar{display:none}
}
