@charset "UTF-8";
:root {
 color-scheme:dark; --bg:#080d14; --surface:#101823; --text:#edf3fc; --muted:#a0aec2;
 --mint:#6ef2c2; --cyan:#73c8ff; --line:#304153; --ink:#142b3a; --focus:#73c8ff;
 --body:1rem; --label:.875rem; --meta:.75rem; --radius:8px; --space:clamp(1.25rem,3vw,2.5rem);
 --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
 font-family:Arial,Helvetica,system-ui,sans-serif; background:var(--bg); color:var(--text); font-synthesis:none;
 scroll-behavior:smooth; scroll-padding-top:7rem;
}
*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}img,svg{max-width:100%}img{display:block;height:auto}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
h1,h2,h3,p,figure{margin:0}p{line-height:1.65}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.16;letter-spacing:-.04em;font-weight:600}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
[hidden]{display:none!important}.container{width:100%;max-width:1280px;padding-inline:max(var(--space),env(safe-area-inset-left),env(safe-area-inset-right));margin-inline:auto}.section{padding-block:clamp(2.5rem,5vw,4.5rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eyebrow{font:var(--meta)/1.6 var(--mono);letter-spacing:.1em;color:var(--mint)}
.skip-link{position:fixed;top:12px;left:12px;z-index:50;background:var(--mint);color:var(--bg);padding:.875rem 1.25rem;transform:translateY(-200%)}.skip-link:focus{transform:none}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.875rem 1.25rem;border:1px solid transparent;border-radius:6px;font-size:var(--label);line-height:1.4;font-weight:700;text-align:center}.primary{background:var(--mint);color:#09241c}.primary:hover{background:#98f6d4}.button span{flex:none}.control-icon{width:1.125rem;height:1.125rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.secondary{background:var(--surface);color:var(--text);border-color:#64778b}.button:active{filter:brightness(.92)}.button-small{min-height:44px;padding:.7rem 1rem}
.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:var(--label);font-weight:600}.text-link:hover,a:hover{text-decoration:underline;text-underline-offset:.25em}.button:hover{text-decoration:none}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block;flex:none}
.site-header{position:sticky;top:0;z-index:10;background:#080d14f7;border-bottom:1px solid #243143;backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:80px}.brand{display:inline-flex;align-items:center;flex:none;min-height:44px}.brand img{width:182px}.brand-contrast{display:none;font-size:1.5rem;font-weight:700}
#navigation{display:flex;align-items:center;gap:1.25rem;font-size:var(--label)}#navigation>a:not(.button),.nav-capabilities>summary{min-height:44px;display:flex;align-items:center;gap:.5rem;color:#c3cddd}.menu-toggle{display:none}
.nav-capabilities{position:relative;flex-shrink:0}.nav-capabilities>summary{cursor:pointer;list-style:none}.nav-capabilities>summary::-webkit-details-marker{display:none}.nav-capabilities>summary::after{content:'⌄';margin-left:.25rem}.nav-capabilities[open]>summary::after{content:'⌃'}
.capability-menu{position:absolute;top:calc(100% + .75rem);left:-1rem;width:19rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 35px #0006}.capability-menu a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.6rem .75rem}.capability-menu a:hover,.capability-menu a[aria-current=page]{background:#193128;color:var(--mint)}
.hero{position:relative;background:radial-gradient(ellipse at 78% 38%,#10332c58,transparent 55%)}.hero-grid{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(#3345581c 1px,transparent 1px),linear-gradient(90deg,#3345581c 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 20%,#000);pointer-events:none}
.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;position:relative;padding-block:3.5rem}.hero-content>*{min-width:0}.hero-copy>.eyebrow{display:flex;align-items:baseline;gap:.75rem}.hero h1{font-size:clamp(3.25rem,7vw,6rem);line-height:1;letter-spacing:-.055em;font-weight:600;margin:1.5rem 0}.hero h1 span{color:var(--mint)}.hero-description{max-width:32rem;font-size:1.0625rem;color:#bac6d5}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.contact-hint{color:var(--muted);font-size:var(--label);margin-top:.75rem}.contact-hint a{text-decoration:underline;text-underline-offset:3px}.signal-visual{min-width:0;width:100%;margin:0}
.map-stage { height: 340px; position: relative; }
.map-stage canvas, .map-stage .map-fallback { width: 100%; height: 100%; display: block; }.map-stage .map-fallback { object-fit: contain; }
.hero-globe { height: 330px; }.signal-visual .scan-card { margin: -2rem .75rem 0; box-shadow: 0 16px 50px #0004; }
.map-toolbar, .map-projections, .map-playback, .map-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.map-toolbar { justify-content: space-between; padding: 1rem 1rem 0; }.map-coordinate { font: var(--meta)/1.6 var(--mono); color: var(--muted); }
.map-projections button, .map-replay { min-height: 44px; min-width: 44px; background: transparent; border: 1px solid #64778b; border-radius: 5px; padding: .65rem 1rem; font-size: var(--label); }
.map-projections button[aria-pressed=true] { color: var(--mint); border-color: var(--mint); background: #14372e; font-weight: 700; box-shadow: inset 0 -2px var(--mint); }
.network-demo button:disabled, .motion-toggle:disabled { cursor: default; }.network-demo .window-bar { border-radius: 8px 8px 0 0; }
.map-legend { gap: .5rem 1rem; padding: .75rem 1rem; border-block: 1px solid var(--line); font-size: var(--meta); line-height: 1.5; }.map-out { color: #6ef2c2; }.map-in { color: #c0a0ff; }.map-hop { color: #ffbc90; }
.map-playback { padding: .875rem 1rem; }.map-clock { margin-left: auto; color: var(--muted); font: var(--meta)/1.5 var(--mono); }
.map-playback input { flex-basis: 100%; width: 100%; min-width: 0; height: 44px; margin: 0; accent-color: var(--mint); cursor: pointer; }
.map-description { margin-top: .75rem; font-size: var(--label); }.map-text summary { cursor: pointer; min-height: 44px; padding-block: .65rem; color: var(--text); }.map-text p { font-size: var(--label); margin-bottom: .75rem; }
.map-error { font-size: var(--label); line-height: 1.5; margin-top: .75rem; color: #f1cc82; }.map-unavailable .map-toolbar,.map-unavailable .map-playback { display: none; }
.map-motion-note { display: none; font-size: var(--label); padding: 0 1rem 1rem; color: var(--muted); }
.scan-card { position: relative; background: #101b24; border: 1px solid #3d6054; border-radius: 10px; }
.scan-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: 1.25rem; border-bottom: 1px solid #304638; }.scan-heading>div { flex: 1; min-width: 0; }.scan-heading strong { display: block; font-size: 1rem; margin-top: .4rem; }
.scan-glyph { width: 38px; height: 38px; font-size: 1.8rem; color: var(--mint); background: #19382e; border-radius: 6px; text-align: center; }
.micro-label { font: var(--meta)/1.5 var(--mono); color: #bac6d5; }.example-badge { font: var(--meta)/1.5 var(--mono); border: 1px solid #486356; padding: .2rem .4rem; border-radius: 3px; color: #c7dccf; }
.scan-result { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) auto; gap: .65rem; padding: 1rem 1.25rem 0; font-size: var(--label); line-height: 1.5; }.result-icon { font-weight: 700; }.cyan { color: var(--cyan); }.amber { color: #f1cc82; }.result-status { font-size: var(--label); }
.scan-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-top: 1rem; padding: .875rem 1.25rem; border-top: 1px solid #304638; font-size: var(--meta); color: #b5cfbf; }
.visual-controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; margin-top: .75rem; }.visual-controls figcaption { flex: 1; min-width: 12rem; font-size: var(--label); line-height: 1.5; color: var(--muted); }
.motion-toggle, .preview-close { background: transparent; border: 1px solid #64778b; border-radius: 5px; padding: .6rem .875rem; min-height: 44px; font-size: var(--label); }.motion-toggle:hover, .preview-close:hover { border-color: var(--mint); }

.section-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-intro>*{min-width:0}.section-intro h2{margin-top:.75rem}.section-intro>p{max-width:25rem;color:var(--muted)}
.capability-section{border-top:1px solid var(--line)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.capability-grid article{min-width:0;display:flex;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.capability-grid article>div{min-width:0;flex:1}.capability-number{flex:none;min-width:2ch;font:var(--meta)/1.6 var(--mono);color:var(--mint);padding-top:.9rem}.capability-grid h3{font-size:1.125rem}.capability-grid h3 a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px}.capability-grid h3 span{color:var(--mint)}.capability-grid p{font-size:var(--label);color:#b3c1d2;margin-top:.4rem}
.platform{border-top:1px solid var(--line)}.platform-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.platform-tabs button{flex:1;min-width:0;min-height:56px;padding:.875rem .25rem;border:0;border-bottom:3px solid transparent;background:none;font-size:var(--label);line-height:1.5;text-align:left;color:var(--muted)}.platform-tabs button span{margin-left:.5rem}.platform-tabs button[aria-selected=true]{border-color:var(--mint);color:var(--mint);font-weight:700}
.tab-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:2.5rem}.tab-panel>*{min-width:0}.panel-copy h3{font-size:1.75rem;margin-bottom:1rem}.panel-copy p{color:var(--muted);margin-top:.75rem}.panel-copy .small-copy{font-size:var(--label)}.panel-copy .text-link{margin-top:.75rem;color:var(--mint)}
.product-figure{border:1px solid #415649;border-radius:var(--radius);background:var(--surface)}.window-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.875rem 1rem;background:#131e28;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;font:var(--meta)/1.5 var(--mono);color:var(--muted)}.window-dots{letter-spacing:.2em}.synthetic-label{margin-left:auto;color:#b9cbbb;font-size:var(--label)}.product-figure img{width:100%}.product-figure figcaption{padding:1rem;font-size:var(--label);line-height:1.6;color:#b2c0ce;border-top:1px solid var(--line)}.image-preview-link{display:flex;align-items:center;gap:.5rem;width:fit-content;min-height:44px;margin-top:.25rem;color:var(--mint);text-decoration:underline;text-underline-offset:.2em}
.product-preview{display:block;border-radius:var(--radius);color:var(--mint)}.product-preview img{border-radius:var(--radius) var(--radius) 0 0}.product-preview:hover{text-decoration:none}.preview-affordance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.75rem 1rem;border-top:1px solid var(--line);font-size:var(--label);font-weight:600;line-height:1.4}.product-preview:focus-visible{outline-offset:4px}.product-preview:focus-visible .preview-affordance{background:#19382e}
@media(hover:hover){.secondary:hover,.motion-toggle:hover,.preview-close:hover,.preview-zoom:not(:disabled):hover,.map-projections button:not(:disabled):hover,.map-replay:not(:disabled):hover,.menu-toggle:hover{background:#19382e;border-color:var(--mint)}.product-preview:hover .preview-affordance{background:#19382e;text-decoration:underline;text-underline-offset:.25em}.platform-tabs button:hover{color:var(--text);background:#12231e}}
.workflow-section{border-top:1px solid var(--line);background:#0c1819}.workflow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;padding:0;margin:2rem 0 0}.workflow li{min-width:0;border-top:1px solid #4b6c59;padding-top:1rem}.step-number{font:var(--meta)/1.5 var(--mono);color:var(--mint)}.workflow h3{font-size:1.125rem;margin:.75rem 0 .5rem}.workflow p{font-size:var(--label);color:var(--muted)}.workflow-note{margin-top:1.5rem;border-top:1px solid var(--line);font-size:var(--label);color:var(--muted)}
summary{cursor:pointer;min-height:44px;padding:.75rem 0;line-height:1.5}summary:hover{text-decoration:underline;text-underline-offset:.25em}.workflow-note summary,.data-details summary,.page-index summary{color:var(--text);font-weight:600}.workflow-note p{margin:.5rem 0}
.reports-section{--focus:#17658e;background:#e9efe9;color:var(--ink);color-scheme:light}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;align-items:center}.reports-section .eyebrow{color:#076345}.report-copy h2{margin:.75rem 0 1.25rem}.report-copy>p:not(.eyebrow),.report-deliverables>p{color:#486155}.report-copy .button{margin-top:1.5rem}.ink-button{background:var(--ink);color:#edf3fc}.ink-button:hover{background:#234b48}.report-copy .sample-note{margin-top:.75rem;font-size:var(--label)}.report-copy .text-link{margin-top:.75rem}.report-deliverables dl{margin:1.25rem 0}.report-deliverables dl>div{padding:1rem 0;border-top:1px solid #b6c9bc;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.report-deliverables dt{font-weight:600}.report-deliverables dd{margin:0;line-height:1.6}.report-deliverables>p{font-size:var(--label)}.report-principle{border-top:1px solid #b6c9bc;padding-top:1rem;margin-top:1rem}
.control-section{background:#101e1d;border-block:1px solid #263e34}.control-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.control-points h3{font-size:1.125rem;margin-bottom:.75rem}.control-points p{font-size:var(--label);color:#b3c1d2}.data-details{max-width:56rem;margin-top:1.5rem;border-top:1px solid var(--line)}.data-details p{font-size:var(--label);color:#b3c1d2;margin:.5rem 0}.data-details a{color:var(--mint);text-decoration:underline}
.faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem}.faq-section h2{margin:.75rem 0 1rem}.faq-section>div>p:last-child{color:var(--muted)}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;font-size:1rem;font-weight:600;padding:1rem 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{flex:none;color:var(--mint);font-size:1.25rem}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:var(--label);color:#b3c1d2;padding:0 0 1.25rem}.faqs a{color:var(--mint);text-decoration:underline}
.access-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom left,#17452e45,transparent 70%)}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.access-grid h2{margin:.75rem 0 1.25rem}.access-grid p{color:#b3c1d2;max-width:34rem}.access-details{border-left:1px solid var(--line);padding-left:2rem}.access-details h3{margin-bottom:.75rem}.closing-signin{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;font-size:var(--label);color:var(--muted)}.access-details .contact-address{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.4;color:var(--text);user-select:all;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.contact-actions .button{gap:.65rem}.copy-address{min-width:9.5rem}.copy-address .copy-label{flex:initial}.copied-icon{display:none}.copy-address[data-state=copied]{border-color:var(--mint);color:var(--mint)}.copy-address[data-state=copied] .copy-icon{display:none}.copy-address[data-state=copied] .copied-icon{display:block}.copy-address[aria-disabled=true]{cursor:progress}.access-details .copy-status{min-height:3.3em;margin-top:.75rem;font-size:var(--label);color:var(--muted)}.access-details .contact-hint{padding-top:1rem;border-top:1px solid var(--line)}.preview-zoom{min-height:44px;min-width:44px;background:transparent;border:1px solid #64778b;border-radius:5px;padding:.6rem .875rem;font-size:var(--label)}
.site-footer{border-top:1px solid var(--line);padding-block:2rem}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-top>div>p{color:var(--muted);font-size:var(--label);margin-top:.75rem}.footer-label{font:var(--meta)/1.6 var(--mono);color:var(--muted);margin-bottom:.5rem}.footer-top nav a{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:var(--label)}.footer-bottom{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:var(--meta);line-height:1.7;color:var(--muted)}
.image-dialog{width:min(94vw,1320px);max-width:none;max-height:92dvh;padding:1.25rem;background:var(--surface);color:var(--text);border:1px solid #64778b;border-radius:var(--radius);overflow:auto}.image-dialog::backdrop{background:#02060de6}.preview-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.preview-header h2{font-size:1.25rem}.preview-close{flex:none}.image-dialog>p{margin:.75rem 0;font-size:var(--label);color:var(--muted)}.preview-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.preview-status{font-size:var(--label);color:var(--muted)}.preview-zoom:disabled{cursor:default}.preview-scroll{max-height:60dvh;overflow:auto;border:1px solid var(--line);margin:5px;overscroll-behavior:contain}.preview-scroll img{width:auto;max-width:100%;max-height:58dvh;height:auto;margin-inline:auto}.preview-scroll.is-zoomed img{width:1280px;max-width:none;max-height:none}.preview-scroll.is-zoomed{cursor:crosshair}
@media(max-width:64rem){
 :root{scroll-padding-top:1rem}.site-header{position:relative}.nav-wrap{flex-wrap:wrap;gap:0;min-height:76px}.menu-toggle{display:flex;gap:.75rem;align-items:center;background:none;border:1px solid #64778b;border-radius:5px;min-height:44px;padding:.6rem .75rem;font-size:var(--label)}
 #navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.35rem;padding:.75rem;max-height:max(6rem,calc(100svh - 5.5rem));overflow-y:auto;overscroll-behavior:contain;scroll-padding:.5rem}#navigation.is-open{display:flex}#navigation>a{flex-shrink:0}.site-header .button-small{align-self:flex-start}.capability-menu{position:static;width:auto;margin:.25rem 0 .5rem;box-shadow:none}.nav-capabilities>summary{justify-content:space-between}
 .hero-content{gap:2rem}.hero-globe{height:270px}.scan-glyph{display:none}.scan-heading{padding:1rem}.scan-result{padding-inline:1rem;grid-template-columns:1rem minmax(0,1fr)}.result-status{grid-column:2}.scan-card-footer{padding-inline:1rem}
 .tab-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem}.panel-copy{max-width:48rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{display:flex;flex-direction:column;gap:0}.workflow li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem 0}.workflow h3{margin:0 0 .35rem}.step-number{padding-top:.2rem}.control-points{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid,.faq-section,.access-grid{gap:2rem}
}
@media(max-width:48rem){
 .hero-content{grid-template-columns:minmax(0,1fr);padding-block:2rem;gap:1.25rem}.hero-copy{max-width:38rem}.hero h1{margin:1.25rem 0}.hero h1 br{display:none}.hero h1 span{display:block}.signal-visual{max-width:30rem;justify-self:center}.hero-globe{height:180px}.signal-visual .scan-card{margin:-1rem 0 0}.scan-result{grid-template-columns:1rem minmax(0,1fr) auto}.result-status{grid-column:auto}.scan-card-footer{margin-top:.75rem}.network-demo .map-stage{height:250px}.map-coordinate,.window-dots{display:none}.synthetic-label{margin-left:0}
 .section-intro{display:block;margin-bottom:1.5rem}.section-intro>p{margin-top:1rem;max-width:38rem}.platform-tabs{gap:.75rem;margin-bottom:1.5rem}.platform-tabs button span{display:none}.reports-grid,.faq-section,.access-grid{grid-template-columns:minmax(0,1fr)}.report-deliverables{border-top:1px solid #b6c9bc;padding-top:1.5rem}.access-details{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-top>div{grid-column:1/-1}.image-dialog{padding:1rem}
}
@media(max-width:37.5rem){.contact-actions>.button{flex:1 1 10rem}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-grid article{padding:.875rem 0}.platform-tabs{flex-direction:column;gap:.25rem}.platform-tabs button{width:100%;min-height:48px;padding:.75rem;border-left:3px solid transparent;border-bottom:0}.platform-tabs button[aria-selected=true]{border-left-color:var(--mint);background:#12291f}.control-points{grid-template-columns:minmax(0,1fr);gap:1.5rem}}
@media(max-width:24rem){.brand img{width:160px}.nav-wrap{gap:.5rem;padding-block:.5rem}.scan-result{grid-template-columns:1rem minmax(0,1fr)}.result-status{grid-column:2}}
/* Shared interaction surfaces. */
:root{scrollbar-gutter:stable}
.button,.motion-toggle,.preview-close,.preview-zoom,.menu-toggle,.map-replay,.map-projections button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.primary{box-shadow:inset 0 1px 0 #ffffff40,0 3px 10px #0002}
.secondary{background:#111d28;border-color:#586d80}
#navigation>a[aria-current=page]{color:var(--mint)}
.product-figure{border-color:#405864;border-radius:12px;box-shadow:0 12px 32px #0002}
.figure-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);font:var(--meta)/1.5 var(--mono);color:#bdcbd8}
.figure-tag{border:1px solid #486356;border-radius:4px;padding:.15rem .45rem;color:#b9d8cb;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}
.figure-heading+.product-preview img{border-radius:0}
.preview-affordance{min-height:48px;background:#111f29}
.product-preview .control-icon{transition:transform .16s ease}
.product-preview:focus-visible .control-icon{transform:scale(1.12)}
.access-grid{align-items:center}
.access-details{border:1px solid #3a545b;border-radius:14px;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,#13242b,#0e1721);box-shadow:0 12px 36px #0002}
.access-details .contact-eyebrow{color:var(--mint);margin:0 0 .75rem;font:var(--meta)/1.6 var(--mono);letter-spacing:.1em}
.access-details h3{font-size:1rem;font-weight:400;color:#b3c1d2;margin-bottom:.4rem}
.access-details .contact-address{font-weight:600;letter-spacing:-.025em}
.contact-actions>.button{flex:1 1 9.5rem;min-height:48px}
.access-details .copy-status{min-height:3.3em}
.access-details .contact-hint{font-size:.8125rem;line-height:1.65;padding-top:1rem}
.image-dialog{padding:1.25rem;border-color:#536d7d;border-radius:14px;box-shadow:0 24px 90px #0009;overscroll-behavior:contain;scrollbar-gutter:stable}
.image-dialog::backdrop{backdrop-filter:blur(6px)}
.preview-header{flex-wrap:nowrap;align-items:start;gap:.75rem}
.preview-header h2{min-width:0;font-size:1.25rem;line-height:1.4;padding-block:.5rem}
.preview-close{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}
.preview-close span{font-size:1.25rem;line-height:1}
.preview-tools{align-items:center;padding-top:.75rem;border-top:1px solid var(--line)}
.preview-zoom{min-width:7rem;flex:none;background:#192c36}
.preview-status{flex:1;min-width:10rem;line-height:1.5}
.preview-scroll{margin:0;min-height:10rem;max-height:65dvh;border-radius:6px;background:#080d14}
.preview-scroll img{max-height:63dvh}
@media(hover:hover){.primary:hover{box-shadow:inset 0 1px 0 #ffffff60,0 4px 18px #6ef2c21a}.product-preview:hover .control-icon{transform:scale(1.12)}}
@media(max-width:48rem){.access-details{padding:1.25rem}.access-grid{gap:1.5rem}.image-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.preview-header h2{font-size:1rem}.preview-close{padding-inline:.75rem}.preview-status{font-size:.8125rem}.preview-scroll{max-height:65dvh}.preview-scroll img{max-height:63dvh}}
@media(max-width:24rem){.contact-actions>.button{flex-basis:100%}.figure-heading{padding-inline:.75rem}.preview-tools{gap:.5rem}.preview-status{min-width:8rem}}
@media(forced-colors:active){.brand-image{display:none}.brand-contrast{display:inline;color:CanvasText}.platform-tabs button{border-color:Canvas}.platform-tabs button[aria-selected=true]{border-color:Highlight;font-weight:700}:where(a,button,input,summary,[tabindex]):focus-visible{outline-color:Highlight}.scan-card{border-color:CanvasText}.map-projections button[aria-pressed=true]{border:3px solid Highlight}.hero-grid{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-toggle{display:none!important}.map-motion-note{display:block}}
@media print{.site-header,.site-footer,.signal-visual,.access-section,.actions,.image-preview-link,.image-dialog{display:none}body{background:white;color:#142b3a}.container{max-width:none}.section{padding-block:1.5rem}.tab-panel[hidden]{display:grid!important}.hero h1 span{color:#087b59}.hero-content{padding-block:1.5rem}.reports-section{background:white}}
