/* Parent homepage only. Full original logos and the existing live network. */
.group-company-hero{position:relative;isolation:isolate;overflow:hidden;background:#103328;color:#f4f6f4;min-height:760px;min-height:100svh;display:flex;align-items:center;padding:146px 32px 72px}
.company-hero-photo,.company-hero-shade,.company-network{position:absolute;inset:0;pointer-events:none}
.company-hero-photo{z-index:-3}.company-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.82) brightness(1.08)}
.company-hero-shade{z-index:-2;background:radial-gradient(ellipse at 50% 20%,#082b2740,transparent 62%),linear-gradient(180deg,#092d2866 0%,#10332826 45%,#10332870 82%,#103328d9 100%)}
.company-network{z-index:-1;overflow:hidden;color:#e3f3d9;opacity:.48}
.company-network canvas,.company-network-still{position:absolute;inset:0;width:100%;height:100%;display:block}
.company-network-still{opacity:.34}.company-network canvas{opacity:0}.company-network.is-ready canvas{opacity:1}.company-network.is-ready .company-network-still{display:none}
.company-hero-content{width:min(100%,1300px);margin-inline:auto;text-align:center;position:relative}
.company-hero-heading{position:relative;isolation:isolate;max-width:990px;margin-inline:auto;text-shadow:0 2px 22px #092d2890}
.company-hero-heading:before{content:"";position:absolute;z-index:-1;inset:-24px -5%;background:radial-gradient(ellipse,#103328b8 10%,#10332866 46%,transparent 72%);pointer-events:none}
.group-site .company-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px;font-weight:500;color:#e1efc9;line-height:1.8;margin:0 0 14px}
.company-hero-eyebrow:before,.company-hero-eyebrow:after{content:"";height:1px;width:32px;background:#d6ecaa66;flex:none}
.group-site .company-hero-heading h1{font-size:clamp(40px,4.8vw,68px);font-weight:600;line-height:1.35;letter-spacing:-.8px;margin:0;text-wrap:balance}
.company-hero-heading h1 span{display:inline}.company-hero-heading h1 span:last-child{color:#d6ecaa}
.group-site .company-hero-intro{font-size:18px;line-height:1.8;color:#e2ebdf;margin:16px 0 0}
/* Flat-top hexagons interlock at 77% of their width and half their height.
   Clipped hit regions keep overlapping transparent corners out of adjacent links. */
.company-honeycomb{--cell-size:min(248px,calc((100vw - 88px)/4.85));display:grid;grid-template-columns:repeat(5,calc(var(--cell-size)*.77)) var(--cell-size);grid-auto-rows:calc(var(--cell-size)*.9);width:calc(var(--cell-size)*4.85);align-items:stretch;gap:0;margin:38px auto 34px;padding:0 0 calc(var(--cell-size)*.46);direction:inherit}
.company-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--cell-size);height:calc(var(--cell-size)*.9);min-width:0;text-align:center;color:#173f32;isolation:isolate;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:transform .26s ease;--cell-offset:0px;transform:translateY(var(--cell-offset));-webkit-tap-highlight-color:transparent}
.company-cell:nth-child(even){--cell-offset:calc(var(--cell-size)*.46)}
.company-cell-shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.company-cell-shape polygon{fill:#f4f8f0fa;stroke:#d6ecaa99;stroke-width:1.4;transition:fill .25s,stroke .25s,stroke-width .25s}
.company-cell-shape path{fill:none;stroke:#173f3238;stroke-width:1;transition:stroke .25s}
.company-cell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:67%;min-width:0;padding:12px 0}
.company-cell-logo{width:auto;height:calc(var(--cell-size)*.34);max-width:76%;object-fit:contain;flex:none;mix-blend-mode:multiply}
.company-cell[data-group-company="investment"] .company-cell-logo{height:calc(var(--cell-size)*.367)}
.company-cell [data-company-name]{font-size:14px;font-weight:600;line-height:1.5;display:block;width:100%;text-wrap:balance;overflow-wrap:normal}
.company-cell:hover,.company-cell:focus-visible{transform:translateY(calc(var(--cell-offset) - 4px));outline:none;z-index:2}
.company-cell:hover polygon{fill:#fffef5;stroke:var(--company-accent);stroke-width:2.6}
.company-cell:focus-visible polygon{fill:#fffef5;stroke:#173f32;stroke-width:5}
.company-cell:hover path,.company-cell:focus-visible path{stroke:var(--company-accent)}
.company-cell:active{transform:translateY(var(--cell-offset)) scale(.985)}
.company-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:0}
.company-hero-actions .group-arrow{display:none}.company-hero-actions .group-pill{min-height:50px;padding-inline:28px}
/* A single real product gets a full-width feature, with its existing company copy. */
.group-site .group-work--featured{padding:66px 28px 72px;background:radial-gradient(ellipse at 78% 65%,#1c503d66,transparent 60%),#103328}
.group-site .group-work-feature{width:min(100%,var(--group-max))}
.group-work-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:36px}
.group-work-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:320px;padding:38px 26px;border:1px solid #d6ecaa40;border-radius:22px;background:#f4f6f4;box-shadow:0 24px 64px #041e2840;overflow:hidden}
.group-work-visual img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .35s ease}
.group-work-visual:hover img{transform:scale(1.025)}.group-work-visual:focus-visible{outline:3px solid #d6ecaa;outline-offset:6px}
.group-work-copy{min-width:0;text-align:start}.group-work-company{display:inline-block;color:#d6ecaa;font-size:16px;line-height:1.8;padding-bottom:10px;border-bottom:1px solid #d6ecaa50}
.group-site .group-work-copy h3{font-size:clamp(28px,2.7vw,38px);line-height:1.45;font-weight:600;color:#f4f6f4;margin:20px 0 16px;text-wrap:balance}
.group-site .group-work-copy p{font-size:18px;line-height:1.95;color:#dce7dc;margin:0 0 28px;max-width:35ch}
.group-work--featured .group-work-copy .group-pill{min-height:48px;padding:11px 24px}
@media(min-width:1600px){.group-company-hero{padding-top:165px}.company-honeycomb{margin-block:46px 40px}}
@media(max-width:1100px){.group-company-hero{padding:135px 28px 64px;min-height:auto}.company-honeycomb{--cell-size:min(228px,calc((100vw - 72px)/2.54));grid-template-columns:repeat(2,calc(var(--cell-size)*.77)) var(--cell-size);width:calc(var(--cell-size)*2.54);row-gap:12px;margin:32px auto}.company-cell:nth-child(even){--cell-offset:0px}.company-cell:nth-child(3n + 2){--cell-offset:calc(var(--cell-size)*.46)}.company-hero-heading{max-width:760px}.group-work-feature{gap:32px}.group-work-visual{min-height:270px;padding:28px 20px}.group-site .group-work-copy p{font-size:16px}}
@media(max-width:720px){.group-company-hero{padding:124px 16px 50px}.group-site .company-hero-eyebrow{font-size:13px;gap:9px;margin-bottom:14px}.company-hero-eyebrow:before,.company-hero-eyebrow:after{width:17px}.group-site .company-hero-heading h1{font-size:clamp(32px,8.8vw,46px);line-height:1.4;letter-spacing:-.4px}.company-hero-heading h1 span{display:block}.group-site .company-hero-intro{font-size:16px;margin-top:12px}.company-honeycomb{--cell-size:min(220px,calc((100vw - 32px)/1.77));grid-template-columns:calc(var(--cell-size)*.77) var(--cell-size);width:calc(var(--cell-size)*1.77);row-gap:10px;margin:27px auto 28px}.company-cell:nth-child(3n + 2){--cell-offset:0px}.company-cell:nth-child(even){--cell-offset:calc(var(--cell-size)*.46)}.company-cell-content{width:66%;gap:5px;padding:8px 0}.company-cell [data-company-name]{font-size:13px;line-height:1.45}.company-hero-actions{gap:10px}.company-hero-actions .group-pill{min-height:48px;font-size:14px;padding:10px 22px}.company-hero-photo img{object-position:51% center}.group-site .group-work--featured{padding:42px 20px 48px}.group-work-feature{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:26px}.group-work-visual{min-height:0;padding:30px 18px;border-radius:17px}.group-site .group-work-copy h3{font-size:29px;margin-block:15px 12px}.group-site .group-work-copy p{margin-bottom:22px;max-width:42ch}}
@media(min-width:721px) and (max-width:900px){.group-work-feature{grid-template-columns:minmax(0,1fr);gap:28px}.group-work-visual{min-height:0}.group-site .group-work-copy p{max-width:42ch}}
@media(max-width:360px){.company-cell [data-company-name]{font-size:12px}.company-cell-logo{height:calc(var(--cell-size)*.31)}.company-cell[data-group-company="investment"] .company-cell-logo{height:calc(var(--cell-size)*.335)}.company-hero-actions .group-pill{padding-inline:17px}.group-site .company-hero-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.company-cell,.company-cell-shape polygon,.company-cell-shape path,.group-work-visual img{transition:none}.company-cell:hover,.company-cell:focus-visible{transform:translateY(var(--cell-offset))}.group-work-visual:hover img{transform:none}}

/* Gentle full-width joins stay inside empty section padding, clear of content. */
.group-company-hero:after{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(180deg,#f4f6f400,#f4f6f4);pointer-events:none}
.group-work--featured{position:relative;isolation:isolate}
.group-work--featured:before,.group-work--featured:after{content:"";position:absolute;inset-inline:0;height:48px;pointer-events:none}
.group-work--featured:before{top:0;background:linear-gradient(180deg,#f4f6f4,#f4f6f400)}
.group-work--featured:after{bottom:0;background:linear-gradient(180deg,#f4f6f400,#f4f6f4)}
.group-site[data-page="home"] .group-footer{position:relative;padding-top:56px}
.group-site[data-page="home"] .group-footer:before{content:"";position:absolute;inset:0 0 auto;height:28px;background:linear-gradient(180deg,#f4f6f4,#f4f6f400);pointer-events:none}
.group-scroll-content{opacity:var(--stage-opacity,1);translate:0 var(--stage-y,0px)}
@media(max-width:720px){.group-company-hero:after{height:38px}.group-work--featured:before,.group-work--featured:after{height:30px}.group-site[data-page="home"] .group-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.group-scroll-content{opacity:1!important;translate:none!important}}
@media print{.group-scroll-content{opacity:1!important;translate:none!important}}
