.contact-person{margin:14px 0 0;color:#d9e7ff;font-weight:700;letter-spacing:.04em}.contact-card{display:inline-flex;flex-direction:column;gap:2px;background:#fff;padding:18px 34px;color:var(--ink);min-width:280px}.contact-card strong{font-size:1.05rem}.contact-card a{color:var(--blue);font-size:1.35rem;font-weight:900;text-decoration:none}.brand .brand-mark{display:block;position:relative;overflow:hidden;width:42px;height:42px;background:transparent;border-radius:0;flex:0 0 42px}.brand-mark img{position:absolute;height:42px;width:126px;max-width:none;left:0;top:0;object-fit:contain;object-position:left center}.hero{background:radial-gradient(circle at 78% 45%,#103f61 0,#071a2b 28%,#050b11 67%)}.hero .hero-logo{inset:auto 3vw auto auto;width:min(61vw,1080px);height:auto;max-height:62%;object-fit:contain;object-position:right center;filter:drop-shadow(0 22px 45px rgba(0,123,255,.24))}.hero .hero-shade{background:linear-gradient(90deg,rgba(4,10,16,.98) 0%,rgba(4,10,16,.87) 40%,rgba(4,10,16,.18) 74%,rgba(4,10,16,.05))}.hero-copy{max-width:780px}@media(max-width:700px){.brand{font-size:.78rem}.brand .brand-mark{width:36px;height:36px;flex-basis:36px}.brand-mark img{height:36px;width:108px}.hero .hero-logo{width:110%;max-width:none;right:-22%;top:8%;max-height:38%;opacity:.62}.hero .hero-shade{background:linear-gradient(0deg,rgba(4,10,16,.98) 0%,rgba(4,10,16,.9) 58%,rgba(4,10,16,.25))}}
