/* --------------------------------------------------------------------------
   Companies / external employee assistance page
   -------------------------------------------------------------------------- */

.company-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3rem, 7vw, 6rem) 0 clamp(3.5rem, 8vw, 6.5rem);
    background: linear-gradient(125deg, #057fae 0%, var(--mr-blue) 62%, #1b9bc7 100%);
    color: #ffffff;
}

.company-hero::before,
.company-hero::after {
    position: absolute;
    z-index: -1;
    aspect-ratio: 1;
    content: "";
    border: clamp(2rem, 4vw, 3.5rem) solid rgba(255, 255, 255, .065);
    border-radius: 50%;
    pointer-events: none;
}

.company-hero::before {
    top: -16rem;
    right: -8rem;
    width: clamp(24rem, 45vw, 40rem);
}

.company-hero::after {
    bottom: -18rem;
    left: -12rem;
    width: clamp(23rem, 42vw, 37rem);
}

.company-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: center;
}

.company-hero-content {
    max-width: 47rem;
}

.company-kicker {
    margin: 0 0 .8rem;
    color: #6f7b2f;
    font-size: var(--mr-font-sm);
    font-weight: 900;
    letter-spacing: .075em;
    line-height: 1.4;
    text-transform: uppercase;
}

.company-hero .company-kicker,
.company-evidence .company-kicker,
.company-contact .company-kicker {
    color: #edf3bd;
}

.company-hero h1 {
    max-width: 46rem;
    margin: 0 0 1.4rem;
    color: #ffffff;
    font-size: clamp(2.45rem, 1.6rem + 3.1vw, 4.65rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.04;
}

.company-hero-lead {
    max-width: 43rem;
    margin: 0;
    color: rgba(255, 255, 255, .96);
    font-size: clamp(1.15rem, 1rem + .65vw, 1.42rem);
    line-height: 1.62;
}

.company-hero-perspectives {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    max-width: 45rem;
    margin-top: 1.9rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, .22);
}

.company-hero-perspectives p {
    margin: 0;
    padding: 1rem 1.1rem;
    background-color: rgba(4, 109, 149, .42);
    color: rgba(255, 255, 255, .9);
    font-size: var(--mr-font-sm);
    line-height: 1.55;
}

.company-hero-perspectives strong {
    display: block;
    margin-bottom: .2rem;
    color: #ffffff;
}

.company-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 2rem;
}

.company-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.15rem;
    padding: .72rem 1.25rem;
    font-size: var(--mr-font-sm);
    font-weight: 800;
    line-height: 1.35;
}

.company-btn--primary {
    border-color: var(--mr-green);
    background-color: var(--mr-green);
    color: #25300e;
}

.company-btn--primary:hover,
.company-btn--primary:focus-visible,
.company-contact-submit:hover,
.company-contact-submit:focus-visible {
    border-color: #d0df70;
    background-color: #d0df70;
    color: #192006;
}

.company-btn--secondary {
    border-color: rgba(255, 255, 255, .7);
    background-color: transparent;
    color: #ffffff;
}

.company-btn--secondary:hover,
.company-btn--secondary:focus-visible {
    border-color: #ffffff;
    background-color: #ffffff;
    color: var(--mr-blue);
}

.company-hero-summary {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: clamp(1.35rem, 3vw, 2rem);
    background-color: rgba(255, 255, 255, .96);
    box-shadow: 0 1.5rem 3.5rem rgba(20, 64, 83, .24);
    color: var(--mr-dark);
}

