.company-hero{overflow:hidden;padding-block:2rem clamp(5rem,8vw,8rem);background:radial-gradient(circle at 82% 40%,rgb(253 45 80/7%),transparent 29rem),#fff}.company-hero .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}.company-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(31rem,1.08fr);align-items:center;gap:clamp(4rem,8vw,8rem)}.company-hero__content{max-width:48rem}.company-hero .display-heading{max-width:13ch;margin:0 0 1.5rem;font-size:clamp(3.4rem,5.4vw,5.4rem)}.company-hero__content>p:not(.eyebrow){max-width:39rem;color:var(--text-secondary);font-size:clamp(1rem,1.35vw,1.15rem)}.company-hero .button-group{margin-top:2rem}.company-hero__leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem}.company-hero__leaders figure{position:relative;margin:0}.company-hero__leaders figure:first-child{transform:translateY(-2rem)}.company-hero__leaders img{width:100%;height:26rem;object-fit:cover;object-position:top center;border-radius:1.2rem}.company-hero__leaders figure:first-child img{height:31rem}.company-hero__leaders figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:1rem;background:rgb(255 255 255/92%);border:1px solid rgb(255 255 255/65%);border-radius:.75rem;backdrop-filter:blur(.5rem)}.company-hero__leaders figcaption strong,.company-hero__leaders figcaption span{display:block}.company-hero__leaders figcaption strong{font-family:var(--font-heading);font-size:.85rem}.company-hero__leaders figcaption span{margin-top:.3rem;color:var(--text-muted);font-size:.62rem}
.company-story{background:var(--surface-soft);border-top:1px solid var(--line-light)}.company-story__intro{display:grid;grid-template-columns:1fr minmax(22rem,.62fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem)}.company-story__intro .section-heading{max-width:14ch;font-size:clamp(2.8rem,5vw,4.75rem)}.company-story__intro>p{color:var(--text-secondary)}.company-story__timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;padding:0;list-style:none}.company-story__timeline li{position:relative;padding-inline:1.1rem}.company-story__timeline li+li::before{position:absolute;top:2.7rem;right:calc(50% + 1rem);left:calc(-50% + 1rem);height:1px;background:var(--line-light);content:""}.company-story__timeline>li>span{display:block;min-height:2rem;color:var(--text-primary);font-size:.72rem;font-weight:700}.company-story__timeline>li>i{position:relative;z-index:1;display:block;width:1rem;aspect-ratio:1;margin:1rem 0 2rem;background:var(--brand-coral);border:.25rem solid var(--surface-soft);border-radius:50%;box-shadow:0 0 0 1px var(--brand-coral)}.company-story__timeline small{color:var(--brand-coral);font-size:.62rem}.company-story__timeline h3{min-height:3.4rem;margin:.75rem 0;font-size:1.1rem}.company-story__timeline p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.6}.company-story__future-note{margin-top:3rem;padding-left:1rem;border-left:2px solid var(--brand-coral);color:var(--text-muted);font-size:.72rem}
.company-principles{overflow:hidden}.company-principles__heading{max-width:56rem;margin-bottom:clamp(3rem,5vw,5rem)}.company-principles__heading .section-heading{max-width:13ch;font-size:clamp(3rem,5vw,5rem)}.company-principles__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-dark)}.company-principles article{padding:2.2rem 1.5rem}.company-principles article+article{border-left:1px solid var(--line-dark)}.company-principles article>span{display:block;margin-bottom:3rem;color:var(--brand-coral);font-size:.68rem;font-weight:700}.company-principles h3{min-height:3.4rem;color:var(--text-on-dark);font-size:1.15rem}.company-principles article p{margin:0;color:var(--text-on-dark-muted);font-size:.78rem;line-height:1.6}
.company-leadership{background:#fff}.company-leadership__heading{display:grid;grid-template-columns:1fr minmax(22rem,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(4rem,7vw,7rem)}.company-leadership__heading .section-heading{max-width:12ch;font-size:clamp(2.8rem,5vw,4.75rem)}.company-leadership__heading>p{color:var(--text-secondary)}.company-leadership__profiles{display:grid;gap:clamp(5rem,10vw,10rem)}.company-leader{display:grid;grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.company-leader--reverse{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.company-leader--reverse .company-leader__media{grid-column:2}.company-leader--reverse .company-leader__content{grid-row:1;grid-column:1}.company-leader__media{overflow:hidden;background:var(--surface-soft);border-radius:1.2rem}.company-leader__media img{width:100%;height:34rem;object-fit:cover;object-position:top center}.company-leader__content>span{color:var(--brand-coral);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.company-leader__content h3{max-width:15ch;margin:1rem 0 .5rem;font-size:clamp(2.2rem,4vw,3.8rem)}.company-leader__role{color:var(--text-primary);font-weight:600}.company-leader__content>p:not(.company-leader__role){max-width:43rem;color:var(--text-secondary)}.company-leader details{max-width:43rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line-light)}.company-leader summary{cursor:pointer;color:var(--brand-coral);font-size:.78rem;font-weight:700}.company-leader details div{padding-top:1rem;color:var(--text-secondary);font-size:.9rem}
.company-cta{background:linear-gradient(135deg,#f7f8fa,#fff0f3);border-top:1px solid var(--line-light)}.company-cta__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.company-cta .section-heading{max-width:13ch;font-size:clamp(2.8rem,5vw,4.75rem)}.company-cta__grid>div:last-child>p{color:var(--text-secondary)}.company-cta .button-group{margin-top:2rem}
@media(max-width:70rem){.company-hero__grid{grid-template-columns:1fr}.company-hero__leaders{width:min(100%,45rem);margin-inline:auto}.company-story__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 0}.company-story__timeline li:nth-child(4)::before{display:none}.company-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-principles article:nth-child(4){border-left:0}.company-leader,.company-leader--reverse{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr)}}
@media(max-width:48rem){.company-hero{padding-block:1.5rem 4.5rem}.company-hero .breadcrumbs{margin-bottom:3rem}.company-hero .display-heading{font-size:clamp(2.75rem,11.5vw,4rem)}.company-hero__leaders img,.company-hero__leaders figure:first-child img{height:22rem}.company-hero__leaders figure:first-child{transform:none}.company-story__intro,.company-leadership__heading,.company-cta__grid{grid-template-columns:1fr;align-items:start}.company-story__timeline{grid-template-columns:1fr;gap:0}.company-story__timeline li{display:grid;grid-template-columns:5rem 2rem 1fr;padding:0 0 2rem}.company-story__timeline li+li::before{top:-1rem;bottom:1rem;left:5.45rem;width:1px;height:auto}.company-story__timeline>li>span{min-height:0}.company-story__timeline>li>i{grid-row:1/3;grid-column:2;margin:.15rem 0}.company-story__timeline li>div{grid-row:1/3;grid-column:3}.company-story__timeline h3{min-height:0}.company-principles__grid{grid-template-columns:1fr}.company-principles article,.company-principles article+article{padding:2rem 0;border-top:1px solid var(--line-dark);border-left:0}.company-principles article>span{margin-bottom:1.5rem}.company-principles h3{min-height:0}.company-leader,.company-leader--reverse{grid-template-columns:1fr}.company-leader--reverse .company-leader__media,.company-leader--reverse .company-leader__content{grid-row:auto;grid-column:auto}.company-leader__media img{height:28rem}.company-cta__grid{gap:2.5rem}}
@media(max-width:23rem){.company-hero__leaders{grid-template-columns:1fr}.company-hero__leaders img,.company-hero__leaders figure:first-child img{height:24rem}.company-story__timeline li{grid-template-columns:4.25rem 1.5rem 1fr}.company-story__timeline li+li::before{left:4.7rem}.company-leader__media img{height:23rem}}
