/* v1.1: cleanup below the hero only. Hero, timeline and motion engine are unchanged. */
.company{padding-block:46px 50px}
.company .company-statement{max-width:900px;font-size:clamp(22px,2vw,28px);line-height:1.55;letter-spacing:-.035em}
.company .company-paths{margin-top:26px}

/* Reach: one clear proof point, with unchanged definitions and measurement dates. */
.reach{background:#152239;color:var(--ice);padding-block:76px 64px}
.reach::before{background:var(--blue);opacity:1}
.reach h2{font-size:clamp(34px,4.3vw,62px);font-weight:600;color:var(--ice);line-height:1.16}
.reach .network-numbers{margin-top:32px;gap:30px}
.reach .numbers>div{border-color:#7d92b64d}
.reach .numbers>div::before{background:#7d92b64d}
.reach .network-total::before{display:none}
.reach .network-total{padding-top:0;gap:48px;border:0}
.reach .network-total dd{font-size:clamp(104px,13vw,187px);color:#fff;font-weight:600}
.reach .network-total dt{font-size:clamp(20px,2vw,27px);font-weight:400;color:var(--ice)}
.reach .network-total dt small,.reach .network-numbers dt>span{color:#c2d2e8}
.reach .network-numbers>div:not(.network-total) dd{color:#fff;font-weight:600}
.reach .network-numbers>div:not(.network-total) dt{color:var(--ice)}
.reach .network-groups{border-color:#7d92b64d;margin-block:32px 0;padding-top:22px}
.reach .network-groups strong{color:var(--lavender)}
.reach .network-groups>p>span{color:#c2d2e8}
.reach-details,.reach-details details{border-color:#7d92b64d}
.reach-details summary{color:var(--ice)}
.reach-details summary>span,.reach .detail-content{color:#c2d2e8}
.reach .detail-content th,.reach .detail-content td{border-color:#7d92b64d}
.reach .detail-content caption,.reach .detail-content strong{color:var(--ice)}
.reach-details summary:hover{color:#fff}
.reach-details summary:focus-visible{outline:2px solid var(--ice);outline-offset:5px}

/* Project links use a quiet underline, without decorative direction arrows. */
.project-monitor .product-links>a,.project-monitor .community-copy>.text-link{transition:color 180ms,border-color 180ms}
.project-monitor .product-links>a:hover{color:#425b82;border-color:#425b82}
.project-monitor .product-links>a:focus-visible,.project-monitor .community-copy>.text-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.project-monitor .community-copy>.text-link{border-color:#7d92b6;margin-top:22px}
.project-monitor .community-copy>.text-link:hover{color:#fff;border-color:var(--ice)}

/* Complete, deliberately extracted project views; no text beneath overlapping cards. */
.product-composition .composition-stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;aspect-ratio:auto;padding-block:10px 16px}
.product-composition .composition-stage::before{inset:0;background:radial-gradient(ellipse at 60% 48%,#cbd8ec70,transparent 70%)}
.product-composition .product-crop{position:relative;inset:auto;width:100%;aspect-ratio:auto;min-width:0;box-shadow:0 14px 30px -18px #3144664a;border-radius:8px;background:#f7f9fc}
.product-composition .product-crop img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;transform:none}
.product-composition .product-map{margin-top:96px;padding-top:0}
.product-composition .crop-label{font-size:8px;letter-spacing:.045em;gap:6px;min-height:36px;padding:10px 11px;align-items:center;flex-wrap:wrap}
.product-composition .crop-label>span{font-size:7px;white-space:nowrap}
.product-composition .map-attribution{font-size:7px}
.product-composition figcaption{margin-top:12px}
.animal-composition .product-map{margin-top:80px}

/* Match the existing LiveTrack map ground in narrow SVG letterboxing. */
.command-map .dog-map{background:#182635}

/* A compact, dark community network using the existing motion infrastructure. */
.project-monitor .community-project{background:#101721}
.community-build .cluster-network{overflow:visible}
.community-build .cluster-fields ellipse{fill:url(#community-aura);stroke:none}
.community-build .cluster-disc,.community-build .cluster-person:nth-child(4n) .cluster-disc{fill:url(#community-glass);stroke:#c5d3ed;stroke-width:.85}
.community-build .cluster-body,.community-build .cluster-person:nth-child(4n) .cluster-body{fill:var(--ice)}
.community-build .cluster-halo{fill:none;stroke:#7d92b6;stroke-width:.75;opacity:.35}
.community-build .cluster-links path{stroke:#7d92b6;stroke-width:1}
.community-build .cluster-links .cluster-bridge{stroke:#c5d3ed;stroke-width:1.2}
.community-build figcaption{color:#c2d2e8;text-align:center;font-size:11px;letter-spacing:.015em;margin-top:8px}

/* A shorter closing section and a single right-aligned utility group. */
.contact{padding-block:48px 42px}
.contact .footer-signature{width:150px;margin-bottom:24px}
.contact-layout{margin-top:32px;gap:64px}
.contact .route-link{padding-block:9px;min-height:48px;font-size:clamp(19px,1.75vw,25px)}
.contact .route-link:nth-child(5){margin-top:0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 30px;padding-block:14px 20px}
.footer-inner .footer-utilities{display:flex;align-items:center;gap:22px;margin-left:auto}
.footer-inner .footer-utilities a{font-size:12px;text-decoration:none}
.footer-inner .footer-utilities a:hover{text-decoration:underline;text-underline-offset:4px}

@media(min-width:801px) and (max-width:1100px){
 .reach .network-total{gap:30px}
 .reach .network-total dd{font-size:clamp(100px,12.2vw,134px)}
 .reach .network-total dt{flex-basis:280px;font-size:22px}
 .product-composition .composition-stage{gap:12px}
 .product-composition .product-map{margin-top:65px}
 .product-composition .crop-label{font-size:7px;padding:9px 8px}
 .contact-layout{gap:40px}
}
@media(max-width:800px){
 .reach .network-total{gap:24px}
 .reach .network-total dd{font-size:clamp(86px,12.5vw,108px)}
 .reach .network-total dt{font-size:20px;flex-basis:230px}
 .contact-layout{gap:30px}
}
@media(max-width:600px){
 .company{padding-block:32px 38px}
 .company .company-statement{font-size:21px;line-height:1.55;letter-spacing:-.035em}
 .company .company-paths{margin-top:22px}
 .reach{padding-block:46px 38px}
 .reach h2{font-size:clamp(30px,8.3vw,44px)}
 .reach .network-numbers{gap:25px 13px;margin-top:24px}
 .reach .network-total{gap:13px}
 .reach .network-total dd{font-size:clamp(72px,21vw,120px)}
 .reach .network-total dt{font-size:20px;flex:none;max-width:340px}
 .reach .network-groups{gap:16px;margin-top:28px}
 .reach .network-groups>p{font-size:10px}
 .reach .network-groups>p>span{font-size:10px}
 .product-composition .composition-stage{grid-template-columns:1fr;gap:16px;padding:0}
 .product-composition .product-crop{max-width:380px;margin-inline:auto}
 .product-composition .product-map{margin-top:0}
 .product-composition .crop-label{font-size:8px;padding:10px;min-height:34px}
 .product-composition .map-attribution{font-size:7px}
 .community-build figcaption{font-size:10px;letter-spacing:0}
 .contact{padding-block:34px 28px}
 .contact .footer-signature{width:116px;margin-bottom:20px}
 .contact-layout{margin-top:24px;gap:26px}
 .contact .route-link{font-size:19px;min-height:46px;padding-block:8px}
 .footer-inner{flex-direction:column;align-items:flex-start;gap:2px;padding-block:14px}
 .footer-inner .footer-utilities{margin-left:0;gap:20px}
 .footer-inner .footer-utilities a{font-size:11px}
}
