.demo-skip{position:fixed;top:5px;left:5px;z-index:10000;background:#fff;color:#0b1642;padding:12px;transform:translateY(-160%)}
.demo-skip:focus{transform:none}
.demo-contact{padding:28px 5%;background:#0b1642;color:#f5f2ec;scroll-margin-top:150px}
.demo-contact h2{font:500 1.4rem system-ui;color:#f5f2ec}
.demo-contact p{max-width:75ch;margin:12px 0}
.demo-contact a{color:#bbc8ff;text-decoration:underline}
.service-option{display:flex;cursor:pointer}
.modal-overlay.open{overflow-y:auto}
.modal{max-height:90dvh;overflow-y:auto}
.modal h2{scroll-margin-top:20px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.btn{white-space:normal!important}
main{overflow:clip}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:420px){.nav-r{flex-shrink:1}
.nav-r .btn{padding:12px;font-size:.8rem}
.brand{font-size:1.2rem!important}
.demo-contact{padding-bottom:85px}
}
body>div:first-of-type:not(.grain){position:relative!important}

.callbar .w{background:#176f40!important;color:#fff!important}

