.spatial-hero{padding-block:35px 45px}.spatial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.spatial-hero h1{font-size:61px;line-height:1.08;letter-spacing:-2.8px}.spatial-hero-grid>div>p{font-size:16px;line-height:1.8}.spatial-hero .button{font-size:12px;gap:17px}.analysis-directory{padding:28px 30px;background:#eaf0e5;border:1px solid #cbd8c6;border-radius:6px}.analysis-directory>.tiny-label{display:block;margin-bottom:18px}.analysis-directory>a{display:flex;gap:17px;align-items:center;padding:15px 0;border-top:1px solid #c3d1bd}.analysis-directory>a>span{font-size:10px;color:var(--teal)}.analysis-directory h2{font-size:18px;letter-spacing:-.3px;line-height:1.35;margin:0 0 4px}.analysis-directory p{font-size:10px;margin:0}.analysis-directory b{margin-left:auto;font-size:16px;font-weight:400}.analysis-directory a:hover h2{color:var(--teal)}.spatial-proof-line{margin:40px 0 0;border-top:1px solid var(--line);padding-top:23px;font-size:12px;line-height:1.8}.spatial-steps .analysis-step>span{background:var(--teal);border-color:var(--teal);color:white}.spatial-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 35px;margin-top:45px}.spatial-capabilities article{border-top:1px solid #bfcebd;padding-top:23px}.spatial-capabilities h3{font-size:20px}.spatial-capabilities p{font-size:13px;margin:0}.vector-story{background:#fcfcf8;border:1px solid #cdd9c7;border-radius:5px;padding:30px}.vector-story h3{font-size:25px;line-height:1.4;margin-top:22px}.vector-story ol{padding-left:18px;font-size:14px;color:var(--muted)}.vector-story li{padding:8px 0 8px 4px}.vector-story strong{color:var(--ink);font-weight:500}.analysis-detail-list article{border-top:1px solid var(--line);padding:21px 0}.analysis-detail-list article:first-child{padding-top:0;border:0}.analysis-detail-list article:last-child{padding-bottom:0}.analysis-detail-list h3{font-size:19px;margin-bottom:9px}.analysis-detail-list p{font-size:14px;margin:0}.spatial-intro{max-width:850px;margin-bottom:30px}.terrain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.terrain-grid article{border-top:1px solid #bfcebd;padding-top:23px}.terrain-grid h3{font-size:23px}.terrain-grid p{font-size:14px}.gis-context-note{border-left:2px solid var(--teal);background:#e6edde;padding:23px 27px;margin-top:28px}.gis-context-note h3{font-size:18px}.gis-context-note p{font-size:13px;margin:0;max-width:870px}.hydrology-sequence{list-style:none;margin:0;padding:0}.hydrology-sequence li{display:flex;gap:20px;padding:0 0 28px;position:relative}.hydrology-sequence li:before{content:'';position:absolute;left:16px;top:33px;bottom:0;border-left:1px solid #c4d1be}.hydrology-sequence li:last-child:before{display:none}.hydrology-sequence li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bccdb6;border-radius:50%;width:33px;height:33px;font-size:10px;color:var(--teal)}.hydrology-sequence h3{font-size:19px;margin:4px 0 8px}.hydrology-sequence p{font-size:14px;margin:0}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.network-grid article{background:#fcfcf8;border:1px solid #d1dbcb;padding:26px;border-radius:5px}.network-grid h3{font-size:23px;line-height:1.4}.network-grid p{font-size:14px;margin:0}.chaining{background:#e9efe1}.chaining .container>p{max-width:890px}.chain-label{font-size:10px;letter-spacing:1.5px;color:var(--teal);margin-top:35px}.chaining-grid{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px}.chaining-grid li{border-top:1px solid #bfcfb7;padding-top:22px}.chaining-grid h3{font-size:22px}.chaining-grid p{font-size:14px;margin:0}.validation-checklist{list-style:none;margin:0;padding:0}.validation-checklist li{display:flex;gap:23px;padding:19px 0;border-top:1px solid #56766c;color:#c9dbd1;font-size:14px}.validation-checklist li:first-child{padding-top:0;border:0}.validation-checklist span{color:#b0d0b8}.output-continuity{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;display:flex;align-items:center;gap:40px}.output-continuity p{font-size:13px;margin:0;max-width:780px}.output-continuity .text-link{margin:0;white-space:nowrap}.spatial-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.spatial-examples>a{display:block;background:#fcfcf8;border:1px solid #cbd8c5;border-radius:5px;padding:27px;scroll-margin-top:110px}.spatial-examples>a:hover{border-color:var(--teal)}.family-label{font-size:10px;display:block;color:var(--muted);margin-top:17px}.spatial-examples h3{font-size:24px;margin-top:16px}.spatial-examples p{font-size:14px}.spatial-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:35px}.spatial-faq article{border-top:1px solid #c4d2be;padding:25px 0}.spatial-faq h3{font-size:20px}.spatial-faq p{font-size:14px;margin:0}.spatial-page .final-cta h2{font-size:44px;max-width:850px;margin-inline:auto}.spatial-page .final-cta p{max-width:770px;margin-inline:auto}
@media(max-width:1000px){.spatial-hero-grid{gap:40px}.spatial-hero h1{font-size:49px}.analysis-directory{padding:23px}.analysis-directory>a{gap:12px}.analysis-directory h2{font-size:17px}.spatial-capabilities,.terrain-grid,.network-grid{grid-template-columns:repeat(2,1fr)}.chaining-grid{gap:25px}.vector-story{padding:25px}}
@media(max-width:700px){.spatial-hero{padding-block:25px 35px}.spatial-hero-grid{grid-template-columns:1fr;gap:30px}.spatial-hero h1{font-size:46px;letter-spacing:-2px}.spatial-hero-grid>div>p{font-size:14px}.spatial-hero .actions{gap:10px}.spatial-hero .button{padding:12px 15px;font-size:11px;gap:10px}.spatial-proof-line{margin-top:28px;font-size:11px}.analysis-directory>a{gap:18px}.analysis-directory h2{font-size:19px}.analysis-directory p{font-size:11px}.spatial-capabilities,.terrain-grid,.network-grid,.chaining-grid,.spatial-examples,.spatial-faq{grid-template-columns:1fr}.spatial-capabilities{margin-top:30px;gap:23px}.terrain-grid{gap:18px}.terrain-grid .index{margin-bottom:15px}.terrain-grid p{margin:0}.vector-story h3{font-size:23px}.gis-context-note{padding:22px}.output-continuity{flex-direction:column;align-items:flex-start;gap:12px}.spatial-examples>a{padding:25px}.spatial-page .final-cta h2{font-size:34px}.spatial-page .final-cta .actions{flex-direction:column}.spatial-page .final-cta .button{width:100%}}
