/* US Advanced Systems - site styles v2. Layout generated from the ATEA design (Natali Bar), Sep 2026. */
@font-face{font-family:"Zen Dots";src:url(../fonts/zen-dots-400b.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-700.woff2) format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:#04161F}
body{background:#04161F;color:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;color:#000;padding:8px 12px}
/* Desktop canvas: built at 1920px, scaled to the window */
.dk{width:1920px;zoom:var(--z,1)}
.dk-hdr{position:sticky;top:0;z-index:20;height:121px;background:#04161F}
.dk-body,.dk-ftr,.dk-hdr{position:relative;overflow:hidden}
.dk-ftr{height:486px}
.bg{position:absolute;left:0;width:1920px;display:block;user-select:none;pointer-events:none}
.g{position:absolute;left:0;top:0;width:0;height:0;white-space:nowrap}
.l{position:absolute;display:block;white-space:pre}
.n{position:absolute;display:block;font:400 16px/20px Montserrat,"Segoe UI",Arial,sans-serif;color:#fff;white-space:nowrap;transition:color .2s}
.n:hover,.g a:hover{color:#85CBC7}
.dk-nav .n[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#85CBC7}
.hit{position:absolute;display:block;z-index:5}
.hit:focus-visible,.n:focus-visible,.g a:focus-visible{outline:2px solid #85CBC7;outline-offset:4px}
.hero-video{position:absolute;left:0;width:1920px;object-fit:cover;z-index:1}
.mb .hero-video{width:auto}
.dk-body .g,.mb-body .g{z-index:3}
.mb-body .hit{z-index:5}
.lift{position:absolute;z-index:2;pointer-events:none}
.dk-body .g{z-index:3}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Mobile canvas: built at 390px, scaled to the phone width */
.mb{display:none;width:390px;zoom:var(--zm,1);margin:0 auto}
.mb-hdr{position:sticky;top:0;z-index:20;height:53px;background:#04161F}
.mb-body{position:relative;overflow:hidden}
.mb .bg{width:390px}
.mb-menu{position:absolute;right:0;top:0;width:60px;height:53px;background:none;border:0;cursor:pointer}
.mb-nav{display:none;position:absolute;left:0;right:0;top:53px;background:#04161F;border-bottom:2px solid #85CBC7;padding:6px 26px 14px}
.mb-nav.open{display:block}
.mb-nav a{display:block;font:400 15px/44px Montserrat,"Segoe UI",Arial,sans-serif;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.mb-nav a:last-child{border-bottom:0}
.mb-nav a[aria-current="page"]{color:#85CBC7}
.mf{position:absolute;left:0;width:390px;height:220px;color:rgba(255,255,255,.8);text-align:center}
.mf p{position:absolute;left:0;right:0;white-space:nowrap}
.mf .sep{margin:0 14px}
.mb .hero-video{object-fit:cover}
.mt-wrap{position:absolute;left:0;width:390px;z-index:3}
.mt{width:386px;border-collapse:collapse;table-layout:fixed;color:#fff;font:400 10px/20px Montserrat,"Segoe UI",Arial,sans-serif}
.mt thead tr{height:40px}
.mt thead th{text-align:left;font:400 10px/12px "Zen Dots",Arial,sans-serif;padding:0 0 0 4px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.mt thead td{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.mt thead th:nth-child(3){padding-left:7px}.mt thead th:nth-child(4){padding-left:9px}
.mt tbody th{width:33px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);position:relative;padding:0}
.mt tbody th span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font:700 11px/12px Montserrat,"Segoe UI",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.mt td{vertical-align:top;padding:5px 4px 8px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.mt tr>*:nth-child(3){background:#0F272F}
.mt ul{list-style:none;margin:0;padding:0 0 0 11px}
.mt td:nth-child(3) ul{padding-left:14px}.mt td:nth-child(4) ul{padding-left:16px}
.mt li{position:relative;padding-left:8px}
.mt li::before{content:"\00B7";position:absolute;left:0;font-weight:700}
@media (max-width:1099px){.dk{display:none}.mb{display:block}}

/* Legal pages (Terms of Use, Privacy Policy) */
.legal{position:relative;background:#04161F;padding:96px 0 150px;min-height:900px}
.legal-text{margin-left:451px;max-width:1020px;font:400 18px/30px Montserrat,"Segoe UI",Arial,sans-serif;color:rgba(255,255,255,.9)}
.legal h1{font:400 35px/42px "Zen Dots",Arial,sans-serif;color:#fff;margin:0 0 10px;padding-top:4px}
.legal h2,.legal-m h2{font-family:"Zen Dots",Arial,sans-serif;font-weight:400;color:#fff}
.legal h2{font-size:24px;line-height:30px;margin:44px 0 12px}
.legal p+p,.legal-m p+p{margin-top:14px}
.legal a,.legal-m a{color:#85CBC7;text-decoration:underline}
.legal .upd,.legal-m .upd{color:#85CBC7;margin-bottom:24px}
.legal-m{position:relative;background:#04161F;padding:40px 24px 56px 24px;font:400 13px/21px Montserrat,"Segoe UI",Arial,sans-serif;color:rgba(255,255,255,.9)}
.legal-m .lbar{position:absolute;left:0;top:44px;width:78px;height:20px;background:linear-gradient(90deg,#3BA7C0,#7C9065)}
.legal-m h1{font:400 18px/24px "Zen Dots",Arial,sans-serif;color:#fff;margin:0 0 6px 70px}
.legal-m .upd{margin-left:70px}
.legal-m h2{font-size:14px;line-height:19px;margin:28px 0 8px}
.mf-static{position:relative;background:#0B1826;border-top:6px solid #fff;box-shadow:inset 0 52px 0 #04161F,inset 0 54px 0 #3BA7C0;padding-top:64px!important;padding:26px 0 30px;text-align:center;color:rgba(255,255,255,.8);font:400 12px/30px Montserrat,"Segoe UI",Arial,sans-serif}
.mf-static .sm{font-size:10px;line-height:24px}
.mf-static .sep{margin:0 14px}
.mf a,.mf-static a{color:inherit}
