.group-home .group-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:52px 38px 44px;background:var(--paper);border-bottom:1px solid var(--line);align-items:center}
.group-home .group-intro h1{font-size:clamp(34px,3.5vw,56px);margin:20px 0 0;max-width:640px}
.group-intro-aside p{font-size:14px;line-height:1.85;margin:0 0 23px;max-width:530px}
.group-count{display:flex;align-items:center;gap:17px;font-size:11px;color:var(--muted)}
.group-count strong{font:600 35px var(--heading);color:var(--accent-strong)}
.group-portfolio{padding:34px 38px 32px;scroll-margin-top:20px}
.group-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.group-section-heading h2{font-size:24px;margin:0}
.group-section-heading>span{font-size:10px;color:var(--muted)}
.group-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.group-company{display:flex;flex-direction:column;padding:25px 28px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}
.group-company:hover{border-color:var(--accent-strong);box-shadow:0 5px 18px #191b1e0d}
.group-company .eyebrow{font-size:9px}
.group-company{overflow:hidden}
.group-card-image{display:block;position:relative;height:190px;margin:-25px -28px 24px;background-color:var(--paper);background-repeat:no-repeat;flex-shrink:0}
.group-card-image>span{position:absolute;bottom:12px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:7px 9px;background:#191b1ee6;color:#fff;font-size:9px;line-height:1.5;letter-spacing:.02em}
.group-card-image-terrain{background-image:url('terrain-import/tiles/16/10725/25068.png'),url('terrain-import/tiles/16/10726/25068.png');background-size:50% auto;background-position:left center,right center}
.group-card-image-hardening{background-image:url('assets/hardening-demo-pair.png');background-size:100% auto;background-position:center 87%}
.group-card-image-guard{background-image:url('assets/hardening-demo-pair.png');background-size:270% auto;background-position:71% 66%}
.group-card-image-insurance{background-image:url('assets/group-insurance.png');background-size:cover;background-position:center}
@media(max-width:650px){.group-card-image{margin:-24px -24px 24px;height:180px}}
.group-company .family-lockup{margin:22px 0 18px;--logo-accent:var(--accent)}
.group-company .family-symbol{width:47px;height:47px}
.group-company .family-wordmark{font-size:25px}
.group-company .family-wordmark small{font-size:8px}
.group-company p{font-size:13px;line-height:1.75;margin:0 0 24px;max-width:490px}
.group-company-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:12px;font-weight:600;color:var(--accent-strong)}
.group-demo{font-size:9px;letter-spacing:.06em;line-height:1.8;margin:20px 0 0}
.group-role{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:50px 38px;background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:20px}
.group-role h2{font-size:32px;margin:18px 0}
.group-role p{font-size:13px;line-height:1.8}
.group-role .secondary{margin-top:15px}
.group-principles article{position:relative;padding:0 0 18px 35px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.group-principles article>span{position:absolute;left:0;top:2px;font-size:10px;color:var(--accent-strong)}
.group-principles h3{font-size:17px;margin:0}
.group-principles p{margin:9px 0 0}
.group-boundary{padding:28px 38px;border-top:1px solid var(--line)}
.group-boundary strong{font-size:12px}
.group-boundary p{font-size:11px;line-height:1.8;max-width:1050px}
@media(max-width:1000px){.group-home .group-intro{grid-template-columns:1fr;gap:25px}.group-role{gap:30px}.group-section-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:650px){.group-company-grid,.group-role{grid-template-columns:1fr}.group-home .group-intro,.group-portfolio,.group-role,.group-boundary{padding:30px 22px}.group-company{padding:24px}.group-home .site-footer{flex-wrap:wrap;gap:20px}}
@media(prefers-reduced-motion:reduce){.group-company{transition:none}}

