/* Recovered Webflow content without animation-dependent visibility. */
body{font-size:16px;line-height:1.6}
.w-container{width:calc(100% - 48px);max-width:1120px}
.navigation-bar>.w-container{width:calc(100% - 48px);max-width:1120px;display:flex;align-items:center;justify-content:space-between}
.brand-link{flex:none;padding:0}
.brand-link .logo{display:block;max-width:265px;width:100%;height:auto}
.navigation-menu{display:flex;align-items:center;margin-left:auto}
.navigation-link.w-nav-link,.navigation-link.w-dropdown-toggle{padding:20px 18px}
.hero-section.centered{padding:90px 0 110px;min-height:520px;display:flex;align-items:center;background-image:linear-gradient(#052b4880,#052b4820),url('/_assets/277520add2c1c8b2b2568e5f.jpg');background-size:cover,cover;background-position:center,center bottom}
.hero-section .w-container{opacity:1!important;transform:none!important}
.hero-heading{max-width:1000px;margin:0 auto 32px;font-size:clamp(32px,4.2vw,60px);line-height:1.18;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #1238}
.hero-section .button,.hero-section .hollow-button{margin:6px 8px;min-height:46px;padding:12px 24px}
.section{padding:64px 0}
.white-box{opacity:1!important;transform:none!important;padding:20px 16px;height:100%}
.section>.w-container>.w-row{display:flex;align-items:stretch;gap:24px;margin:0}
.section>.w-container>.w-row>.w-col{float:none;min-width:0;padding:0;flex:1}
.grid-image{width:112px;height:112px!important;object-fit:contain;margin:0 auto 24px;padding:18px}
.white-box h3{font-size:21px;line-height:1.3;letter-spacing:.08em;margin:0 0 16px;min-height:54px}
.white-box p{font-size:16px;line-height:1.65;margin-bottom:0}
.text-block-3{max-width:960px;margin:0 auto 40px;font-size:18px;line-height:1.65}
.heading-14{margin:0 0 32px;font-size:22px;line-height:1.4;letter-spacing:.1em}
.fullwidth-image{height:auto;max-height:640px;object-fit:contain;margin:0 auto 24px}
.white-box.transparent{max-width:1000px;margin:auto}
.white-box.transparent p{max-width:760px;margin:0 auto 24px}
.w-richtext{font-size:17px;line-height:1.7;overflow-wrap:break-word}
.w-richtext p{font-size:17px;line-height:1.7}
.w-richtext figure{max-width:100%!important;height:auto;float:none;margin:28px auto}
.w-richtext figure img{width:auto;max-width:100%;height:auto}
.w-richtext h2{font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:.015em}
.w-richtext h3{font-size:24px;line-height:1.35}
.w-dropdown-list.static-open{display:block;position:absolute;background:#fff;min-width:180px;box-shadow:0 8px 24px #1232;z-index:100}
.w-dropdown-toggle[role=button],.w-nav-button[role=button]{cursor:pointer}
.w-tab-pane[hidden]{display:none!important}
@media(max-width:767px){
 .w-container{width:calc(100% - 40px)}
 .navigation-bar>.w-container{width:calc(100% - 32px);position:relative;min-height:76px}
 .brand-link{max-width:220px}
 .navigation-menu{display:none}
 .hamburger-button.w-nav-button{display:block;padding:12px;min-width:44px;min-height:44px;font-size:24px;line-height:1}
 .navigation-menu.static-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:-16px;right:-16px;background:#fff;z-index:1000;box-shadow:0 12px 18px #1232;padding:12px 20px}
 .navigation-link.w-nav-link,.navigation-link.w-dropdown-toggle{padding:12px 8px;width:100%;text-align:left}
 .navigation-menu .w-dropdown{margin:0;width:100%}
 .navigation-menu .w-dropdown-list.static-open{position:static;box-shadow:none;padding-left:12px}
 .hero-section.centered{min-height:460px;padding:64px 0 88px;background-position:center,center bottom}
 .hero-heading{font-size:clamp(30px,7vw,44px);letter-spacing:.025em}
 .section{padding:44px 0}
 .section>.w-container>.w-row{display:block}
 .section>.w-container>.w-row>.w-col{width:100%;margin-bottom:28px}
 .white-box{padding:8px 0;margin:0}
 .white-box h3{min-height:0;font-size:21px}
 .text-block-3{font-size:17px;margin-bottom:32px}
 .grid-image{margin-bottom:20px}
 .w-richtext figure{width:100%!important;max-width:100%!important;float:none!important}
 .w-richtext h2{font-size:28px}
}
