/* Four applications, one manufacturing identity. */
.groups{--groups-bg:#dfece9;--groups-ink:#103c47;--groups-highlight:#007b80;--group-one:#dbeaf2;--group-two:#f1e5df;--group-three:#d5e9df;--group-four:#eae5d7;background:var(--groups-bg);color:var(--groups-ink);padding-block:100px 110px}.groups .section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:end;margin-bottom:50px}.groups .eyebrow{color:var(--a11y-groups,var(--groups-highlight));font-size:.65rem;margin-bottom:25px}.groups .section-heading h1,.groups .section-heading h2{font-size:clamp(3.6rem,6.3vw,6rem);line-height:1.02;letter-spacing:-.05em;font-weight:500}.groups .section-heading .muted{display:block;color:var(--groups-highlight)}.groups-intro{max-width:430px}.groups-intro>p{font-size:.86rem;line-height:1.95}.groups-intro .text-link{color:var(--a11y-groups,var(--groups-highlight));font-size:.75rem;gap:35px;margin-top:17px;padding-block:10px}.groups .group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:38px}.groups .group-card{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--group-one);color:var(--groups-ink);min-width:0;isolation:isolate;position:relative;min-height:435px;outline-offset:6px}.groups .group-card:nth-child(4n+2){background:var(--group-two)}.groups .group-card:nth-child(4n+3){background:var(--group-three)}.groups .group-card:nth-child(4n+4){background:var(--group-four)}.groups .group-card:nth-child(even){top:38px}.groups .group-image{position:relative;overflow:hidden;min-height:100%;background:var(--groups-highlight)}.groups .group-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform 550ms}.groups .group-image:after{inset:65% 0 0;background:linear-gradient(transparent,#062b3e9c)}.groups .group-image .group-image-label{position:absolute;bottom:20px;left:18px;right:15px;max-width:none;font-size:.57rem;line-height:1.7;letter-spacing:.11em;color:var(--paper);font-weight:800;z-index:1}.group-body{padding:29px 25px 24px;display:flex;flex-direction:column;min-width:0}.groups .group-card :is(h2,h3){font:500 clamp(1.65rem,2.15vw,2.05rem)/1.08 var(--display);letter-spacing:-.035em;margin:0 0 14px;max-width:11ch}.groups .group-card p.group-subtitle{font-size:.73rem;line-height:1.65;color:var(--groups-ink);font-weight:800;margin:0 0 17px}.groups .group-card p.group-description{font-size:.77rem;line-height:1.95;color:var(--groups-ink);margin:0 0 26px}.group-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #103c4740;padding-top:17px;font-size:.67rem;line-height:1.7;font-weight:700}.group-action svg{width:31px;height:31px;padding:6px;background:var(--groups-ink);color:var(--paper);border-radius:50%;flex-shrink:0;transition:transform var(--motion),background var(--motion)}.groups .group-card:hover .group-image img{transform:scale(1.045)}.groups .group-card:hover .group-action svg{background:var(--groups-highlight);transform:rotate(45deg)}.groups :focus-visible{outline-color:var(--groups-highlight)}
@media(max-width:1150px){.groups .section-heading{gap:50px}.group-body{padding:25px 21px}.groups .group-card{grid-template-columns:.85fr 1.15fr}.groups .group-card :is(h2,h3){font-size:1.75rem}.groups .group-card p.group-description{font-size:.74rem}.groups .group-image .group-image-label{font-size:.5rem;left:13px}.group-action{font-size:.61rem;gap:9px}}
@media(max-width:960px){.groups{padding-block:75px 80px}.groups .section-heading{grid-template-columns:1.25fr 1fr;gap:35px}.groups .section-heading h1,.groups .section-heading h2{font-size:3.9rem}.groups-intro>p{font-size:.8rem}.groups .group-grid{gap:22px}.groups .group-card{grid-template-columns:1fr;min-height:0}.groups .group-image{min-height:0;aspect-ratio:1.35}.groups .group-image img{aspect-ratio:auto}.group-body{padding:25px;min-height:330px}.groups .group-card :is(h2,h3){font-size:1.9rem;max-width:100%}.groups .group-card p.group-subtitle{font-size:.75rem}.groups .group-card p.group-description{font-size:.8rem}.groups .group-image .group-image-label{font-size:.58rem;left:19px}.group-action{font-size:.7rem}}
@media(max-width:640px){.groups{padding-block:57px 62px}.groups .section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.groups .section-heading h1,.groups .section-heading h2{font-size:clamp(3rem,12.5vw,4rem);line-height:1.05}.groups .eyebrow{font-size:.58rem;margin-bottom:21px}.groups-intro{max-width:100%}.groups-intro>p{font-size:.86rem;line-height:1.9}.groups-intro .text-link{font-size:.77rem;margin-top:13px}.groups .group-grid{grid-template-columns:1fr;gap:26px;padding-bottom:0}.groups .group-card:nth-child(even){top:0}.groups .group-image{aspect-ratio:1.3}.groups .group-image .group-image-label{font-size:.62rem;bottom:18px}.group-body{padding:25px 24px;min-height:0}.groups .group-card :is(h2,h3){font-size:2.1rem;margin-bottom:13px;max-width:100%}.groups .group-card p.group-subtitle{font-size:.8rem;margin-bottom:17px}.groups .group-card p.group-description{font-size:.88rem;line-height:1.95;margin-bottom:24px}.group-action{font-size:.77rem;padding-top:18px}.group-action svg{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.groups *{transition:none!important}}