.company-summary-label {
    margin: 0 0 .55rem;
    color: #6f7b2f;
    font-size: var(--mr-font-xs);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.company-hero-summary h2 {
    margin: 0 0 .75rem;
    color: var(--mr-blue);
    font-size: clamp(1.55rem, 1.25rem + 1vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
}

.company-hero-summary > p:not(.company-summary-label) {
    margin: 0;
    font-size: var(--mr-font-sm);
    line-height: 1.65;
}

.company-check-list {
    display: grid;
    gap: .7rem;
    margin: 1.35rem 0;
    padding: 0;
    list-style: none;
}

.company-check-list li {
    position: relative;
    padding-left: 1.55rem;
    font-size: var(--mr-font-sm);
    font-weight: 700;
    line-height: 1.45;
}

.company-check-list li::before {
    position: absolute;
    top: .05rem;
    left: 0;
    display: grid;
    width: 1.1rem;
    height: 1.1rem;
    place-items: center;
    border-radius: 50%;
    background-color: #eef2d8;
    color: #6f7b2f;
    content: "✓";
    font-size: .72rem;
    font-weight: 900;
}

.company-summary-team {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7df;
}

.company-team-portraits {
    display: flex;
    flex: 0 0 auto;
}

.company-team-portraits img {
    display: block;
    width: 3rem;
    height: 3rem;
    border: 2px solid #ffffff;
    border-radius: 50%;
    object-fit: cover;
}

.company-team-portraits img + img {
    margin-left: -.8rem;
}

.company-summary-team p {
    margin: 0;
    font-size: var(--mr-font-xs);
    line-height: 1.45;
}

.company-value,
.company-personal,
.company-confidentiality,
.company-process,
.company-fit,
.company-faq,
.company-contact {
    padding: clamp(3.8rem, 8vw, 7rem) 0;
}

.company-section-heading {
    max-width: 55rem;
    margin-bottom: clamp(2.2rem, 5vw, 3.8rem);
}

.company-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.company-section-heading h2,
.company-personal h2,
.company-fit h2,
.company-contact h2 {
    margin: 0 0 1rem;
    color: var(--mr-blue);
    font-size: clamp(2rem, 1.45rem + 2vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -.018em;
    line-height: 1.12;
}

.company-section-heading > p:last-child,
.company-personal-content > p:not(.company-kicker),
.company-fit-grid > div > p:not(.company-kicker),
.company-contact-intro > p:not(.company-kicker):not(.company-contact-direct) {
    margin: 0;
    font-size: var(--mr-font-base);
    line-height: var(--mr-line-body);
}

.company-value {
    background-color: #ffffff;
}

.company-impact-chain {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-impact-chain li {
    position: relative;
    min-width: 0;
    padding: 1.35rem;
    border: 1px solid rgba(43, 58, 66, .09);
    border-radius: 1.25rem;
    background-color: #f8f9f5;
}

.company-impact-chain li:last-child {
    border-color: #dce3ab;
    background-color: #eef2d8;
}

.company-impact-chain li:not(:last-child)::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -.82rem;
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border-radius: 50%;
    background-color: var(--mr-blue);
    color: #ffffff;
    content: "→";
    font-size: .85rem;
    font-weight: 900;
    transform: translateY(-50%);
}

.company-impact-chain li > span {
    display: block;
    margin-bottom: 1.15rem;
    color: var(--mr-blue);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.company-impact-chain strong,
.company-impact-chain small {
    display: block;
}

.company-impact-chain strong {
    min-height: 4.2rem;
    font-size: clamp(1rem, .9rem + .4vw, 1.2rem);
    line-height: 1.4;
}

.company-impact-chain small {
    margin-top: .65rem;
    color: #647078;
    font-size: var(--mr-font-xs);
    line-height: 1.5;
}

.company-situations {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr);
    gap: 2rem;
    align-items: start;
    margin-top: 2rem;
    padding: 1.4rem 1.5rem;
    border-left: .3rem solid var(--mr-green);
    border-radius: .2rem 1rem 1rem .2rem;
    background-color: #f8f4ee;
}

.company-situations p {
    margin: 0;
    font-size: var(--mr-font-sm);
    line-height: 1.55;
}

.company-situations ul {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-situations li {
    padding: .42rem .72rem;
    border: 1px solid #dedbd4;
    border-radius: 999px;
    background-color: #ffffff;
    font-size: var(--mr-font-xs);
    font-weight: 700;
}

.company-evidence {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4.2rem, 9vw, 7.5rem) 0;
    background: linear-gradient(140deg, #23353e 0%, #174e65 100%);
    color: #ffffff;
}

.company-evidence::before {
    position: absolute;
    z-index: -1;
    top: -16rem;
    right: -12rem;
    width: 34rem;
    aspect-ratio: 1;
    border: 4rem solid rgba(185, 205, 65, .06);
    border-radius: 50%;
    content: "";
}

.company-section-heading--evidence {
    max-width: 62rem;
}

.company-section-heading--evidence h2 {
    color: #ffffff;
}

.company-section-heading--evidence > p:last-child {
    color: rgba(255, 255, 255, .83);
}

.company-evidence-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.company-evidence-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: clamp(1.25rem, 2.5vw, 1.75rem);
    background-color: rgba(255, 255, 255, .96);
    box-shadow: 0 1.25rem 2.8rem rgba(4, 26, 35, .18);
    color: var(--mr-dark);
}

.company-evidence-card:first-child {
    border-top: .38rem solid var(--mr-green);
}

.company-evidence-stat {
    min-height: 5.5rem;
    margin: 0 0 .85rem;
    color: var(--mr-blue);
    font-size: clamp(2.15rem, 1.6rem + 2.2vw, 3.45rem);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.company-evidence-stat span {
    display: block;
    margin-bottom: .1rem;
    color: #667229;
    font-size: .9rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.company-evidence-card h3 {
    margin: 0 0 1.1rem;
    color: #38505c;
    font-size: clamp(1.15rem, 1rem + .5vw, 1.38rem);
    font-weight: 800;
    line-height: 1.3;
}

.company-evidence-card > p:not(.company-evidence-stat):not(.company-evidence-nuance) {
    margin: 0 0 1rem;
    font-size: var(--mr-font-sm);
    line-height: 1.62;
}

.company-evidence-nuance {
    margin: 0 0 1.3rem;
    padding: .75rem .85rem;
    border-left: .2rem solid var(--mr-green);
    background-color: #f4f6e8;
    color: #4d5c63;
    font-size: var(--mr-font-xs);
    line-height: 1.5;
}

.company-evidence-card footer {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid #dfe3e5;
}

.company-evidence-card cite {
    display: block;
    margin-bottom: .8rem;
    color: #5c686e;
    font-size: .76rem;
    font-style: normal;
    line-height: 1.45;
}

.company-evidence-card a {
    color: var(--mr-blue);
    font-size: var(--mr-font-xs);
    font-weight: 900;
    text-underline-offset: .2em;
}

.company-evidence-bridge {
    max-width: 65rem;
    margin: clamp(2rem, 5vw, 3.5rem) auto 0;
    padding: 1.4rem clamp(1rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1.25rem;
    background-color: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .9);
    font-size: var(--mr-font-base);
    line-height: 1.65;
    text-align: center;
}

.company-personal {
    background-color: #f6ede2;
}

.company-personal-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr);
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: center;
}

.company-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem 1.5rem;
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.company-feature-list li {
    padding-top: .85rem;
    border-top: 2px solid rgba(6, 142, 192, .22);
}

.company-feature-list strong,
.company-feature-list span {
    display: block;
}

.company-feature-list strong {
    margin-bottom: .35rem;
    color: var(--mr-blue);
    font-size: var(--mr-font-sm);
}

.company-feature-list span {
    color: #59636a;
    font-size: var(--mr-font-xs);
    line-height: 1.5;
}

.company-text-link {
    color: var(--mr-blue);
    font-size: var(--mr-font-sm);
    font-weight: 900;
    text-underline-offset: .22em;
}

.company-text-link:hover,
.company-text-link:focus-visible {
    color: #056f96;
}

.company-team-card {
    position: relative;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 1.8rem);
    border: 1px solid rgba(43, 58, 66, .09);
    border-radius: clamp(1.5rem, 3vw, 2.2rem);
    background-color: #ffffff;
    box-shadow: 0 1.25rem 3rem rgba(43, 58, 66, .1);
}

.company-team-card-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.company-team-card-images picture {
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 1.2rem;
    background-color: #eef2d8;
}

.company-team-card-images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-team-card figcaption {
    padding-top: 1.15rem;
}

.company-team-card figcaption strong,
.company-team-card figcaption span {
    display: block;
}

.company-team-card figcaption strong {
    color: var(--mr-blue);
    font-size: var(--mr-font-base);
}

.company-team-card figcaption span {
    margin-top: .2rem;
    color: #59636a;
    font-size: var(--mr-font-xs);
}

.company-team-badge {
    position: absolute;
    right: clamp(.8rem, 2vw, 1.35rem);
    bottom: clamp(.8rem, 2vw, 1.35rem);
    display: block;
    width: clamp(3.5rem, 6vw, 4.8rem);
    height: auto;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 .5rem 1.2rem rgba(43, 58, 66, .18);
}

.company-confidentiality {
    background-color: #ffffff;
}

.company-confidentiality-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
    max-width: 66rem;
    margin-inline: auto;
}

.company-info-card {
    padding: clamp(1.4rem, 3.5vw, 2.3rem);
    border: 1px solid rgba(43, 58, 66, .09);
    border-radius: clamp(1.25rem, 3vw, 1.8rem);
}

.company-info-card--known {
    background-color: #f7f8f5;
}

.company-info-card--private {
    border-color: #dce3ab;
    background-color: #eef2d8;
}

.company-info-label {
    margin: 0 0 .6rem;
    color: #6f7b2f;
    font-size: var(--mr-font-xs);
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.company-info-card h3 {
    margin: 0 0 1.1rem;
    color: var(--mr-blue);
    font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
}

.company-info-card ul {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-info-card li {
    position: relative;
    padding-left: 1.35rem;
    font-size: var(--mr-font-sm);
    line-height: 1.55;
}

.company-info-card li::before {
    position: absolute;
    top: .65em;
    left: 0;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background-color: var(--mr-blue);
    content: "";
}

.company-info-card--private li::before {
    background-color: #6f7b2f;
}

.company-confidentiality-note {
    max-width: 53rem;
    margin: 1.6rem auto 0;
    color: #536168;
    font-size: var(--mr-font-sm);
    line-height: 1.65;
    text-align: center;
}

.company-process {
    background-color: #eef2d8;
}

.company-process-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.company-process-list li {
    position: relative;
    padding: 1.5rem 1.25rem;
    border: 1px solid rgba(43, 58, 66, .08);
    border-radius: 1.25rem;
    background-color: #ffffff;
}

.company-process-list li > span {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 1.2rem;
    place-items: center;
    border-radius: 50%;
    background-color: var(--mr-blue);
    color: #ffffff;
    font-size: var(--mr-font-sm);
    font-weight: 900;
}

.company-process-list h3 {
    margin: 0 0 .55rem;
    color: var(--mr-blue);
    font-size: var(--mr-font-base);
    line-height: 1.3;
}

.company-process-list p {
    margin: 0;
    color: #59636a;
    font-size: var(--mr-font-xs);
    line-height: 1.55;
}

.company-process-action {
    margin-top: 2rem;
    text-align: center;
}

.company-fit {
    background-color: #ffffff;
}

.company-fit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr);
    gap: clamp(2.3rem, 7vw, 6rem);
    align-items: start;
}

.company-fit-list {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-fit-list li {
    padding: 1rem 1.1rem;
    border: 1px solid #e1e3dc;
    border-radius: 1rem;
    background-color: #f8f9f5;
}

.company-fit-list strong,
.company-fit-list span {
    display: block;
}

.company-fit-list strong {
    color: var(--mr-blue);
    font-size: var(--mr-font-sm);
}

.company-fit-list span {
    margin-top: .2rem;
    color: #5c686e;
    font-size: var(--mr-font-xs);
    line-height: 1.45;
}

.company-scope-note {
    max-width: 68rem;
    margin: clamp(2rem, 5vw, 3.5rem) auto 0;
    padding: 1.1rem 1.3rem;
    border: 1px solid #dedbd4;
    border-radius: 1rem;
    background-color: #f8f4ee;
    color: #536168;
    font-size: var(--mr-font-xs);
    line-height: 1.6;
}

.company-faq {
    background-color: #f6ede2;
}

.company-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    max-width: 68rem;
    margin-inline: auto;
}

.company-faq-grid article {
    padding: clamp(1.25rem, 3vw, 1.8rem);
    border: 1px solid rgba(43, 58, 66, .08);
    border-radius: 1.25rem;
    background-color: #ffffff;
}

.company-faq-grid h3 {
    margin: 0 0 .7rem;
    color: var(--mr-blue);
    font-size: var(--mr-font-base);
    line-height: 1.35;
}

.company-faq-grid p {
    margin: 0;
    color: #536168;
    font-size: var(--mr-font-sm);
    line-height: 1.6;
}

.company-contact {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(125deg, #057fae, var(--mr-blue));
    color: #ffffff;
}

.company-contact::after {
    position: absolute;
    z-index: -1;
    right: -10rem;
    bottom: -16rem;
    width: 31rem;
    aspect-ratio: 1;
    border: 3.5rem solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    content: "";
}

.company-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: center;
    max-width: 72rem;
}

.company-contact h2 {
    color: #ffffff;
}

.company-contact-intro > p:not(.company-kicker):not(.company-contact-direct) {
    color: rgba(255, 255, 255, .9);
}

.company-contact-direct {
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: var(--mr-font-sm);
    line-height: 1.55;
}

.company-contact-direct a {
    color: #ffffff;
    font-weight: 900;
    text-underline-offset: .22em;
}

.company-contact-form {
    padding: clamp(1.4rem, 4vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    background-color: #ffffff;
    box-shadow: 0 1.5rem 3.5rem rgba(20, 64, 83, .24);
    color: var(--mr-dark);
}

.company-contact-form > h3 {
    margin: 0 0 .35rem;
    color: var(--mr-blue);
    font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
}

.company-contact-form > p:not(.contact-submission-error):not(.company-contact-note) {
    margin: 0 0 1.25rem;
    color: #59636a;
    font-size: var(--mr-font-sm);
    line-height: 1.5;
}

.company-contact-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.company-contact-field {
    margin-bottom: .9rem;
}

.company-contact-field label {
    display: block;
    margin-bottom: .38rem;
    font-size: var(--mr-font-sm);
    font-weight: 800;
}

.company-contact-field input,
.company-contact-field textarea {
    display: block;
    width: 100%;
    padding: .7rem .8rem;
    border: 1px solid #c9cec1;
    border-radius: .75rem;
    background-color: #ffffff;
    color: var(--mr-dark);
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.company-contact-field textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.company-contact-field input:focus,
.company-contact-field textarea:focus {
    border-color: var(--mr-blue);
    box-shadow: 0 0 0 .2rem rgba(6, 142, 192, .15);
    outline: none;
}

.company-contact-note {
    margin: .1rem 0 1rem;
    color: #59636a;
    font-size: var(--mr-font-xs);
    line-height: 1.5;
}

.company-contact-submit {
    width: 100%;
    padding: .75rem 1rem;
    border-color: var(--mr-green);
    background-color: var(--mr-green);
    color: #25300e;
    font-size: var(--mr-font-sm);
    font-weight: 900;
}

@media (max-width: 991.98px) {
    .company-hero-grid,
    .company-personal-grid,
    .company-fit-grid,
    .company-contact-grid {
        grid-template-columns: 1fr;
    }

    .company-hero-content,
    .company-section-heading--evidence {
        max-width: 50rem;
    }

    .company-hero-summary,
    .company-team-card {
        width: min(100%, 36rem);
    }

    .company-evidence-grid {
        grid-template-columns: 1fr;
    }

    .company-evidence-card {
        display: grid;
        grid-template-columns: minmax(11rem, .42fr) minmax(0, .58fr);
        gap: .2rem 1.5rem;
        align-items: start;
    }

    .company-evidence-card > * {
        grid-column: 2;
    }

    .company-evidence-card .company-evidence-stat {
        grid-column: 1;
        grid-row: 1 / span 4;
    }

    .company-impact-chain,
    .company-process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .company-impact-chain li:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .company-hero {
        padding-top: 2.7rem;
    }

    .company-hero h1 {
        font-size: clamp(2.25rem, 10.8vw, 3.5rem);
    }

    .company-hero-perspectives,
    .company-impact-chain,
    .company-process-list,
    .company-confidentiality-grid,
    .company-faq-grid,
    .company-evidence-card {
        grid-template-columns: 1fr;
    }

    .company-evidence-card > *,
    .company-evidence-card .company-evidence-stat {
        grid-column: 1;
        grid-row: auto;
    }

    .company-evidence-stat,
    .company-impact-chain strong {
        min-height: 0;
    }

    .company-impact-chain li:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -.82rem;
        transform: translateX(50%) rotate(90deg);
    }

    .company-impact-chain li:nth-child(2)::after {
        display: grid;
    }

    .company-situations {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .company-feature-list {
        grid-template-columns: 1fr;
    }

    .company-contact-field-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 575.98px) {
    .company-actions {
        flex-direction: column;
    }

    .company-btn {
        width: 100%;
    }

    .company-hero-summary {
        padding: 1.25rem;
    }

    .company-section-heading--center {
        text-align: left;
    }

    .company-team-badge {
        width: 3.4rem;
    }

    .company-evidence-bridge,
    .company-confidentiality-note {
        text-align: left;
    }
}
