:root{--teal-deep:#0e4550;--teal-mid:#15616c;--teal-line:#ffffff29;--magenta:#c81c6e;--magenta-deep:#8f1350;--cream:#f3ecda;--ink:#122024;--gold:#c6a24d;--paper:#fbf8f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,sans-serif}h1,h2,h3,.display{text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Oswald,sans-serif}.wordmark{text-transform:uppercase;letter-spacing:.02em;font-family:Anton,sans-serif}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{z-index:50;background:var(--teal-deep);border-bottom:1px solid var(--teal-line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:16px 28px;display:flex}.brand{color:#fff;align-items:baseline;gap:10px;display:flex}.brand .wordmark{font-size:22px;line-height:1}.brand .tag{letter-spacing:.14em;color:var(--gold);font-family:Oswald,sans-serif;font-size:10px}.nav-cta{background:var(--magenta);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:10px 18px;font-family:Oswald,sans-serif;font-size:13px;text-decoration:none}.nav-cta:hover{background:var(--magenta-deep)}.hero{background:radial-gradient(1100px 500px at 80% -10%, #1a707d 0%, var(--teal-deep) 55%);color:#fff;padding:76px 0 40px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.eyebrow{letter-spacing:.08em;color:var(--gold);border:1px solid #c6a24d80;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.eyebrow:before{content:"●";color:var(--magenta);font-size:8px}.hero h1{letter-spacing:-.01em;max-width:660px;font-size:52px;line-height:1.04}.hero h1 .pop{color:var(--gold)}.hero p.lede{color:#e7f1f2;max-width:480px;margin-top:20px;font-size:17px;font-weight:400;line-height:1.6}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.btn-primary{background:var(--magenta);color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 0 var(--magenta-deep);border:none;border-radius:3px;padding:15px 26px;font-family:Oswald,sans-serif;font-size:14px;text-decoration:none;transition:transform 80ms;display:inline-block;position:relative}.btn-primary:active{box-shadow:0 2px 0 var(--magenta-deep);transform:translateY(4px)}.btn-ghost{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff80;padding-bottom:3px;font-family:Oswald,sans-serif;font-size:14px;text-decoration:none}.trust-line{color:#b9d2d5;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.utility-strip{background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;gap:0;max-width:520px;margin-top:26px;display:flex;overflow:hidden}.utility-strip .u-item{border-right:1px solid #ffffff1f;flex:1;padding:12px 16px}.utility-strip .u-item:last-child{border-right:none}.utility-strip .u-label{letter-spacing:.06em;color:var(--gold);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.utility-strip .u-value{color:#fff;letter-spacing:.01em;margin-top:3px;font-family:Oswald,sans-serif;font-size:15px}@media (width<=640px){.utility-strip{max-width:100%}}.route-box{height:320px;position:relative}.route-box:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 35% 30%,#c6a24d38,#c6a24d00 65%);border-radius:50%;position:absolute;inset:8%}.route-box:after{content:"";pointer-events:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:18% 22%;box-shadow:0 30px 60px -20px #00000073,inset 0 1px #ffffff14}.route-svg{z-index:1;width:100%;height:100%;position:relative}.route-dot{stroke:var(--gold);stroke-width:2.5px;stroke-dasharray:2 10;stroke-linecap:round;fill:none}.ship-icon{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ship-icon{offset-path:path("M20,220 C 90,60 190,260 260,140 S 380,40 430,90");animation:9s linear infinite sail}}@keyframes sail{0%{offset-distance:0%}to{offset-distance:100%}}.node{fill:var(--magenta)}.node-label{fill:#fff;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero h1{letter-spacing:0;font-size:34px}.route-box{height:220px}}section{padding:74px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head .kicker{letter-spacing:.1em;color:var(--magenta);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.section-head h2{color:var(--teal-deep);font-size:30px;line-height:1.15}.section-head p{color:#3c4d50;margin-top:14px;font-size:16px;line-height:1.6}.services{background:var(--teal-deep);color:#fff}.services .section-head h2{color:#fff}.services .section-head p{color:#cfe3e5}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:26px 22px;position:relative}.card .pill{background:var(--magenta);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:7px 12px;font-family:Oswald,sans-serif;font-size:13px;display:inline-block}.card p{color:#dfeced;margin:0 0 12px;font-size:14.5px;line-height:1.6}.card ul{color:#c8dde0;margin:0;padding-left:18px;font-size:14px;line-height:1.7}@media (width<=860px){.card-grid{grid-template-columns:1fr}}.manifest{background:var(--cream);border:1.5px dashed var(--teal-mid);border-radius:8px;padding:6px;position:relative}.manifest-inner{background:var(--paper);border-radius:6px;padding:30px 30px 20px}.manifest-row{border-bottom:1px solid #e4ddc9;grid-template-columns:1fr 1.6fr;gap:20px;padding:16px 0;display:grid}.manifest-row:last-child{border-bottom:none}.manifest-row .hurdle{text-transform:uppercase;color:var(--magenta-deep);letter-spacing:.02em;font-family:Oswald,sans-serif;font-size:14px}.manifest-row .resolve{color:#33403f;font-size:14.5px;line-height:1.55}.stamp{border:3px solid var(--magenta);color:var(--magenta);text-transform:uppercase;letter-spacing:.08em;opacity:.85;border-radius:6px;padding:6px 10px;font-family:Oswald,sans-serif;font-size:12px;position:absolute;top:18px;right:26px;transform:rotate(8deg)}@media (width<=640px){.manifest-row{grid-template-columns:1fr}.stamp{margin-bottom:14px;display:inline-block;position:static;transform:rotate(-2deg)}}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{background:#fff;border:1px solid #e1dccb;border-radius:6px;padding:24px}.value-card .num{color:var(--gold);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:12px}.value-card h3{color:var(--teal-deep);text-transform:none;letter-spacing:0;margin:10px 0;font-size:17px}.value-card p{color:#4a5758;margin:0;font-size:14px;line-height:1.6}@media (width<=860px){.values-grid{grid-template-columns:1fr}}.team-strip{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.avatar{background:var(--teal-mid);color:#fff;border:3px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-family:Oswald,sans-serif;font-size:20px;display:flex}.team-person{align-items:center;gap:14px;display:flex}.team-person .name{text-transform:uppercase;color:var(--teal-deep);font-family:Oswald,sans-serif;font-size:15px}.team-person .role{color:#6a7a7b;font-family:IBM Plex Mono,monospace;font-size:12.5px}.final{background:var(--teal-deep);color:#fff;position:relative;overflow:hidden}.final:before{content:"";background:var(--magenta);opacity:.16;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px}.final-grid{z-index:1;grid-template-columns:1fr 1fr;gap:50px;display:grid;position:relative}.final h2{color:#fff;font-size:30px}.final p{color:#cfe3e5;max-width:420px;margin-top:14px;font-size:15.5px;line-height:1.6}.contact-list{color:#dcecee;margin-top:26px;font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:2}.contact-list a{border-bottom:1px dotted #fff6;text-decoration:none}form{color:var(--ink);background:#fff;border-radius:8px;padding:26px}.field{margin-bottom:16px}label{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);margin-bottom:6px;font-family:Oswald,sans-serif;font-size:12.5px;display:block}input[type=text],input[type=email],input[type=date],textarea{background:var(--paper);border:1.5px solid #d6d0bd;border-radius:4px;width:100%;padding:10px 12px;font-family:Work Sans,sans-serif;font-size:14px}textarea{resize:vertical;min-height:64px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--teal-mid);color:var(--teal-deep);cursor:pointer;user-select:none;background:#fff;border-radius:20px;padding:7px 13px;font-family:Work Sans,sans-serif;font-size:13px}.chip.active{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.submit-btn{background:var(--magenta);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:6px;padding:14px;font-family:Oswald,sans-serif;font-size:14.5px}.submit-btn:hover{background:var(--magenta-deep)}.submit-btn:disabled{opacity:.7;cursor:default}.form-error{color:var(--magenta-deep);background:#fbeaf2;border:1px solid #f0c6da;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.form-error a{text-decoration:underline}.confirm{color:var(--ink);text-align:center;background:#fff;border-radius:8px;padding:44px 26px}.confirm .seal{border:3px solid var(--magenta);width:78px;height:78px;color:var(--magenta);text-transform:uppercase;text-align:center;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-family:Oswald,sans-serif;font-size:12px;line-height:1.2;animation:.35s ease-out stamp-in;display:flex;transform:rotate(-8deg)}@keyframes stamp-in{0%{opacity:0;transform:scale(2)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.confirm h3{color:var(--teal-deep);margin-bottom:8px;font-size:18px}.confirm p{color:#4a5758;font-size:14px}@media (width<=860px){.final-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:#9fb3b5;text-align:center;padding:26px 0;font-family:IBM Plex Mono,monospace;font-size:12.5px}footer .wordmark{color:#fff;font-size:14px}
