*{box-sizing:border-box}
html{overflow-x:hidden}
body{-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.sticky-header{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.2,.7,.3,1),opacity .35s ease}
.sticky-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.header-inner,.hero-header{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header-inner{padding:11px 32px}
.hero-header-wrap{position:absolute;top:0;left:0;right:0;z-index:20}
.hero-header{padding:18px 32px}
.nav-brand-group{display:flex;align-items:center;gap:42px;min-width:0}
.brand-link{flex:0 0 auto}
.brand-logo{height:40px;width:auto;display:block}
.brand-logo.white{height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.site-nav{display:flex;align-items:center;gap:30px}
.navlink{position:relative;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#4d4643;transition:color .2s}
.navlink.is-active{font-weight:700;color:#f18d1b}
.navlink-hero{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.navlink-hero.is-active{color:#ffb03b}
.navlink:hover{color:#f18d1b!important}
.navdrop:hover .navmenu{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
.navmenu{transform:translateX(-50%) translateY(8px)}
.navdrop:hover .ncaret{transform:rotate(180deg)}
.ncaret{transition:transform .25s;display:inline-block}
.navitem:hover{background:#fdf1e3!important;color:#f18d1b!important}
.navdrop .navmenu,.navdrop .ncaret{display:none!important}
.language-switch{display:flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto}
.langpill{font-size:11px;border-radius:5px;padding:3px 9px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.langpill.active-light{font-weight:700;color:#fff;background:#f18d1b;border:1px solid #f18d1b}
.langpill.inactive-light{font-weight:600;color:#4d4643;background:transparent;border:1px solid #ded8d2}
.langpill.active-hero{font-weight:700;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.65);text-shadow:0 1px 4px rgba(0,0,0,.28)}
.langpill.inactive-hero{font-weight:600;color:rgba(255,255,255,.8);background:transparent;border:1px solid rgba(255,255,255,.28);text-shadow:0 1px 4px rgba(0,0,0,.28)}
.menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer;padding:6px}
.hero-banner{position:relative;height:var(--hero-height,300px);background:#1f2a22;overflow:hidden}
.hero-banner-image{display:block;width:100%;height:100%;object-fit:cover;opacity:.52}
.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.75),rgba(20,28,22,.55))}
.hero-banner-content{position:absolute;inset:64px 0 0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.page-title{margin:0;font-family:Poppins,sans-serif;font-size:46px;font-weight:700;color:#fff;letter-spacing:-.01em}
.hero-banner-line{margin-top:16px;width:64px;height:3px;background:#f18d1b}
.hero-breadcrumb{margin-top:18px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85)}
.hero-breadcrumb-separator{opacity:.6}
.hero-breadcrumb-current{color:#ffb03b}
.site-footer{background:#fff;width:100%}
.footer-main{max-width:1320px;margin:0 auto;padding:40px 24px 30px;display:flex;flex-wrap:wrap;gap:40px}
.footer-left{flex:1 1 560px;min-width:300px;display:flex;flex-direction:column;gap:18px;padding:0 12px}
.footer-logo{height:54px;width:auto;align-self:flex-start}
.footer-info{font-family:Poppins,sans-serif;font-size:15px;line-height:1.55;color:#4d4643}
.footer-label{font-weight:700;color:#000}
.footer-socials{display:flex;gap:8px;margin-top:-6px;margin-bottom:-6px}
.footer-social{width:32px;height:32px;border-radius:4px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;color:#4d4643}
.footer-social:hover{background:#f18d1b;color:#fff}
.footer-search{font-family:Poppins,sans-serif;font-size:14px;color:#4d4643}
.footer-pillars{flex:0 1 340px;min-width:240px;padding:0 12px;margin-left:24px}
.footer-title{margin:0 0 12px;font-family:Poppins,sans-serif;font-weight:500;font-size:20px;color:#000}
.footer-links{display:flex;flex-direction:column;gap:8px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#4d4643}
.footer-links a:hover{color:#f18d1b}
.footer-line-wrap{max-width:1320px;margin:0 auto;padding:0 36px}
.footer-line{height:1px;background:#000;opacity:.25}
.footer-copy{max-width:1320px;margin:0 auto;padding:16px 36px 24px}
.footer-copy span{font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#000}
.footer-copy.scroll-reveal{opacity:1;transform:none}
.scroll-top-btn{position:fixed;right:24px;bottom:24px;z-index:70;width:44px;height:44px;border:0;border-radius:50%;background:#f18d1b;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .2s ease}
.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-btn:hover{background:#d97612}
.scroll-top-btn:focus-visible{outline:3px solid rgba(241,141,27,.35);outline-offset:3px}
.scroll-reveal{will-change:opacity,transform;opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.scroll-reveal.is-visible{opacity:1;transform:none}
.reveal-delay-0{transition-delay:0ms}
.reveal-delay-1{transition-delay:70ms}
.reveal-delay-2{transition-delay:140ms}
.reveal-delay-3{transition-delay:210ms}
.reveal-delay-4{transition-delay:280ms}
@media(max-width:768px){
  .header-inner,.hero-header{padding:13px 18px!important;position:relative}
  .header-inner>a img{height:34px!important}
  .hero-header>a img{height:36px!important}
  .menu-toggle{display:block}
  .site-nav{display:none!important;position:fixed;top:62px;right:16px;z-index:1000;width:min(270px,calc(100vw - 32px));max-height:calc(100dvh - 78px);overflow-y:auto;padding:12px!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;background:#fff;color:#4d4643;border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.18)}
  .site-nav.is-open{display:flex!important}
  .site-nav a{padding:9px 10px;color:#4d4643!important;text-shadow:none!important}
  .site-nav .navdrop{display:block!important}
  .site-nav .navmenu{display:none!important}
  .hero-header.is-hidden-mobile{opacity:0;pointer-events:none}
  #footer>div:first-child{padding:34px 18px 22px!important;gap:28px!important}
  #footer>div:first-child>div{min-width:100%!important}
  .footer-pillars{margin-left:0!important}
  #footer>div:nth-child(2),#footer>div:nth-child(3){padding-left:18px!important;padding-right:18px!important}
  .scroll-top-btn{right:16px;bottom:16px;width:40px;height:40px}
}
