:root {
  --ink:#123547; --muted:#536f7e; --blue:#087c9d; --deep:#073e59; --line:#d8e7ed;
  --teal:#17a993; --pale:#f1f7fa; --glass:rgba(255,255,255,.7);
  font-family:Inter,"Segoe UI",Arial,sans-serif; font-synthesis:none; color:var(--ink); background:#f9fcfd;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:125px}
body {margin:0;font-size:16px;line-height:1.7;overflow-x:clip}
a {color:inherit;text-decoration:none}
button,input,textarea,select {font:inherit}
button {cursor:pointer;border:0;color:inherit}
a,button {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {outline:3px solid #29b9c8;outline-offset:5px}
h1,h2,h3,p {margin:0}
h1,h2,h3 {line-height:1.13;letter-spacing:-.045em}
svg {display:block}
[hidden]{display:none!important}
section[id] {scroll-margin-top:125px}
.section-shell {width:min(1240px,calc(100% - 96px));margin-inline:auto}
.section-pad {padding-block:112px}
.eyebrow {font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.6;color:var(--blue)}
.status-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:#22bca6;box-shadow:0 0 0 4px #22bca61a;margin-right:7px;flex-shrink:0}
.button {display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:53px;padding:14px 22px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.6;transition:background .2s,box-shadow .2s,transform .2s;text-align:center}
.button:hover {transform:translateY(-2px)}
.button span {font-size:18px;line-height:1}
.primary {background:linear-gradient(125deg,#087e9d,#076282);color:white;border:1px solid #0d879e;box-shadow:0 5px 15px #0b597518,inset 0 1px 0 #ffffff24}
.primary:hover {background:linear-gradient(125deg,#096b89,#064f6c);box-shadow:0 9px 22px #0b59752b}
.quiet-link {display:inline-flex;align-items:center;gap:19px;font-size:14px;font-weight:650;background:transparent;padding:0;color:var(--blue);line-height:1.6}
.quiet-link span {font-size:19px;transition:transform .2s}
.quiet-link:hover span {transform:translate(3px,-2px)}
.light {background:#fff;color:var(--deep);box-shadow:0 5px 14px #001c2818}
.outline {background:#ffffff09;color:white;border:1px solid #ffffff45;box-shadow:inset 0 1px 0 #ffffff10;backdrop-filter:blur(10px)}
.outline:hover {background:#ffffff15}
.site-header {position:sticky;top:18px;z-index:30;height:82px;width:min(1340px,calc(100% - 48px));margin:18px auto -100px;border:1px solid #ffffffc4;border-radius:18px;background:rgba(249,253,255,.89);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 10px 38px #021d2b12,inset 0 1px 0 #fff}
.nav-shell {height:100%;padding-inline:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand {display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-.055em;font-weight:750;line-height:1.1;white-space:nowrap}
.brand img {object-fit:contain;flex-shrink:0}
.brand-tech {font-weight:400;color:var(--blue)}
.brand small {display:block;font-size:8px;letter-spacing:.14em;font-weight:650;color:#607f8c;margin-top:8px}
nav {display:flex;align-items:center;gap:28px}
nav>a {font-size:13px;font-weight:600;white-space:nowrap}
.site-header nav>a:not(.button):hover {color:var(--blue)}
.nav-cta {background:#0b536f;color:#fff;min-height:45px;gap:20px;padding:10px 18px;font-size:12px;box-shadow:inset 0 1px 0 #ffffff1c}
.nav-cta:hover {background:#073e59}
.menu-toggle {display:none}
.hero {position:relative;isolation:isolate;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:65px;min-height:880px;padding:170px max(48px,calc((100vw - 1240px)/2)) 130px;color:white;background:#073448;overflow:hidden}
.hero-ocean {position:absolute;inset:0;z-index:-3;background-image:linear-gradient(0deg,#073448,transparent 42%),url('assets/oceanality-futuristic-blue-ship.webp');background-position:0 -80px,right -80px;background-size:100% 820px,auto 820px;background-repeat:no-repeat}
.hero-ocean:after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,46,.98) 0%,rgba(3,35,51,.91) 27%,rgba(5,43,59,.54) 58%,rgba(5,43,59,.08) 100%),linear-gradient(0deg,rgba(4,34,50,.68),transparent 65%)}
.hero-contours {position:absolute;width:900px;height:900px;left:-580px;top:130px;border:1px solid #a7eff40a;border-radius:50%;box-shadow:0 0 0 65px #a7eff404,0 0 0 130px #a7eff403;z-index:-1;pointer-events:none}
.hero-copy {padding-bottom:25px;min-width:0}
.hero-copy>.eyebrow {color:#9dd5de;font-size:10px;margin-bottom:30px;letter-spacing:.15em;display:flex;align-items:center;gap:5px}
.hero h1 {font-size:clamp(48px,4.65vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.055em}
.hero h1>span {color:#93e5e4}
.hero-description {font-size:17px;line-height:1.9;color:#c7dce3;max-width:465px;margin-top:30px;font-weight:400}
.hero-actions {display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}
.hero-actions .primary {background:linear-gradient(120deg,#f4ffff,#dceff3);color:#0b5069;border:1px solid #ffffffa6;box-shadow:0 7px 26px #001b2b20}
.hero-actions .primary:hover {background:#fff}
.hero-actions .quiet-link {font-size:12px;color:#d4eaee;gap:11px}
.prototype-note {font-size:10px;color:#9ebfc9;display:flex;align-items:center;gap:8px;margin-top:24px;line-height:1.7}
.lock-icon {font-size:16px;color:#6bc5cf}.divider {padding-inline:2px}
.hero-visual {position:relative;min-width:0;padding-top:205px}
.visual-caption {position:absolute;top:164px;right:0;display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-size:9px;color:#d9edf1;text-shadow:0 1px 10px #05334880}
.caption-line {width:42px;height:1px;background:#d0eff2a1}
.product-preview {position:relative;background:rgba(247,253,255,.84);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border:1px solid #ffffffc9;border-radius:17px;box-shadow:0 35px 80px #00172440,inset 0 1px 0 #ffffffcf;color:var(--ink);overflow:hidden}
.preview-bar {display:flex;align-items:center;gap:9px;padding:15px 21px;border-bottom:1px solid #ffffffad;background:#ffffff2b}
.mini-mark {display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#0c91ad,#07526e);font-size:19px;font-weight:500;color:white}
.preview-bar b {display:block;font-size:12px;font-weight:650;line-height:1.5}
.preview-bar small {display:block;font-size:7px;letter-spacing:.09em;color:#577788;line-height:1.5}
.preview-private {margin-left:auto;font-size:9px;color:#3b6d79;background:#ffffff70;border:1px solid #ffffffaf;padding:4px 8px;border-radius:20px;display:flex;align-items:center}
.preview-private .status-dot {width:5px;height:5px;box-shadow:none;margin-right:5px}
.preview-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 15px}
.mini-label {font-size:9px;letter-spacing:.13em;font-weight:650;color:#547b8b;display:block;line-height:1.6}
.preview-toolbar h2 {font-size:23px;font-weight:600;margin-top:6px;letter-spacing:-.035em}
.date-pill {font-size:7px;color:#5a7d8d;border:1px solid #b6d2dc85;border-radius:5px;padding:5px 7px;white-space:nowrap;letter-spacing:.03em}
.preview-tabs {display:flex;gap:23px;margin-inline:23px;border-bottom:1px solid #bad4de8c}
.preview-tabs button {background:none;color:#5f7d8c;font-size:10px;padding:9px 0 10px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:550}
.preview-tabs button[aria-selected=true] {color:#076c8d;border-color:#0e8eaa}
.preview-panel {padding:18px 23px 0;min-height:322px}
.preview-metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.preview-metrics small {display:block;font-size:7px;letter-spacing:.09em;color:#58798a}
.preview-metrics b {font-size:27px;line-height:1.4;display:block;letter-spacing:-.05em;font-weight:550}
.preview-metrics b span {font-size:9px;font-weight:450;letter-spacing:0;color:#5b7d8b;margin-left:3px}
.amber {color:#9b6a19}
.route-map {height:183px;border:1px solid #bed9e28c;border-radius:10px;position:relative;overflow:hidden;background:#eaf5f8}
.route-map svg {width:100%;height:100%}
.route-map text {font-family:inherit;font-size:8px;font-weight:650;fill:#4e6d7c;letter-spacing:.04em}
.route-map .map-ocean {font-size:9px;letter-spacing:.19em;fill:#7d9fab;font-weight:500}
.vessel-chip {position:absolute;left:12px;bottom:12px;background:#ffffffc9;border:1px solid #ffffffe6;border-radius:8px;display:flex;align-items:center;gap:7px;padding:7px 10px;box-shadow:0 6px 16px #244b6010;backdrop-filter:blur(10px)}
.vessel-chip b,.vessel-chip small {display:block;font-size:9px;line-height:1.6}
.vessel-chip small {font-size:8px;color:var(--muted)}
.vessel-chip>span:last-child {margin-left:15px;font-size:13px}
.preview-event {display:flex;align-items:center;gap:10px;padding-block:15px}
.event-icon {display:grid;place-items:center;background:#dff3eeb3;border:1px solid #fff9;color:#0b806e;font-size:13px;width:28px;height:28px;border-radius:7px;flex-shrink:0}
.preview-event b {font-size:10px;display:block;line-height:1.5;font-weight:650}
.preview-event small {font-size:8px;color:#5b7887;display:block;line-height:1.7}
.preview-event>a {margin-left:auto;font-size:19px;color:var(--blue);padding:5px}
.preview-bottom {border-top:1px solid #ffffff91;background:#f8fdff50;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 21px;font-size:7px;color:#587d8c}
.preview-bottom span {display:flex;align-items:center;gap:5px}
.preview-bottom i {width:4px;height:4px;background:#259c91;border-radius:50%}
.preview-bottom svg {width:14px;height:14px;fill:none;stroke:#4d8c9b;stroke-width:1.3}
.floating-note {position:absolute;right:20px;bottom:-31px;display:flex;align-items:center;gap:12px;border:1px solid #ffffffb3;border-radius:12px;background:#eaffffc7;padding:13px 19px;color:#17475a;backdrop-filter:blur(22px);box-shadow:0 18px 38px #001d2c2b,inset 0 1px 0 #fff}
.floating-note>span {width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(150deg,#0e8b9a,#086879);color:#fff;border:1px solid #ffffffa6;border-radius:10px}
.floating-note svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}
.floating-note b,.floating-note small {display:block;line-height:1.7}
.floating-note b {font-size:11px;font-weight:650}.floating-note small {font-size:10px;color:#4d7484}
.hero-baseline {position:absolute;bottom:28px;left:max(48px,calc((100vw - 1240px)/2));right:max(48px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b9e4ed26;padding-top:20px;color:#a3c5cf}
.hero-baseline>span {font-size:8px;letter-spacing:.16em}
.hero-baseline>a {font-size:10px;display:flex;gap:22px;align-items:center;color:#c3e0e8}
.hero-baseline a>span {font-size:16px}
.capability-strip {background:#eaf4f8;border-bottom:1px solid #dbeaf0;position:relative}
.strip-inner {display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-block:30px}
.strip-inner>div {padding-left:24px;border-left:1px solid #ccdee6}
.strip-inner>div:first-child {padding-left:0;border-left:0}
.strip-inner span {font-size:9px;letter-spacing:.13em;color:#5e8597;font-weight:650}
.strip-inner p {font-size:13px;font-weight:550;color:#214b5e;margin-top:6px}
.platform {position:relative}
.platform:before {content:'';position:absolute;z-index:-1;inset:5% -5%;background:radial-gradient(ellipse at 80% 65%,#a2dce82b,transparent 55%);pointer-events:none}
.section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:47px}
.section-heading .eyebrow {margin-bottom:19px}
.section-heading h2,.vision-copy h2 {font-size:45px;font-weight:550;letter-spacing:-.045em}
.section-heading>p {max-width:350px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:3px}
.platform-layout {display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:stretch}
.module-menu {display:flex;flex-direction:column;gap:9px;justify-content:space-between}
.module-menu button {display:flex;align-items:center;gap:19px;text-align:left;background:#ffffff5e;border:1px solid transparent;border-bottom-color:#dfebef;min-height:101px;padding:20px 23px;border-radius:11px;transition:background .2s,box-shadow .2s,border-color .2s}
.module-menu button:hover {background:#eef7fb}
.module-menu button[aria-selected=true] {background:linear-gradient(130deg,#ffffffed,#eaf6fbc4);border:1px solid #d1e7ef;box-shadow:0 10px 30px #14456209,inset 0 1px 0 #fff}
.module-number {color:#83a1af;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.module-menu b {display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5}
.module-menu small {display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.6}
.module-arrow {font-size:23px;color:#6692a4;margin-left:auto}
.module-menu button[aria-selected=true] .module-number,.module-menu button[aria-selected=true] .module-arrow {color:var(--blue)}
.module-panel {position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffb8,#e7f3f8ae);border:1px solid #fff;border-radius:20px;padding:32px 38px;display:flex;flex-direction:column;align-items:flex-start;min-height:557px;box-shadow:0 16px 55px #295b7410,inset 0 0 0 1px #dbeaf06b;backdrop-filter:blur(20px)}
.module-panel:before {content:'';position:absolute;right:-110px;top:30px;border:1px solid #1e8ba512;border-radius:50%;width:300px;height:300px;box-shadow:0 0 0 30px #1e8ba504,0 0 0 60px #1e8ba503;pointer-events:none}
.module-topline {display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-bottom:24px;position:relative}
.pill {font-size:9px;letter-spacing:.1em;font-weight:700;border:1px solid #bddde7aa;border-radius:20px;padding:6px 10px;color:#447b90;background:#ffffff4d;line-height:1.6}
.module-index {font-size:11px;color:#6d91a2}
.module-content {position:relative}
.signal-symbol {width:68px;height:68px;margin-bottom:23px;padding:10px;border-radius:17px;border:1px solid #fff;background:linear-gradient(135deg,#ffffffe6,#d8edf57a);box-shadow:0 5px 14px #2a748c08}
.signal-symbol svg {height:100%;width:100%;fill:none;stroke:#1484a0;stroke-width:1.7}
.signal-symbol svg circle {stroke:#a2cbd9;stroke-dasharray:2 6}
.module-content h3 {font-size:30px;font-weight:550;line-height:1.23;letter-spacing:-.035em}
.module-content>p {font-size:14px;color:var(--muted);margin-top:18px;line-height:1.85}
.module-content ul,.audience-panel ul {list-style:none;padding:0;margin:20px 0 27px}
.module-content li,.audience-panel li {position:relative;padding-left:21px;font-size:12px;color:#426b7e;line-height:1.7;margin-block:10px}
.module-content li:before,.audience-panel li:before {content:'✓';position:absolute;left:0;color:#168d99}
.module-panel>.button {margin-top:auto;position:relative;font-size:12px;min-height:48px}
.module-caption {font-size:10px;color:#637f8f;margin-top:16px;position:relative;line-height:1.8}
.module-caption a {text-decoration:underline;text-underline-offset:3px;color:#087b9c}
.connected-section {padding:0 0 108px}
.connected-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:34px;border-top:1px solid #dce9ef;padding-top:65px}
.connected-heading h2 {font-size:36px;font-weight:550;margin-top:17px}
.connected-heading>p {max-width:340px;color:var(--muted);font-size:14px;line-height:1.9}
.connected-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.connected-grid>a {display:flex;flex-direction:column;padding:27px 28px 21px;border:1px solid #fff;border-radius:15px;background:linear-gradient(125deg,#ffffffc9,#f0f7fa9c);box-shadow:0 6px 22px #214e6607,inset 0 0 0 1px #dbe9f080;transition:transform .2s,box-shadow .2s;backdrop-filter:blur(16px)}
.connected-grid>a:hover {transform:translateY(-4px);box-shadow:0 13px 32px #214e6610}
.connection-icon {width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e0f1f79e;border:1px solid #fff;box-shadow:inset 0 1px 0 #fff;color:#247f9b;margin-bottom:25px}
.connection-icon svg {height:28px;width:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.connected-grid h3 {font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.connected-grid p {font-size:13px;line-height:1.85;color:#5b7989;margin-top:11px;margin-bottom:26px;max-width:300px}
.card-link {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:600;color:#438099;border-top:1px solid #dbe8ef9e;padding-top:16px;margin-top:auto}
.card-link b {font-size:20px;font-weight:400}
.audience-section {background:radial-gradient(ellipse at 18% 73%,#bee6ef66,transparent 55%),linear-gradient(120deg,#edf6fa,#f5fafc);border-block:1px solid #e0edf3}
.audience-tabs {display:flex;gap:7px;padding:6px;border:1px solid #ffffffd9;background:#deedf46e;border-radius:13px;width:fit-content;max-width:100%;margin-bottom:35px;box-shadow:inset 0 1px 1px #d3e5ef55}
.audience-tabs button {background:transparent;padding:11px 22px;border-radius:9px;font-size:13px;line-height:1.6;font-weight:600;color:#5a7b8d;transition:background .2s,box-shadow .2s}
.audience-tabs button[aria-selected=true] {background:#ffffffd9;color:#12627f;box-shadow:0 3px 12px #245f7a12,inset 0 1px 0 #fff}
.audience-layout {display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.audience-visual {height:425px;position:relative;border:1px solid #ffffffd9;border-radius:20px;background:linear-gradient(135deg,#edf9fd7a,#d0e8f277);box-shadow:0 12px 45px #2e6b8209,inset 0 1px 0 #fff;overflow:hidden}
.radar-rings {position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-58%);border:1px solid #5295b32a;border-radius:50%;box-shadow:0 0 0 40px #3e87a408,0 0 0 41px #5295b31c,0 0 0 88px #3e87a406,0 0 0 89px #5295b318,0 0 0 138px #3e87a404,0 0 0 139px #5295b312}
.radar-axis {position:absolute;background:#68a0b51c;width:1px;height:100%;top:0;left:50%}
.axis-two {transform:rotate(90deg)}
.radar-center {position:absolute;top:50%;left:50%;width:90px;height:90px;transform:translate(-50%,-58%);border:1px solid #ffffffbd;background:#ffffffb8;border-radius:25px;backdrop-filter:blur(12px);box-shadow:0 16px 30px #356d8521;display:grid;place-items:center;color:#2a839e}
.radar-center svg {width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.radar-node {position:absolute;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 13px;background:#ffffffe0;border:1px solid #fff;border-radius:8px;box-shadow:0 8px 18px #2c6a8210;backdrop-filter:blur(14px);font-size:9px;letter-spacing:.08em;color:#4d7a90;font-weight:650}
.radar-node i {height:5px;width:5px;background:#289db1;border-radius:50%;box-shadow:0 0 0 4px #218ea610}
.node-ship {top:22%;right:9%}.node-shore {bottom:24%;left:7%}.node-partner {bottom:20%;right:7%}
.radar-footnote {position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:center;color:#5a8799;font-size:11px}
.radar-footnote .status-dot {height:5px;width:5px;box-shadow:none}
.audience-panel {min-height:386px;display:flex;flex-direction:column;align-items:flex-start}
.audience-panel h3 {font-size:33px;font-weight:550;line-height:1.23;margin-top:23px}
.audience-panel>p {color:var(--muted);font-size:14px;line-height:1.9;margin-top:21px;max-width:480px}
.audience-panel li {font-size:13px}
.audience-panel .button {margin-top:auto;font-size:12px}
.workflow-section {position:relative;color:#ecf7fb;background:radial-gradient(ellipse at 90% 20%,#1260779c,transparent 50%),linear-gradient(120deg,#062d43,#0a4056);overflow:hidden}
.workflow-section:before {content:'';position:absolute;right:-500px;top:-400px;width:1000px;height:1000px;border:1px solid #93dae31a;box-shadow:0 0 0 80px #93dae305,0 0 0 160px #93dae304;border-radius:50%;pointer-events:none}
.workflow-section .section-shell {position:relative}
.workflow-section .eyebrow {color:#7fcbd7}
.workflow-section .section-heading>p {color:#b0cbd6}
.workflow-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:45px}
.workflow-grid article {padding:24px 22px 27px;border:1px solid #b7e7f124;border-radius:14px;background:linear-gradient(130deg,#ffffff09,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0d;backdrop-filter:blur(16px)}
.step-no {display:flex;align-items:center;gap:17px;color:#81adbf;font-size:11px;letter-spacing:.06em;margin-bottom:28px}
.step-no i {height:1px;background:#acd7e324;flex:1}
.line-icon {width:38px;height:38px;margin-bottom:22px;color:#83c6d5}
.line-icon svg {width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.workflow-grid h3 {font-size:21px;font-weight:550;margin-bottom:15px;letter-spacing:-.025em}
.workflow-grid p {font-size:13px;line-height:1.9;color:#b0cbd5}
.workflow-grid .approval-step {background:linear-gradient(130deg,#a1eff218,#abf7f20a);border-color:#7ed2d54f;box-shadow:inset 0 1px 0 #c9ffff1a,0 10px 35px #001c2414}
.approval-step .line-icon {color:#8ee7de}
.approval-label {display:inline-block;font-size:7px;font-weight:700;letter-spacing:.09em;color:#9bdfdb;background:#c4ffff0c;border:1px solid #a5e9e829;padding:6px 7px;border-radius:4px;margin-top:19px;line-height:1.6}
.workflow-bottom {display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px}
.copilot-badge {display:flex;align-items:center;gap:13px}
.copilot-badge>svg {width:40px;height:40px;padding:9px;background:linear-gradient(135deg,#8fcfd521,#1f7d9f28);border:1px solid #b2edf733;border-radius:11px;fill:none;stroke:#a3ebeb;stroke-width:1.25;box-shadow:inset 0 1px 0 #ffffff17}
.copilot-badge>span {font-size:13px;line-height:1.6;font-weight:600}
.copilot-badge small {display:block;font-size:10px;font-weight:400;color:#93bac9;margin-top:3px}
.workflow-bottom .button {font-size:12px;min-height:48px}
/* Sustainability: readable navy type, a clear comparison and reviewed next steps. */
.green-section {padding-top:104px;padding-bottom:96px}
.green-heading {display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:68px;margin-bottom:38px}
.green-copy>.eyebrow {display:flex;align-items:center;gap:10px;color:#075d83;margin-bottom:20px;font-size:11px;letter-spacing:.12em}
.green-section-mark {display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid #d0e5df;border-radius:9px;background:#eaf4ef}
.green-section-mark svg {width:19px;height:19px;fill:none;stroke:#24684f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.green-copy h2 {font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.045em;color:#142f48}
.green-copy h2 span {color:#075d83}
.green-summary {font-size:16px;color:#465d71;line-height:1.85;max-width:445px;padding-bottom:3px}
.green-workspace {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;padding:30px 30px 0;border:1px solid #d3e3ec;border-radius:26px;background:radial-gradient(ellipse at 98% 0,#dbede8a3,transparent 55%),linear-gradient(120deg,#eef5fa,#f5f9fc);box-shadow:0 20px 60px #143c5710,inset 0 1px 0 #fff}
.performance-card {min-width:0;margin:0;padding:28px;border:1px solid #d8e4ed;border-radius:18px;background:#ffffffed;box-shadow:0 8px 30px #17445f08;backdrop-filter:blur(20px)}
.performance-head {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:23px}
.performance-head .mini-label,.green-focus-heading .mini-label {color:#405e74;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.6}
.green-tag {display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #c9ded2;border-radius:7px;background:#edf5ef;color:#275c45;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}
.green-tag i {width:6px;height:6px;border-radius:50%;background:#347957}
.performance-card h3 {font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.25;color:#142f48}
.chart-intro {font-size:14px;color:#465d71;margin-top:12px;line-height:1.7}
.chart-legend {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;color:#40576b;font-size:12px;font-weight:600;line-height:1.6}
.chart-legend span {display:flex;align-items:center;gap:8px}
.chart-legend i {width:20px;height:0;border-top:2px dashed #526b82}
.chart-legend span+span i {border-top:3px solid #087b9b}
.performance-chart {margin-top:20px}
.chart-axis-label {font-size:12px;color:#465d71;margin-bottom:10px;line-height:1.6}
.performance-chart svg {width:100%;height:auto;overflow:visible}
.chart-grid {stroke:#dbe6ed;stroke-width:1;fill:none}
.baseline-curve {stroke:#526b82;stroke-width:2.4;stroke-dasharray:6 6;fill:none}
.scenario-curve {stroke:#087b9b;stroke-width:3.4;fill:none}
.chart-axis {display:flex;justify-content:space-between;gap:15px;margin-top:6px;font-size:12px;line-height:1.6;color:#465d71}
.scenario-context {display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding-top:20px;border-top:1px solid #dbe6ed}
.scenario-context-icon {flex:0 0 auto;color:#075d83}
.scenario-context-icon svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.scenario-context p {font-size:13px;line-height:1.7;color:#465d71}
.scenario-context b {display:block;font-size:14px;color:#142f48;font-weight:650}
.scenario-context p>span {display:block;margin-top:3px}
.chart-note {font-size:12px;line-height:1.7;color:#465d71;margin-top:17px}
.green-focus {min-width:0;display:flex;flex-direction:column;justify-content:center;padding:5px 0}
.green-focus-heading {margin-bottom:20px;padding-inline:4px}
.green-focus-heading h3 {font-size:23px;color:#142f48;letter-spacing:-.03em;line-height:1.35;font-weight:600;margin-top:10px}
.green-decision-list {list-style:none;padding:0;margin:0;display:grid;gap:13px}
.green-decision-list li {display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:start;padding:22px 20px;background:#ffffffd9;border:1px solid #d5e2eb;border-radius:14px;box-shadow:inset 0 1px 0 #fff}
.green-focus-icon {display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf2f8;color:#075d83;border:1px solid #d5e5ef}
.green-focus-icon svg {width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.green-decision-list h4 {margin:0;color:#142f48;font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em}
.green-decision-list p {margin-top:8px;font-size:14px;line-height:1.8;color:#465d71}
.green-focus-number {font-size:12px;font-weight:650;color:#50687b;line-height:1.8}
.green-workspace-footer {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0 25px;border-top:1px solid #ccdde7}
.green-review-note {display:flex;gap:12px;align-items:center;min-width:0}
.green-review-note>span {display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid #cddfd6;border-radius:10px;background:#edf5ef;color:#275c45}
.green-review-note svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.green-review-note p {font-size:13px;line-height:1.7;color:#465d71}
.green-review-note b {display:block;font-weight:650;font-size:14px;color:#142f48}
.green-review-note p>span {display:block;margin-top:2px}
.green-cta {flex-shrink:0;font-size:14px;gap:22px;min-height:52px}
.ecosystem {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-top:72px;border-top:1px solid #e0ebf0}
.vision-copy>.eyebrow {margin-bottom:23px}
.vision-copy>p:not(.eyebrow) {font-size:15px;line-height:1.9;color:var(--muted);margin-top:23px}
.value-row {display:flex;flex-wrap:wrap;gap:8px;margin-block:25px 30px}
.value-row span {font-size:10px;border:1px solid #cfe2eb;border-radius:5px;background:#f4fafdb3;padding:5px 10px;color:#587e90}
.horizon-board {background:linear-gradient(145deg,#0b4963,#0c6675);border:1px solid #ffffffb3;border-radius:21px;padding:33px 36px 22px;position:relative;overflow:hidden;box-shadow:0 20px 60px #07495b21;color:#fff;isolation:isolate}
.horizon-board .mini-label {color:#95cdd6;font-size:10px}
.horizon-contour {position:absolute;z-index:-1;bottom:-290px;left:-110px;width:600px;height:600px;border:1px solid #9bdddf1c;border-radius:50%;box-shadow:0 0 0 30px #9bdddf08,0 0 0 60px #9bdddf07,0 0 0 90px #9bdddf05,0 0 0 120px #9bdddf04;transform:rotateX(35deg);pointer-events:none}
.horizon-symbol {width:88px;height:88px;margin:38px 0 28px}
.horizon-symbol svg {width:100%;height:100%;fill:none;stroke:#9cd9dd;stroke-width:1}
.horizon-board h3 {font-size:32px;font-weight:500;line-height:1.25}
.horizon-board>p {font-size:14px;color:#b4d9df;line-height:1.9;margin-top:19px}
.horizon-bottom {margin-top:36px;padding-top:18px;border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:10px 24px;color:#9bc7d0;font-size:7px;letter-spacing:.08em}
.pilot-section {display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center;padding:0 0 100px}
.pilot-heading {border-top:1px solid #deeaef;padding-top:38px}
.pilot-heading h2 {font-size:34px;font-weight:550;line-height:1.25;margin-top:20px}
.pilot-heading .button {margin-top:27px;font-size:12px}
.pilot-steps article {display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-bottom:1px solid #e0ebf1}
.pilot-steps article:first-child {border-top:1px solid #e0ebf1}
.pilot-steps article>span {font-size:11px;color:#729baa;padding:8px 10px;line-height:1;border:1px solid #d5e7ed;border-radius:8px;background:#f0f8fc;flex-shrink:0}
.pilot-steps h3 {font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.5}
.pilot-steps p {font-size:13px;color:#658291;line-height:1.8;margin-top:6px}
.faq {display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding-bottom:95px}
.faq .eyebrow {margin-bottom:20px}
.faq h2 {font-size:36px;font-weight:550}
.faq-list details {border-bottom:1px solid var(--line);padding:22px 0}
.faq-list details:first-child {border-top:1px solid var(--line)}
.faq-list summary {list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.7}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary>span {font-size:23px;font-weight:350;color:var(--blue);transition:transform .2s;line-height:1}
.faq-list details[open] summary>span {transform:rotate(45deg)}
.faq-list details>p {font-size:13px;color:var(--muted);line-height:1.9;padding-top:16px}
.closing {padding-bottom:80px}
.closing-inner {position:relative;overflow:hidden;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 75% 45%,#11677b90,transparent 55%),linear-gradient(110deg,#08394f,#0b5064);color:#fff;padding:65px 25px;border-radius:22px;box-shadow:0 20px 60px #093f5117,inset 0 1px 0 #ffffff26;border:1px solid #a8d6e14d}
.closing .eyebrow {font-size:10px;color:#90cad5;position:relative}
.closing h2 {font-size:47px;font-weight:500;line-height:1.18;position:relative;margin-top:22px;letter-spacing:-.04em}
.closing-actions {display:flex;align-items:center;justify-content:center;gap:13px;margin-top:31px;position:relative}
.closing-note {font-size:10px;color:#94bfcb;margin-top:23px;position:relative}
.closing-lines {position:absolute;z-index:-1;right:-180px;top:-180px;width:720px;height:720px;border:1px solid #b2edf020;border-radius:50%;box-shadow:0 0 0 45px #b2edf006,0 0 0 90px #b2edf005,0 0 0 135px #b2edf004;pointer-events:none}
.footer {background:#edf5f9;border-top:1px solid #dfeaf0;padding-top:53px}
.footer-main {display:flex;justify-content:space-between;gap:55px;padding-bottom:45px}
.footer-main>.brand,.footer .brand {font-size:26px}
.footer-main>div>p {font-size:13px;color:#678696;line-height:1.9;margin-top:20px}
.footer-links {display:grid;grid-template-columns:1fr 1fr;gap:70px}
.footer-links>div {display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-links>div>span {font-size:9px;font-weight:650;letter-spacing:.12em;color:#708e9e;margin-bottom:6px}
.footer-links a,.footer-links button {background:none;padding:0;font-size:12px;color:#426d81;line-height:1.9}
.footer-links a:hover,.footer-links button:hover {color:#087b9c;text-decoration:underline;text-underline-offset:3px}
.footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d3e4ec;padding-block:23px 29px}
.footer-bottom p,.footer-bottom>span,.footer-bottom>a {font-size:10px;color:#7393a3}
.footer-bottom p>a {color:#42788d}
.footer-bottom>span {margin-left:auto}
.footer-bottom>a {margin-left:25px}
.skip-link {position:fixed;top:-90px;left:20px;padding:10px 20px;background:var(--deep);color:white;z-index:100;border-radius:8px}
.skip-link:focus {top:10px}
dialog {border:1px solid #fff;border-radius:19px;max-width:590px;width:calc(100% - 32px);max-height:90dvh;padding:31px;color:var(--ink);box-shadow:0 35px 100px #07365340;overflow:auto;background:linear-gradient(135deg,#fffffff2,#edf7fcf5);backdrop-filter:blur(28px)}
dialog::backdrop {background:#04283a80;backdrop-filter:blur(8px)}
.dialog-head {display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.dialog-head .eyebrow {font-size:9px;margin-bottom:12px}
.dialog-head h2 {font-size:28px;font-weight:550;line-height:1.25}
.dialog-close {font-size:27px;background:#e4f0f5;border:1px solid #fff;border-radius:9px;width:38px;height:38px;flex-shrink:0;line-height:1}
.planner-note {font-size:13px;color:var(--muted);margin-top:16px;line-height:1.85}
#pilot-form {display:grid;gap:19px;margin-top:25px}
#pilot-form>label {font-size:13px;font-weight:600;display:grid;gap:8px}
select,textarea {width:100%;border:1px solid #c6dfe9;border-radius:8px;background:#ffffffd9;padding:11px;font-size:14px;color:var(--ink)}
textarea {resize:vertical}
fieldset {border:1px solid #d0e4ec;border-radius:10px;padding:12px 15px 17px;margin:0}
legend {font-size:13px;font-weight:600;padding-inline:5px}
fieldset label {display:flex;align-items:center;gap:9px;font-size:13px;margin-top:11px}
fieldset input {width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}
#pilot-error {font-size:13px;color:#a64524}
#pilot-error:empty {display:none}
#pilot-result {margin-top:25px}
#pilot-result h3 {font-size:23px;font-weight:550;margin-bottom:17px}
#pilot-result p,#pilot-result li {font-size:13px;color:var(--muted);line-height:1.85}
#pilot-result .button {margin-top:22px}
#pilot-result pre {white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.85 Inter,"Segoe UI",Arial,sans-serif;border:1px solid #dbe9f0;background:#f4fafdc9;border-radius:10px;padding:19px}
.mini-vital-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-vital {border:1px solid #fff;border-radius:10px;background:#f6fcfdb0;padding:13px;box-shadow:inset 0 0 0 1px #d3e4ec80}
.mini-vital.warn {background:#fff6e9c4;box-shadow:inset 0 0 0 1px #e8d9b5a8}
.mini-vital small {font-size:7px;color:var(--muted);display:block;line-height:1.6}
.mini-vital>b {font-size:24px;font-weight:550;letter-spacing:-.04em;line-height:1.6;display:block}
.mini-vital>b span {font-size:10px;color:var(--muted)}
.mini-vital p {font-size:8px;color:#4c8f82;margin-top:3px;line-height:1.7}
.mini-vital.warn p {color:#996d20}
.mini-vital svg {width:100%;height:28px;stroke:var(--blue);fill:none;stroke-width:1.8}
.crew-preview-row {display:grid;grid-template-columns:1fr 1.1fr 75px;gap:7px;align-items:center;border-bottom:1px solid #c5dde58f;padding:15px 7px;font-size:9px;line-height:1.7}
.crew-preview-row>b {font-size:10px}.crew-preview-row>span {color:var(--muted)}
.crew-preview-row>em {font-size:8px;font-style:normal;color:#298574;background:#e0f1eacf;border:1px solid #ffffffa1;border-radius:20px;padding:4px 5px;text-align:center}
.crew-preview-head {font-size:7px;letter-spacing:.05em;background:#e9f4f87d;border-radius:6px}
.crew-preview-row .review {background:#fff1dacf;color:#9b722b}
@supports not (backdrop-filter:blur(1px)) {
  .site-header {background:#f8fcfe}.product-preview {background:#edf8fc}.floating-note {background:#e7f6fb}.radar-node {background:#f8fcfe}
}
@media(min-width:1600px) {
  .hero {min-height:940px;padding-top:190px;padding-bottom:150px;gap:85px}
  .hero h1 {font-size:74px}
}
@media(max-width:1200px) {
  .nav-shell {padding-inline:22px}nav {gap:19px}nav>a {font-size:12px}.brand {font-size:25px}.brand small {font-size:7px}.nav-cta {padding-inline:14px;font-size:11px;gap:12px}
  .hero {gap:35px;min-height:850px}.hero h1 {font-size:56px}.hero-description {font-size:16px}.hero-actions {gap:19px}.hero-actions>.button {font-size:12px;padding-inline:16px;gap:18px}
  .preview-toolbar {padding-inline:19px}.preview-tabs {margin-inline:19px;gap:17px}.preview-panel {padding-inline:19px}.date-pill {font-size:6px}.preview-toolbar h2 {font-size:21px}.preview-tabs button {font-size:9px}
  .section-heading h2,.vision-copy h2 {font-size:40px}.section-heading>p {max-width:310px;font-size:14px}.module-panel {padding:29px}.module-content h3 {font-size:28px}.module-menu button {padding-inline:17px;gap:14px}.module-menu b {font-size:15px}.module-menu small {font-size:11px}
  .strip-inner {gap:20px}.strip-inner>div {padding-left:18px}.strip-inner p {font-size:11px}.strip-inner span {font-size:8px}
  .audience-layout {gap:45px}.audience-tabs button {padding-inline:17px}.audience-panel h3 {font-size:30px}.radar-node {font-size:8px;padding-inline:10px}.node-partner {right:4%}.node-ship {right:5%}
  .workflow-grid article {padding-inline:18px}.workflow-grid p {font-size:12px}.workflow-grid h3 {font-size:20px}.approval-label {font-size:6px}

  .ecosystem {gap:55px}.pilot-section {gap:55px}.pilot-heading h2 {font-size:30px}.footer-links {gap:45px}
}
@media(max-width:1000px) {
  .section-shell {width:calc(100% - 64px)}.section-pad {padding-block:85px}.site-header {width:calc(100% - 36px);height:76px;margin-top:15px;margin-bottom:-91px;top:15px;border-radius:15px}.nav-shell {padding-inline:18px;gap:16px}.brand {font-size:23px}.brand img {height:35px;width:35px}.brand small {font-size:6px;letter-spacing:.11em}nav {gap:16px}nav>a {font-size:11px}.nav-cta {font-size:10px;padding-inline:11px;gap:10px;min-height:42px}
  .hero {grid-template-columns:1fr;gap:35px;padding:155px 48px 115px;min-height:0}.hero-ocean {background-image:url('assets/oceanality-futuristic-blue-ship.webp');background-size:cover;background-position:65% top}.hero-ocean:after {background:linear-gradient(90deg,#031e2ef0,#052b3ba8),linear-gradient(0deg,#042232db,transparent 70%)}.hero-copy {max-width:670px;padding-bottom:0}.hero h1 {font-size:70px}.hero-description {font-size:17px;max-width:550px}.hero-actions>.button {font-size:13px;padding-inline:22px}.hero-actions .quiet-link {font-size:13px}.hero-visual {max-width:620px;width:100%;padding-top:50px;justify-self:end}.visual-caption {top:10px}.preview-panel {min-height:330px}.route-map {height:200px}.preview-tabs button {font-size:12px}.preview-tabs {gap:27px}.preview-toolbar h2 {font-size:24px}.date-pill {font-size:8px}.preview-metrics small {font-size:8px}.preview-bar b {font-size:13px}.preview-bar small {font-size:8px}.preview-event b {font-size:11px}.preview-event small {font-size:9px}.preview-bottom {font-size:8px}.hero-baseline {left:48px;right:48px}.hero-baseline>span {font-size:7px}
  .strip-inner {grid-template-columns:1fr 1fr;gap:24px 30px;padding-block:27px}.strip-inner>div {padding-left:18px;border-left:1px solid #ccdee6}.strip-inner>div:first-child {padding-left:18px;border-left:1px solid #ccdee6}.strip-inner p {font-size:13px}.strip-inner span {font-size:9px}
  .section-heading {gap:35px}.section-heading h2,.vision-copy h2 {font-size:36px}.section-heading>p {max-width:290px;font-size:13px}.platform-layout {gap:25px;grid-template-columns:.95fr 1.05fr}.module-panel {padding:25px;min-height:550px}.module-menu button {gap:12px;padding-inline:14px}.module-menu b {font-size:14px}.module-menu small {font-size:10px}.module-content h3 {font-size:25px}.module-content>p {font-size:13px}.module-content li {font-size:11px}.module-panel .button {font-size:11px;gap:15px}.module-caption {font-size:9px}.pill {font-size:8px}.module-index {font-size:9px}
  .connected-section {padding-bottom:80px}.connected-grid {gap:14px}.connected-grid>a {padding:23px 20px 19px}.connected-grid h3 {font-size:17px}.connected-grid p {font-size:12px}.card-link {font-size:10px}.connected-heading>p {font-size:13px;max-width:300px}.connected-heading h2 {font-size:32px}
  .audience-tabs {width:100%}.audience-tabs button {flex:1;font-size:11px;padding-inline:12px}.audience-layout {gap:30px}.audience-visual {height:400px}.audience-panel h3 {font-size:28px}.audience-panel>p {font-size:13px}.audience-panel li {font-size:12px}.audience-panel .button {font-size:11px;gap:16px}.node-ship {top:21%;right:5%}.node-shore {left:5%;bottom:30%}.node-partner {bottom:15%;right:5%}.radar-footnote {font-size:9px;bottom:17px}
  .workflow-grid {grid-template-columns:1fr 1fr;gap:18px}.workflow-grid article {padding:25px}.workflow-grid p {font-size:14px}.workflow-grid h3 {font-size:23px}.approval-label {font-size:8px}.workflow-bottom .button {font-size:11px;gap:14px}

  .ecosystem {gap:35px}.vision-copy>p:not(.eyebrow) {font-size:14px}.horizon-board {padding:29px 26px 22px}.horizon-board h3 {font-size:28px}.horizon-board>p {font-size:13px}.horizon-bottom {font-size:6px}.horizon-symbol {width:75px;height:75px}
  .pilot-section {gap:40px;padding-bottom:85px}.pilot-heading h2 {font-size:27px}.pilot-steps article {gap:15px}.pilot-steps h3 {font-size:15px}.pilot-steps p {font-size:12px}.faq {gap:40px;padding-bottom:80px}.faq h2 {font-size:30px}summary {font-size:13px}.closing {padding-bottom:70px}.closing h2 {font-size:42px}.footer-main {gap:35px}.footer-main>div>p {font-size:12px}.footer-links {gap:30px}.footer-links a,.footer-links button {font-size:11px}
}
@media(max-width:740px) {
  .section-shell {width:calc(100% - 40px)}.section-pad {padding-block:65px}.site-header {height:70px;width:calc(100% - 28px);margin:14px auto -84px;top:14px;border-radius:14px}.nav-shell {padding-inline:15px}.brand {font-size:25px}.brand small {font-size:6px;margin-top:6px;letter-spacing:.12em}.brand img {width:36px;height:36px}
  .menu-toggle {display:flex;flex-direction:column;gap:6px;width:42px;height:42px;align-items:center;justify-content:center;background:#e7f2f6b3;border:1px solid #ffffffc9;border-radius:10px;flex-shrink:0}.menu-toggle span {width:19px;height:1.5px;background:#1a526b;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child {transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.75px) rotate(-45deg)}
  #site-nav {display:none;position:absolute;top:78px;left:0;right:0;border:1px solid #ffffffdb;border-radius:14px;background:#f6fcfff5;padding:12px 18px 18px;box-shadow:0 18px 40px #072f492b;backdrop-filter:blur(24px);align-items:stretch}#site-nav.open {display:flex;flex-direction:column;gap:0}#site-nav>a {font-size:14px;padding:13px 6px}#site-nav .nav-cta {margin-top:8px;padding:13px;gap:25px}
  .hero {padding:135px 25px 105px;gap:32px}.hero-ocean {background-position:62% top}.hero h1 {font-size:clamp(43px,8.7vw,66px);line-height:1.1}.hero-copy>.eyebrow {font-size:8px;letter-spacing:.12em;margin-bottom:25px;gap:3px}.hero-description {font-size:16px;line-height:1.85;margin-top:24px;max-width:520px}.hero-actions {gap:22px;margin-top:28px}.hero-actions>.button {font-size:12px;padding:13px 17px;gap:18px}.hero-actions .quiet-link {font-size:12px}.prototype-note {font-size:9px;flex-wrap:wrap;gap:6px;margin-top:20px}.hero-visual {max-width:540px;padding-top:30px;justify-self:center}.visual-caption {font-size:7px;letter-spacing:.13em;top:0}.caption-line {width:28px}.preview-panel {min-height:322px;padding:16px 19px 0}.preview-bar {padding:13px 18px}.preview-toolbar {padding:18px 19px 13px}.preview-toolbar h2 {font-size:23px}.preview-tabs {gap:25px;margin-inline:19px}.preview-tabs button {font-size:11px}.preview-metrics b {font-size:27px}.route-map {height:190px}.preview-bottom {font-size:7px;padding-inline:17px}.preview-event b {font-size:10px}.preview-event small {font-size:8px}.floating-note {bottom:-26px;right:12px;padding:10px 14px;gap:10px;border-radius:10px}.floating-note b {font-size:10px}.floating-note small {font-size:9px}.floating-note>span {width:30px;height:30px;border-radius:8px}.floating-note svg {width:20px;height:20px}.hero-baseline {left:25px;right:25px;bottom:22px;padding-top:16px}.hero-baseline>span {font-size:6px;max-width:170px;line-height:1.9}.hero-baseline>a {font-size:9px;gap:15px;max-width:180px}.hero-baseline a>span {font-size:16px}
  .strip-inner {gap:20px 15px;padding-block:26px}.strip-inner>div,.strip-inner>div:first-child {padding-left:13px}.strip-inner span {font-size:8px;letter-spacing:.09em}.strip-inner p {font-size:12px;line-height:1.6;margin-top:5px}
  .section-heading {display:block;margin-bottom:30px}.section-heading .eyebrow {font-size:9px;margin-bottom:18px}.section-heading h2,.vision-copy h2 {font-size:36px}.section-heading>p {max-width:none;font-size:14px;margin-top:20px;line-height:1.9}.platform-layout {grid-template-columns:1fr;gap:25px}.module-menu {gap:6px}.module-menu button {min-height:86px;padding:18px 19px;gap:17px}.module-menu b {font-size:15px}.module-menu small {font-size:12px}.module-number {font-size:11px}.module-panel {padding:28px;min-height:520px;border-radius:17px}.module-content h3 {font-size:30px}.module-content>p {font-size:14px}.module-content li {font-size:12px;line-height:1.8}.module-panel .button {font-size:12px;gap:22px}.module-caption {font-size:10px}.pill {font-size:9px}.module-index {font-size:10px}.signal-symbol {margin-bottom:23px}
  .connected-section {padding-bottom:65px}.connected-heading {display:block;padding-top:40px}.connected-heading .eyebrow {font-size:9px}.connected-heading h2 {font-size:33px;margin-top:18px}.connected-heading>p {max-width:none;font-size:14px;margin-top:20px}.connected-grid {grid-template-columns:1fr 1fr;gap:12px}.connected-grid>a {padding:22px 20px 19px}.connected-grid h3 {font-size:18px;line-height:1.4}.connected-grid p {font-size:12px;margin-bottom:22px}.card-link {font-size:10px}.connection-icon {margin-bottom:21px}
  .audience-tabs {display:grid;grid-template-columns:1fr 1fr;width:100%;gap:5px;border-radius:12px;margin-bottom:28px}.audience-tabs button {font-size:12px;padding:12px 9px;min-height:44px}.audience-layout {grid-template-columns:1fr;gap:30px}.audience-visual {height:320px;max-width:560px;width:100%;margin-inline:auto}.node-ship {top:18%;right:10%}.node-shore {bottom:25%;left:8%}.node-partner {bottom:22%;right:6%}.radar-node {font-size:8px;padding:9px 12px}.radar-footnote {font-size:10px;bottom:18px}.audience-panel {min-height:0;padding:0 5px}.audience-panel h3 {font-size:32px;margin-top:20px}.audience-panel>p {font-size:14px;margin-top:19px;max-width:none}.audience-panel li {font-size:13px}.audience-panel .button {font-size:12px;gap:22px}
  .workflow-grid {gap:13px;margin-top:32px}.workflow-grid article {padding:21px 19px}.workflow-grid h3 {font-size:22px}.workflow-grid p {font-size:13px;line-height:1.9}.step-no {font-size:10px;margin-bottom:23px}.line-icon {width:35px;height:35px}.approval-label {font-size:6px;letter-spacing:.04em;padding:5px}.workflow-bottom {align-items:flex-start;flex-direction:column;gap:24px;margin-top:29px}.workflow-bottom .button {font-size:12px;min-height:48px}.copilot-badge>span {font-size:13px}.copilot-badge small {font-size:11px}

  .ecosystem {grid-template-columns:1fr;gap:35px;padding-top:65px}.vision-copy>.eyebrow {font-size:9px}.vision-copy>p:not(.eyebrow) {font-size:15px}.value-row span {font-size:11px}.horizon-board {padding:30px}.horizon-board h3 {font-size:34px}.horizon-board>p {font-size:15px}.horizon-symbol {margin:30px 0 24px;width:80px;height:80px}.horizon-bottom {font-size:7px;gap:10px 23px}
  .pilot-section {grid-template-columns:1fr;gap:29px;padding-bottom:65px}.pilot-heading {padding-top:32px}.pilot-heading>.eyebrow {font-size:9px}.pilot-heading h2 {font-size:31px}.pilot-steps h3 {font-size:17px}.pilot-steps p {font-size:14px}.pilot-steps article {padding-block:22px;gap:18px}.pilot-steps article>span {font-size:11px;padding:10px}.pilot-heading .button {font-size:12px}
  .faq {grid-template-columns:1fr;gap:28px;padding-bottom:60px}.faq .eyebrow {font-size:9px;margin-bottom:16px}.faq h2 {font-size:34px}.faq-list summary {font-size:14px}.faq-list details {padding-block:21px}.faq-list details>p {font-size:14px}.closing {padding-bottom:50px}.closing-inner {padding:47px 23px;border-radius:17px}.closing .eyebrow {font-size:8px;letter-spacing:.12em}.closing h2 {font-size:36px}.closing-actions {gap:12px;flex-wrap:wrap;margin-top:28px}.closing-actions .button {font-size:12px;padding-inline:17px;gap:20px}.closing-note {font-size:9px;margin-top:22px}
  .footer {padding-top:38px}.footer-main {flex-direction:column;gap:30px;padding-bottom:33px}.footer .brand {font-size:27px}.footer-main>div>p {font-size:13px}.footer-links {gap:30px}.footer-links>div>span {font-size:8px}.footer-links a,.footer-links button {font-size:12px}.footer-bottom {display:flex;flex-wrap:wrap;gap:17px;padding-block:22px 26px}.footer-bottom>p {flex-basis:100%}.footer-bottom>span {margin:0}.footer-bottom>a {margin-left:auto}.footer-bottom p,.footer-bottom>span,.footer-bottom>a {font-size:10px}
  dialog {padding:25px}.dialog-head h2 {font-size:25px}
}
@media(max-width:430px) {
  .hero {padding-inline:20px;padding-top:126px}.hero-copy>.eyebrow {font-size:7px;letter-spacing:.11em}.hero h1 {font-size:clamp(40px,10.5vw,47px)}.hero-description {font-size:15px}.hero-actions {gap:18px}.hero-actions>.button {font-size:11px;padding-inline:14px;gap:17px;min-height:49px}.hero-actions .quiet-link {font-size:11px;gap:9px}.prototype-note {font-size:8px}.hero-baseline {left:20px;right:20px}.hero-baseline>span {max-width:140px;font-size:6px}.hero-baseline>a {font-size:8px;max-width:155px;gap:11px}
  .preview-toolbar {padding:16px 15px 11px}.preview-toolbar h2 {font-size:20px}.mini-label {font-size:8px}.date-pill {font-size:6px;padding:4px 5px}.preview-bar {padding:12px 15px}.preview-bar b {font-size:12px}.preview-bar small {font-size:7px}.preview-tabs {gap:17px;margin-inline:15px}.preview-tabs button {font-size:9px;padding-block:9px}.preview-panel {padding:15px 15px 0;min-height:297px}.preview-metrics {gap:7px;margin-bottom:14px}.preview-metrics small {font-size:6px}.preview-metrics b {font-size:24px}.preview-metrics b span {font-size:7px}.route-map {height:174px}.preview-event {gap:8px;padding-block:14px}.preview-event b {font-size:8px}.preview-event small {font-size:7px}.preview-event>a {font-size:17px}.preview-bottom {font-size:6px;padding:10px 13px;gap:6px}.preview-bottom svg {width:11px;height:11px}.floating-note {right:9px;padding:9px 12px}.floating-note b {font-size:9px}.floating-note small {font-size:8px}.visual-caption {font-size:6px}.mini-vital {padding:11px}.mini-vital>b {font-size:23px}.mini-vital small {font-size:6px}.mini-vital p {font-size:7px}.mini-vital svg {height:25px}.crew-preview-row {padding:13px 5px;grid-template-columns:1fr 1.1fr 62px;font-size:8px}.crew-preview-row>b {font-size:9px}.crew-preview-row>em {font-size:7px}.crew-preview-head {font-size:6px}
  .section-heading h2,.vision-copy h2 {font-size:33px}.section-heading .eyebrow {font-size:8px}.strip-inner p {font-size:11px}.strip-inner span {font-size:7px}.module-menu button {gap:13px;padding-inline:15px}.module-menu b {font-size:14px}.module-menu small {font-size:11px}.module-panel {padding:25px;min-height:530px}.module-content h3 {font-size:28px}.module-content li {font-size:11px}.module-topline {gap:10px}.module-topline .pill {font-size:8px}.module-index {font-size:9px}
  .connected-grid {grid-template-columns:1fr}.connected-grid>a {display:grid;grid-template-columns:46px 1fr;column-gap:17px;padding:23px}.connection-icon {grid-row:1/3;margin:1px 0 0}.connected-grid h3 {font-size:18px}.connected-grid p {font-size:13px;margin:8px 0 0;max-width:none}.card-link {grid-column:2;margin-top:18px;font-size:11px;padding-top:12px}.connected-heading h2 {font-size:31px}
  .audience-tabs button {font-size:11px}.audience-visual {height:300px}.radar-node {font-size:7px;padding:9px 10px}.node-ship {right:5%;top:16%}.node-shore {left:4%;bottom:27%}.node-partner {right:4%;bottom:16%}.radar-footnote {font-size:9px;bottom:15px}.radar-center {width:78px;height:78px;border-radius:22px}.audience-panel h3 {font-size:30px}.audience-panel li {font-size:12px}
  .workflow-grid article {padding:20px 15px}.workflow-grid h3 {font-size:19px}.workflow-grid p {font-size:12px}.approval-label {font-size:5.5px;letter-spacing:0;padding-inline:4px}.line-icon {width:32px;height:32px}.workflow-grid {gap:11px}.workflow-section .section-heading h2 {font-size:32px}.horizon-board {padding:27px}.horizon-board h3 {font-size:31px}.horizon-board>p {font-size:14px}.horizon-bottom {font-size:6px}.pilot-heading h2 {font-size:29px}.pilot-steps h3 {font-size:16px}.pilot-steps p {font-size:13px}.closing h2 {font-size:31px}.closing .eyebrow {font-size:7px}.closing-actions .button {font-size:11px;min-height:48px;gap:17px;padding-inline:15px}.footer-links {gap:20px}.footer-links a,.footer-links button {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important}
}

@media(max-width:1100px) {
  .green-heading {gap:36px;grid-template-columns:1.15fr 1fr}
  .green-workspace {padding:24px 24px 0;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
  .performance-card {padding:24px}.performance-card h3 {font-size:26px}
  .green-decision-list li {grid-template-columns:36px minmax(0,1fr);padding:19px 17px;gap:12px}
  .green-focus-number {display:none}.green-focus-icon {width:36px;height:36px}.green-focus-icon svg {width:23px;height:23px}
  .green-decision-list h4 {font-size:16px}.green-decision-list p {font-size:14px}
}
@media(max-width:900px) {
  .green-section {padding-top:80px;padding-bottom:80px}
  .green-heading {grid-template-columns:1fr;gap:21px;margin-bottom:30px}
  .green-summary {max-width:650px}
  .green-workspace {grid-template-columns:1fr;gap:28px;padding:24px 24px 0}
  .performance-card h3 br {display:none}
  .green-focus {padding:0}.green-focus-heading {margin-bottom:16px}
  .green-decision-list li {grid-template-columns:42px minmax(0,1fr) 24px;padding:20px;gap:15px}
  .green-focus-icon {width:42px;height:42px}.green-focus-number {display:block}
  .green-decision-list h4 {font-size:17px}.green-decision-list p {margin-top:6px}
  .green-workspace-footer {align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:540px) {
  .green-section {padding-top:66px;padding-bottom:66px}
  .green-copy>.eyebrow {font-size:10px;letter-spacing:.09em;gap:9px;margin-bottom:18px}
  .green-copy h2 {font-size:clamp(30px,8.5vw,42px);line-height:1.18}
  .green-summary {font-size:15px;line-height:1.85}
  .green-workspace {padding:16px 16px 0;gap:24px;border-radius:20px}
  .performance-card {padding:20px 18px;border-radius:13px}
  .performance-head {gap:10px;margin-bottom:18px}.performance-head .mini-label {font-size:10px}
  .performance-card h3 {font-size:25px}.chart-intro {font-size:14px}
  .chart-legend {gap:10px 16px}.chart-axis {font-size:12px}.chart-axis-label {font-size:12px}
  .green-focus-heading h3 {font-size:22px}.green-focus-heading .mini-label {font-size:10px}
  .green-decision-list li {grid-template-columns:36px minmax(0,1fr);padding:18px 15px;gap:12px}
  .green-focus-icon {width:36px;height:36px}.green-focus-number {display:none}
  .green-decision-list h4 {font-size:16px}.green-decision-list p {font-size:14px;line-height:1.75}
  .green-workspace-footer {padding:21px 0}.green-review-note {align-items:flex-start;gap:10px}
  .green-review-note>span {width:33px;height:33px}.green-review-note svg {width:22px;height:22px}
  .green-cta {width:100%;font-size:13px;gap:15px;padding-inline:14px}
}

.company-origin-links {display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px}

/* Each audience has an individual maritime illustration. */
.audience-visual {margin:0;min-width:0;background:radial-gradient(ellipse at 50% 38%,#d8edf6bb,transparent 75%),linear-gradient(135deg,#f2f9fce0,#deedf6ad)}
.audience-visual>img {display:block;width:100%;height:calc(100% - 62px);object-fit:contain;padding:4px 7px 0}
.audience-visual figcaption {position:absolute;left:21px;right:21px;bottom:17px;padding:11px 15px;border:1px solid #ffffffdb;background:#ffffffbd;border-radius:10px;box-shadow:0 6px 20px #163f5710;backdrop-filter:blur(15px)}
.audience-visual figcaption>span {display:block;font-size:10px;letter-spacing:.07em;line-height:1.6;font-weight:700;color:#075d83}
.audience-visual figcaption>p {font-size:12px;line-height:1.7;color:#40576b;margin-top:4px}
@media(max-width:740px) {.audience-visual {height:360px}.audience-visual>img {height:calc(100% - 60px)}.audience-visual figcaption {left:15px;right:15px;bottom:14px;padding:10px 13px}.audience-visual figcaption>span {font-size:9px}.audience-visual figcaption>p {font-size:12px}}
@media(max-width:430px) {.audience-visual {height:325px}.audience-visual figcaption>span {font-size:8px;letter-spacing:.05em}.audience-visual figcaption>p {font-size:11px}}

/* Shared header wordmark / menu text color. */
body .site-header .brand-tech,body .site-header nav>a:not(.button){color:var(--ink)}
body .site-header nav>a:not(.button):hover{color:var(--blue)}
