@font-face{font-family:Interphases;src:url('/assets/fonts/TTInterphases-Medium.5e46d2296aa7.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:Interphases;src:url('/assets/fonts/TTInterphases-DemiBold.d5d562282634.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Interphases;src:url('/assets/fonts/TTInterphases-Bold.499968d0855a.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--blue:#006CDA;--ink:#101820;--muted:#464C52;--line:#DCE9F1;--page:#FAFBF9;--wash:#F2F7FA;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,112px)}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-family,Interphases,Arial,sans-serif);font-weight:500;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button,a,input{touch-action:manipulation}
a,button{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
h1,h2,h3,p{margin:0}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
.container{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;background:var(--blue);color:#fff;padding:12px;z-index:100;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.brand{display:block;flex-shrink:0}
.brand__image{width:240px;height:auto}
.button{border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;min-height:56px;max-width:100%;font-size:var(--type-body);line-height:1.4;font-weight:var(--weight-heading);transition:background-color .2s}
.button.button--primary{background:var(--blue);color:#fff}
.button.button--primary:hover{background:#101820}
.section-label{display:flex;gap:9px;align-items:center;font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.section-label i{display:block;flex:0 0 6px;width:6px;height:6px;background:var(--blue);border-radius:50%}
.contact-section{background:var(--blue);color:#fff;padding:64px 0 70px}
.contact-section__inner{display:grid;gap:80px}
.contact-section .section-label{color:#F2F7FA}
.contact-section .section-label i{background:#fff}
.contact-section h2{margin-top:24px;font-weight:600}
.contact-section h2 span{color:#D5E7FA}
.contact-section__label{display:block;color:#F2F7FA}
.contact-section__location{display:flex;align-items:center;gap:8px;color:#F2F7FA}
.contact-section__location-dot{width:5px;height:5px;border-radius:50%;background:#D5E7FA;flex:0 0 5px}
.site-footer{padding:34px 0 24px}
.site-footer__main{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.site-footer__main>p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-caption)}
.site-footer__to-top{display:flex;align-items:center;margin-left:auto;font-size:var(--type-ui);line-height:var(--leading-ui)}
.site-footer__to-top:hover{color:var(--blue)}
@media(max-width:1359px){.container{width:calc(100% - 64px)}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.site-footer__main{gap:24px}.site-footer__main>p{display:none}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.contact-section{padding:40px 0 44px}.site-footer{padding:28px 0 24px}.site-footer__main .brand__image{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
