:root{
  --tr-navy:#002060;
  --tr-red:#cc0000;
  --tr-teal:#0097a7;
  --tr-ink:#161616;
  --tr-mist:#f3f3f3;
}

html{scroll-behavior:smooth;}
body{color:var(--tr-ink);}
.navbar{backdrop-filter:saturate(180%) blur(10px);}
.navbar-brand img{height:34px;width:auto;}
.badge-soft{
  background:rgba(0,32,96,.08);
  color:var(--tr-navy);
  border:1px solid rgba(0,32,96,.12);
}
.btn-tr-primary{
  background:var(--tr-red);
  border-color:var(--tr-red);
}
.btn-tr-primary:hover{filter:brightness(.92);}
.btn-tr-outline{
  border-color:rgba(255,255,255,.55);
  color:#fff;
}
.btn-tr-outline:hover{
  background:#fff;color:var(--tr-navy);
}

.section{padding:84px 0;}
.section.section-alt{background:var(--tr-mist);}
.kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.8rem;color:rgba(0,0,0,.55);}
.h-title{color:var(--tr-navy);font-weight:800;}
.hero{
  position:relative;
  min-height:78vh;
  display:flex;align-items:center;
  background:
    linear-gradient(115deg, rgba(0,32,96,.92) 0%, rgba(0,32,96,.76) 50%, rgba(204,0,0,.65) 100%),
    url('assets/img/image2.jpg') center/cover no-repeat;
}
.hero .glass{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
}
.hero .lead{color:rgba(255,255,255,.88);}
.hero h1{color:#fff;font-weight:900;}
.hero .brandline{color:rgba(255,255,255,.92);}
.icon-pill{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(0,32,96,.08);
  color:var(--tr-navy);
}
.card{border:1px solid rgba(0,0,0,.06); border-radius:18px;}
.card.shadow-soft{box-shadow:0 18px 40px rgba(0,0,0,.08);}
.card .card-title{color:var(--tr-navy);font-weight:800;}
.list-check li{margin:.4rem 0;}
.list-check i{color:var(--tr-teal);}
.stat{
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:18px;
}
.stat .num{font-weight:900;color:var(--tr-navy);font-size:1.6rem;}
.divider-red{height:4px;width:72px;background:var(--tr-red);border-radius:999px;}
.img-soft{border-radius:18px; overflow:hidden;}
.img-soft img{width:100%;height:auto;display:block;}
footer{
  background:linear-gradient(115deg, var(--tr-navy), #001640);
  color:rgba(255,255,255,.88);
}
footer a{color:#fff;text-decoration:none;}
footer a:hover{text-decoration:underline;}
.small-muted{color:rgba(255,255,255,.7);}
