:root{--dark:#06111e;--teal:#86d6f7;--lime:#92dafa;--cream:#eff4f8}.menu-button{display:none}.site-header nav{gap:22px}.site-header nav a{font-size:11px}.site-header .header-link{white-space:nowrap}.footer-links{display:flex;flex-direction:column;gap:12px}.site-footer{gap:35px}.site-footer .footer-links a{border:0}.experience-page{background:#081624;color:#e5edf5}.page-intro{padding-top:85px;padding-bottom:62px}.page-intro h1{font:600 clamp(42px,5.8vw,82px)/1.05 Manrope,sans-serif;letter-spacing:-.06em;margin:22px 0}.page-intro h1 em{font-style:normal;color:#85d4f4}.page-intro>p:not(.eyebrow){max-width:690px;font-size:16px;line-height:1.8;color:#b0c2d1}.notice{border-left:2px solid #74bddf;padding:12px 16px;margin-top:28px;background:#12283b;max-width:850px;font-size:11px;line-height:1.7;color:#bad0df}.subhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 30px}.subhead h2,.contact-layout h2,.gateway-card h2{font:600 clamp(28px,3vw,43px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.small-link{font-size:12px;color:#52a8ca;border-bottom:1px solid #52a8ca;padding-bottom:5px;line-height:1.8}.experience-page .small-link{color:#9bdcf3}.fine-print{font-size:11px!important;line-height:1.8!important;color:#a0b6c9!important}.experience-page label,.product-interaction label,.rollout-panel label{display:block;font-size:11px;color:#9ec2d5;margin:0 0 9px}.experience-page select,.product-interaction select,.rollout-panel select{font:inherit;font-size:13px;color:#e5edf5;background:#142c41;border:1px solid #38556b;border-radius:3px;padding:13px 12px;width:100%;max-width:100%}.outline-button{background:transparent;border:1px solid #476779;border-radius:3px;color:#d4e4ed;padding:12px 14px;font-size:11px;min-height:42px}.outline-button:hover{background:#234055}.experience-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.experience-links a{padding:30px;border-top:1px solid #42647b;border-bottom:1px solid #42647b;background:linear-gradient(120deg,#123249,transparent);transition:transform .2s}.experience-links a:hover{transform:translateY(-3px)}.experience-links span{font-size:9px;letter-spacing:.15em;color:#89c8e3}.experience-links strong{display:block;font:600 23px Manrope,sans-serif;letter-spacing:-.04em;margin:18px 0}.experience-links p{font-size:12px;line-height:1.7;color:#adc4d2}.product-interaction{padding:22px 0}.product-interaction p{font-size:12px;line-height:1.8;color:#bbd4df}.rollout-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#dce9f0;padding:40px;margin-top:45px}.rollout-panel h3{font:600 33px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:15px 0}.rollout-panel p{font-size:13px;line-height:1.8;color:#426277}.rollout-panel .kicker,.rollout-panel label{color:#43718a}.rollout-panel small{font-size:10px;line-height:1.8;color:#567687}.command-dashboard{border:1px solid #365168;border-radius:6px;overflow:hidden;background:#0d2032;box-shadow:0 35px 100px #0004}.dashboard-top{display:flex;justify-content:space-between;gap:15px;padding:19px 24px;background:#132b40;font-size:12px;letter-spacing:.08em}.sample-badge{font-size:9px;color:#98bed2}.dashboard-layout{display:grid;grid-template-columns:265px minmax(0,1fr)}.incident-selector{padding:26px 21px;background:#0a1b2b;border-right:1px solid #30495d}.sample-help{font-size:12px;color:#9eb5c7;line-height:1.8}.system-health{margin:40px 0}.system-health h3{font-size:12px}.system-health p{font-size:11px;line-height:1.8;border-top:1px solid #294157;padding-top:13px;color:#9cb6ca}.system-health span{display:block;color:#c4e1ef}.incident-main{padding:28px;min-width:0}.incident-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.incident-header h3{font:600 25px Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 25px}.demo-status{font-size:10px;padding:8px 12px;border-radius:18px;background:#1e4960;color:#aee5fa;white-space:nowrap}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.concept-map{min-height:260px;position:relative;overflow:hidden;border:1px solid #38566b;background:radial-gradient(ellipse,#1a3b51,transparent),repeating-linear-gradient(0deg,transparent 0,transparent 24px,#3a708333 25px),repeating-linear-gradient(90deg,transparent 0,transparent 24px,#3a708333 25px)}.map-zone{position:absolute;inset:27% 22%;border:1px dashed #88cde5;transform:rotate(-25deg);border-radius:40% 60% 20% 70%;background:#90def00c}.map-label,.map-key{position:absolute;left:12px;right:12px;font-size:8px;letter-spacing:.06em;color:#acd7e5;line-height:1.6}.map-label{top:14px}.map-key{bottom:13px}.map-point{position:absolute;width:8px;height:8px;border-radius:50%;background:#9adef4;box-shadow:0 0 0 6px #75cde222}.point-1{top:40%;left:35%}.point-2{top:55%;left:62%}.point-3{top:65%;left:44%}.incident-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.incident-facts dt{font-size:9px;color:#7eabc3;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.incident-facts dd{font-size:11px;line-height:1.6;margin:0;color:#d1e0e9}.incident-action{border-top:1px solid #355065;padding-top:25px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:22px}.incident-action h4,.timeline-block h4{font-size:14px;margin:0 0 9px}.incident-action p{font-size:12px;line-height:1.7;color:#a9c2d2;margin:0;max-width:500px}.incident-action button{white-space:nowrap;gap:10px}.incident-action button:disabled{opacity:.5;cursor:default;transform:none}.timeline-block{margin-top:30px}.timeline-block ol{list-style:none;padding-left:18px;border-left:1px solid #466d84}.timeline-block li{position:relative;margin:20px 0}.timeline-block li:before{content:'';position:absolute;left:-23px;top:4px;width:8px;height:8px;background:#84c5e1;border-radius:50%}.timeline-block strong{font-size:11px}.timeline-block p{font-size:10px;color:#9bb5c7;line-height:1.7}.capability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0}.capability-row article{border-top:1px solid #375166;padding-top:22px}.capability-row span{font-size:11px;color:#75b9d5}.capability-row h3{font:600 21px/1.3 Manrope,sans-serif;letter-spacing:-.03em}.capability-row p{font-size:12px;line-height:1.8;color:#aec3d3}.gateway-section,.facilities-section{padding-top:40px;padding-bottom:95px}.gateway-card{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:42px;background:#132b3e;border:1px solid #375569}.gateway-card>div>p{font-size:13px;line-height:1.8;color:#bad0dd}.gateway-flow{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.gateway-flow li{font-size:10px;border:1px solid #4d7388;padding:10px}.gateway-demo>p{font-size:12px;line-height:1.8;color:#b5d2e0}.organisation-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.founder-card,.division-panel{border:1px solid #365166;background:#11273a;padding:32px}.founder-card h3,.division-panel h3{font:600 27px Manrope,sans-serif;letter-spacing:-.04em}.founder-card p,.division-panel p{font-size:13px;color:#adc5d5;line-height:1.8}.founder-card small,.division-panel small{font-size:10px;color:#90b2c7;line-height:1.8}.org-divider{height:1px;background:#3e5a6c;margin:24px 0}.gallery-heading{margin-top:75px}.gallery-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #354e62;background:#102336;overflow:hidden}.concept-portrait{background-size:cover;aspect-ratio:1;position:relative;min-width:0;background-repeat:no-repeat}.uniform-visual{background-image:url('assets/tiles/uniform-4.webp')}.facility-visual{background-image:url('assets/tiles/facility-0.webp')}.fleet-visual{background-image:url('assets/tiles/fleet-0.webp')}.concept-label{position:absolute;top:15px;left:15px;right:15px;font-size:8px;line-height:1.6;letter-spacing:.12em;color:#d8edf8;text-shadow:0 1px 5px #000;background:#031522b5;padding:8px 10px;max-width:max-content}.gallery-copy{align-self:center;padding:42px;min-width:0}.gallery-copy h3{font:600 34px/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:25px 0 15px}.gallery-copy>p{font-size:13px;line-height:1.8;color:#b0c7d5}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px}.gallery-controls>span{font-size:10px;color:#9bb8ca}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:9%;padding-bottom:100px}.contact-layout>div>p{font-size:14px;line-height:1.8;color:#aec5d5}.support-list{padding-left:18px;color:#aac8da;font-size:13px;line-height:2}.enquiry-form{padding:36px;background:#10263a;border:1px solid #36566e;min-width:0}.enquiry-form h2{font-size:27px;margin:18px 0 28px}.enquiry-form label{margin-top:18px}.enquiry-form label span{color:#7b9db2}.enquiry-form input,.enquiry-form textarea{width:100%;background:#091a2a;border:1px solid #456176;color:#e5f0f5;padding:12px;font:inherit;font-size:14px;border-radius:3px}.enquiry-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#enquiry-review{border-top:1px solid #41627b;margin-top:25px;padding-top:25px}#enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'DM Sans',sans-serif;color:#bcd6e4;background:#091c2d;padding:16px}#enquiry-status{font-size:11px;line-height:1.7;color:#9fbfce}#copy-enquiry{margin-top:15px}.experience-page .button-dark{background:#244e6c}.experience-page .kicker{color:#84c7e3}.experience-page .feature-status{color:#90cfed}
@media(max-width:1150px){.site-header nav{display:none}.menu-button{display:block;margin-left:auto;margin-right:20px;background:transparent;border:1px solid #44657b;color:#d7e9f2;padding:11px;font-size:12px}.site-header nav.nav-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#0c2234;padding:25px;flex-direction:column;z-index:20;border-bottom:1px solid #476579}.site-header nav.nav-open a{font-size:14px;padding:10px}.dashboard-layout{grid-template-columns:220px minmax(0,1fr)}.command-grid{grid-template-columns:1fr}.incident-facts{margin-top:5px;grid-template-columns:repeat(3,1fr)}.incident-action{align-items:start;flex-direction:column}.gallery-copy{padding:28px}}
@media(max-width:700px){.menu-button{margin-right:0}.site-header{padding-left:18px;padding-right:18px}.page-intro{padding-top:52px;padding-bottom:40px}.page-intro h1{font-size:43px}.page-intro>p:not(.eyebrow){font-size:14px}.subhead{display:block}.subhead>.feature-status,.subhead>.small-link{display:inline-block;margin-top:18px}.experience-links,.organisation-grid,.gallery-layout,.gateway-card,.contact-layout,.rollout-panel{grid-template-columns:1fr}.experience-links a{padding:23px}.rollout-panel{gap:20px;padding:26px}.dashboard-layout{grid-template-columns:1fr}.incident-selector{border-right:0;border-bottom:1px solid #365168}.system-health{display:none}.incident-selector .outline-button{margin-top:5px}.incident-main{padding:21px}.dashboard-top{padding:16px;flex-wrap:wrap}.incident-header{align-items:start}.incident-header h3{font-size:22px}.incident-facts{grid-template-columns:1fr 1fr}.incident-action .button{width:100%;justify-content:center}.capability-row{grid-template-columns:1fr;gap:10px}.gateway-card{padding:25px;gap:25px}.gallery-copy{padding:25px}.gallery-copy h3{font-size:29px}.gallery-heading{margin-top:45px}.facilities-section{padding-top:55px}.contact-layout{gap:40px}.enquiry-form{padding:23px}.form-pair{grid-template-columns:1fr;gap:0}.footer-links{width:100%}.site-footer .footer-links a{font-size:12px}.site-footer{gap:20px}.site-footer>div>p{font-size:10px}.gallery-controls{gap:8px}.gallery-controls .outline-button{padding:11px}.notice{font-size:10px}.brand-name{font-size:14px}}
.spatial-module{background:radial-gradient(ellipse at 50% 30%,#173a52,#071523 70%);border:1px solid #325068;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 35px 100px #0003}.spatial-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 28px;font-size:10px;letter-spacing:.13em;color:#90afc5}.spatial-view{position:relative;width:100%;height:530px;touch-action:pan-y;cursor:grab;isolation:isolate}.spatial-view:active{cursor:grabbing}.spatial-view canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.spatial-view:focus-visible{outline:2px solid #7dcced;outline-offset:-5px}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9ac3da;font-size:12px;text-align:center;padding:20px;background:radial-gradient(ellipse,#20435b,#091726)}.scene-fallback.product-fallback{background-image:url('assets/tiles/facility-4.webp');background-size:cover;background-position:center}.scene-fallback span{background:#061623c9;padding:10px 16px;border-radius:3px}.spatial-view[data-render-state=ready] .scene-fallback{display:none}.scene-hint{position:absolute;bottom:17px;left:20px;right:20px;color:#809fb5;text-align:center;font-size:8px;letter-spacing:.13em;z-index:2;pointer-events:none}.view-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border-top:1px solid #213d52;flex-wrap:wrap}.view-controls button,.mode-controls button{background:#142e43;color:#bcd8e9;border:1px solid #3b5e78;border-radius:3px;padding:12px 15px;font-size:11px;min-height:42px}.view-controls label{display:flex;align-items:center;gap:14px;margin:0;font-size:11px}.mode-controls{display:flex;flex-wrap:wrap;gap:8px;padding:18px 25px}.mode-controls button[aria-pressed=true]{background:#91d3ef;color:#082135;border-color:#a5e1f9}.scene-description{padding:0 28px;font-size:13px;line-height:1.8;color:#c0d8e7;min-height:47px}.render-note{padding:0 28px 20px;font-size:10px;color:#91acbf;line-height:1.8}.hardware-section{padding-bottom:75px}.national-view{height:500px}.sensor-view{height:400px}.spatial-ecosystem{margin-bottom:35px}.spatial-ecosystem .spatial-view{height:470px}.fallback-sensor{height:160px;width:160px;border-radius:50%;border:15px solid #7892a4;background:radial-gradient(circle,#77d6fd,#122b3e 35%,#102437);box-shadow:0 20px 55px #0006}.fleet-section{padding-bottom:90px}.cinematic-banner{position:relative;height:420px;background-image:linear-gradient(90deg,#05132111,#05132155),url('assets/tiles/facility-0.webp');background-size:100% 100%,300% 300%;background-position:0 0,0 0;border:1px solid #3a566e;margin-bottom:50px}.cinematic-banner .concept-label{top:auto;bottom:20px}.cinematic-banner>div{position:absolute;bottom:45px;left:35px;right:35px;color:#f1f7fc;text-shadow:0 2px 8px #000}.cinematic-banner h2{font:600 36px Manrope,sans-serif;letter-spacing:-.04em}.cinematic-banner p{font-size:12px}.fleet-section .gallery-layout{margin-bottom:25px}.render-note a{border-bottom:1px solid #7aafc8}.product-cta{display:inline-block;font-size:13px;color:#a4dcf3;border-bottom:1px solid #75b6d1;padding:5px 0;margin:14px 0}.contact-directory{margin-top:36px}.contact-directory summary{font-size:13px;cursor:pointer}.contact-directory ul{list-style:none;padding:0}.contact-directory li{margin:12px 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.contact-directory b{display:block;color:#8bb7cf;font-size:10px}.product-module .scene-description{font-size:14px}.hero-visual.cinematic-hero{background:radial-gradient(ellipse,#143b55,#071624)}
@media(max-width:700px){.spatial-view{height:380px}.national-view{height:340px}.spatial-ecosystem .spatial-view{height:380px}.mode-controls{padding:15px;gap:7px}.mode-controls button{padding:10px 12px;font-size:10px;flex:1 0 auto}.view-controls{padding:14px;gap:10px}.view-controls button{font-size:10px;padding:10px}.scene-description{padding:0 19px;font-size:12px}.render-note{padding:0 19px 17px}.spatial-heading{padding:18px;font-size:8px}.cinematic-banner{height:300px}.cinematic-banner>div{left:22px;right:22px}.cinematic-banner h2{font-size:28px}.hardware-section{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.experience-links a{transform:none!important}}
/* Readable controls and concept disclosures across screen sizes. */
.site-header nav a,.experience-page label,.experience-page select,.outline-button,.view-controls button,.mode-controls button,.view-controls label,.experience-page .feature-status,.experience-page .small-link{font-size:14px}
.gallery-copy>p,.capability-row p,.contact-layout>div>p,.support-list,.experience-links p,.page-intro>p:not(.eyebrow){font-size:16px}
.render-note,.fine-print,.notice,.scene-hint,.concept-label,.spatial-heading,.gallery-controls>span,.experience-links span,.cinematic-banner p,.enquiry-form label,.experience-page .kicker{font-size:12px!important}
.site-header nav{gap:17px}.scene-description{font-size:15px}.cinematic-banner{background-size:100% 100%,300% auto}
@media(max-width:700px){.scene-description{font-size:14px}.mode-controls button,.view-controls button{font-size:13px}.scene-hint{font-size:10px!important}.spatial-heading{flex-wrap:wrap}.view-controls label{font-size:14px}.page-intro>p:not(.eyebrow){font-size:16px}}
.trust-feature{height:400px;background-image:url('assets/tiles/facility-2.webp');background-size:cover;border:1px solid #36536b;position:relative}.investigation-visual{background-image:url(assets/tiles/facility-2.webp);background-position:top center}.cyber-visual{background-image:url(assets/tiles/facility-1.webp);background-position:top center}.trust-accordion{border-top:1px solid #34576e;border-bottom:1px solid #34576e;padding:24px 0}.trust-accordion summary{font-size:18px;cursor:pointer}.case-workflow{padding:15px 25px;line-height:1.7}.case-workflow li{padding:12px}.case-workflow p{color:#b4cad9}.audit-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #31536a}.audit-grid li{padding:25px 20px;line-height:1.8;color:#b4cad9;border-bottom:1px solid #31536a}.audit-grid b{display:block;color:#94d4f0;margin-bottom:14px}@media(max-width:700px){.trust-feature{height:300px;background-size:cover}.audit-grid{grid-template-columns:1fr 1fr}}
.contact-pathways{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-pathways a{border:1px solid #41667d;padding:14px 18px;font-size:14px;background:#112b3e}.connect-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-bottom:80px}.connect-intro{align-self:start;position:sticky;top:30px}.connect-intro h2{font:600 36px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.connect-intro>p{color:#b0c7d6;line-height:1.8}.routing-panel{margin:30px 0;padding:25px 0;border-block:1px solid #34566e}.routing-panel>span{font-size:12px;letter-spacing:.12em;color:#8ac7e4}.routing-panel h3{font-size:21px}.routing-panel a{font-size:15px;color:#b5e6fc;overflow-wrap:anywhere}.routing-panel p{font-size:13px;color:#94b3c8;overflow-wrap:anywhere}.connect-form-panel{min-width:0;background:#0f2537;border:1px solid #35546c;padding:32px}.form-switch{display:flex;gap:8px;flex-wrap:wrap}.form-switch button{background:#132f45;border:1px solid #426882;color:#c8dfec;padding:11px 14px;font-size:14px}.form-switch button[aria-pressed=true]{background:#9ddbf4;color:#071c2b}.connect-form-panel h2{font-size:30px;letter-spacing:-.04em;margin:30px 0 18px}.delivery-notice{padding:15px;border-left:2px solid #80c3e6;background:#19374c;font-size:14px;line-height:1.7}.contact-fields{padding:0;border:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-fields .wide{grid-column:1/-1}.form-field label{font-size:14px;line-height:1.5}.form-field input,.form-field textarea,.form-field select,.security-check input{width:100%;background:#091b2b;border:1px solid #54758b;border-radius:3px;color:#e6f2f8;padding:12px;font:inherit;font-size:16px}.form-field textarea{resize:vertical;min-height:100px}.form-field{min-width:0}#type-field{margin-bottom:20px}.field-error{display:block;font-size:13px;color:#ffb7ae;line-height:1.5;margin-top:6px}[aria-invalid=true]{border-color:#ffb7ae!important}.consent-label{display:flex!important;align-items:start;gap:12px;font-size:14px!important;line-height:1.7!important;margin-top:25px!important}.consent-label input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#8fd0ef}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.security-check{margin-top:24px;border-top:1px solid #36566e;padding-top:20px}.security-check input{max-width:120px;display:block}.security-check button{margin-top:12px;color:#a4d9f2;font-size:13px;background:transparent;border:0;text-decoration:underline;padding:6px 0}.submission-status{font-size:14px;line-height:1.8;color:#bbdbea}.submission-status.error{color:#ffc1b6;padding:16px;border:1px solid #ac675e;background:#422e30}.submission-result{padding:20px;border:1px solid #6fbbd0;background:#173e4a}.submission-result p{line-height:1.8}.submission-result strong{overflow-wrap:anywhere;font-size:13px}.contact-directory-section{padding-bottom:90px}.contact-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.directory-card{padding:27px;background:linear-gradient(120deg,#132f44,#0a1d2d);border-top:1px solid #5a839b;min-width:0}.directory-card h3{font-size:21px;margin:0 0 14px}.directory-card p{font-size:15px;color:#adc6d5;line-height:1.8}.directory-email{display:block;color:#a0dcf8;overflow-wrap:anywhere;font-size:15px}.directory-enquire{display:inline-block;margin-top:22px;font-size:14px;border-bottom:1px solid #729ab0;padding-bottom:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.6;cursor:not-allowed}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9eddf5;outline-offset:3px}
@media(max-width:1000px){.connect-section{grid-template-columns:1fr;gap:30px}.connect-intro{position:static}.routing-panel{margin:20px 0}.connect-intro h2{font-size:31px}}@media(max-width:600px){.contact-fields,.contact-directory-grid{grid-template-columns:1fr}.contact-fields .wide{grid-column:auto}.connect-form-panel{padding:20px}.contact-pathways{flex-direction:column}.contact-pathways a{font-size:14px}.connect-form-panel h2{font-size:27px}.form-switch button{flex:1 0 40%;padding:12px 8px;font-size:13px}.connect-section{padding-bottom:55px}.directory-card{padding:24px}.directory-email{font-size:14px}}

.concept-crop{position:relative;overflow:hidden;background:#081b2b;margin:0}.concept-crop img{position:absolute;max-width:none;height:auto;display:block}.concept-crop .concept-label{z-index:1;top:12px;left:12px;font-size:11px!important}.photo-feature{border:1px solid #304d62;background:#10283b;overflow:hidden}.photo-caption{padding:25px}.photo-caption p{font-size:15px;line-height:1.8;color:#b8cedb}.photo-caption h3{font-size:26px;margin:0 0 12px}.hero-product .concept-crop{min-height:0}.hero-product{align-self:center}.form-options{display:flex;gap:8px;flex-wrap:wrap;padding:20px}.form-options button{border:1px solid #456e87;background:#123149;color:#c6e2ef;padding:12px 16px;font-size:14px}.form-options button[aria-pressed=true]{background:#9bd8f3;color:#071d2b}.device-photo-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.device-photo-layout .scene-description{padding:0}.device-visual.photo-replacement{padding:0;display:flex;align-items:center;background:#091d2c}.device-visual.photo-replacement .concept-crop{width:100%}.concept-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.concept-values article{padding:22px 0;border-top:1px solid #355971}.concept-values p{font-size:16px;line-height:1.8;color:#adc6d5}.institutional-banner{padding:34px;border-left:2px solid #77badd;background:#112c40;margin-top:35px}.institutional-banner p{font-size:16px;line-height:1.8;color:#c2d5e0}.institutional-banner a{margin:10px 12px 0 0}.system-photo{position:relative;height:350px;background:url(assets/tiles/facility-0.webp) 0 0/cover;margin:25px 0 40px;border:1px solid #2f5269}.network-map{width:100%;max-height:440px;display:block}.network-concept{padding:30px;background:radial-gradient(ellipse,#133751,#081b2c);border:1px solid #2f506b}.high-level-flow{font-size:16px;line-height:2;color:#b8d9ea;letter-spacing:.02em}.public-design-note{font-size:14px!important;line-height:1.8!important}.operations-reference{margin:45px 0}.operations-reference .device-photo-layout{gap:28px}@media(max-width:700px){.device-photo-layout,.concept-values{grid-template-columns:1fr;gap:22px}.photo-caption{padding:22px}.system-photo{height:230px;background-size:cover}.institutional-banner{padding:24px}.form-options{padding:14px}.form-options button{flex:1;font-size:13px}.hero{gap:30px}.hero-product{width:100%}}
.crop-primary{aspect-ratio:267/208}.crop-primary img{width:100%;left:0;top:0;}
.crop-wire{aspect-ratio:283/205}.crop-wire img{width:100%;left:0;top:0;}
.crop-fabric{aspect-ratio:260/205}.crop-fabric img{width:100%;left:0;top:0;}
.crop-uniform{aspect-ratio:1}.crop-uniform img{width:100%;left:0;top:0;}
.crop-vehicle{aspect-ratio:1}.crop-vehicle img{width:100%;left:0;top:0;}

.company-category{font-size:14px;color:#a9c5d7;line-height:1.6;margin:0 0 18px}.hero .hero-description{font-size:16px;line-height:1.8}.hero-product .feature-status{font-size:12px;letter-spacing:.1em}.step-name{font-size:15px}.step{min-height:65px}.step-list{align-self:start}.concept-crop img{pointer-events:none}

/* Native menu works with keyboard and without JavaScript. */
.site-menu{display:contents}.site-menu>summary{display:none}.site-menu nav{display:flex}.site-menu .mobile-contact-link{display:none}.site-menu>summary::-webkit-details-marker{display:none}
@media(max-width:1150px){.site-menu{display:block;margin-left:auto;order:2}.site-menu>summary{display:block;list-style:none}.site-header .header-link{order:3;margin-left:16px}.site-menu nav{display:none}.site-menu[open] nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#0c2234;padding:18px clamp(18px,5vw,70px) 25px;flex-direction:column;z-index:100;border-bottom:1px solid #476579;box-shadow:0 22px 34px #0008}.site-menu[open] nav a{font-size:16px;line-height:1.4;padding:10px 8px;min-height:44px}.site-menu .mobile-contact-link{display:block}}
@media(max-width:700px){.site-header .header-link{display:none}.site-menu{margin-right:0}.site-menu>summary{font-size:14px;min-width:72px;text-align:center}.site-menu[open] nav{max-height:calc(100vh - 80px);overflow-y:auto}}

#email-fallback{margin-top:25px}#email-fallback-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:14px/1.7 'DM Sans',sans-serif;background:#0b2030;padding:16px;color:#c4dce9}#email-fallback .outline-button{margin-left:12px}#email-fallback-status{font-size:14px;line-height:1.7}

/* Keep an understandable frame while a concept image loads or if it cannot load. */
.concept-portrait.visual-loading,.concept-portrait.visual-unavailable{background-image:none}
.concept-portrait.visual-loading::after,.concept-portrait.visual-unavailable::after{content:'Loading concept visual…';position:absolute;inset:0;display:grid;place-items:center;color:#a9c8d9;font-size:14px;letter-spacing:.03em;background:linear-gradient(135deg,#102a3f,#091d2b)}
.concept-portrait.visual-unavailable::after{content:'Concept visual unavailable. Please try reloading.'}
.concept-portrait.visual-loading .concept-label,.concept-portrait.visual-unavailable .concept-label{z-index:1}

.high-level-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;list-style:none;padding:0;margin:24px 0 36px}
.high-level-flow li{display:inline-flex;align-items:center;line-height:1.6}
.high-level-flow li:not(:last-child)::after{content:none;color:#78c7e8;margin:0 13px;flex:none}
@media(max-width:1000px){.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.step{min-width:0;padding:13px;min-height:64px;white-space:normal;overflow:hidden}.step-name{overflow-wrap:anywhere}.step-arrow{display:none}}
@media(max-width:700px){.high-level-flow{display:grid;grid-template-columns:1fr;gap:0}.high-level-flow li{justify-content:space-between;border-bottom:1px solid #375a70;padding:9px 0}.high-level-flow li:not(:last-child)::after{content:none;margin:0 5px 0 12px}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.step:last-child{grid-column:1/-1}}
.uniform-visual .concept-label,.system-photo .concept-label{top:auto;bottom:15px}
.concept-crop.crop-unavailable{display:grid;place-items:center;min-height:240px;background:linear-gradient(135deg,#102a3f,#091d2b)}
.concept-crop.crop-unavailable img{display:none}
.concept-crop.crop-unavailable::after{content:'Concept visual unavailable. Please try reloading.';padding:40px;color:#a9c8d9;font-size:14px;text-align:center}
.concept-crop.crop-unavailable .concept-label{z-index:1}
.cinematic-banner{background-size:100% 100%,147% auto;background-position:0 0,100% 0}
.cinematic-banner::before{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,#071a2b);pointer-events:none}
.cinematic-banner>div,.cinematic-banner>.concept-label{z-index:1}
@media(max-width:700px){.system-photo{background-size:135% auto;background-position:left top}}
.facility-visual .concept-label{top:auto;bottom:15px}
.system-photo .concept-label{left:auto;right:12px;max-width:180px}

.footer-rights{grid-column:1/-1}.legal-copy{max-width:1000px}.legal-copy p{line-height:1.8}.legal-copy a{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #65d6ff;outline-offset:4px}
/* Keep the existing footer layout while allowing the legal additions to wrap. */
.site-footer{flex-wrap:wrap}.site-footer>*{min-width:0}.footer-rights{flex-basis:100%;width:100%}.footer-links a{overflow-wrap:anywhere}.contact-pathways a{max-width:100%;overflow-wrap:anywhere}
/* Contrast corrections only: preserve the established palette and layout. */
.skip-link{color:#07131f!important}body:not(.experience-page) .section-index{color:#596a76}body:not(.experience-page) .small-link{color:#28617b}body:not(.experience-page) .kicker{color:#365f73}.rollout-panel .kicker,.rollout-panel label{color:#365f73}.rollout-panel small{color:#426175}.closing-eyebrow,.closing-panel small{color:#36596d}
body:not(.experience-page) .system-section .section-index,body:not(.experience-page) .system-section .kicker{color:#a0bdce}

/* Preserve complete founder-supplied artwork; never crop its labels or product details. */
.approved-reference{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background-image:none!important;display:block;align-self:start}.approved-reference img{display:block;position:static!important;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;transform:none!important}.approved-reference .concept-label{position:static!important;display:block;max-width:none;margin:0;padding:12px 16px}.gallery-controls [hidden]{display:none!important}

/* Expanded navigation stays scrollable on short phone and tablet screens. */
@media(max-width:1150px){.site-menu[open] nav{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}

/* Cross-platform functional icons: no emoji or font glyph dependencies. */
.ui-icon{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;vertical-align:-.15em;flex-shrink:0;overflow:visible}
.menu-button .ui-icon{margin-left:.35em}.graphic-orbit .ui-icon{width:1em;height:1em}
.high-level-flow li>.ui-icon{margin:0 13px;color:inherit}
.connection-chain li>.ui-icon{position:absolute;right:-12px;top:calc(50% - .55em);z-index:1;background:#0d222c}
.connection-chain li:last-child>.ui-icon{display:none}
@media(max-width:700px){.high-level-flow li>.ui-icon{transform:rotate(90deg);margin:0 5px 0 12px}}

/* Preserve source proportions and stop enlarging unresolved low-resolution assets. */
.concept-crop:not(.approved-reference){display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:auto;min-height:0;padding:16px;gap:14px}
.concept-crop:not(.approved-reference) img{position:static;width:auto;max-width:100%;height:auto;object-fit:contain;transform:none}
.concept-crop:not(.approved-reference) .concept-label{position:static;align-self:flex-start}
.cinematic-banner,.system-photo,.trust-feature,.scene-fallback.product-fallback,.facility-visual{background-size:auto,min(100%,410px) auto;background-repeat:no-repeat;background-position:center}
.system-photo,.trust-feature,.scene-fallback.product-fallback,.facility-visual{background-size:contain;background-size:min(100%,410px) auto}
@media(prefers-reduced-motion:reduce),(hover:none){.button:hover,.experience-links a:hover{transform:none}}
@media(max-width:374px){.page-intro h1{font-size:34px;overflow-wrap:anywhere}}
/* Preserve disclosure words; make the mobile reading rhythm less dense. */
.development-statement p{margin:0 0 .9em;font:inherit;color:inherit;line-height:inherit}
.development-statement p:last-child{margin-bottom:0}
.development-statement p:first-child{font-weight:600}
.concept-label{font-size:12px!important;line-height:1.5;letter-spacing:.08em;padding:9px 12px;background:#061522ed;color:#d8edf8;border:1px solid #36536b;text-shadow:none;border-radius:0}
.concept-crop .concept-label{font-size:12px!important}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){
 .development-statement{font-size:14px!important;line-height:1.65;padding:18px 20px;max-width:100%}
 .step-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0}
 .step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:88px;height:100%;padding:14px 12px;border-bottom:1px solid #303f49}
 .step-name{font-size:14px;line-height:1.4;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal;hyphens:none}
 .step-number{font-size:11px;align-self:start;padding-top:3px}
 .step:last-child{grid-column:auto}
 .step:nth-child(5){grid-column:1/-1;min-height:68px}
 .concept-label{max-width:calc(100% - 24px);overflow-wrap:break-word}
 select{min-height:44px;font-size:16px!important;max-width:100%}
}

/* Existing disclosure styling, extended to the public FAQ. */
#faq{padding-block:60px}#faq .trust-details{max-width:900px}#faq summary{min-height:44px;padding-block:18px}#faq a{text-decoration:underline;text-underline-offset:3px}summary:focus-visible{outline:2px solid #65d6ff;outline-offset:4px}.status-key{line-height:1.7}
