:root{--brand:#0B1B4B;}
.container{max-width:1200px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 50px rgba(10,20,40,.06)}


/* polish v23 */
:root{--brand:#0B1B4B;--brand-2:#1e3a8a}
.container{max-width:1200px}
.hero-img{height:70vh}
.stat .num{font-size:2rem;font-weight:800}
.card-soft{transition:transform .15s ease, box-shadow .2s ease}
.card-soft:hover{transform:translateY(-2px); box-shadow:0 18px 50px rgba(10,20,40,.12)}
.flag-card img{max-height:48px}
.cta-banner{border-radius:18px;background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff}
.partner-logos{justify-content:center}
.partner-logos img{max-height:34px}
.section-h2{font-weight:800;font-size:1.8rem}
@media (max-width: 767px){
  .hero-img{height:60vh}
  .section-h2{font-size:1.4rem}
}


/* v33 UI tweaks */
.tile-flag{background:#F3F4F6;border:1px solid #E5E7EB;border-radius:18px;transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease}
.tile-flag:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(16,24,40,.12); background:#ECEEF3; border-color:var(--brand)}
.tile-flag:active{transform:translateY(0); box-shadow:0 4px 12px rgba(16,24,40,.2); background:#E6E9F1}
.round-xl{border-radius:18px}
/* sticky header hides on scroll down */
.header-stick{transition:transform .25s ease}
.header-hidden{transform:translateY(-100%)}
/* hero side options */
.hero-side{position:absolute; right:1rem; bottom:1rem; display:grid; gap:.5rem}
@media(min-width:768px){.hero-side{right:2rem; bottom:2rem}}
.hero-chip{background:rgba(255,255,255,.9); border-radius:14px; padding:.6rem .9rem; display:flex; align-items:center; gap:.5rem; border:1px solid rgba(0,0,0,.06)}
.hero-chip strong{color:var(--brand)}


/* v35 visuals */
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:12px;padding:.8rem 1.1rem}
.btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.nav-link{position:relative;padding-bottom:2px}
.nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--brand);transition:width .2s ease}
.nav-link:hover::after{width:100%}
.flag-zoom img{transition:transform .2s ease}
.flag-zoom:hover img{transform:scale(1.06)}
.service-zoom{transition:transform .15s ease, box-shadow .2s ease}
.service-zoom:hover{transform:translateY(-2px); box-shadow:0 18px 50px rgba(10,20,40,.12)}
/* stronger hero gradient */
.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65))}

/* Mountenna-style fixed hero sizing and smooth fade slider */
.hero-wrap {
  position: relative;
  height: 520px;       /* Mountenna-style fixed height on desktop */
  overflow: hidden;
  display: block;
}

@media (max-width:768px) {
  .hero-wrap { height: 400px; }   /* smaller for mobile */
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slide.is-active {
  opacity: 1;
  z-index: 1;
}

/* Ensure header has extra space for large logo */
.site-header {
  padding: 22px 0;
}

/* Large, prominent logo overrides (placed near bottom to ensure precedence) */
.logo img,
.site-header .logo img,
.sticky .logo img {
  display: block;
  height: 100px !important;     /* large desktop logo */
  width: auto !important;
  object-fit: contain;
  transition: height .25s ease;
}

@media (max-width:1024px) {
  .logo img,
  .site-header .logo img,
  .sticky .logo img {
    height: 80px !important;
  }
}

@media (max-width:768px) {
  .logo img,
  .site-header .logo img,
  .sticky .logo img {
    height: 65px !important;
  }
}

/* Ensure header-inner uses flex for vertical centering and balanced spacing */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-stick {
  transition: transform 0.3s ease;
}

.header-stick.header-hidden {
  transform: translateY(-100%);
}
