/* Native full-screen navigation matching the original fullPage.js feel. */
html.native-home-html,html.native-home-html body{height:100%;overflow:hidden!important}
body.native-home{margin:0;overscroll-behavior:none}
#fullpage.native-fullpage{position:relative;width:100%;height:auto;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);transform-style:preserve-3d;transition:none!important}
#fullpage.native-fullpage>.section{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;transform:translateZ(0)}
#fullpage.native-fullpage>.section>.slide{position:absolute;inset:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(2.4%,0,0);transition:opacity .45s ease,transform .58s cubic-bezier(.645,.045,.355,1),visibility 0s linear .58s;z-index:0;-webkit-overflow-scrolling:touch}
#fullpage.native-fullpage>.section>.slide.native-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;z-index:1}
.native-slide-arrow{position:absolute;z-index:1010;top:50%;width:44px;height:58px;margin-top:-29px;border:0;border-radius:10px;background:rgba(20,20,20,.25);color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;opacity:.78;transition:background .22s ease,opacity .22s ease,transform .22s ease;backdrop-filter:blur(2px)}
.native-slide-arrow:hover{background:rgba(154,72,90,.88);opacity:1;transform:scale(1.04)}
.native-slide-prev{left:16px}.native-slide-next{right:16px}
.native-slide-dots{position:absolute;z-index:1010;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.native-slide-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.46);cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.native-slide-dot:hover{transform:scale(1.22)}
.native-slide-dot.active{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18);transform:scale(1.08)}
.native-section-nav{position:fixed;z-index:1200;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.native-section-dot{width:12px;height:12px;padding:0;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(30,30,30,.18);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.native-section-dot:hover{transform:scale(1.22);border-color:#fff}
.native-section-dot.active{background:#fff;transform:scale(1.08)}
#buttomtop{cursor:pointer;transition:opacity .3s ease}
@media(max-width:979px){.native-slide-arrow{width:38px;height:48px;margin-top:-24px;font-size:30px}.native-slide-prev{left:8px}.native-slide-next{right:8px}.native-section-nav{right:8px}}
@media(max-width:520px){.native-slide-arrow{top:auto;bottom:18px}.native-slide-prev{left:18px}.native-slide-next{right:18px}.native-slide-dots{bottom:35px}.native-section-nav{display:none}}


/* Banner media v13: render actual image element instead of fragile inline background URL. */
.section-banner .banner-slide{position:absolute!important;overflow:hidden;background-repeat:no-repeat!important}
.section-banner .banner-picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}
.section-banner .banner-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.section-banner .banner-copy{position:relative;z-index:2}
@media (orientation:landscape){.section-banner .banner-picture img{object-position:50% 35%}}
@media (orientation:portrait){.section-banner .banner-picture img{object-position:50% 50%}}
