:root {
  --bg: #09110d;
  --surface: #0e1812;
  --surface-2: #142119;
  --paper: #dfe4dc;
  --ink: #eef2eb;
  --muted: #8f9c93;
  --line: rgba(187, 210, 194, .16);
  --green: #8fe2b5;
  --green-2: #46b37a;
  --amber: #e8b85b;
  --cyan: #53c9cf;
  --red: #c56a55;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --sans: Inter, 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.55; }
body::before { content: ''; position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; }
button { font: inherit; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }

.header { height: 82px; position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; padding: 0 clamp(24px, 5vw, 80px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; font-size: 1.2rem; letter-spacing: -.04em; }
.brand svg { width: 35px; height: 35px; color: var(--green); stroke-width: 2; }
.brand svg circle { fill: var(--amber); stroke: none; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand small { margin-top: 6px; color: var(--muted); font: 500 .5rem/1 var(--mono); letter-spacing: .16em; }
.nav { margin-left: auto; display: flex; align-items: center; gap: clamp(20px, 2.6vw, 44px); }
.nav a { color: #aeb8b1; font-size: .77rem; text-decoration: none; transition: color .2s; }
.nav a:hover { color: var(--green); }
.nav .nav-download { padding: 11px 18px; border: 1px solid rgba(143, 226, 181, .55); border-radius: 2px; color: var(--green); font: 600 .66rem/1 var(--mono); letter-spacing: .06em; }
.menu-button { display: none; }

.hero { min-height: 820px; position: relative; display: grid; grid-template-columns: minmax(430px, .86fr) minmax(560px, 1.14fr); overflow: hidden; background: radial-gradient(circle at 78% 30%, #1e372a 0, #0b1711 36%, #09110d 68%); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 190px; pointer-events: none; background: linear-gradient(0deg, var(--bg), transparent); }
.hero-noise { position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(90deg, transparent 0 99px, #b2cbb8 100px), repeating-linear-gradient(0deg, transparent 0 99px, #b2cbb8 100px); mask-image: linear-gradient(90deg, #000, transparent 60%); }
.hero-copy { z-index: 2; align-self: center; padding: 142px 0 112px clamp(24px, 5vw, 80px); }
.eyebrow { margin: 0 0 24px; color: var(--green); font: 600 .69rem/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow i { display: inline-block; width: 20px; height: 1px; margin: 0 8px 3px 0; background: currentColor; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { max-width: 780px; margin: 0; font-size: clamp(3rem, 5.3vw, 6.15rem); line-height: .98; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 640px; margin: 30px 0 0; color: #b8c1ba; font-size: clamp(.96rem, 1.15vw, 1.15rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; min-width: 320px; padding: 17px 22px; flex-direction: column; background: var(--green); color: #0a1510; text-decoration: none; box-shadow: 0 10px 34px rgba(70, 179, 122, .13); transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); background: #adf3ca; }
.button span { font: 700 .75rem/1.2 var(--mono); letter-spacing: .03em; }
.button small { margin-top: 7px; font: 500 .55rem/1.3 var(--mono); opacity: .7; }
.text-link { color: #c5cec7; font: 500 .73rem/1 var(--mono); text-decoration: none; white-space: nowrap; }
.text-link span { margin-left: 8px; color: var(--green); }
.hero-meta { display: flex; gap: 28px; margin-top: 47px; padding-top: 21px; border-top: 1px solid var(--line); color: #87958b; font: 500 .58rem/1 var(--mono); letter-spacing: .05em; }
.hero-meta b { margin-right: 7px; color: var(--green); font-weight: 500; }

.map-stage { position: relative; z-index: 1; min-width: 0; margin-top: 82px; overflow: hidden; perspective: 900px; }
.map-stage::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--bg), transparent 22%), radial-gradient(circle at 55% 45%, transparent 0 25%, rgba(5, 10, 7, .44) 90%); }
.topography { position: absolute; inset: -10%; opacity: .18; transform: rotate(-9deg) scale(1.2); background: repeating-radial-gradient(ellipse at 65% 42%, transparent 0 36px, #9cc9aa 38px 39px, transparent 41px 55px); }
.route-map { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; transform: rotateX(7deg) rotateZ(-5deg) scale(1.12); filter: drop-shadow(0 0 9px rgba(83, 201, 207, .18)); }
.route-map path { fill: none; }
.terrain { stroke: #63736a; stroke-width: 1; stroke-dasharray: 3 7; opacity: .45; }
.roads { stroke: #67756c; stroke-width: 1.7; opacity: .62; }
.utility { fill: var(--bg); stroke-width: 4; }
.utility circle { stroke-width: 3; }
.utility-a { stroke: var(--cyan); }.utility-b { stroke: var(--amber); }.utility-c { stroke: var(--green); }.utility-d { stroke: var(--red); }
.map-coordinates { position: absolute; top: 28px; right: 36px; color: #92a198; font: .56rem/1.7 var(--mono); letter-spacing: .08em; text-align: right; }
.map-compass { position: absolute; top: 44px; left: 19%; display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green); font: 600 .55rem var(--mono); }
.map-compass i { position: absolute; width: 1px; height: 55px; background: linear-gradient(var(--amber) 50%, #708079 50%); transform: rotate(24deg); }
.map-panel { position: absolute; top: 19%; right: 6%; width: 235px; padding: 17px; background: rgba(9, 17, 13, .88); border: 1px solid rgba(143, 226, 181, .22); box-shadow: 0 18px 60px #030705a8; backdrop-filter: blur(8px); }
.map-panel p, .object-card>span { margin: 0 0 13px; color: #849188; font: 500 .52rem/1 var(--mono); letter-spacing: .1em; }
.map-panel ul { margin: 0; padding: 0; list-style: none; }
.map-panel li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .67rem; }
.map-panel li i { width: 6px; height: 6px; border-radius: 50%; }.cyan{background:var(--cyan)}.amber{background:var(--amber)}.green{background:var(--green)}.red{background:var(--red)}
.map-panel li b { color: #75827a; font: 500 .55rem var(--mono); }
.object-card { position: absolute; left: 11%; bottom: 14%; width: 270px; padding: 20px; background: rgba(14, 25, 19, .94); border-left: 2px solid var(--amber); box-shadow: 0 18px 60px #030705a8; }
.object-card strong, .object-card small { display: block; }.object-card strong { font-size: .9rem; }.object-card small { margin: 7px 0 18px; color: #8d9a91; font-size: .65rem; }
.object-card div { padding-top: 13px; border-top: 1px solid var(--line); color: #aab4ad; font: .55rem var(--mono); }.object-card div b { margin-right: 12px; color: var(--green); }
.scan-line { position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--green), transparent); opacity: .35; animation: scan 7s linear infinite; }
@keyframes scan { from { transform: translateY(0); } to { transform: translateY(720px); } }

.status-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin: -42px clamp(24px, 5vw, 80px) 0; border: 1px solid var(--line); background: rgba(12, 22, 16, .94); box-shadow: 0 22px 60px #0005; }
.status-strip>div { display: flex; align-items: center; gap: 16px; min-height: 106px; padding: 20px 26px; border-right: 1px solid var(--line); }.status-strip>div:last-child{border:0}
.status-strip svg { flex: 0 0 34px; width: 34px; color: var(--green); stroke-width: 1.4; }
.status-strip p { margin: 0; }.status-strip b,.status-strip span{display:block}.status-strip b{font:600 .62rem/1.3 var(--mono);letter-spacing:.04em}.status-strip span{margin-top:6px;color:#7f8d83;font-size:.65rem}

.section-index { display: flex; flex-direction: column; gap: 15px; color: #5e6d63; font: 500 .57rem var(--mono); letter-spacing: .1em; }.section-index span{color:var(--green);font-size:.8rem}.section-index::after{content:'';width:1px;height:90px;background:var(--line)}
.intro { display: grid; grid-template-columns: 110px 1fr .7fr; gap: clamp(30px, 6vw, 100px); padding: 145px clamp(24px, 7.5vw, 120px); align-items: start; }
.intro-copy h2,.section-heading h2,.offline-copy h2,.quality-copy h2,.final-cta h2 { margin: 0; font-size: clamp(2.5rem, 4.6vw, 5rem); line-height: 1.04; letter-spacing: -.055em; }
.intro-copy>p:last-child,.section-heading>p:last-child,.offline-copy>p,.quality-copy>p { max-width: 650px; margin: 30px 0 0; color: #8e9c92; line-height: 1.8; }
.field-note { position: relative; margin-top: 65px; padding: 32px; border: 1px solid var(--line); background: var(--surface); }
.field-note::before { content: ''; position: absolute; top: -6px; left: 28px; width: 12px; height: 12px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 6px rgba(232,184,91,.1); }
.field-note>span { color: var(--amber); font: .55rem var(--mono); letter-spacing: .1em; }.field-note blockquote{margin:25px 0 30px;font-size:1.15rem;line-height:1.65}.field-note div{padding-top:17px;border-top:1px solid var(--line);color:#7e8b82;font:.55rem var(--mono)}.field-note div i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}

.features { padding: 120px clamp(24px, 5vw, 80px); background: #dfe4dc; color: #111a15; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 60px; }.section-heading .eyebrow{align-self:flex-start;min-width:160px}.section-heading h2{margin-right:auto}.section-heading>p:last-child{max-width:330px;margin:0;color:#647068}
.features .eyebrow,.quality-copy .eyebrow{color:#28784f}
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #aeb9b0; border-left: 1px solid #aeb9b0; }
.feature-grid article { min-height: 460px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid #aeb9b0; border-bottom: 1px solid #aeb9b0; transition: background .25s, transform .25s; }.feature-grid article:hover{background:#edf0eb;transform:translateY(-4px)}
.feature-grid article>span,.feature-grid article>b{font:600 .56rem var(--mono);letter-spacing:.08em}.feature-grid article>span{color:#647068}.feature-grid article>b{margin-top:auto;color:#28784f}
.feature-icon { display: grid; width: 72px; height: 72px; margin: 48px 0 34px; place-items: center; border-radius: 50%; background: #cdd6ce; }.feature-icon svg{width:35px;stroke-width:1.5;color:#28784f}
.feature-grid h3{margin:0;font-size:1.25rem;letter-spacing:-.03em}.feature-grid p{color:#5c6860;font-size:.84rem;line-height:1.7}

.offline { min-height: 900px; display: grid; grid-template-columns: 1.05fr .95fr; background: #0c1711; }
.offline-visual { position: relative; min-height: 900px; overflow: hidden; background: radial-gradient(circle at 48% 44%, #254232 0, #111f17 35%, #09100c 72%); }
.rings { position:absolute;inset:-10%;opacity:.2;background:repeating-radial-gradient(circle at 50% 46%,transparent 0 48px,#8fe2b5 49px 50px,transparent 52px 76px)}
.offline-label{position:absolute;top:45px;left:45px;color:#718078;font:.57rem var(--mono);letter-spacing:.12em}
.phone { position: absolute; z-index: 2; top: 80px; left: 50%; width: 310px; height: 650px; padding: 14px; transform: translateX(-50%) rotate(-4deg); overflow: hidden; border: 2px solid #56685c; border-radius: 40px; background:#08110d;box-shadow:0 45px 80px #000a, inset 0 0 0 4px #17251d; }
.phone-bar{display:flex;justify-content:space-between;padding:8px 12px;color:#a7b3aa;font:500 .55rem var(--mono)}.phone-search{margin:8px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#13241b;color:#7e8d83;font-size:.65rem}
.phone-map{position:relative;height:360px;overflow:hidden;background-color:#0d2119;background-image:linear-gradient(29deg,transparent 48%,#5ec2ae 49% 50%,transparent 51%),linear-gradient(128deg,transparent 43%,#dd9d4a 44% 45%,transparent 46%),linear-gradient(75deg,transparent 59%,#b65b4b 60% 61%,transparent 62%),repeating-radial-gradient(ellipse at 65% 40%,transparent 0 22px,#476455 23px 24px,transparent 25px 35px)}
.phone-map i{position:absolute;width:7px;height:7px;border:2px solid var(--cyan);border-radius:50%}.phone-map i:nth-child(1){top:20%;left:18%}.phone-map i:nth-child(2){top:38%;left:70%}.phone-map i:nth-child(3){top:68%;left:30%;border-color:var(--amber)}.phone-map i:nth-child(4){top:75%;left:76%;border-color:var(--red)}
.phone-pin{position:absolute;top:46%;left:48%;display:grid;width:34px;height:34px;place-items:center;border:1px solid #8fe2b566;border-radius:50%;background:#8fe2b522}.phone-pin span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.phone-sheet{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;padding:19px;border-radius:12px 12px 25px 25px;background:#101e17}.phone-sheet b{color:var(--green);font:.5rem var(--mono)}.phone-sheet strong{margin-top:10px;font-size:1rem}.phone-sheet span{margin:5px 0 16px;color:#7b8a80;font-size:.58rem}.phone-sheet button{padding:12px;border:0;border-radius:3px;background:var(--green);color:#0b1610;font:700 .55rem var(--mono)}
.download-progress{position:absolute;z-index:3;left:8%;right:8%;bottom:58px;padding:20px;border:1px solid var(--line);background:#0b1510e8;box-shadow:0 18px 50px #0008}.download-progress span,.download-progress b{font:.55rem var(--mono)}.download-progress b{float:right;color:var(--green)}.download-progress i{display:block;height:3px;margin:14px 0;background:linear-gradient(90deg,var(--green) 100%,#314137 0)}.download-progress small{color:#758279;font-size:.6rem}
.offline-copy { align-self: center; padding: 100px clamp(35px, 7vw, 110px); }.offline-copy h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.offline-copy ol{margin:44px 0 0;padding:0;list-style:none}.offline-copy li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.offline-copy li>span{color:var(--green);font:500 .62rem var(--mono)}.offline-copy li b{font:600 .67rem var(--mono);letter-spacing:.06em}.offline-copy li p{margin:5px 0 0;color:#7c8a81;font-size:.75rem}.offline-copy .caveat{padding-left:16px;border-left:2px solid var(--amber);font-size:.7rem;line-height:1.6;color:#8f9b93}

.data-quality { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 145px clamp(24px, 7.5vw, 120px); background: var(--paper); color: #111a15; }
.quality-copy p{color:#58655d}.quality-copy .text-link{display:inline-block;margin-top:30px;color:#26352b}
.quality-board{align-self:center;border:1px solid #aab6ad;background:#e8ebe6;box-shadow:14px 14px 0 #c9d1ca}.board-head{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #aab6ad;color:#66736a;font:500 .55rem var(--mono)}.board-head i{font-style:normal}.board-title{display:flex;justify-content:space-between;align-items:center;padding:28px 24px}.board-title small,.board-title strong{display:block}.board-title small{margin-bottom:7px;color:#68756c;font:500 .52rem var(--mono)}.board-title strong{font-size:1.15rem}.board-title>b{padding:8px 11px;border:1px solid #3d8b62;color:#28784f;font:600 .55rem var(--mono)}
.quality-board dl{margin:0;padding:0 24px}.quality-board dl div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #b8c2ba;font-size:.7rem}.quality-board dt{color:#69766d}.quality-board dd{margin:0;font-family:var(--mono)}.quality-board dd i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#3d9c69}
.version-line{display:flex;align-items:center;padding:25px 24px;font:500 .55rem var(--mono)}.version-line i{height:1px;flex:1;margin:0 9px;background:#9ba79e}.version-line span{padding:5px;color:#6c786f}.version-line .active{background:#28784f;color:white}

.faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10vw; padding: 135px clamp(24px, 7.5vw, 120px); }.faq .section-heading{display:block;margin:0}.faq .section-heading h2{font-size:clamp(2.7rem,4vw,4.5rem)}
.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:grid;grid-template-columns:45px 1fr 26px;align-items:center;padding:27px 0;cursor:pointer;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);font:500 .6rem var(--mono)}.faq summary i{position:relative;width:16px;height:16px}.faq summary i::before,.faq summary i::after{content:'';position:absolute;top:8px;width:16px;height:1px;background:var(--green)}.faq summary i::after{transform:rotate(90deg);transition:transform .2s}.faq details[open] summary i::after{transform:rotate(0)}.faq details p{max-width:650px;margin:0;padding:0 50px 28px 45px;color:#829087;font-size:.85rem;line-height:1.75}

.final-cta { position: relative; overflow:hidden; padding: 130px 24px; text-align:center; background:var(--green); color:#0d1812; }.cta-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#183d29 1px,transparent 1px),linear-gradient(90deg,#183d29 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(55deg) scale(1.5)}.final-cta>*:not(.cta-grid){position:relative}.final-cta .eyebrow{color:#255e3e}.final-cta h2{font-size:clamp(3rem,6.2vw,6.8rem)}.final-cta h2 em{color:#225d3c}.final-cta>p:not(.eyebrow){margin:25px auto;color:#305b42}.button-light{margin-top:25px;background:#0e1913;color:var(--ink);text-align:left}.button-light:hover{background:#17271d}
footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px clamp(24px,5vw,80px);background:#060b08;border-top:1px solid var(--line)}footer p{color:#748178;font-size:.65rem}footer>span{color:#59655d;font:.5rem/1.7 var(--mono);text-align:right}

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.scan-line{display:none}[data-reveal]{opacity:1;transform:none;transition:none} }

@media (max-width: 1100px) {
  .hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:20px}.map-panel{right:3%;width:205px}.object-card{left:5%}
  .status-strip{grid-template-columns:repeat(2,1fr)}.status-strip>div:nth-child(2){border-right:0}.status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .intro{grid-template-columns:70px 1fr}.field-note{grid-column:2;margin-top:0}.feature-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading>p:last-child{min-width:100%;max-width:620px}
  .offline{grid-template-columns:1fr 1fr}.offline-copy{padding:80px 40px}.data-quality{gap:50px}
}

@media (max-width: 780px) {
  .header{height:70px;position:absolute;padding:0 20px}.brand{font-size:1rem}.brand svg{width:30px}.menu-button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:10px 0;border:0;background:none;color:var(--ink)}.menu-button span{display:none}.menu-button b{font:600 .65rem var(--mono);letter-spacing:.08em}
  .nav{position:absolute;top:70px;left:0;right:0;display:none;margin:0;padding:20px;background:#0a130e;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0008}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:15px;border-bottom:1px solid var(--line)}.nav .nav-download{text-align:center;margin-top:10px}
  .hero{display:block;min-height:1100px}.hero-copy{padding:125px 20px 0}.hero-lead{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.button{width:100%;min-width:0}.hero-meta{gap:13px;justify-content:space-between}.hero-meta span{line-height:1.45}.hero-meta b{display:block;margin-bottom:6px}
  .map-stage{height:520px;margin-top:10px}.map-stage::before{background:linear-gradient(180deg,var(--bg),transparent 20%),radial-gradient(circle at 55% 45%,transparent,#050a0766)}.map-panel{top:17%;right:18px;width:190px}.object-card{left:20px;bottom:9%;width:235px}.map-compass{display:none}
  .status-strip{margin:-30px 20px 0}.status-strip>div{min-height:90px;padding:14px}.status-strip svg{display:none}.status-strip b{font-size:.54rem}.status-strip span{font-size:.55rem}
  .intro{display:block;padding:100px 20px}.section-index{display:none}.intro-copy h2,.section-heading h2,.offline-copy h2,.quality-copy h2{font-size:2.55rem}.field-note{margin-top:55px;padding:25px}.field-note blockquote{font-size:1rem}
  .features{padding:90px 20px}.section-heading{display:block}.section-heading .eyebrow{min-width:0}.section-heading h2{margin-bottom:25px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:370px}.feature-icon{margin:35px 0 25px}
  .offline{display:block}.offline-visual{min-height:750px}.phone{top:65px;width:270px;height:590px}.phone-map{height:315px}.download-progress{bottom:28px}.offline-copy{padding:90px 20px}
  .data-quality{display:block;padding:95px 20px}.quality-board{margin-top:60px;box-shadow:8px 8px 0 #c9d1ca}.board-title{align-items:flex-start;gap:15px}.board-title>b{white-space:nowrap}.quality-board dl div{gap:15px}.quality-board dd{text-align:right}
  .faq{display:block;padding:95px 20px}.faq .section-heading{margin-bottom:45px}.faq summary{grid-template-columns:35px 1fr 20px;gap:5px;font-size:.9rem}.faq details p{padding-left:35px;padding-right:10px}
  .final-cta{padding:95px 20px}.final-cta h2{font-size:3.45rem}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}footer>span{text-align:left}
}

@media (max-width: 390px) {
  h1{font-size:2.75rem}.hero{min-height:1130px}.hero-meta{display:none}.map-stage{margin-top:35px}.map-panel{right:10px}.object-card{left:10px}.status-strip{grid-template-columns:1fr}.status-strip>div{border-right:0;border-bottom:1px solid var(--line)!important}.status-strip>div:last-child{border-bottom:0!important}.final-cta h2{font-size:2.9rem}.board-title{display:block}.board-title>b{display:inline-block;margin-top:15px}
}
