.company-page{background:var(--grey-0)}.company-hero{display:flex;align-items:stretch;justify-content:center;gap:5rem;min-height:clamp(30rem,40vw,45rem);width:100%;max-width:var(--page-max);margin-inline:auto;background:var(--grey-0)}.company-hero-shape{flex:1 1 0;min-width:0;display:flex;line-height:0}.company-hero-shape-left{align-items:flex-start;justify-content:flex-start}.company-hero-shape-right{align-items:flex-end;justify-content:flex-end}.company-hero-shape img{display:block;width:100%;max-width:29.719rem;height:auto;aspect-ratio:475.5 / 490.942}.company-hero-text{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0 1rem;text-align:center}.company-hero-title{margin:0;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950);white-space:nowrap}.company-hero-text .card-cta{align-self:center}.company-mission{position:relative;isolation:isolate;overflow:hidden;background:var(--grey-0);border-top:1px solid var(--border)}.company-mission-copy{display:flex;justify-content:center;padding:11.25rem var(--pad-x)}.company-mission-col{width:100%;max-width:50rem;display:flex;flex-direction:column;gap:1.1em;font-size:var(--fs-intro)}.company-mission-text{margin:0;font-size:inherit;line-height:1.1;letter-spacing:-.04em;font-weight:400;color:var(--on-light-65)}.company-mission-text strong{font-weight:500;color:var(--grey-950)}.company-mission-close{font-weight:500;color:var(--primary)}.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0 var(--pad-x) 7.5rem}.company-stat{display:flex;flex-direction:column;align-items:flex-start;gap:5rem;padding:1.5rem;border-radius:16px;background:var(--grey-100)}.company-stat-head{display:flex;flex-direction:column;gap:.5rem}.company-stat-num{margin:0;font-size:var(--fs-5xl);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--primary)}.company-stat-label{margin:0;font-size:var(--fs-2xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.company-stat .card-cta{margin-top:auto}.company-story{background:var(--grey-150)}.company-story-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:var(--page-max);margin-inline:auto}.company-story-media{position:relative;min-height:20rem;overflow:hidden}.company-story-media img{position:absolute;top:7.5rem;left:0;width:100%;height:calc(100% - 7.5rem);object-fit:contain;object-position:center bottom}.company-story-col{padding:11.25rem var(--edge-pad) 7.5rem}.company-story-body{display:flex;flex-direction:column;gap:7.5rem;padding:1.5rem}.company-story-title{margin:0;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950)}.company-story-accent{color:var(--primary)}.company-story-copy{display:flex;flex-direction:column;gap:3rem;align-items:flex-start}.company-story-text{display:flex;flex-direction:column;gap:1.5rem}.company-story-sub{margin:0;font-size:var(--fs-2xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.company-story-para,.company-story-sign{margin:0;max-width:37.5rem;font-size:var(--fs-lg);font-weight:300;line-height:1.2;letter-spacing:-.04em;color:var(--on-light-65)}.company-story-para strong,.company-story-sign strong{font-weight:400;color:var(--grey-950)}.company-story-sign{margin-top:1.2em}.company-story-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.company-ps{background:linear-gradient(to right,var(--grey-950) 50%,var(--grey-0) 50%)}.company-ps-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:var(--page-max);margin-inline:auto}.company-ps-col{display:flex;flex-direction:column;align-items:flex-start;gap:7.5rem;padding:9rem var(--edge-pad)}.company-ps-problem{background:var(--grey-950);color:var(--grey-0)}.company-ps-solution{background:var(--grey-0);color:var(--grey-950)}.company-ps-title{margin:0;padding:0 1.5rem;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:inherit}.company-ps-list{padding:0 1.5rem}.company-ps .icon-row-icon{width:5.625rem;height:5.625rem}.company-ps-problem .icon-row-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--grey-700);border-radius:16px;background:none;color:var(--primary)}.company-ps-problem .icon-row-icon svg{display:block;width:3rem;height:3rem}.company-ps-problem .icon-row-title{color:var(--grey-0)}.company-ps-problem .icon-row-body{color:var(--on-dark-65)}.company-ps-problem .icon-row-body strong{color:var(--grey-0)}.company-ps-solution .icon-row-body strong{color:var(--grey-950)}.company-ps-cta{margin:-4.5rem 0 0 1.5rem}.company-team{position:relative;isolation:isolate;overflow:hidden;background:var(--grey-50)}.company-team-col{display:flex;flex-direction:column;gap:7.5rem;padding:9rem var(--pad-x)}.company-team-title{margin:0;padding:0 1.5rem;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950)}.company-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.team-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:16px}.team-card-name{margin:0;font-size:var(--fs-2xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.team-card-role{display:block;color:var(--grey-500)}.team-card-shot{display:block;height:12.5rem;border-radius:16px}.team-card-bio{margin:0;font-size:var(--fs-base);font-weight:300;line-height:1.2;letter-spacing:-.04em;color:var(--on-light-65)}.team-card-bio strong{font-weight:400;color:var(--grey-950)}.company-team-band{position:absolute;z-index:-1;bottom:0;right:max(0px,calc((100% - var(--page-max)) / 2));width:min(50%,calc(var(--page-max) * 900 / 1800));aspect-ratio:900 / 871.875;color:var(--grey-0);line-height:0;pointer-events:none}.company-team-band svg{display:block;width:100%;height:100%}.company-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:7.5rem var(--pad-x);background:var(--grey-0)}.company-contact-title{margin:0;padding:1.5rem;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950)}.company-contact-muted{color:var(--grey-500)}.ct-wrap{min-width:0}.ct-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;margin:0}.ct-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;width:100%}.ct-field{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.ct-label{font-size:var(--fs-xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.ct-req{color:var(--orange-ui-b)}.ct-control{display:block;width:100%;box-sizing:border-box;margin:0;padding:1.5rem;border:none;border-radius:0;background:var(--grey-100);font-family:inherit;font-size:var(--fs-xl);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:var(--foreground)}.ct-control::placeholder{color:#909090}.ct-control:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ct-textarea{min-height:9.6875rem;resize:vertical}.ct-form.is-checked .ct-control:invalid{box-shadow:inset 0 0 0 1px var(--orange-ui-b)}.ct-consent{position:relative;display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.ct-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ct-box{flex:none;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:.125rem;border:1px solid var(--on-light-25);border-radius:4px;background:var(--grey-0)}.ct-check{width:12px;height:12px;color:var(--grey-0);opacity:0}.ct-input:checked+.ct-box{background:var(--orange-ui-a);border-color:var(--orange-ui-a)}.ct-input:checked+.ct-box .ct-check{opacity:1}.ct-input:focus-visible+.ct-box{outline:2px solid var(--primary);outline-offset:2px}.ct-form.is-checked .ct-input:invalid+.ct-box{border-color:var(--orange-ui-b)}.ct-consent-text{font-size:var(--fs-base);font-weight:400;line-height:1.2;letter-spacing:-.04em;color:var(--grey-950)}.ct-link{text-decoration:underline;text-underline-offset:.15em}.ct-status{margin:0;font-size:var(--fs-base);line-height:1.2;letter-spacing:-.04em;color:var(--on-light-65)}.ct-status:empty{display:none}.motion .landing .company-hero-title,.motion .landing .company-hero-cta{animation:motion-rise var(--motion-dur) var(--motion-ease) backwards}.motion .landing .company-hero-cta{animation-delay:calc(var(--motion-step) * 1)}.motion .landing .company-hero-shape img{opacity:0}.motion .landing .company-hero.is-ready .company-hero-shape img{opacity:1;animation:motion-fade var(--motion-dur-slow) var(--motion-ease-soft) backwards}.motion .landing .company-hero.is-ready .company-hero-shape-right img{animation-delay:calc(var(--motion-step) * 2)}@media (max-width: 1400px){.company-hero{gap:3rem}.company-mission-copy{padding-block:7.5rem}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-story-col{padding:7.5rem var(--edge-pad) 5rem}.company-ps-col{padding-block:5rem;gap:4rem}.company-ps-cta{margin-top:-1rem}.company-story-body{gap:4rem}.company-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-contact{padding-block:5rem}}@media (max-width: 820px){.company-hero{flex-direction:column;min-height:0;gap:2.5rem}.company-hero-shape{flex:none}.company-hero-shape img{width:60%}.company-hero-title{white-space:normal;text-wrap:balance}.company-hero-title br{display:none}.company-mission-copy{padding-block:5rem}.company-stats{padding-bottom:5rem}.company-stat{gap:3rem}.company-story-inner{grid-template-columns:minmax(0,1fr)}.company-story-media{min-height:0;height:26rem}.company-story-media img{top:2.5rem;height:calc(100% - 2.5rem)}.company-story-col{padding:3rem var(--pad-x) 5rem}.company-story-body{padding:0;gap:2.5rem}.company-team-col{padding-block:5rem;gap:3rem}.company-team-title{padding:0}.company-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{padding:0}.company-ps{background:none}.company-ps-inner{grid-template-columns:minmax(0,1fr)}.company-ps-col{padding:4rem var(--pad-x);gap:2.5rem}.company-ps-title,.company-ps-list{padding-inline:0}.company-ps-cta{margin:0}.company-ps .icon-row-icon{width:5rem;height:5rem}.company-contact{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:4rem}.company-contact-title{padding:0}}@media (max-width: 560px){.company-stats,.company-team-grid,.ct-row{grid-template-columns:minmax(0,1fr)}}.ct-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.ct-send:disabled{opacity:.6;cursor:progress}
