:root{--navy:#0e2538;--navy-2:#173f5f;--blue:#1d8bb8;--blue-dark:#166d8f;--blue-soft:#e0f3fb;--ink:#102132;--muted:#5d7285;--line:#d7e2ec;--paper:#fff;--soft:#f3f7fa;--green:#35c987;--orange:#f1a84b;--shadow:0 24px 70px rgba(5,24,38,.2);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:980px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,25,38,.78);backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{background:rgba(7,25,38,.94);box-shadow:0 10px 30px rgba(0,0,0,.15)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px}.brand img{width:155px;height:auto;filter:brightness(0) invert(1)}.brand span{font:500 13px ui-monospace,"SFMono-Regular",Consolas,monospace;color:#84d5f5;border:1px solid rgba(132,213,245,.45);padding:2px 5px;border-radius:4px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:13px;font-weight:700;color:#dce9f0;letter-spacing:.03em}.site-header nav a:not(.nav-cta):hover{color:#72d2f7}.nav-cta{border:1px solid rgba(255,255,255,.28);padding:10px 17px;border-radius:999px}.nav-cta:hover{background:white;color:var(--navy)}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button>span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:white}.hero{position:relative;min-height:760px;padding:150px 0 100px;color:white;overflow:hidden;background:linear-gradient(145deg,#091e2e 0%,#123b58 54%,#17576c 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black,transparent 75%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:520px;height:520px;right:-180px;top:80px;background:radial-gradient(circle,rgba(36,168,205,.2),transparent 68%)}.orb-two{width:340px;height:340px;left:-170px;bottom:-120px;background:radial-gradient(circle,rgba(64,141,187,.18),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px}.eyebrow,.section-kicker{font:500 11px ui-monospace,"SFMono-Regular",Consolas,monospace,monospace;letter-spacing:.14em;color:var(--blue-dark)}.eyebrow{color:#8fdbf7;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:#58c8ef}.hero h1{margin:22px 0 24px;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#67c9ed}.hero-lead{max-width:570px;margin:0;color:#c3d5df;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;border-radius:7px;font-size:13px;font-weight:800;transition:.2s}.button-primary{background:linear-gradient(180deg,#279dcc,#18799f);box-shadow:0 10px 30px rgba(4,16,25,.24);color:white}.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(4,16,25,.3)}.button-ghost{border:1px solid rgba(255,255,255,.25);color:white}.button-ghost:hover{background:rgba(255,255,255,.08)}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;color:#a9c1cf;font-size:12px}.trust-row i{font-style:normal;color:#66d7aa;margin-right:5px}.product-window{transform:perspective(1000px) rotateY(-2deg);border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#f8fbfd;box-shadow:0 45px 90px rgba(1,16,26,.45);overflow:hidden}.window-top{height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#a5b8c5;font:500 9px ui-monospace,"SFMono-Regular",Consolas,monospace;background:#102d43}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#466276}.window-dots i:first-child{background:#e57970}.window-dots i:nth-child(2){background:#eab351}.window-dots i:nth-child(3){background:#54bd83}.live-dot{color:#83dfb4}.window-body{min-height:390px;display:grid;grid-template-columns:105px 1fr}.mini-sidebar{display:flex;flex-direction:column;gap:7px;padding:22px 10px;background:#0e2538;color:#8fa9b9;font-size:8px}.mini-sidebar strong{margin:0 0 22px 6px;color:white;font-size:12px}.mini-sidebar span{padding:8px;border-radius:5px}.mini-sidebar .active{color:white;background:#1d607e}.mini-main{padding:24px;color:var(--ink)}.mini-heading{display:flex;justify-content:space-between;align-items:end}.mini-heading div{display:flex;flex-direction:column}.mini-heading small{color:var(--blue);font:500 7px ui-monospace,"SFMono-Regular",Consolas,monospace}.mini-heading b{font-size:17px}.mini-heading>span{padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:7px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.metric-grid article{padding:12px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 3px 10px rgba(14,37,56,.05)}.metric-grid small{display:block;color:var(--muted);font:500 6px ui-monospace,"SFMono-Regular",Consolas,monospace}.metric-grid b{display:block;font-size:20px;margin:3px 0}.metric-grid i{font-size:7px;color:#278b61;font-style:normal}.chart-card{padding:14px 14px 4px;border:1px solid var(--line);border-radius:8px;background:white}.chart-title{display:flex;justify-content:space-between;font-size:9px}.chart-title span{color:var(--muted);font-size:7px}.chart-card svg{width:100%;height:135px}.grid-line{stroke:#edf2f6;stroke-width:1}.area{fill:url(#fill)}.line{fill:none;stroke:#1d8bb8;stroke-width:3;stroke-linecap:round}.status-row{display:flex;gap:10px;margin-top:12px;color:var(--muted);font-size:7px}.status{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.good{background:var(--green)}.warn{background:var(--orange)}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#91aab9;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.scroll-cue span{width:1px;height:28px;background:linear-gradient(white,transparent)}.section{padding:105px 0}.intro{text-align:center;background:#fff}.section-kicker{margin:0 0 14px}.section-kicker.light{color:#66c5e8}.section h2{margin:0;font-size:clamp(34px,4.4vw,53px);line-height:1.12;letter-spacing:-.045em}.section-lead{max-width:760px;margin:23px auto 0;color:var(--muted);font-size:17px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-strip div{padding:25px;border-right:1px solid var(--line)}.stat-strip div:last-child{border:0}.stat-strip strong{display:block;color:var(--blue-dark);font-size:27px}.stat-strip span{color:var(--muted);font-size:12px}.features{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{font-size:44px}.section-heading>p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 4px 15px rgba(14,37,56,.04);transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(14,37,56,.1);border-color:#b8d5e2}.feature-card>span,.feature-wide>div>span{position:absolute;right:24px;top:24px;font:500 10px ui-monospace,"SFMono-Regular",Consolas,monospace;color:#a4b5c1}.icon-box{width:45px;height:45px;display:grid;place-items:center;margin-bottom:50px;border-radius:10px;background:var(--blue-soft);color:var(--blue-dark);font-size:25px}.feature-card h3{margin:0 0 12px;font-size:20px}.feature-card p{margin:0;color:var(--muted);font-size:13px}.feature-wide{grid-column:span 3;min-height:285px;display:grid;grid-template-columns:60px 1fr 1.25fr;align-items:center;gap:30px}.feature-wide .icon-box{margin:0}.feature-wide>div:nth-child(2){position:relative}.rack-visual{padding:20px;border-radius:10px;background:#f4f8fa;border:1px solid var(--line)}.rack-title{display:flex;justify-content:space-between;margin-bottom:13px;font-size:10px}.rack-title span{color:var(--muted)}.rack-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rack-cells i{height:32px;border-radius:5px;background:linear-gradient(150deg,#237fa5,#155c7a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.rack-cells .empty{background:#dfe8ee}.rack-cells .alert{background:#b86153}.operation{color:white;background:linear-gradient(145deg,#0c2639,#17485e)}.operation-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px}.operation h2{max-width:550px}.operation-copy>p:not(.section-kicker){color:#b9ccd7;max-width:560px}.operation ul{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:18px}.operation li{display:flex;align-items:flex-start;gap:14px}.operation li>i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(53,201,135,.15);color:#66d7aa;font-style:normal}.operation li div{display:flex;flex-direction:column}.operation li span{color:#9eb6c5;font-size:12px}.system-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(4,19,29,.4);box-shadow:0 35px 60px rgba(0,0,0,.2);overflow:hidden}.system-head,.system-row,.system-foot{display:flex;justify-content:space-between;align-items:center}.system-head{padding:22px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.system-head b{color:#78d9ab;font-size:9px}.system-head i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4fd193;box-shadow:0 0 10px #4fd193}.system-row{padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08);color:#b8cbd6;font-size:12px}.system-row b{font:500 9px ui-monospace,"SFMono-Regular",Consolas,monospace;color:#74cbe9}.system-foot{padding:13px 22px;color:#6f8a9b;font:500 8px ui-monospace,"SFMono-Regular",Consolas,monospace}.contact{background:white}.contact-card{padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,#f8fbfd,#eef7fb);box-shadow:0 20px 50px rgba(14,37,56,.08)}.contact-card h2{font-size:40px}.contact-card p:not(.section-kicker){margin-bottom:0;color:var(--muted)}.contact-card .button{flex:0 0 auto}footer{padding:55px 0 25px;background:#081d2d;color:#8ba4b4}.footer-grid{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px}.footer-brand img{width:130px}.footer-grid p{font-size:12px}.footer-grid>div{display:flex;gap:20px;font-size:11px}.footer-grid a:hover{color:white}.copyright{padding-top:28px;margin-top:35px;border-top:1px solid rgba(255,255,255,.08);font-size:9px}
@media(max-width:900px){.hero{padding-top:125px}.hero-grid{grid-template-columns:1fr;gap:55px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-lead{margin-inline:auto}.product-window{max-width:650px;margin:auto;transform:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-column:span 2;grid-template-columns:50px 1fr}.rack-visual{grid-column:span 2}.operation-grid{grid-template-columns:1fr;gap:55px}.section-heading{grid-template-columns:1fr}.contact-card{padding:45px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div{justify-content:flex-start}}
@media(max-width:680px){.shell{width:min(100% - 28px,1160px)}.nav-wrap{height:66px}.brand img{width:130px}.menu-button{display:block;position:relative;z-index:2}.site-header nav{position:absolute;display:none;top:66px;left:0;width:100%;padding:20px;background:#081d2d;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.hero{min-height:auto;padding:125px 0 90px}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.trust-row{gap:10px}.product-window{display:none}.scroll-cue{display:none}.section{padding:75px 0}.section h2,.section-heading h2{font-size:35px}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-right:0;border-bottom:1px solid var(--line)}.stat-strip div:last-child{border-bottom:0}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto;display:block}.feature-wide .icon-box{margin-bottom:50px}.rack-visual{margin-top:30px}.section-heading{margin-bottom:35px}.operation-grid{gap:45px}.contact-card{padding:32px 24px}.contact-card h2{font-size:34px}.footer-grid>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.button{transition:none}}

/* Accessibility, supporting content and legal pages */
:where(a,button):focus-visible{outline:3px solid #67c9ed;outline-offset:4px}
:where(section[id]){scroll-margin-top:90px}
.back-link{color:#dce9f0;font-size:13px;font-weight:700}
.audience{background:#fff}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.audience-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.audience-grid h3{margin:0 0 12px;font-size:20px}
.audience-grid p{margin:0;color:var(--muted);font-size:13px}
.legal-page{background:var(--soft)}
.legal-main{max-width:820px;padding-top:145px;padding-bottom:100px}
.legal-main h1{margin:0 0 20px;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.045em}
.legal-main h2{margin:42px 0 10px;font-size:22px}
.legal-main p,.legal-main address{color:var(--muted)}
.legal-main address{font-style:normal}
.legal-main a{text-decoration:underline;text-underline-offset:3px}
.contact-card .inline-link{text-decoration:underline;text-underline-offset:3px}
.footer-grid .footer-provider{display:flex;flex-direction:column;gap:3px;margin:0;color:#dce9f0;font-size:14px;line-height:1.45}
.footer-provider strong{color:#fff;font-size:18px;letter-spacing:.01em}
.footer-provider span{color:#a9c1cf;font-size:13px}
.footer-grid .footer-links{display:flex;gap:10px;font-size:14px;font-weight:700}
.footer-links a{padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#e8f3f8;transition:background .2s,border-color .2s,color .2s}
.footer-links a:hover{border-color:#67c9ed;background:rgba(103,201,237,.12);color:#fff}
.brand small{margin-left:4px;padding-left:12px;border-left:1px solid rgba(255,255,255,.25);color:#c6d9e4;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.company-label{display:inline-flex;margin:0 0 10px;padding:7px 11px;border:1px solid rgba(132,213,245,.34);border-radius:999px;background:rgba(132,213,245,.08);color:#b9e7f8;font-size:11px;letter-spacing:.035em}
.company-label strong{margin-left:4px;color:#fff}
@media(max-width:680px){.brand small{display:none}}
.legal-footer{display:flex;justify-content:space-between;gap:20px}
@media(max-width:680px){.audience-grid{grid-template-columns:1fr}.legal-main{padding-top:115px;padding-bottom:70px}.back-link{font-size:12px}}

/* Product photography and real-world views */
.story-grid{display:grid;grid-template-columns:1fr;gap:16px}
.story-image{position:relative;height:360px;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:0 18px 45px rgba(14,37,56,.13)}
.story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.story-image-main img{object-position:center}
.story-image-secondary img{object-position:center}
.story-image:hover img{transform:scale(1.025)}
.story-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,17,27,.88))}
.story-image figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:26px;color:white}
.story-image figcaption span{grid-row:span 2;color:#75d3f3;font:600 11px ui-monospace,"SFMono-Regular",Consolas,monospace}
.story-image figcaption strong{font-size:18px;line-height:1.35}
.story-image figcaption small{color:#c4d6df;font-size:12px;line-height:1.55}
.facility-gallery{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.facility-gallery figure{position:relative;height:360px;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:0 18px 45px rgba(14,37,56,.13)}
.facility-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.facility-gallery figure:first-child img{object-position:center 54%}
.facility-gallery figure:hover img{transform:scale(1.025)}
.facility-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,17,27,.9))}
.facility-gallery figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:26px;color:white}
.facility-gallery figcaption:before{content:"02";grid-row:span 2;color:#75d3f3;font:600 11px ui-monospace,"SFMono-Regular",Consolas,monospace}
.facility-gallery figcaption strong{font-size:18px;line-height:1.35}
.facility-gallery figcaption span{color:#c4d6df;font-size:12px;line-height:1.55}
.telemetry-showcase{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:55px;margin:80px 0 0;padding:50px;border-radius:20px;background:linear-gradient(145deg,#0c2639,#17485e);box-shadow:0 28px 65px rgba(14,37,56,.18)}
.telemetry-showcase>figcaption{margin:0;color:white}
.telemetry-showcase h3{margin:6px 0 16px;font-size:32px;line-height:1.2;letter-spacing:-.035em}
.telemetry-showcase>figcaption>p:last-child{margin:0;color:#b9ccd7;font-size:14px}
.telemetry-frame{border:1px solid rgba(255,255,255,.18);border-radius:11px;background:white;box-shadow:0 25px 50px rgba(0,0,0,.25);overflow:hidden}
.telemetry-bar{height:30px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#0a2233;color:#93adbc;font:500 8px ui-monospace,"SFMono-Regular",Consolas,monospace}
.telemetry-bar i{width:6px;height:6px;border-radius:50%;background:#526c7c}
.telemetry-bar i:first-child{background:#e57970}
.telemetry-bar i:nth-child(2){background:#eab351}
.telemetry-bar i:nth-child(3){margin-right:7px;background:#54bd83}
.telemetry-frame img{display:block;width:100%;height:auto}
@media(max-width:900px){.story-image,.facility-gallery figure{height:320px}.telemetry-showcase{grid-template-columns:1fr;gap:30px;padding:40px}.telemetry-showcase>figcaption{max-width:620px}}
@media(max-width:680px){.story-grid,.facility-gallery{grid-template-columns:1fr}.story-image,.story-image-secondary,.facility-gallery figure{height:260px}.telemetry-showcase{margin-top:55px;padding:26px 18px}.telemetry-showcase h3{font-size:28px}.telemetry-frame{border-radius:8px}.story-image figcaption,.facility-gallery figcaption{padding:20px;right:0;bottom:0;left:0}}
@media(prefers-reduced-motion:reduce){.story-image img,.facility-gallery img{transition:none}}

/* Front-page fish photography */
.hero{background:linear-gradient(90deg,rgba(5,20,32,.94) 0%,rgba(8,31,48,.86) 44%,rgba(10,43,62,.7) 100%),url("pics/ChatGPT Image 24. Aug. 2026, 21_55_25.png") center 46%/cover no-repeat}
@media(max-width:680px){.hero{background-position:58% center}}

/* Unified dark-blue section panels */
main{background:#f3f7fa}
.section{padding:16px 0;background:transparent}
.section>.shell{padding:56px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#0c2639,#17485e);box-shadow:0 28px 65px rgba(14,37,56,.18);color:#fff}
.section .section-kicker{color:#66c5e8}
.section .section-lead,.section .section-heading>p{color:#b9ccd7}
.intro .stat-strip{border-color:rgba(255,255,255,.14)}
.intro .stat-strip div{border-color:rgba(255,255,255,.14)}
.intro .stat-strip strong{color:#75d3f3}
.intro .stat-strip span{color:#b9ccd7}
.intro>.shell{padding-top:64px;padding-bottom:64px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.intro .section-kicker{color:var(--blue-dark)}
.intro .section-lead{color:var(--muted)}
.intro .stat-strip{border-color:var(--line)}
.intro .stat-strip div{border-color:var(--line)}
.intro .stat-strip strong{color:var(--blue-dark)}
.intro .stat-strip span{color:var(--muted)}
.audience-grid article{border-color:rgba(255,255,255,.13);background:rgba(4,19,29,.32)}
.audience-grid p{color:#b9ccd7}
.feature-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:36px}
.feature-image-card{margin:0;padding:10px 10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 14px 32px rgba(2,18,29,.2);outline:none;overflow:hidden}
.feature-image-media{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#e8f0f4}
.feature-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}
.feature-image-screen img,.feature-pair-screen{object-fit:contain;background:#edf3f6}
.feature-image-pair .feature-image-media img{transition:opacity .38s ease,transform .45s ease,filter .35s ease}
.feature-pair-reveal{max-height:0;margin:0 2px;opacity:0;transition:max-height .55s ease,margin .45s ease,opacity .3s ease;overflow:hidden}
.feature-image-pair .feature-pair-secondary{position:absolute;inset:0;opacity:0}
.feature-image-pair:hover .feature-pair-primary,.feature-image-pair:focus .feature-pair-primary,.feature-image-pair:focus-within .feature-pair-primary{opacity:0}
.feature-image-pair:hover .feature-pair-secondary,.feature-image-pair:focus .feature-pair-secondary,.feature-image-pair:focus-within .feature-pair-secondary{opacity:1}
.feature-pair-copy{display:flex;align-items:flex-start;gap:13px;padding:0 17px;border-radius:0 0 9px 9px;background:#0b2b40;color:#fff;overflow:hidden}
.feature-pair-copy .feature-pair-thumb{width:54px;height:54px;flex:0 0 54px;margin-top:16px;border:2px solid rgba(255,255,255,.55);border-radius:9px;object-fit:cover;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.22)}
.feature-pair-copy strong{display:block;margin:16px 0 7px;color:#75d3f3;font-size:15px;line-height:1.3}
.feature-pair-copy p{margin:0 0 17px;color:#d5e2e9;font-size:12px;line-height:1.55}
.feature-image-pair:hover .feature-pair-reveal,.feature-image-pair:focus .feature-pair-reveal,.feature-image-pair:focus-within .feature-pair-reveal{max-height:700px;margin:10px 2px 2px;opacity:1}
.feature-image-card>h3{margin:13px 8px 0;font-size:16px;line-height:1.3}
.feature-image-card figcaption{position:absolute;z-index:1;inset:auto 12px 12px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(7,29,44,.94);box-shadow:0 12px 28px rgba(0,0,0,.25);color:#fff;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.feature-image-card figcaption strong{display:block;margin-bottom:7px;color:#75d3f3;font-size:15px;line-height:1.3}
.feature-image-card figcaption p{margin:0;color:#d5e2e9;font-size:12px;line-height:1.55}
.feature-image-card:hover .feature-image-media img,.feature-image-card:focus .feature-image-media img,.feature-image-card:focus-within .feature-image-media img{transform:scale(1.025);filter:brightness(.62)}
.feature-image-pair:hover .feature-image-media img,.feature-image-pair:focus .feature-image-media img,.feature-image-pair:focus-within .feature-image-media img{filter:none}
.feature-image-card:hover figcaption,.feature-image-card:focus figcaption,.feature-image-card:focus-within figcaption{opacity:1;transform:translateY(0)}
.feature-image-card:focus-visible{box-shadow:0 0 0 3px #75d3f3,0 14px 32px rgba(2,18,29,.2)}
.operation{background:transparent}
.operation>.shell{display:grid}
.contact-card{background:linear-gradient(145deg,#0c2639,#17485e);border-color:rgba(255,255,255,.1);box-shadow:0 28px 65px rgba(14,37,56,.18)}
.contact-card p:not(.section-kicker){color:#b9ccd7}
.contact-card .inline-link{color:#fff}

@media(max-width:900px){.section>.shell{padding:44px}}
@media(max-width:680px){.section{padding:10px 0}.section>.shell{padding:30px 22px;border-radius:16px}.intro>.shell{padding-top:44px;padding-bottom:44px}.telemetry-showcase{padding:24px 16px}.feature-image-grid{grid-template-columns:1fr}.feature-image-card figcaption{inset:auto 8px 8px;padding:13px}.feature-image-card figcaption p{font-size:11px}}
/* Keep descriptions below screenshots on small screens and touch devices. */
@media (max-width:680px), (hover:none) {
  .feature-image-card:not(.feature-image-pair) .feature-image-media {
    aspect-ratio:auto;
  }
  .feature-image-card:not(.feature-image-pair) .feature-image-media img {
    height:auto;
    aspect-ratio:16 / 10;
    transform:none;
    filter:none;
  }
  .feature-image-card figcaption {
    position:static;
    margin:0;
    padding:16px;
    border:0;
    border-radius:0;
    background:#0b2b40;
    box-shadow:none;
    opacity:1;
    transform:none;
  }
  .feature-image-card figcaption p {
    font-size:12px;
  }
  /* Reserve caption space so fading text never shifts the scroll position. */
  .mobile-captions-ready .feature-image-card:not(.mobile-caption-current) figcaption {
    opacity:0;
  }
  .mobile-captions-ready .feature-image-card:not(.mobile-caption-current) .feature-pair-reveal {
    max-height:0;
    margin:0 2px;
    opacity:0;
  }
  .mobile-captions-ready .feature-image-card:not(.mobile-caption-current) .feature-pair-primary {
    opacity:1;
  }
  .mobile-captions-ready .feature-image-card:not(.mobile-caption-current) .feature-pair-secondary {
    opacity:0;
  }
}
@media(prefers-reduced-motion:reduce){.feature-image-card img,.feature-image-card figcaption{transition:none}}

/* New AquaREG logo */
.nav-wrap{height:84px}
.brand img{width:290px;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.footer-brand{display:flex;align-items:center;padding-right:34px;border-right:1px solid rgba(255,255,255,.14)}
.footer-brand img{width:260px;height:auto}
@media(min-width:901px){.footer-grid{grid-template-columns:294px minmax(280px,1fr) auto;gap:34px}}
@media(max-width:900px){.footer-brand{width:max-content;max-width:100%;padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:680px){.nav-wrap{height:72px}.brand img{width:225px;height:auto}.site-header nav{top:72px}.hero{padding-top:131px}.footer-brand img{width:245px}}
