/* Public explanatory visuals. All interface examples are labelled, not live operational state. */
.home-process-visual{margin:2rem 0;background:#fff;border:1px solid #d8e3ea;border-radius:1rem;padding:1.5rem;box-shadow:0 14px 34px rgba(7,29,47,.05)}
.home-process-visual figcaption{color:#475569;font-size:.94rem;line-height:1.6;margin-top:1rem;text-align:center}
.visual-icon{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.lifecycle-stages{display:grid;list-style:none;padding:0;margin:0}.lifecycle-stages>li{position:relative;min-width:0}
.coordination-bar{margin-top:1.2rem;border-top:2px solid #2e8b57;padding-top:.8rem;text-align:center;font-weight:800;color:#247348;font-size:.94rem}
.ecosystem-visual{display:grid;align-items:center;position:relative}
.ecosystem-hub{grid-column:2;grid-row:1 / 4;align-self:center;background:#071d2f;color:#fff;z-index:1}
.ecosystem-node{border:1px solid #d8e3ea;background:#fff;border-radius:.85rem;position:relative;min-width:0;color:#071d2f}
.ecosystem-node:nth-of-type(2n){grid-column:1}.ecosystem-node:nth-of-type(2n+1){grid-column:3}
.ecosystem-node:after{content:'';position:absolute;top:50%}.ecosystem-node:nth-of-type(2n):after{left:100%}.ecosystem-node:nth-of-type(2n+1):after{right:100%}
.ecosystem-node strong{font-size:1rem;line-height:1.35}.ecosystem-node .visual-icon{color:#247348}
.ecosystem-visual+figcaption{text-align:center;color:#475569;margin:-.8rem 0 1.8rem;font-size:.94rem}
.operational-visual{background:linear-gradient(145deg,#071d2f,#0d314c);color:#fff;border-radius:1rem;padding:1.5rem;margin:0}
.operational-visual h3{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.35;margin:0 0 1.2rem}
.operational-stages{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.operational-stages li{display:flex;align-items:center;gap:.85rem;position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:.65rem;padding:.8rem 1rem}
.operational-stages li:not(:last-child):after{position:absolute;z-index:1}.operational-stages strong{font-size:1rem;line-height:1.35}.operational-stages .visual-icon{color:#b7e6cc;width:1.6rem;height:1.6rem}
.operational-visual figcaption{color:#c8d9e2;font-size:.94rem;line-height:1.55;margin-top:1rem}
.marketplace-diptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0 1.5rem}
.editorial-media{margin:0;min-width:0;overflow:hidden;border-radius:1rem;border:1px solid #d8e3ea;background:#edf3f6}
.editorial-media picture,.editorial-media img{display:block;width:100%}.editorial-media img{aspect-ratio:8/7;object-fit:cover;object-position:var(--focal,50% 50%)}
.editorial-media figcaption{padding:.8rem 1rem;color:#475569;font-size:.94rem;background:#fff;line-height:1.5}
.editorial-fallback{aspect-ratio:8/7;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;padding:clamp(1.25rem,3vw,2.2rem);background:linear-gradient(145deg,#eaf1f5,#f7fafc);color:#071d2f}
.editorial-fallback .visual-icon{width:2.5rem;height:2.5rem;color:#247348}.editorial-fallback span{font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#247348}.editorial-fallback strong{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3;max-width:20rem}.editorial-fallback p{font-size:1rem;line-height:1.6;color:#475569;max-width:24rem;margin:0}
.flow-band .problem-card.geology-feature-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:center;padding:1.5rem!important;width:100%}
.geology-feature-layout .editorial-media img,.geology-feature-layout .editorial-fallback{aspect-ratio:3/2}.geology-feature-copy h3{font-size:1.3rem!important;line-height:1.3;margin:.8rem 0!important}.geology-feature-copy .cms-rich-text{font-size:1rem;line-height:1.65;color:#637083}
.hero-services-link{display:inline-block;margin-top:1rem;color:#247348;font-weight:750;text-decoration:underline;text-underline-offset:.2em}
.demo-hero{padding-bottom:2.5rem!important}.demo-hero .section-lead{max-width:48rem}.demo-production-note{max-width:45rem;font-size:1rem;color:#475569;line-height:1.65;margin:1rem 0 0}
.demo-anchor-nav{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #d8e3ea}.demo-anchor-nav a{border:1px solid #cbd9e2;border-radius:.5rem;background:#fff;padding:.65rem .85rem;color:#071d2f;font-size:.94rem;font-weight:750}
.demo-anchor-nav a:hover,.demo-anchor-nav a:focus-visible{background:#e9f5ee;border-color:#247348;color:#247348}.demo-section{scroll-margin-top:7rem}.demo-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.demo-section:nth-of-type(even){background:#f4f8fa}.demo-copy h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.demo-audience{color:#247348;font-weight:750;font-size:1rem;margin:.6rem 0}
.demo-player{aspect-ratio:16/9;position:relative;border-radius:1rem;overflow:hidden;background:#071d2f;border:1px solid #193b50;box-shadow:0 18px 42px rgba(7,29,47,.1)}
.demo-poster{display:block;width:100%;height:100%;object-fit:cover}.demo-poster-fallback{padding:2rem 2rem 5rem;background:linear-gradient(145deg,#071d2f,#174b57);display:flex;flex-direction:column;justify-content:center;gap:.7rem;color:#fff}.demo-poster-brand{font-size:.8rem;font-weight:800;letter-spacing:.09em;color:#b9e6ce}.demo-poster-fallback strong{font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1.3;max-width:25rem}.demo-poster-line{font-size:.94rem;color:#d8e3ea}.demo-duration{position:absolute;top:.85rem;right:.85rem;color:#fff;background:rgba(4,22,37,.8);border-radius:.35rem;padding:.35rem .55rem;font-size:.88rem}
.demo-play{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.65rem;border:1px solid #8ebfa4;border-radius:.5rem;background:#fff;color:#071d2f;padding:.7rem 1rem;font-size:1rem;font-weight:800;cursor:pointer}.demo-play:hover:not(:disabled),.demo-play:focus-visible{background:#e9f5ee;outline:3px solid #8ebfa4;outline-offset:2px}.demo-play:disabled{background:#e8f0f3;color:#344d60;border-color:#b6c8d3;cursor:default}.demo-play span{font-size:1.1rem}.demo-player iframe{width:100%;height:100%;border:0;display:block}.demo-player-note{font-size:.94rem;color:#475569;line-height:1.5;margin:.8rem 0}
.demo-transcript,.demo-faq details{border:1px solid #d8e3ea;border-radius:.6rem;background:#fff;padding:.9rem 1rem}.demo-transcript summary,.demo-faq summary{font-size:1rem;font-weight:750;color:#071d2f;cursor:pointer}.demo-transcript p,.demo-faq p{font-size:1rem;line-height:1.65;color:#475569;margin:.85rem 0 0}.demo-journey-note{border-left:3px solid #2e8b57;padding:.6rem 1rem;margin:1.5rem 0 0;font-size:.94rem;line-height:1.65;color:#475569}.demo-conversion{border:1px solid #cfe5da;border-radius:1rem;background:#eaf7f0;padding:2rem}.demo-conversion-actions{display:flex;flex-wrap:wrap;gap:.7rem}.demo-faq details{margin-top:.8rem}.demo-anchor-nav a:focus-visible,.hero-services-link:focus-visible{outline:3px solid #247348;outline-offset:3px}
@media(max-width:991.98px){.demo-layout{grid-template-columns:1fr;gap:1.5rem}.demo-copy{max-width:48rem}.flow-band .problem-card.geology-feature-layout{grid-template-columns:1fr}.geology-feature-layout .editorial-media{grid-row:1}.demo-section{scroll-margin-top:6rem}}
@media(max-width:575.98px){.home-process-visual{padding:1.15rem}.marketplace-diptych{grid-template-columns:1fr}.editorial-media img,.editorial-fallback{aspect-ratio:3/2}.flow-band .problem-card.geology-feature-layout{padding:1.1rem!important;gap:1rem}.demo-poster-fallback{padding:1.4rem 1.2rem 4.5rem}.demo-poster-brand{font-size:.75rem}.demo-poster-line{display:none}.demo-duration{font-size:.8rem;top:.6rem;right:.6rem}.demo-play{bottom:.75rem;left:.75rem;padding:.6rem .8rem;font-size:.94rem}.demo-conversion{padding:1.25rem}.demo-conversion-actions{flex-direction:column;align-items:flex-start}.demo-anchor-nav a{width:100%}.demo-hero h1{font-size:2rem!important}.editorial-media img{object-position:var(--mobile-focal,var(--focal,50% 50%))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.demo-play,.demo-anchor-nav a{transition:none!important}}

/* Homepage Part 1: one connected property composition, not six equal icon tiles. */
.coordination-bar small{display:block;font-size:.85rem;font-weight:500;line-height:1.6;margin-top:.4rem;color:#526577}
.editorial-fallback .home-geology-section{display:block;width:100%;height:auto;max-height:190px;margin-bottom:.6rem}.home-geology-journey{list-style:none;padding:1rem 1.1rem;margin:0;display:grid;gap:.9rem;background:#fff;border-top:1px solid #d8e3ea}.home-geology-journey li{border-left:2px solid #247348;padding-left:.8rem}.home-geology-journey strong,.home-geology-journey span{display:block;font-size:.9rem;line-height:1.6}.home-geology-journey span{color:#526577}.home-geology-note{padding:0 1.1rem 1rem;background:#fff;margin:0}.geology-feature-copy{max-width:38rem;margin-inline:auto}.geology-feature-copy .cms-rich-text{line-height:1.8!important}.geology-feature-copy .cms-rich-text p+p{margin-top:1rem}

@media(max-width:767px){.home-marketplace-origins,.home-marketplace-flow ol{grid-template-columns:1fr}.home-marketplace-origins{gap:1rem}.home-marketplace-flow ol{gap:1rem}.geology-feature-copy{width:100%}}
.home-hero-example{font-size:.75rem;line-height:1.5;color:#526577;text-align:center;margin:.7rem 0 0}
.home-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;color:#247348;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.home-visual-heading small{font-size:.82rem;color:#526577;font-weight:500;letter-spacing:0}
.home-process-visual .lifecycle-stages{grid-template-columns:1.05fr 1fr 1fr 1.1fr;gap:1rem;align-items:stretch;position:relative;isolation:isolate}
.home-process-visual .lifecycle-stages:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid #8fb7a0;z-index:-1}
.home-process-visual .lifecycle-stages>li{background:#f8fbfc;border:1px solid #d8e3ea;border-radius:.8rem;padding:1rem;text-align:left;display:block;box-shadow:0 8px 20px rgba(7,29,47,.04)}
.home-process-visual .lifecycle-stages>li:after{content:none}
.home-process-visual .lifecycle-property{grid-column:1;grid-row:1/3;background:#edf5f0!important}
.home-process-visual .lifecycle-occupancy{grid-column:2;grid-row:1}.home-process-visual .lifecycle-lease{grid-column:3;grid-row:1}
.home-process-visual .lifecycle-maintenance{grid-column:2;grid-row:2}.home-process-visual .lifecycle-reporting{grid-column:3;grid-row:2}
.home-process-visual .lifecycle-owner{grid-column:4;grid-row:1/3;background:#071d2f!important;border-color:#173b50!important;color:#fff}
.home-ui-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.home-ui-label .visual-icon{width:1.15rem;height:1.15rem;color:#247348}.home-ui-label strong{font-size:.83rem;line-height:1.4}.home-ui-label>span{margin-left:auto;font-size:.7rem;color:#657b8b}
.home-process-visual .home-ui-title,.home-product-content .home-ui-title{display:block;font-size:1.05rem;font-weight:800;line-height:1.4}
.home-ui-meta{font-size:.86rem;line-height:1.6;color:#526577;margin:.35rem 0 .8rem}
.home-ui-record{margin:.8rem 0;font-size:.83rem}.home-ui-record>div{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-top:1px solid #d8e3ea}.home-ui-record dt{font-weight:500;color:#526577}.home-ui-record dd{font-weight:700;margin:0}
.home-property-sketch{background:#fff;border:1px solid #d4e2db;border-radius:.5rem;margin:.6rem 0 1rem}.home-property-sketch svg{width:100%;height:115px;display:block;fill:none;stroke:#247348;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-occupancy-mix{display:flex;gap:.35rem;margin:.7rem 0}.home-occupancy-mix i{height:1.25rem;flex:1;border-radius:.25rem;background:#2e8b57}.home-occupancy-mix .vacant{background:#dee8ee;border:1px solid #bbcdd9}
.home-ui-status{display:inline-block;border-radius:.3rem;background:#e6f2ea;color:#236440;font-size:.74rem;line-height:1.5;font-weight:700;padding:.3rem .45rem;max-width:100%}.home-ui-status-watch{background:#f5ead6;color:#765218}
.home-record-list{display:grid;gap:.5rem;font-size:.83rem}.home-record-list span{border-left:2px solid #77aa8c;padding:.35rem .6rem;background:#fff}
.home-ui-eyebrow{display:block;font-size:.67rem;letter-spacing:.07em;line-height:1.6;color:#247348;font-weight:800;margin:.8rem 0 .6rem}
.lifecycle-owner .home-ui-meta,.lifecycle-owner .home-ui-label>span{color:#c6d8e2}.lifecycle-owner .home-ui-label .visual-icon,.lifecycle-owner .home-ui-eyebrow{color:#b3e4c8}
.home-owner-summary{display:grid;grid-template-columns:1fr auto;gap:.85rem .5rem;border-top:1px solid #365265;padding:1rem 0;font-size:.78rem}.home-owner-summary span{color:#c6d8e2}.home-process-visual .home-owner-summary strong{font-size:.78rem;text-align:right}
/* A product window anchors the ecosystem, with restrained record-level context. */
.ecosystem-visual{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);max-width:1080px;gap:1.35rem;min-height:0;margin:2rem auto}
.ecosystem-hub{border:4px solid #fff;border-radius:1.15rem;aspect-ratio:555/320;display:block;padding:0;text-align:left;overflow:hidden;box-shadow:0 22px 44px rgba(7,29,47,.15)}
.ecosystem-hub picture,.ecosystem-hub img{display:block;width:100%;height:100%}.ecosystem-hub img{object-fit:cover;object-position:var(--ecosystem-focal);background:#dfe9ed}.ecosystem-photo-fallback{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(145deg,#153e52,#071d2f);color:#fff}.ecosystem-photo-fallback span{color:#b0dfc6;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ecosystem-photo-fallback strong{margin-top:.45rem;font-size:1.35rem;line-height:1.2}
.home-product-chrome{display:flex;align-items:center;gap:.7rem;background:#12354d;border-bottom:1px solid #23485f;padding:.8rem}.home-product-chrome>span{font-size:.55rem;letter-spacing:.12rem;color:#90b2a6}.home-product-chrome strong{font-size:.78rem;line-height:1.4}
.home-product-workspace{display:grid;grid-template-columns:2.65rem 1fr;background:#f6f9fb;color:#071d2f}.home-product-rail{display:flex;align-items:center;flex-direction:column;gap:1.1rem;background:#0e2a40;padding:1rem .6rem;color:#b7d3c4}.home-product-rail .visual-icon{width:1.25rem;height:1.25rem}
.home-product-content{padding:1rem;min-width:0}.home-product-content .home-ui-eyebrow{margin:0 0 .7rem;font-size:.65rem}.home-product-content .home-ui-title{font-size:1.15rem;margin-bottom:1rem}
.home-product-activity{border:1px solid #d8e3ea;border-left:3px solid #2e8b57;border-radius:.5rem;background:#fff;margin-top:.6rem;padding:.7rem .8rem}.home-product-activity span{display:block;font-size:.7rem;color:#526577;margin:0 0 .3rem}.home-product-activity strong{display:block;font-size:.86rem;line-height:1.4}.home-product-activity small{display:block;font-size:.74rem;color:#526577;margin-top:.3rem;line-height:1.5}
.home-product-example{display:block;font-size:.72rem;line-height:1.5;color:#c6d8e2;padding:.65rem .8rem}
.ecosystem-node:nth-of-type(n){display:block;padding:1rem;min-height:0;text-align:left}.home-ecosystem-node-heading{display:flex;align-items:center;gap:.65rem}.home-ecosystem-node-heading .visual-icon{width:1.4rem;height:1.4rem}.home-ecosystem-node-heading strong{font-size:.94rem}.ecosystem-node p{font-size:.8rem;line-height:1.6;color:#526577;margin:.6rem 0}.ecosystem-node:after{width:1.4rem;background:#77aa8c;height:2px}
/* Keep the accepted dark infographic; strengthen the continuous connection. */
.operational-stages{gap:1rem}.operational-stages li{margin-left:.45rem;padding:.8rem .85rem .8rem 1.9rem}.operational-stages li:not(:last-child):after{content:'';left:-.55rem;top:calc(50% + .75rem);bottom:auto;width:2px;height:calc(50% + 1rem);background:#79b998}
.home-flow-step{position:absolute;left:-1.1rem;top:calc(50% - .75rem);width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#194c3a;color:#d6f4e2;border:1px solid #79b998;font-size:.7rem;font-weight:800;z-index:2}
.operational-stages small{display:block;color:#c6d8e2;font-size:.78rem;line-height:1.5;margin-top:.25rem}
/* Adjacent photo/UI context leaves the commissioned photography unobscured. */
.home-editorial-frame{position:relative}.home-editorial-context{padding:1rem 1.1rem;background:#f8fbfc;border-top:1px solid #d8e3ea}.home-editorial-context .home-ui-eyebrow{margin:0 0 .4rem}.home-editorial-context>strong{font-size:1rem;color:#071d2f}.home-editorial-context ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.75rem 0 0;padding:0;font-size:.78rem;color:#475569}.home-editorial-context li:before{content:'✓';margin-right:.35rem;color:#247348;font-weight:800}
@media(max-width:991.98px){.home-process-visual .lifecycle-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-visual .lifecycle-stages>li{grid-column:auto;grid-row:auto}.home-process-visual .lifecycle-stages>li.lifecycle-property,.home-process-visual .lifecycle-stages>li.lifecycle-owner{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;column-gap:1.25rem}.lifecycle-property .home-ui-label,.lifecycle-owner .home-ui-label{grid-column:1/-1}.lifecycle-property .home-property-sketch{grid-row:2/5;margin:0}.lifecycle-owner .home-ui-eyebrow,.lifecycle-owner .home-ui-title,.lifecycle-owner .home-ui-meta{grid-column:1}.lifecycle-owner .home-owner-summary{grid-column:2;grid-row:2/5}.ecosystem-visual{grid-template-columns:1fr 1.25fr 1fr;gap:.8rem}.ecosystem-node:nth-of-type(n){padding:.75rem}.home-ecosystem-node-heading{display:block}.home-ecosystem-node-heading strong{display:block;margin-top:.4rem}.home-product-workspace{grid-template-columns:1fr}.home-product-rail{display:none}}
@media(max-width:575.98px){.home-visual-heading{display:block;line-height:1.6}.home-visual-heading small{display:block;margin-top:.3rem}.home-process-visual .lifecycle-stages{grid-template-columns:1fr;gap:.85rem}.home-process-visual .lifecycle-stages>li{grid-column:auto;grid-row:auto;display:block!important;padding:1rem}.home-process-visual .lifecycle-stages>li:after{content:none}.home-ui-label{margin-bottom:.7rem}.home-process-visual .home-ui-label strong{font-size:.92rem}.home-ui-meta,.home-ui-record,.home-record-list{font-size:.88rem}.home-process-visual .home-property-sketch{max-width:13rem;margin:.6rem 0 1rem}.home-owner-summary{font-size:.86rem}.home-process-visual .home-owner-summary strong{font-size:.86rem}.ecosystem-visual{grid-template-columns:1fr}.ecosystem-hub{grid-column:1;grid-row:1;margin:0 0 .2rem;padding:0}.ecosystem-hub img{object-position:var(--ecosystem-mobile-focal)}.ecosystem-node:nth-of-type(n){grid-column:1;padding:1rem}.home-ecosystem-node-heading{display:flex}.home-ecosystem-node-heading strong{margin:0}.ecosystem-node:after{display:none}.home-product-workspace{grid-template-columns:2.65rem 1fr}.home-product-rail{display:flex}.home-product-content{padding:1rem}.home-product-content .home-ui-title{font-size:1.15rem}.operational-stages .visual-icon{display:none}.operational-stages strong{font-size:.93rem}.home-editorial-context ul{display:grid;gap:.35rem}.home-editorial-context li{font-size:.85rem}}
@media(max-width:575.98px){.home-process-visual .lifecycle-stages>li.lifecycle-property,.home-process-visual .lifecycle-stages>li.lifecycle-owner{display:block!important}}
/* Connected Marketplace inputs and shared coordination path. */
.home-marketplace-flow{margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #cbdbe5;border-radius:1rem;background:#f3f8f5;color:#071d2f}.home-marketplace-origins{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;padding-bottom:1.5rem}.home-marketplace-origins>div{position:relative;min-width:0;overflow:hidden;border:1px solid #cbdbe5;border-top:4px solid #247348;border-radius:.7rem;background:#fff}.home-marketplace-origins>div:after{content:'';position:absolute;top:100%;left:50%;height:1.5rem;border-left:2px solid #247348}.home-marketplace-origins:after{content:'';position:absolute;bottom:0;left:25%;right:25%;border-bottom:2px solid #247348}.home-marketplace-origin-copy{padding:1.1rem 1.2rem 1.2rem}.home-marketplace-origin-copy>span{display:block;color:#247348;font-size:.85rem;line-height:1.5;font-weight:800;margin-bottom:.8rem}.home-marketplace-origins .editorial-media-compact{border:0;border-bottom:1px solid #d8e3ea;border-radius:0;background:#edf3f6}.home-marketplace-origins .editorial-media-compact img,.home-marketplace-origins .editorial-media-compact .editorial-fallback{aspect-ratio:16/9}.home-marketplace-origins .visual-icon{float:right;color:#247348}.home-marketplace-origins strong{display:block;font-size:1.05rem}.home-marketplace-flow p{font-size:.95rem;line-height:1.6;margin:.4rem 0 0;color:#526577}.home-marketplace-lane{border-top:1px solid #d8e3eb;padding-top:.8rem}.home-marketplace-lane span{display:block;color:#247348;font-size:1.3rem}.home-marketplace-merge{position:relative;display:grid;place-items:center;gap:.35rem;background:#071d2f;color:#fff;padding:1.1rem;border-radius:.65rem;max-width:26rem;margin:1.5rem auto}.home-marketplace-merge>span{position:absolute;bottom:100%;height:1.5rem;color:#247348;font-size:1.6rem;line-height:1.2}.home-marketplace-merge small{font-size:.85rem;color:#d1e6d9}.home-marketplace-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:1.8rem 0 0;gap:1.5rem}.home-marketplace-flow li{position:relative;display:flex;gap:.8rem;min-width:0;padding:1.2rem;border:1px solid #bfd7ca;border-radius:.7rem;background:#fff}.home-marketplace-flow li:not(:last-child):after{content:'→';position:absolute;left:100%;top:40%;width:1.5rem;text-align:center;color:#247348;font-size:1.3rem}.home-marketplace-flow li>span{flex:0 0 2rem;height:2rem;display:grid;place-items:center;background:#247348;color:#fff;border-radius:.4rem;font-weight:800;font-size:.8rem}.home-marketplace-flow li strong{display:block;font-size:1rem;line-height:1.5}.home-marketplace-flow li:last-child{background:#071d2f;color:#fff}.home-marketplace-flow li:last-child p{color:#d1e6d9}.home-marketplace-flow figcaption{font-size:.85rem;line-height:1.6;color:#526577;margin-top:1.2rem}
/* Balanced complementary service introduction and compact investigation context. */
.flow-band .problem-card.geology-feature-layout .geology-feature-copy{min-width:0}.flow-band .problem-card.geology-feature-layout .geology-feature-copy h3{white-space:normal;width:100%;max-width:24rem;overflow-wrap:break-word}
.flow-band .problem-card.geology-feature-layout{align-items:stretch;gap:1.5rem;padding:1.5rem!important;background:#f3f8f5}.geology-feature-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;max-width:none;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #d8e3ea;border-radius:1rem;background:#fff;text-align:center}.geology-feature-copy h3{font-size:clamp(1.4rem,2vw,1.8rem)!important;margin:0!important;max-width:24rem}.geology-feature-copy .cms-rich-text{max-width:29rem;text-align:center;line-height:1.75!important}.geology-feature-copy>.btn{margin-top:0!important}.geology-feature-layout .editorial-fallback{aspect-ratio:auto;padding:1.2rem;align-items:center;gap:0}.geology-feature-layout .home-geology-section{max-height:150px;margin:0}.home-geology-intro{padding:0 1.3rem 1.3rem;text-align:center;background:linear-gradient(145deg,#eaf1f5,#f7fafc)}.home-geology-intro span,.home-geology-intro strong{display:block}.home-geology-intro span{color:#247348;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.home-geology-intro strong{font-size:1.3rem;line-height:1.4;margin:.5rem auto;max-width:26rem}.home-geology-intro p{font-size:.95rem;line-height:1.6;color:#526577;max-width:28rem;margin:0 auto}.geology-feature-layout .home-editorial-context{padding:.8rem 1rem}.home-geology-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem}.home-geology-journey strong,.home-geology-journey span{font-size:.85rem}.home-geology-note{font-size:.8rem;line-height:1.6;color:#526577}
.home-marketplace-origins>div{overflow:visible}.home-marketplace-origins .editorial-media-compact{border-radius:.5rem .5rem 0 0}.home-marketplace-origins .editorial-media-compact picture{height:clamp(15rem,23vw,18rem)}.home-marketplace-origins .editorial-media-compact img{height:100%;aspect-ratio:auto}
@media(max-width:991px){.home-geology-journey{grid-template-columns:1fr}.geology-feature-copy{padding:1.5rem}.geology-feature-layout .editorial-media{grid-row:1}}
@media(max-width:767px){.home-marketplace-origins,.home-marketplace-flow ol{grid-template-columns:1fr;gap:1.5rem}.home-marketplace-origins{padding-bottom:0}.home-marketplace-origins:after,.home-marketplace-origins>div:after{display:none}.home-marketplace-origins .editorial-media-compact picture{height:12.5rem}.home-marketplace-flow li:not(:last-child):after{content:'↓';top:100%;left:50%;height:1.5rem;line-height:1.5rem}.home-marketplace-merge{margin:1.5rem 0}.geology-feature-copy{gap:.9rem}}
/* The field image has a tall intrinsic HTML height; constrain its displayed crop, not the people in it. */
.flow-band .problem-card.geology-feature-layout{align-items:center}
.geology-feature-layout .home-editorial-frame img{height:clamp(15rem,21vw,19rem);aspect-ratio:auto;object-fit:cover}
.geology-feature-layout .geology-feature-copy{align-self:center;border:0;background:transparent;padding:clamp(1rem,2vw,2rem)}
@media(max-width:991px){.geology-feature-layout .home-editorial-frame img{height:clamp(13rem,38vw,19rem)}}
/* Six evenly sized service cards connect to a wider photographic hub. */
@media(min-width:992px){
  .ecosystem-visual{max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);column-gap:1.6rem;row-gap:1.1rem}
  .ecosystem-node:nth-of-type(n){z-index:2;min-height:7.1rem;padding:.8rem .95rem}
  .ecosystem-node p{margin:.4rem 0}
  .ecosystem-node:after{width:1.6rem;height:1px;top:50%;background:#78aa8d}
  .ecosystem-node:before{content:'';position:absolute;top:calc(50% - .22rem);width:.44rem;height:.44rem;border-radius:50%;background:#2d865b;z-index:2}
  .ecosystem-node:nth-of-type(2n):before{right:-1.8rem}
  .ecosystem-node:nth-of-type(2n+1):before{left:-1.8rem}
  .ecosystem-node:nth-of-type(2),.ecosystem-node:nth-of-type(3){align-self:end}
  .ecosystem-node:nth-of-type(6),.ecosystem-node:nth-of-type(7){align-self:start}
  .ecosystem-node:nth-of-type(2):after,.ecosystem-node:nth-of-type(3):after{height:1.35rem;top:50%;background:none;border-top:1px solid #78aa8d;border-radius:.55rem .55rem 0 0}
  .ecosystem-node:nth-of-type(2):after{border-right:1px solid #78aa8d}
  .ecosystem-node:nth-of-type(3):after{border-left:1px solid #78aa8d}
  .ecosystem-node:nth-of-type(6):after,.ecosystem-node:nth-of-type(7):after{height:1.35rem;top:calc(50% - 1.35rem);background:none;border-bottom:1px solid #78aa8d;border-radius:0 0 .55rem .55rem}
  .ecosystem-node:nth-of-type(6):after{border-right:1px solid #78aa8d}
  .ecosystem-node:nth-of-type(7):after{border-left:1px solid #78aa8d}
}
