﻿@charset "UTF-8";
:root{--ink:#171f26;--blue:#005177;--sky:#b4dbeb;--paper:#f5f6f7;--muted:#65737c;--line:#dce2e6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #e8ab4f;outline-offset:6px}button{cursor:pointer}::selection{background:var(--sky);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:16px}.skip:focus{top:12px}.header{height:100px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e6e8;background:white;gap:24px}.brand{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700;letter-spacing:1.5px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:7px}.mark{font-size:28px;letter-spacing:-3px;font-weight:800;border-right:1px solid var(--line);padding-right:20px}.mark span{color:var(--blue);font-size:22px;vertical-align:top;letter-spacing:0}.header nav{display:flex;gap:38px;font-size:13px}.header nav a:hover{color:var(--blue)}.language{display:flex;align-items:center;gap:8px}.language select{border:0;background:transparent;padding:10px 4px;color:var(--ink);cursor:pointer}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:#132d3f url('assets/ocean.png') center/cover;color:white;padding:85px 9vw 110px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,40,.9),rgba(12,28,40,.53) 58%,rgba(12,28,40,.12));z-index:-1}.hero-copy{max-width:780px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;line-height:1.8}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.hero .eyebrow{color:var(--sky)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.5vw,94px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:28px 0}h1 span{color:var(--sky)}.hero-copy>p{max-width:510px;font-size:17px;line-height:1.8;color:#d8e2e9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;background:var(--blue);color:white;font-size:13px;border:1px solid transparent;transition:background .2s}.button:hover{background:#086c97}.button.light{background:white;color:var(--ink)}.button.light:hover{background:var(--sky)}.hero .button{margin-top:20px}.hero-bottom{position:absolute;bottom:28px;left:9vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#c6d4de}.hero-bottom span:last-child{font-size:20px}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;padding:100px 9vw}.intro h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.2;letter-spacing:-1.5px}.intro .eyebrow{color:var(--blue);margin-bottom:28px}.body-copy{color:var(--muted);font-size:16px;line-height:1.85}.text-link{display:inline-flex;gap:25px;font-size:13px;border-bottom:1px solid var(--blue);padding:12px 0;color:var(--blue)}.focus{background:var(--paper);padding:85px 9vw 100px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-top h2{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-1.7px;margin:18px 0 0}.section-top>p{font-size:13px;color:var(--muted);max-width:220px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:2px solid var(--blue);background:white;padding:32px 28px 38px;min-height:290px}.card-number{display:flex;justify-content:space-between;color:var(--blue);font-size:12px;letter-spacing:2px;margin-bottom:42px}.card-number span:last-child{font-size:25px;line-height:1}.card h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.5px}.card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}.contact{background:var(--ink);color:white;padding:90px 9vw;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.contact .eyebrow{color:var(--sky)}.contact h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:26px 0}.contact p{color:#adbcc5;font-size:15px;line-height:1.8}.contact-links{padding-top:15px}.contact-links a{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #3b4852;align-items:center}.contact-links small{display:block;color:#a4b5c0;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.contact-links strong{font-size:clamp(16px,2vw,22px);font-weight:400}.contact-links a:hover{color:var(--sky)}footer{padding:36px 6vw;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px}footer .footer-name{font-size:13px}footer .footer-name>span{display:block;color:var(--muted);font-size:10px;margin-top:6px}footer>div{display:flex;gap:24px;flex-wrap:wrap;align-items:center}footer button{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px}footer a:hover,footer button:hover{text-decoration:underline}.legal-page{max-width:850px;margin:auto;padding:80px 30px 100px;min-height:65vh}.legal-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px}.legal-page h2{font-size:22px;font-weight:500;margin-top:35px}.legal-page p{font-size:15px;color:var(--muted);line-height:1.9}.legal-page a{color:var(--blue);text-decoration:underline}.legal-page .back{display:inline-block;margin-bottom:35px;font-size:13px}.nojs{padding:30px;background:var(--paper)}
@media(max-width:760px){.header{height:auto;min-height:90px;padding:20px 6vw;flex-wrap:wrap;gap:16px}.header nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:12px;padding-top:10px;border-top:1px solid var(--line)}.brand{font-size:10px}.brand small{font-size:7px}.hero{min-height:640px;padding:70px 7vw 95px;background-position:60% center}h1{letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.hero-bottom{left:7vw;right:7vw;letter-spacing:1px;font-size:9px}.intro{grid-template-columns:1fr;gap:20px;padding:65px 7vw}.intro h2{max-width:420px}.focus{padding:60px 7vw}.section-top{display:block}.section-top>p{max-width:none;margin-top:24px}.cards{grid-template-columns:1fr}.card{min-height:0}.card-number{margin-bottom:25px}.contact{grid-template-columns:1fr;padding:65px 7vw;gap:20px}.contact-links{padding:0}footer{align-items:start;flex-direction:column;padding:30px 7vw}footer>div{gap:18px}.eyebrow{letter-spacing:2px;font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* AquaX maritime service catalogue */
.wrap{padding:85px 9vw}.large-title{font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-1.8px;line-height:1.14;margin:24px 0 32px}.section-lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:790px}.missions{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:0;padding-bottom:80px}.missions article{border-top:2px solid var(--blue);padding:30px 0}.mission-index{color:var(--blue);font-size:11px;letter-spacing:2px}.missions h2{display:flex;justify-content:space-between;font-size:38px;font-weight:400;letter-spacing:-1px;margin:20px 0}.missions h2 span{color:var(--blue)}.missions p{font-size:15px;line-height:1.85;color:var(--muted);max-width:500px}.vessels{padding-top:55px;padding-bottom:60px;background:var(--ink);color:white}.vessels .eyebrow{color:var(--sky)}.vessels h2{font-size:clamp(27px,3vw,40px);font-weight:400;margin:24px 0 30px;letter-spacing:-1px}.vessels ul{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:0}.vessels li{border:1px solid #52616c;padding:13px 17px;font-size:12px;border-radius:2px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.service{display:flex;gap:22px;border-top:1px solid #ccd6dc;padding:30px 0}.service-index{font-size:11px;color:var(--blue);letter-spacing:1px;padding-top:4px}.service>div{flex:1;min-width:0}.service h3{font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}.service p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:16px}.service details{margin-top:18px}.service summary{font-size:12px;cursor:pointer;color:var(--blue);padding:6px 0}.service details p{margin-top:18px}.section-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:1000px;margin:28px 0 0}.network{margin:40px 0;background:var(--ink);color:white;padding:35px 25px;text-align:center}.network figcaption{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sky);margin-bottom:24px}.network-input,.network-output{font-size:14px;line-height:1.8}.network strong{display:inline-block;border:1px solid #94c7dd;border-radius:3px;padding:16px 40px;font-size:26px;font-weight:400;background:#005177}.network-line{color:var(--sky);font-size:25px;margin:9px}.table-wrap{overflow-x:auto;margin:35px 0 0}.table-wrap table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:14px;line-height:1.75}.table-wrap caption{text-align:left;font-size:20px;margin-bottom:20px}.table-wrap th,.table-wrap td{padding:22px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{font-weight:500}.table-wrap thead th{font-size:18px}.table-wrap th:first-child{width:18%}.table-wrap td:last-child,.table-wrap th:last-child{background:#edf5f8;width:41%}.table-wrap td:nth-child(2){width:41%}.benefit{border-left:3px solid var(--blue);padding:10px 0 10px 25px;font-size:16px;line-height:1.9;margin:35px 0 55px}.operators-title{font-size:25px;font-weight:400;margin-bottom:30px}.operators{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.operators article{border-top:1px solid var(--line);padding-top:22px}.operators h4{font-size:15px;font-weight:600;margin:0 0 12px}.operators p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.support{background:#edf3f6}.support-top{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;margin-top:12px}.support-top p{font-size:15px;line-height:1.9;color:var(--muted)}.support-top>div{padding-top:24px}.support-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.support-modes article{border-top:1px solid #bacbd5;padding-top:22px}.support-modes h3{font-size:21px;font-weight:400}.support-modes p{font-size:14px;line-height:1.8;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;border-top:1px solid #bacbd5;padding-top:40px}.stats strong{display:block;font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:-1px;color:var(--blue)}.stats span{display:block;font-size:13px;color:var(--muted);margin-top:10px}.stats-source{font-size:10px;color:var(--muted);line-height:1.8;margin-top:28px}.stats-source a:hover{text-decoration:underline}.standards-list{margin-top:45px}.standards-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:26px 0;border-top:1px solid var(--line)}.standards-list h3{font-size:21px;font-weight:400;line-height:1.4;margin:0}.standards-list small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-top:8px}.standards-list p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.sources{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:13px}.sources summary{cursor:pointer}.sources p{line-height:1.8;color:var(--muted);margin-top:20px}.sources ul{columns:2;padding-left:20px}.sources li{padding:7px 0;break-inside:avoid}.sources a{color:var(--blue)}.sources a:hover{text-decoration:underline}.header .brand{letter-spacing:1px}.header .mark{font-size:22px;letter-spacing:-1.5px}.header nav{gap:25px}.hero-copy{max-width:960px}.hero-copy>p{max-width:650px}.hero h1{font-size:clamp(48px,6vw,86px)}summary:focus-visible{outline:3px solid #e8ab4f;outline-offset:5px}.contact-links strong{overflow-wrap:anywhere}
@media(max-width:1050px){.operators{grid-template-columns:repeat(2,1fr)}.header{padding-left:4vw;padding-right:4vw}.header nav{font-size:12px;gap:18px}}
@media(max-width:760px){.wrap{padding:60px 7vw}.missions{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:30px}.missions h2{font-size:32px}.service-grid{grid-template-columns:1fr}.service{gap:15px}.service h3{font-size:21px}.support-top{grid-template-columns:1fr;gap:0}.support-top>div{padding-top:0}.support-modes{grid-template-columns:1fr;gap:15px;margin-top:35px}.stats{gap:12px}.stats strong{font-size:32px}.stats span{font-size:11px}.standards-list article{grid-template-columns:1fr;gap:15px}.sources ul{columns:1}.network-input{font-size:12px}.table-wrap th,.table-wrap td{padding:15px}.large-title{letter-spacing:-1px}.header nav{gap:12px;font-size:11px}.hero-bottom{font-size:8px;letter-spacing:.6px}.hero h1{font-size:clamp(40px,9vw,62px)}.vessels li{font-size:11px;padding:10px 12px}}
@media(max-width:420px){.operators{grid-template-columns:1fr}.brand{gap:10px}.mark{padding-right:12px}.header .brand{font-size:9px}.brand small{letter-spacing:1px}}
footer .footer-name>.footer-brand{font-size:13px;color:var(--ink);margin-top:0}.section-nav{display:flex;justify-content:center;gap:50px;padding:24px 7vw;background:#f2f6f8;border-bottom:1px solid var(--line);font-size:12px;color:var(--blue);flex-wrap:wrap}.section-nav a:hover{text-decoration:underline}@media(max-width:760px){.section-nav{justify-content:space-between;gap:18px;font-size:11px}}
/* Smart vessel: integration, product references and controlled data flows */
.equipment-art{display:block;width:100%;height:auto;fill:none;stroke:#1d6486;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reference-intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:850px;margin:0 0 48px}.expertise-group{margin-top:40px}.group-heading{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--blue);padding:0 0 20px}.group-heading>span{color:var(--blue);font-size:11px;letter-spacing:2px}.group-heading h3{font-size:clamp(23px,2.5vw,33px);font-weight:400;letter-spacing:-.8px;margin:0}.service.illustrated{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;padding:32px 0;border-color:#d5dfe5}.service-art{background:#e7eff3;align-self:start;border-radius:3px;padding:12px 0}.service h4{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.3px;margin:0 0 12px}.product-refs{display:flex;flex-direction:column;align-items:start;gap:7px;margin-top:22px}.product-refs>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.product-refs a{font-size:11px;line-height:1.5;color:var(--blue);border-bottom:1px solid #bdd0da;padding-bottom:3px}.product-refs a:hover{border-color:var(--blue)}.bonding-demo{margin:45px 0;background:#edf4f7;border:1px solid #d8e5eb;padding:35px;border-radius:5px}.demo-heading h3{font-size:25px;font-weight:400;letter-spacing:-.5px}.demo-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:830px}.demo-controls{display:flex;gap:20px;justify-content:space-between;align-items:end;margin:25px 0}.link-controls{border:0;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.link-controls legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.link-controls button{background:#fff;border:1px solid #9cb9c8;border-radius:3px;padding:10px 16px;font-size:12px;color:var(--blue);text-align:left;min-width:88px}.link-controls button span{display:block;font-size:9px;margin-top:5px}.link-controls button[aria-pressed=false]{border-color:#c38c7c;background:#fff7f3;color:#954a35}.animation-toggle{border:0;background:transparent;color:var(--blue);text-decoration:underline;font-size:11px;white-space:nowrap;padding:10px 0}.bonding-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bonding-panels article{background:#fff;border:1px solid #d5e3ea;overflow:hidden;border-radius:3px}.bonding-panels h4{font-size:16px;font-weight:500;padding:22px 22px 0;margin:0}.bonding-panels article:last-child h4{color:#117d75}.bonding-svg{width:100%;height:auto;display:block;padding:12px 4px 0}.bonding-svg text{fill:#5e747f;font:12px Arial,sans-serif}.route-line{stroke:#d7e2e8;stroke-width:2;fill:none}.link-node{fill:#f6f9fb;stroke:#d7e2e8;stroke-width:1.5}.node-icon{stroke:#a1b5c0;stroke-width:1.5;fill:none}.route.is-off{opacity:.3}.route.is-on .route-line{stroke:#007d76;stroke-width:3;stroke-dasharray:7 7;animation:dataflow 1.5s linear infinite}.route.is-on .link-node{fill:#e6f4f1;stroke:#007d76}.route.is-on .node-icon{stroke:#007d76}.route.is-on text{fill:#006c67}.endpoint{fill:#eaf2f6;stroke:#397e9f;stroke-width:1.5}.endpoint-icon{fill:none;stroke:#397e9f;stroke-width:1.3}.sea-line{fill:none;stroke:#b9d5e1;stroke-width:1.5}.vessel-shape{fill:#ecf4f8;stroke:#397e9f;stroke-width:1.5}.demo-status{margin:12px 22px 20px;padding:11px;background:#eaf5f1;color:#17645e;font-size:11px;line-height:1.6;min-height:40px}.is-interrupted .demo-status{background:#fff1eb;color:#954a35}.demo-paused .route.is-on .route-line{animation:none;stroke-dasharray:none}.bonding-demo>.section-note{font-size:11px}.bonding-demo>.text-link{font-size:11px}.smart-split{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}.gateway-section{background:#f5f7f8}.gateway-map{margin:0;display:flex;align-items:center;gap:8px;padding:28px 16px;background:#fff;border:1px solid var(--line);border-radius:4px}.gateway-map>div{flex:1;min-width:0;text-align:center}.gateway-map .equipment-art{max-width:140px;margin:0 auto}.gateway-map strong{display:block;font-size:12px;line-height:1.7;font-weight:500}.gateway-map small{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:8px}.gateway-map>span{font-size:20px;color:var(--blue)}.gateway-box{padding:8px;border:1px solid #9bbdcd;border-radius:3px;background:#edf5f8}.gateway-example{margin:35px 0 0;padding:25px;border-left:3px solid var(--blue);background:white;color:var(--muted);font-size:15px;line-height:1.9}.cyber-section .section-lead{max-width:930px}.cyber-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.cyber-comparison article{padding:30px;border:1px solid var(--line);border-radius:4px}.cyber-comparison h3{font-size:23px;font-weight:400}.cyber-comparison p{font-size:14px;line-height:1.85;color:var(--muted)}.flat-network{background:#fbf6f3}.zoned-network{background:#f0f7f6}.flat-visual{display:flex;gap:10px;justify-content:space-between;position:relative;margin:48px 0 30px}.flat-visual:before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:#c59e90}.flat-visual span{border:1px solid #c59e90;color:#9c6955;background:#fffaf6;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:10px;position:relative}.zone-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.zone-visual span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:14px 7px;border:1px solid #8eb9b2;background:white;border-radius:3px;font-size:10px;line-height:1.5;text-align:center}.zone-visual small{font-size:9px;letter-spacing:1px;color:#328478}.policy-gate{padding:13px 10px;background:#176b64;color:white;font-size:11px;text-align:center;line-height:1.7;border-radius:3px;margin-top:15px}.policy-examples{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding:0;margin:30px 0 0}.policy-examples li{padding:13px 15px;border-left:2px solid #397e9f;background:#f4f7f9;font-size:12px;line-height:1.7}.cyber-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.cyber-links a{font-size:12px;color:var(--blue);border-bottom:1px solid #b8d1dc;padding:8px 0}.edge-section{background:#edf3f6}.edge-items{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.edge-items .equipment-art{width:150px;height:95px;margin-bottom:25px}.edge-items h3{font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-.5px}.edge-items p{font-size:14px;line-height:1.85;color:var(--muted)}.ai-section .section-lead{max-width:900px}.ai-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.ai-flow li{padding:20px;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:3px}.ai-flow li>span{color:var(--blue);font-size:10px;letter-spacing:1px}.ai-flow .equipment-art{height:95px;margin:18px 0}.ai-flow strong{font-size:13px;font-weight:500;line-height:1.7;display:block}.mission-statement{background:var(--blue);color:white}.mission-statement h2{font-size:clamp(32px,4.5vw,62px);font-weight:400;letter-spacing:-1.5px;line-height:1.15;margin-bottom:25px}.mission-statement p{font-size:17px;line-height:1.9;color:#d9eaf1;max-width:800px}.section-nav{gap:25px;font-size:11px}.hero h1{font-size:clamp(42px,5.5vw,78px)}
@keyframes dataflow{to{stroke-dashoffset:-56}}
@media(max-width:1100px){.service.illustrated{grid-template-columns:84px minmax(0,1fr);gap:15px}.smart-split{grid-template-columns:1fr;gap:30px}.gateway-map{padding:25px}.bonding-demo{padding:25px}.zone-visual{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.service.illustrated{grid-template-columns:90px minmax(0,1fr)}.group-heading{gap:15px}.group-heading h3{font-size:25px}.reference-intro{font-size:12px}.demo-controls{display:block}.animation-toggle{margin-top:15px}.bonding-panels{grid-template-columns:1fr}.bonding-demo{padding:20px 14px}.demo-heading h3{font-size:23px}.demo-heading>p{font-size:13px}.link-controls{gap:6px}.link-controls button{min-width:72px;padding:9px 10px;font-size:11px}.gateway-map{padding:20px 10px;gap:5px}.gateway-map strong{font-size:10px}.gateway-map small{font-size:8px}.gateway-map>span{font-size:15px}.cyber-comparison{grid-template-columns:1fr}.cyber-comparison article{padding:23px}.policy-examples{grid-template-columns:1fr;gap:10px}.edge-items{grid-template-columns:1fr;gap:25px}.edge-items article{border-top:1px solid #c8d8e0;padding-top:25px}.edge-items .equipment-art{width:130px;height:75px}.ai-flow{grid-template-columns:1fr 1fr;gap:12px}.ai-flow li{padding:16px}.ai-flow .equipment-art{height:75px}.mission-statement h2{letter-spacing:-1px}.mission-statement p{font-size:15px}.section-nav{justify-content:center;gap:16px}.hero h1{font-size:clamp(38px,8.5vw,60px)}}
@media(max-width:420px){.service.illustrated{grid-template-columns:1fr;gap:18px}.service-art{width:120px}.service h4{font-size:21px}.link-controls button{min-width:65px}.gateway-map{flex-direction:column;padding:20px}.gateway-map>div{width:100%}.gateway-map>span{transform:rotate(90deg)}.gateway-map .equipment-art{height:65px;width:125px}.gateway-map strong{font-size:12px}.gateway-map small{font-size:10px}.flat-visual{gap:6px}.flat-visual span{width:42px;height:42px;font-size:9px}.flat-visual:before{top:20px}}
@media(prefers-reduced-motion:reduce){.route.is-on .route-line{animation:none;stroke-dasharray:none}}
/* AquaX identity, integration brands and two complementary service channels */
.brand-emblem{position:relative;width:76px;height:58px;border-radius:5px;overflow:hidden;background:#03111a;flex:none}.brand-emblem img{position:absolute;width:150px;height:100px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-copy{font-size:23px;letter-spacing:.5px;font-weight:650}.brand-copy small{font-size:8px;letter-spacing:1.6px}.brand-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.brand-logos a{display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 9px;border:1px solid #d6e1e6;border-radius:4px;background:white;font-size:10px;color:#243d4d}.brand-logos img{width:27px;height:24px;object-fit:contain}.brand-logos a:hover{border-color:#67a4bf;background:#f5fafc}.scenario-controls{border:0;padding:0;display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 12px}.scenario-controls legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.scenario-controls button{background:white;border:1px solid #abc4d0;border-radius:3px;color:var(--blue);font-size:11px;padding:12px 15px}.scenario-controls button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.scenario-description{font-size:12px;line-height:1.8;color:#3b5f72;max-width:900px;min-height:43px}.priority-label{font-size:10px;line-height:1.8;color:var(--muted);border-bottom:1px solid #cfdee5;padding-bottom:20px}.actual-link-icon{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0 0}.operations-grid article{padding:36px;border-radius:5px;border:1px solid #ccdae2;background:#fff}.operations-grid .field-operations{background:#101f2a;color:white;border-color:#101f2a}.operation-brand{height:65px;display:flex;align-items:center;gap:8px;font-size:27px;font-weight:600;letter-spacing:.5px;margin-bottom:25px;overflow:hidden}.operation-brand img{width:110px;height:85px;object-fit:cover}.operations-grid h3{font-weight:400;font-size:25px;line-height:1.4;margin-bottom:18px}.operations-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.field-operations p{color:#c4d5e0}.hotline-wordmark{color:var(--blue);gap:14px}.hotline-wordmark span{font-size:12px;background:#e5f2f7;color:var(--blue);padding:8px 10px;border-radius:4px}.field-modes{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:28px 0 0}.field-modes li{font-size:11px;border:1px solid #526877;padding:10px 13px;border-radius:3px}.remote-operations dl{margin:25px 0 0}.remote-operations dl>div{border-top:1px solid var(--line);padding:15px 0}.remote-operations dt{font-size:13px;color:var(--blue);font-weight:600}.remote-operations dd{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.8}.cyber-demo{margin-top:35px}.cyber-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cyber-controls button{border:1px solid #aac7ce;background:#f6fafb;color:var(--blue);border-radius:3px;padding:12px 16px;font-size:11px}.cyber-controls button[aria-pressed=true]{background:#174e65;border-color:#174e65;color:white}.cyber-diagram-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cyber-diagram-panels article{border:1px solid #d4e1e5;border-radius:4px;padding:25px 20px;background:#f9fbfc}.cyber-diagram-panels article:last-child{background:#f0f7f5}.cyber-diagram-panels h3{font-size:22px;font-weight:400}.cyber-diagram-panels>article>p{font-size:12px;color:var(--muted);line-height:1.8;min-height:85px}.cyber-svg{width:100%;height:auto;display:block;fill:none;stroke:#93afbd;stroke-width:1.7;overflow:visible}.cyber-svg text{stroke:none;fill:#416170;font:9px Arial,sans-serif}.cyber-zone rect,.flat-device rect{fill:#fff;stroke:#acc1cb}.flat-wire{stroke:#c3b5af;stroke-width:1.5}.zone-wire{stroke:#afcec5;stroke-width:1.3}.firewall rect{fill:#d6eee5;stroke:#368d75}.firewall path{stroke:#368d75}.firewall text{font-size:11px;fill:#26715f}.firewall .fault-cross{display:none;stroke:#c95244;stroke-width:3}.fw-route{stroke:#9ab6ad;stroke-width:2}.route-a{stroke:#2b977a;stroke-width:3}.route-b{stroke-dasharray:4 5;opacity:.65}.core-wire{stroke:#42957c;stroke-width:2}.core-switch rect{fill:#e1efe9;stroke:#42957c}.external-node{fill:#fff;stroke:#488da2}.external-icon{stroke:#488da2}.cyber-legend{font-size:11px;color:var(--muted);line-height:1.8;margin-top:20px}.cyber-diagram-panels .cyber-status{min-height:43px;margin:0;padding:12px;background:#e9eff2;font-size:11px;line-height:1.7}.cyber-diagram-panels .secure-status{background:#dcefe6;color:#23654f}.has-incident .flat-graph .flat-wire{stroke:#cb6359;stroke-width:2.7}.has-incident .flat-graph rect{fill:#ffe5df;stroke:#cc6558}.has-incident .secure-graph .zone-4 rect{fill:#ffe5df;stroke:#cc6558}.has-incident .secure-graph .zone-wire-4{stroke:#d86b59;stroke-dasharray:3 6}.has-incident .flat-status{background:#ffe5df;color:#9b4334}.has-firewall-failure .firewall-a rect{fill:#ffe5df;stroke:#c95244}.has-firewall-failure .firewall-a .fault-cross{display:block}.has-firewall-failure .route-a{stroke:#bcafa9;stroke-dasharray:3 6;opacity:.4}.has-firewall-failure .route-b{stroke:#238568;stroke-width:3;stroke-dasharray:none;opacity:1}.has-firewall-failure .firewall-b rect{fill:#c7e8d9;stroke:#238568}.section-nav{gap:22px}
@media(max-width:1050px){.operations-grid article{padding:25px}.cyber-diagram-panels{grid-template-columns:1fr}.cyber-diagram-panels>article>p{min-height:0}.cyber-svg{max-height:360px}.brand-copy{font-size:21px}}
@media(max-width:760px){.brand-emblem{width:58px;height:44px}.brand-emblem img{width:120px;height:80px}.brand-copy{font-size:20px}.brand-copy small{font-size:7px;letter-spacing:1px}.scenario-controls{gap:7px}.scenario-controls button{padding:11px;font-size:10px}.scenario-description{min-height:70px}.operations-grid{grid-template-columns:1fr}.operations-grid article{padding:27px 23px}.cyber-diagram-panels article{padding:24px 12px}.cyber-controls button{font-size:10px;line-height:1.7;text-align:left}.brand-logos{gap:6px}.brand-logos a{font-size:10px;padding:7px}.brand-logos img{width:24px;height:23px}.section-nav{gap:16px}.header{column-gap:10px}}
/* AquaX emblem: original artwork, soft circular integration without the black tile. */
.brand-emblem{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#254b61 0%,#122e40 55%,#061825 100%);border:1px solid #b5d6e3;box-shadow:0 5px 16px #123b5020,inset 0 0 15px #a2e9ff12;isolation:isolate}.brand-emblem img{width:126px;height:84px;mix-blend-mode:screen;opacity:.98}.header .brand{gap:15px}.operation-brand img{border-radius:50%;mix-blend-mode:screen}.brand-logos a{max-width:100%}.brand-logos span{overflow-wrap:anywhere}
@media(max-width:760px){.brand-emblem{width:54px;height:54px}.brand-emblem img{width:108px;height:72px}.header .brand{gap:12px}}
