.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(35,45,40,.12)}.mobile-bar-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 8px;border-radius:6px;text-decoration:none;font:800 .875rem var(--body);color:var(--text);background:var(--soft);border:1px solid var(--line)}.mobile-bar-btn span[aria-hidden]{line-height:1}.mobile-bar-btn-primary{background:var(--button-bg);border-color:var(--button-bg);color:#fff}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (max-width:979px){.back-to-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-width:48px;padding:0;gap:0;border-radius:50%;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}.contact-copy dd a,.text-link,a[href^="mailto:"]:not(.mobile-bar-btn),a[href^="tel:"]:not(.mobile-bar-btn):not(.header-phone),footer a{display:inline-flex;align-items:center;min-height:44px}.lang-switch{min-height:44px}@media (min-width:980px){.mobile-bar{display:none}body{padding-bottom:0}.contact-copy dd a,.text-link,a[href^="mailto:"]:not(.mobile-bar-btn),a[href^="tel:"]:not(.mobile-bar-btn):not(.header-phone),footer a{display:inline;min-height:0}}:root{--backdrop-alpha:.16}html[data-theme=dark]{--backdrop-alpha:.12}.has-backdrop{position:relative;isolation:isolate;overflow:hidden;--muted:#44544B;--primary:#2A5A4B}html[data-theme=dark] .has-backdrop{--muted:#9FB3A8;--primary:#79BFA1}.backdrop{z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--backdrop-alpha)}.backdrop,.backdrop-move{position:absolute;inset:0}.backdrop-move{transform:scale(1.06)}.backdrop-blink,.backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.backdrop-blink{opacity:0}html.js-reveal .backdrop{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.3,1)}html.js-reveal .backdrop.is-in{opacity:var(--backdrop-alpha);transform:none}@media (min-width:980px){.backdrop-move{animation:backdrop-drift 20s ease-in-out infinite}.backdrop-blink{animation:backdrop-blink 5s linear infinite}.bd-f1 .backdrop-blink,.bd-f1 .backdrop-move{animation-delay:-1.3s}.bd-f2 .backdrop-blink,.bd-f2 .backdrop-move{animation-delay:-2.6s}.bd-f3 .backdrop-blink,.bd-f3 .backdrop-move{animation-delay:-3.9s}}@keyframes backdrop-drift{0%,20%{transform:scale(1.06) translateZ(0)}25%,45%{transform:scale(1.065) translate3d(-1.1%,-.8%,0)}50%,70%{transform:scale(1.06) translate3d(.7%,-1.3%,0)}75%,95%{transform:scale(1.055) translate3d(-.5%,.6%,0)}to{transform:scale(1.06) translateZ(0)}}@keyframes backdrop-blink{0%,92.5%{opacity:0}94%,96%{opacity:1}97.5%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html.js-reveal .backdrop{opacity:var(--backdrop-alpha);transform:none;transition:none}.backdrop-move{animation:none}.backdrop-blink{animation:none;opacity:0}}