@font-face{font-family:'Archivo';font-weight:500;font-display:swap;src:url(../fonts/archivo-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-weight:600;font-display:swap;src:url(../fonts/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-weight:600;font-display:swap;src:url(../fonts/archivo-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'Archivo';font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--site-header-offset,110px)}
header{position:sticky;top:0;z-index:100;box-shadow:0 4px 16px rgba(24,51,72,.06)}
body{margin:0;background:#FFFFFF}
img{max-width:100%}
a{color:#183348}a:hover{color:#B04F22}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:14px}
@media (max-width:700px){
 .tagline{display:none}
 h1{font-size:32px!important}
 h2{font-size:26px!important}
 header nav{gap:14px!important;font-size:14px!important}
 section,main{padding-left:16px!important;padding-right:16px!important}
 section>div{padding-left:0!important;padding-right:0!important}
}

.site-header-inner{position:relative}
.site-menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #D9DDE3;border-radius:6px;background:#fff;color:#183348;cursor:pointer}
.site-menu-toggle:focus-visible{outline:3px solid #B04F22;outline-offset:3px}
.site-menu-icon{position:relative;width:22px;height:18px}
.site-menu-icon span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor}
.site-menu-icon span:nth-child(1){top:0}
.site-menu-icon span:nth-child(2){top:8px}
.site-menu-icon span:nth-child(3){top:16px}
.is-menu-open .site-menu-icon span:nth-child(1){top:8px;transform:rotate(45deg)}
.is-menu-open .site-menu-icon span:nth-child(2){opacity:0}
.is-menu-open .site-menu-icon span:nth-child(3){top:8px;transform:rotate(-45deg)}
@media(max-width:900px){
 .site-header-inner{padding:14px 16px!important;gap:12px!important}
 .site-brand{min-width:0}
 .site-brand img{height:40px!important;max-width:100%;object-fit:contain}
 .site-header .tagline{display:none!important}
 .site-header .site-nav{flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0!important;font-size:16px!important}
 .site-nav>a{display:flex;align-items:center;min-height:44px;padding:6px 0;box-sizing:border-box}
 .site-nav>span{min-height:44px;padding:4px 0;box-sizing:border-box}
 .site-nav>a:last-child[href="#contact"]{justify-content:center;text-align:center;padding:10px 18px!important}
 .is-menu-ready .site-menu-toggle{display:flex}
 .site-header.is-menu-ready .site-nav{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--site-header-offset,88px));overflow-y:auto;padding:6px 24px 14px;box-sizing:border-box;background:#fff;border-bottom:1px solid #D9DDE3;box-shadow:0 12px 18px rgba(24,51,72,.1)}
 .site-header.is-menu-open .site-nav{display:flex!important}
}

.contact-confirmation{width:calc(100% - 32px);max-width:560px;max-height:calc(100svh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #D9DDE3;border-radius:12px;padding:28px;background:#fff;color:#374151;box-shadow:0 24px 80px rgba(0,0,0,.2);font-family:'IBM Plex Sans',system-ui,sans-serif}
.contact-confirmation::backdrop{background:rgba(15,30,42,.6)}
.contact-confirmation h2{margin:0 0 16px;font-family:Archivo,sans-serif;font-size:24px;color:#183348;line-height:1.3}
.contact-confirmation p{margin:12px 0;line-height:1.65;font-size:16px}
.contact-confirmation-close{display:block;margin:24px 0 0 auto;min-height:44px;padding:10px 24px;border:0;border-radius:6px;background:#B04F22;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.contact-confirmation-close:focus-visible{outline:3px solid #183348;outline-offset:3px}
