:root{
  --brand-navy:#0b2e66;
  --brand-red:#F89E59;
  --brand-red-dark:#dc7d2c;
  --brand-blue:#0B5ED7;
  --brand-light:#e9eef5;
  --brand-white:#ffffff;
  --text-dark:#0b1220;
}

html,body{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:var(--text-dark);display:flex;min-height:100vh;flex-direction:column;background:#fff}
.navbar-brand{font-weight:800; letter-spacing:.5px}
.navbar{background:rgba(10,46,102,.95)!important; box-shadow:0 6px 24px rgba(0,0,0,.15)}
.navbar.scrolled{background:rgba(10,46,102,.95)!important; box-shadow:0 6px 24px rgba(0,0,0,.15)}
.nav-link{color:#e9eef5; font-weight:600; transition:color .15s ease}

/* Refined brand button */
.btn-brand{
  background: var(--brand-red);
  color: #fff;
  border: none;
  border-radius: .75rem;
  padding: .625rem 1rem;
  font-weight: 600;
  box-shadow: 0 6px 14px rgba(248,158,89,.20);
  transition: background-color .2s ease, box-shadow .2s ease, transform .12s ease;
}

/* Hover: subtle darken + lift */
.btn-brand:hover{
  background: #e5863b; /* ~10% darker than var(--brand-red) */
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(248,158,89,.30), 0 2px 6px rgba(0,0,0,.10);
}

/* Active: gentle press */
.btn-brand:active{
  background: #dc7d2c; /* slightly darker for pressed state */
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
}

/* Accessible focus ring */
.btn-brand:focus-visible{
  outline: 0;
  box-shadow:
    0 0 0 3px rgba(11,94,215,.18), /* soft halo using brand blue */
    0 6px 14px rgba(248,158,89,.20);
}

/* Disabled: clear affordance */
.btn-brand:disabled{
  opacity: .6;
  box-shadow: none;
  cursor: not-allowed;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  .btn-brand{ transition: none; }
}

/* Refined brand outline button */
.btn-outline-brand{
  background: transparent;
  color: var(--brand-navy);
  border: 2px solid currentColor;
  border-radius: .75rem;
  padding: .625rem 1rem;
  font-weight: 600;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .12s ease, border-color .2s ease;
}

/* Hover: fill + lift */
.btn-outline-brand:hover{
  background: var(--brand-navy);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(248,158,89,.30), 0 2px 6px rgba(0,0,0,.10);
}

/* Active: gentle press */
.btn-outline-brand:active{
  background: #dc7d2c; /* slightly darker */
  color: #fff;
  border-color: #dc7d2c;
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
}

/* Accessible focus ring */
.btn-outline-brand:focus-visible{
  outline: 0;
  box-shadow:
    0 0 0 3px rgba(11,94,215,.18), /* soft halo using brand blue */
    0 6px 14px rgba(248,158,89,.20);
}

/* Disabled */
.btn-outline-brand:disabled{
  opacity: .6;
  box-shadow: none;
  cursor: not-allowed;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .btn-outline-brand{ transition: none; }
}


.text-brand{color:var(--brand-navy)!important}
.text-brand-light{color:var(--brand-light)!important}
.text-brand-white{color:var(--brand-white)!important}
.bg-brand{background:var(--brand-navy)!important}
.badge-brand{background:var(--brand-red)}

.breadcrumb-item a{color:var(--brand-light); text-decoration:none}
.breadcrumb-item a:hover{text-decoration:underline}
.breadcrumb .breadcrumb-item.active {  color:var(--brand-red);}

.section{padding:80px 0}
.section-sm{padding:48px 0}
.section .section-title{font-weight:800; letter-spacing:.3px}
.hr-accent{height:4px; width:72px; background:var(--brand-red); border-radius:999px}

.hero{min-height:100vh; color:white; display:flex; align-items:center;}
.hero-parallax{background-image:linear-gradient(rgba(10,46,102,.55),rgba(10,46,102,.55)), var(--hero-img); background-position:center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed;}
.hero-sub{min-height:48vh; display:flex; align-items:center; color:white; background-image:linear-gradient(rgba(10,46,102,.6),rgba(10,46,102,.6)), var(--hero-img); background-position:center; background-size:cover; background-repeat:no-repeat}

.band{padding:120px 0; color:white; background-position:center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed; position:relative}
.band::before{content:''; position:absolute; inset:0; background:linear-gradient(rgba(11,46,102,.75), rgba(11,46,102,.55));}
.band .container{position:relative; z-index:2}

.card-lift{transition:transform .25s ease, box-shadow .25s ease}
.card-lift:hover{transform:translateY(-6px); box-shadow:0 14px 40px rgba(0,0,0,.12)}

.footer{background:#0b1529; color:#cfd8e3}
.footer a{color:#e5efff; text-decoration:none}
.footer a:hover{text-decoration:underline}

.form-control, .form-select{border-radius:.75rem}
.rounded-2xl{border-radius:1rem!important}
.shadow-soft{box-shadow:0 10px 24px rgba(0,0,0,.08)}

@media (max-width: 991.98px){
  .hero-parallax,.band{background-attachment:scroll!important}
}

.hero .logo-badge img {
  display: block;
  height: clamp(12rem, 9vw, 10rem);
  width: auto;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
  margin-bottom: 32px;
}

/* Cookie banner */
.cookie-consent{
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 1090;
  background: rgba(11,22,40,.96);
  color: #e9eef5;
  padding: 16px;
}
.cookie-consent .cookie-inner{
  max-width: 1140px;
  margin: 0 auto;
  display:flex;
  gap:16px;
  align-items: center;
  justify-content: space-between;
}
.cookie-consent .cookie-copy{
  font-size: .95rem;
}
.cookie-consent a{ color:#fff; text-decoration: underline; }
.cookie-consent .cookie-actions{ display:flex; gap:8px; flex-wrap: wrap; }
@media (max-width: 767.98px){
  .cookie-consent .cookie-inner{ flex-direction: column; align-items: stretch; }
  .cookie-consent .cookie-actions{ justify-content: flex-end; }
}

/* Carousel tweaks */
.carousel-control-prev {
  margin-left: -25px;
  width: 3%;
}

.carousel-control-next {
  margin-right: -25px;
  width: 3%;
}


.carousel-indicators{
  bottom: -40px;
}

