/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .4s}
.site-header.transparent{background:rgba(7,20,38,.55)}
.site-header.solid{background:rgba(255,255,255,.96);box-shadow:0 1px 10px rgba(0,0,0,.06);backdrop-filter:blur(10px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;width:var(--container);margin:0 auto;height:var(--header-h)}
.header-logo{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.header-logo img{height:38px;width:auto}
.header-logo .logo-text{font-size:18px;font-weight:700;white-space:nowrap;transition:color .4s}
.transparent .logo-text{color:#fff}
.solid .logo-text{color:var(--c-text)}
.header-nav{flex:1;display:flex;justify-content:center}
.nav-list{display:flex;gap:0}
.nav-item a{display:block;padding:0 14px;line-height:var(--header-h);font-size:15px;font-weight:600;position:relative;transition:color .3s;white-space:nowrap}
.transparent .nav-item a{color:rgba(255,255,255,.88)}
.solid .nav-item a{color:var(--c-text)}
.nav-item a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--c-accent);transition:width .3s}
.nav-item a:hover::after,.nav-item.active a::after{width:24px}
.nav-item a:hover,.nav-item.active a{color:var(--c-primary-light)}
.header-extra{display:flex;align-items:center;gap:14px;flex:0 0 auto;font-size:13px}
.header-extra .phone{display:flex;align-items:center;gap:6px;transition:color .4s}
.transparent .header-extra .phone{color:rgba(255,255,255,.7)}
.solid .header-extra .phone{color:var(--c-text-sub)}
.header-extra .lang-btn{padding:3px 10px;font-size:12px;font-family:Arial;border:1px solid;border-radius:2px;letter-spacing:1px;transition:all .3s}
.header-extra .lang-btn{display:none}
.transparent .header-extra .lang-btn{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7)}
.solid .header-extra .lang-btn{border-color:var(--c-border);color:var(--c-text-sub)}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:10001}
.mobile-menu-btn span{display:block;width:22px;height:2px;transition:all .3s}
.transparent .mobile-menu-btn span{background:#fff}
.solid .mobile-menu-btn span{background:var(--c-text)}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* FullPage */
.home-page{overflow:hidden}
.home-page .fullpage-wrap{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}
.fullpage-wrap{position:relative}
.fp-section{width:100%;height:100vh;min-height:760px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fp-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:10px}
.fp-nav-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .3s;position:relative}
.fp-nav-dot.active{border-color:var(--c-accent);background:var(--c-accent)}
.fp-nav-dot .tip{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.65);color:#fff;padding:3px 10px;font-size:11px;white-space:nowrap;border-radius:3px;opacity:0;transition:opacity .3s;pointer-events:none}
.fp-nav-dot:hover .tip{opacity:1}
body:not(.home-page) .fp-nav{display:none}

/* Animations */
.saf-ani{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
.saf-ani.saf-ltr{transform:translateX(-30px)}
.saf-ani.saf-rtl{transform:translateX(30px)}
.saf-ani.saf-ttd{transform:translateY(30px)}
.saf-ani.active{opacity:1;transform:translate(0)}
.saf-d-1{transition-delay:.1s}.saf-d-2{transition-delay:.2s}.saf-d-3{transition-delay:.3s}.saf-d-4{transition-delay:.4s}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-left{opacity:0;transform:translateX(-20px);transition:opacity .7s,transform .7s}
.fade-in-left.visible{opacity:1;transform:translateX(0)}
.fade-in-right{opacity:0;transform:translateX(20px);transition:opacity .7s,transform .7s}
.fade-in-right.visible{opacity:1;transform:translateX(0)}

/* Inner page banner */
.page-banner{height:360px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;margin-top:var(--header-h)}
.page-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,20,38,.78),rgba(7,20,38,.42))}
.page-banner-content{position:relative;z-index:2;text-align:center;color:#fff}
.page-banner-content h1{font-size:clamp(26px,3.5vw,42px);font-weight:700;letter-spacing:3px;margin-bottom:6px}
.page-banner-content .en{font-family:Arial;font-size:12px;letter-spacing:5px;opacity:.5}
.breadcrumb{padding:14px 0;font-size:13px;color:var(--c-text-sub);border-bottom:1px solid var(--c-border);background:#fff}
.breadcrumb a{color:var(--c-text-sub)}.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb span{margin:0 6px;opacity:.4}

/* Footer */
.site-footer{background:var(--c-bg-dark);color:rgba(255,255,255,.5);padding:48px 0 0}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
.footer-col h4{font-size:15px;color:#fff;font-weight:700;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid var(--c-accent);display:inline-block}
.footer-col p{font-size:13px;line-height:2}
.footer-col a{font-size:13px;line-height:2.2;display:block}
.footer-col a:hover{color:var(--c-accent)}
.footer-bottom{text-align:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:rgba(255,255,255,.25)}

/* Standard scrolling home */
.standard-home{overflow:auto}
.standard-home .site-header.transparent{background:rgba(7,20,38,.64)}
.standard-home .home-main{overflow:hidden}
