body{background:#082a34;color:#e8f4ef;font-family:'DM Sans',sans-serif}.mast{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#092b35;border-bottom:1px solid #ffffff30}.marine-logo{display:flex;align-items:center;gap:14px;text-decoration:none;font:700 29px 'Barlow Condensed','Arial Narrow',Impact,sans-serif,sans-serif;letter-spacing:.025em;line-height:.9}.marine-logo small{display:block;font:10px 'Space Mono','Courier New',monospace;letter-spacing:0;margin-top:9px}.logo-round{background:#ffed75;color:#122d35;border-radius:100%;width:58px;height:58px;display:grid;place-items:center;transform:rotate(-13deg);font:900 32px 'Barlow Condensed','Arial Narrow',Impact,sans-serif}.logo-round span{position:absolute;font-size:14px;right:9px;top:12px}.mast nav{display:flex;gap:33px;font-weight:700;font-size:13px}.mast nav a{text-decoration:none}.mast-cta{padding:15px 20px;text-decoration:none;border:1px solid #cce2dc;font:800 14px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.1em}.mast-cta b{color:#ffed75}.marine-hero{min-height:720px;display:grid;grid-template-columns:58% 42%;overflow:hidden;background:#09323a}.hero-main{z-index:2;padding:55px 4vw 95px 6vw;position:relative}.hero-overline{display:flex;justify-content:space-between;gap:18px;font:11px 'Space Mono','Courier New',monospace;color:#b9d1ce;letter-spacing:.07em}.marine-hero h1{font:900 clamp(95px,10.7vw,190px)/.77 'Barlow Condensed','Arial Narrow',Impact,sans-serif,sans-serif;letter-spacing:-.025em;margin:65px 0 35px}.marine-hero h1 em{font-style:normal;color:#ffed75}.marine-hero h1 .outline{-webkit-text-stroke:3px #ffed75;color:transparent}.marine-hero p{max-width:480px;font-size:17px;line-height:1.7;color:#bad1d1}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{font:800 14px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.07em;padding:18px 22px;text-decoration:none}.button.primary{background:#ffed75;color:#102d37}.button.ghost{border:1px solid #ffffff78;color:white}.hero-art{position:relative;background:radial-gradient(circle at 60% 47%,#28616b 0,#14505b 35%,#0e3b47 72%);min-height:600px;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 58px,#b7d0ca18 60px),repeating-linear-gradient(90deg,transparent,transparent 58px,#b7d0ca18 60px)}.sonar{position:absolute;border:1px solid #e5ffdf65;border-radius:50%;top:45%;left:50%;transform:translate(-50%,-50%)}.sonar.outer{width:700px;height:700px}.sonar.middle{width:480px;height:480px}.sonar.inner{width:240px;height:240px}.sonar-sweep{position:absolute;inset:0;background:conic-gradient(from 200deg at 50% 45%,transparent 0deg,transparent 270deg,#daf2da26 330deg,transparent 360deg);animation:scan 12s linear infinite}.boat-shape{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);width:315px;height:150px;z-index:2}.boat-hull{position:absolute;width:300px;height:105px;background:#e7e5d2;clip-path:polygon(10% 25%,87% 15%,100% 50%,88% 85%,10% 79%,0 50%);box-shadow:inset 0 0 0 10px #001c2b}.boat-cabin{position:absolute;width:90px;height:58px;background:#e5d25a;top:45px;left:110px;z-index:2;clip-path:polygon(10% 10%,95% 15%,90% 90%,5% 90%)}.boat-wake{position:absolute;width:315px;height:250px;border:3px dashed #a7d6d3;border-radius:50%;left:-75px;top:-38px}.art-number{position:absolute;bottom:70px;right:7%;font:900 155px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;color:#e8f4ef20}.art-label,.coord-label{position:absolute;z-index:3;font:11px/1.7 'Space Mono','Courier New',monospace;bottom:30px;left:38px}.coord-label{bottom:auto;top:29px;right:35px;left:auto;text-align:right}@keyframes scan{to{transform:rotate(360deg)}}.marine-ticker{display:flex;justify-content:space-between;gap:18px;overflow:hidden;background:#ffed75;color:#0c3038;white-space:nowrap;padding:18px 5vw;font:800 20px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.06em}.marine-ticker i{font-style:normal}.capabilities,.dispatch{padding:95px 6vw}.section-header{display:flex;gap:8vw;align-items:start}.section-header>span,.dispatch-head>div>span{font:11px 'Space Mono','Courier New',monospace;color:#ffed75}.section-header h2,.dispatch h2,.final-marine h2{font:900 clamp(57px,6vw,108px)/.92 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0}.section-header em{font-style:normal;color:#ffed75}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.cap-grid article{border:1px solid #ffffff3b;padding:28px 26px;min-height:280px;display:flex;flex-direction:column}.cap-icon{display:flex;justify-content:space-between;font:15px 'Space Mono','Courier New',monospace;color:#ffed75}.cap-icon span{font-size:25px}.cap-grid h3{font:800 35px/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;margin:35px 0 12px}.cap-grid p{line-height:1.7;font-size:14px;color:#bfd4d2;margin:0 0 auto}.chip{border:1px solid #cce2dc77;align-self:start;padding:8px;font:10px 'Space Mono','Courier New',monospace;margin-top:32px}.cap-foot{color:#a4c3bf;font-size:12px;margin-top:22px}.dispatch{background:#e3e9dd;color:#112f35}.dispatch-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:37px}.dispatch-head>div>span{color:#176570}.dispatch h2{font-size:clamp(50px,6vw,90px)}.dispatch-head p{max-width:490px;line-height:1.7}.dispatch-status{border:1px solid #618586;font:800 13px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;padding:17px 20px}.dispatch-status small{font:10px 'Space Mono','Courier New',monospace;color:#517275}.pulse{display:inline-block;background:#d3592c;width:10px;height:10px;border-radius:50%;margin-right:6px}.dispatch-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:20px}.dispatch-form{background:white;padding:35px}.dispatch-form fieldset{border:0;padding:0;margin:0}.dispatch-form legend{font:800 21px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;padding:0 0 16px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.radio-grid label{display:block!important;cursor:pointer}.radio-grid input{position:absolute;opacity:0;width:1px}.radio-grid span{display:block;padding:18px;background:#e7eeed;border:2px solid transparent;font:800 18px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-align:center}.radio-grid input:checked+span{background:#ffed75;border-color:#153d44}.radio-grid input:focus-visible+span{outline:3px solid coral}.form-double{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dispatch-form button{background:#113840;color:#fff;font:800 19px 'Barlow Condensed','Arial Narrow',Impact,sans-serif}.marine-side{background:#133e49;color:#eff9ed;padding:32px}.marine-side .side-title{display:flex;justify-content:space-between;gap:10px;font:12px 'Space Mono','Courier New',monospace}.marine-side b{color:#ffed75}.marine-side svg{width:100%;max-height:440px;margin:16px 0}.places circle{fill:#ffed75;stroke:#163b43;stroke-width:4}.places text{fill:#e6f4ed}.places g.active circle{fill:#ff7447;stroke:#ffe766}.places g.active text{fill:#ffed75}.marine-side p{line-height:1.7;font-size:12px;color:#bbd4d0}.final-marine{background:#ffed75;color:#10323b;text-align:center;padding:100px 5vw}.final-marine>b{font:12px 'Space Mono','Courier New',monospace}.final-marine h2{margin:26px auto;max-width:780px}.final-marine>a{display:inline-block;border-bottom:2px solid;font:800 24px 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-decoration:none}@media(max-width:900px){.mast nav{display:none}.marine-hero{grid-template-columns:1fr}.hero-art{min-height:330px}.marine-hero h1{font-size:clamp(85px,17vw,150px);margin:40px 0}.cap-grid{grid-template-columns:1fr}.dispatch-grid{grid-template-columns:1fr}.dispatch-head{display:block}.section-header{display:block}.marine-ticker{font-size:17px}}@media(max-width:560px){.mast{height:82px;padding:0 18px}.mast-cta{font-size:12px;padding:12px}.marine-logo{font-size:24px}.logo-round{width:43px;height:43px;font-size:24px}.marine-logo small{font-size:8px}.hero-main,.capabilities,.dispatch{padding:45px 22px}.hero-overline{font-size:9px}.marine-hero h1{font-size:clamp(70px,18vw,112px)}.section-header h2{font-size:62px}.radio-grid,.form-double{grid-template-columns:1fr}.dispatch-form{padding:21px}.marine-ticker{justify-content:start;gap:15px}}
