/* Selected direction B. The original comparison remains archived in review/. */
.company-page{font-size:17px;line-height:1.75}.company-page h1{font:600 clamp(34px,3.4vw,46px)/1.17 Montserrat,Inter,sans-serif;letter-spacing:-.045em;color:var(--primary);margin-top:24px}.company-label{font:600 12px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-dark)}.company-page h2,.company-page h3{font:600 17px/1.5 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--primary)}.company-page h2{font-size:24px;line-height:1.3}.company-introduction{background:var(--mist);padding:64px 0}.company-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.company-heading{max-width:500px}.company-summary{padding-top:4px}.company-summary p+p{margin-top:20px}.company-summary a{text-decoration:underline;text-decoration-color:var(--n300);text-underline-offset:4px;color:var(--primary)}.company-summary a:hover{color:var(--blue);text-decoration-color:var(--blue)}.company-principles{padding:64px 0}.company-principles>.shell{padding-inline:24px}.principles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}.principles-list article h3{margin-bottom:12px}.company-contact{padding:0 0 64px}.company-contact-grid{display:flex;gap:32px;justify-content:space-between;align-items:center;border-top:1px solid var(--n200);padding:40px 24px 0}.company-contact p{margin-top:16px}.company-contact .button{flex-shrink:0}.company-contact .button:hover{background:var(--cyan);border-color:var(--cyan);color:var(--midnight)}
@media(max-width:1050px){.company-intro-grid{gap:40px}.principles-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}
@media(max-width:760px){.company-page{font-size:16px;line-height:1.7}.company-page h1{font-size:34px;margin-top:18px}.company-introduction{padding:40px 0}.company-intro-grid{grid-template-columns:1fr;gap:28px}.company-principles{padding:48px 0}.company-principles>.shell{padding-inline:8px}.company-contact{padding-bottom:48px}.principles-list{grid-template-columns:1fr;gap:28px;margin-top:32px}.principles-list article h3{margin-bottom:8px}.company-contact-grid{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 8px 0}}

/* A soft background wash preserves the open grid and its text alignment. */
.principles-list article{position:relative;isolation:isolate}.principles-list article::before{content:"";position:absolute;inset:-16px;border-radius:8px;background:var(--mist);opacity:0;z-index:-1;pointer-events:none;transition:opacity .2s ease}@media(hover:hover){.principles-list article:hover::before{opacity:.65}}@media(prefers-reduced-motion:reduce){.principles-list article::before{transition:none}}
