:root{
  --brand-red:#EE1824;
  --brand-red-2:#F2555F;
  --brand-red-light:#F79AA0;
  --brand-accent:#FFC107;
  --hero-1:#F2F2F2;
  --hero-2:#A1A1A1;
  --site-surface:#F8F1F2;
  --site-surface-soft:#FFF8F8;
  --site-text:#17212B;
  --site-muted:#6C7A89;
  --site-secondary:#2A8B4A;
  --site-primary-soft:rgba(238,24,36,.12);
  --site-primary-soft-strong:rgba(238,24,36,.18);
  --site-primary-border:rgba(238,24,36,.12);
  --site-primary-border-soft:rgba(238,24,36,.10);
  --site-primary-border-faint:rgba(238,24,36,.08);
  --site-primary-shadow-soft:rgba(238,24,36,.08);
  --site-primary-shadow:rgba(238,24,36,.22);
  --site-secondary-soft:rgba(42,139,74,.12);
  --site-secondary-soft-strong:rgba(42,139,74,.16);
  --site-secondary-shadow:rgba(42,139,74,.28);
  --site-secondary-shadow-soft:rgba(42,139,74,.16);
  --site-secondary-light:#43A063;
  --site-secondary-lighter:#79C48F;
  --site-hero-glow-primary:rgba(238,24,36,.18);
  --site-hero-glow-secondary:rgba(42,139,74,.22);
  --site-hero-glow-accent:rgba(255,193,7,.14);
  --site-primary-glow-strong:rgba(238,24,36,.30);
  --site-primary-glow-light:rgba(247,154,160,.24);
  --site-primary-glow-lighter:rgba(247,154,160,.18);
  --site-footer-start:#B5121B;
  --site-footer-end:#8F1018;
  --site-page-bg:linear-gradient(180deg,#FFF8F8 0%,#F7EDEE 100%);
}
body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--site-page-bg);
  color:var(--site-text);
}
.navbar{
  transition:background .25s ease,box-shadow .25s ease,padding .25s ease;
  padding:18px 0;
  background:rgba(5,8,20,.85);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 44px rgba(0,0,0,.25);
}
.navbar.scrolled{
  background:rgba(5,8,20,.85);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 44px rgba(0,0,0,.25);
  padding:12px 0;
}
.nav-link{
  color:rgba(255,255,255,.78)!important;
  font-weight:650;
}
.nav-link:hover{
  color:var(--site-secondary)!important;
}
.ulheader1-1 .nav-link{
  color:rgba(255,255,255,.88)!important;
}
.ulheader1-1 .nav-link:hover{
  color:var(--site-secondary)!important;
  transform:translateY(-1px);
}
.btn-brand{
  background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-2) 58%,var(--brand-red-light) 100%);
  border:0;
  color:#fff;
  border-radius:14px;
  padding:12px 16px;
  font-weight:800;
  box-shadow:0 12px 28px var(--site-primary-shadow);
}
.btn-brand:hover{
  filter:brightness(1.03);
  color:#fff;
}
.btn-brand-green{
  background:linear-gradient(135deg,var(--site-secondary) 0%, var(--site-secondary-light) 58%, var(--site-secondary-lighter) 100%);
  border:0;
  color:#fff;
  border-radius:14px;
  padding:12px 16px;
  font-weight:800;
  box-shadow:0 12px 28px var(--site-secondary-shadow);
}
.btn-brand-green:hover{
  filter:brightness(1.03);
  color:#fff;
}
.hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at top right,var(--site-hero-glow-secondary),transparent 28%),
    radial-gradient(circle at left center,var(--site-hero-glow-accent),transparent 22%),
    radial-gradient(860px 520px at 60% 110%,var(--site-hero-glow-primary),transparent 58%),
    linear-gradient(135deg,var(--hero-1) 0%,var(--hero-2) 60%,#ffffff 100%);
}
.hero::before{
  content:"";
  position:absolute;
  left:-2px;
  right:-2px;
  top:-2px;
  bottom:-4px;
  background:
    linear-gradient(120deg,var(--site-primary-soft),var(--site-secondary-soft-strong) 46%,transparent 72%),
    repeating-linear-gradient(135deg,var(--site-primary-soft-strong) 0 2px,var(--site-secondary-soft-strong) 2px 4px,transparent 4px 10px);
  opacity:.35;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  left:-2%;
  right:-2%;
  bottom:-1px;
  height:112px;
  background:var(--site-surface);
  z-index:1;
  pointer-events:none;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 102C112 112 176 30 336 30C506 30 562 122 742 122C932 122 990 46 1138 46C1286 46 1348 92 1440 88V160H0Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 102C112 112 176 30 336 30C506 30 562 122 742 122C932 122 990 46 1138 46C1286 46 1348 92 1440 88V160H0Z'/%3E%3C/svg%3E");
  mask-repeat:no-repeat;
  mask-size:100% 100%;
}
.hero > .container{
  position:relative;
  z-index:2;
}
.hero .row{
  padding-bottom:8.5rem !important;
}
.hero-logo{
  width:100%;
  max-width:520px;
  height:auto;
  display:block;
}
.shell-hero-title{
  text-shadow:0 10px 24px rgba(0,0,0,.18);
  color:var(--brand-red);
}
.shell-hero-subtitle{
  color:var(--site-secondary);
  text-shadow:0 8px 20px rgba(0,0,0,.12);
}
.section{
  padding:84px 0;
}
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.show{
  opacity:1;
  transform:translateY(0);
}
.reveal.delay-1{transition-delay:.08s}
.reveal.delay-2{transition-delay:.16s}
.reveal.delay-3{transition-delay:.24s}
footer{
  background:linear-gradient(180deg,var(--site-footer-start) 0%,var(--site-footer-end) 100%);
  color:rgba(255,255,255,.82);
  border-top:1px solid rgba(255,255,255,.1);
}
@media (max-width:992px){
  .hero-logo{max-width:420px}
  .hero .row{padding-bottom:7rem !important}
  .hero::after{height:92px}
}
@media (max-width:576px){
  .hero-logo{max-width:300px}
  .hero .row{padding-bottom:5.5rem !important}
  .hero::after{
    height:72px;
  }
}
