:root{--navy:#101c29;--deep:#0b1420;--teal:#267c79;--mint:#42aaa6;--cream:#f2f7f7;--ink:#172b38;--muted:#536977}
.top{background:#101c29;border-bottom:1px solid #334552}.brand{width:244px;height:69px;background:url('marsh-line-tech-front.svg') left center/contain no-repeat;flex-shrink:0}.brand>*{display:none}.nav{height:96px}.links{color:#fff;gap:24px}.links a:hover{color:#78d3cf}.login{border:1px solid #42aaa6;background:#1b353f}.menu{color:#fff}.hero{background:radial-gradient(ellipse at 80% 40%,#224e58 0,transparent 53%),#101c29}.hero-grid{min-height:640px;gap:48px}.hero h1{font-weight:850;letter-spacing:-2px}.hero h1 em{color:#70cfca}.hero .eyebrow{color:#85d9d4}.hero p{color:#d2e0e6}.hero-art{height:440px;border:1px solid #47636b;border-radius:20px;background:#122331;box-shadow:0 24px 70px #0004;padding:32px}.hero-art img{width:100%;height:100%;object-fit:contain}.primary{background:#267c79;color:#fff}.primary:hover{background:#1e6663}.featured{border-color:#267c79}.ribbon{background:#267c79}.about,footer{background:#101c29}.outline:hover{background:#ffffff15}.btn,.plan,.service-grid article,.form{border-radius:8px}.trust{color:#c5dedd}.bottom{color:#b9cbd3}a:focus-visible,button:focus-visible{outline:3px solid #42aaa6;outline-offset:4px}.brand:focus-visible{border-radius:3px}
@media(max-width:850px){.links{top:96px;background:#101c29}.hero-grid{padding-bottom:50px}.hero-art{height:360px;max-width:460px;width:100%;margin:0 auto}.brand{width:220px;height:62px}.hero-grid{gap:30px}}
@media(max-width:480px){.brand{width:195px}.hero h1{font-size:42px}.hero-art{height:320px;padding:24px}.nav{height:84px}.links{top:84px}}
