.company-story{--company-space:clamp(64px, 7vw, 104px);color:var(--theme-text);background:var(--theme-page)}.company-story .company-story-width{width:min(1120px,100% - 48px);margin-inline:auto}.company-story [id]{scroll-margin-top:120px}.shared-design .company-story :is(h1,h2,h3,p){margin:0}.shared-design .company-story :is(h1,h2,h3){color:var(--theme-text);text-wrap:balance}.shared-design .company-story h1{letter-spacing:-.055em;max-width:14ch;font-size:clamp(46px,7.4vw,94px);font-weight:500;line-height:1.03}.shared-design .company-story h2{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.16}.shared-design .company-story h3{letter-spacing:-.022em;font-size:21px;font-weight:550;line-height:1.3}.shared-design .company-story p{color:var(--theme-muted);max-width:60ch;font-size:17px;line-height:1.75}.company-story a:not(.button){color:var(--theme-link);text-underline-offset:5px;text-decoration:underline 1px}.company-story a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px;border-radius:3px}.company-story .company-story-hero{padding-block:clamp(48px, 7vw, 100px) var(--company-space)}.shared-design .company-story .company-story-label{color:var(--theme-link);margin-bottom:26px;font-size:15px;font-weight:550}.company-story-opening{gap:28px;margin-top:32px;display:grid}.shared-design .company-story .company-story-definition{max-width:58ch;font-size:clamp(18px,1.7vw,21px);line-height:1.65}.company-story-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-story-actions .button{text-align:center}.company-story-purpose{padding-block:44px var(--company-space);border-top:1px solid var(--theme-border);gap:24px;display:grid}.company-story-purpose h2{max-width:18ch}.shared-design .company-story-purpose p+p{margin-top:16px}.company-story-product{padding-bottom:var(--company-space)}.company-story-capabilities{gap:32px;margin-top:36px;display:grid}.company-story-capabilities article{flex-direction:column;align-items:start;display:flex}.company-story-icon{width:30px;height:30px;color:var(--theme-link);margin-bottom:24px}.shared-design .company-story-capabilities p{margin-block:14px 20px;font-size:16px}.company-story-capabilities .company-story-link{margin-top:auto}.company-story-link{align-items:center;gap:12px;font-size:15px;font-weight:550;line-height:1.5;display:inline-flex}.company-story-link span{text-decoration:none}.company-story-difference{padding-block:40px var(--company-space);border-top:1px solid var(--theme-border);gap:36px;display:grid}.company-story-difference header h2{max-width:17ch}.shared-design .company-story-difference header p{max-width:33ch;margin-top:18px}.company-story-reasons article+article{border-top:1px solid var(--theme-border);margin-top:32px;padding-top:32px}.shared-design .company-story-reasons p{margin-block:12px 16px;font-size:16px}.company-story-audience{padding-bottom:var(--company-space)}.shared-design .company-story-audience header p{margin-top:18px}.company-story-audience ul{gap:0 32px;margin:30px 0 0;padding:0;list-style:none;display:grid}.company-story-audience li{border-bottom:1px solid var(--theme-border)}.company-story .company-story-audience li a{border-radius:10px;grid-template-columns:1fr auto;column-gap:12px;margin-inline:-10px;padding:23px 10px;text-decoration:none;transition:background-color .16s;display:grid}.company-story-audience li a:hover{background:var(--theme-surface-raised)}.company-story-audience li a:hover h3{color:var(--theme-link)}.shared-design .company-story-audience li p{grid-column:1;margin-top:6px;font-size:14px}.company-story-audience li span{color:var(--theme-muted);grid-area:1/2/3;align-self:center}.company-story-team{background:var(--theme-surface-raised)}.company-story-team-inner{padding-block:54px}.company-story-team h2{max-width:20ch}.shared-design .company-story-team header p{margin-top:18px}.shared-design .company-story-team .company-story-history{max-width:78ch;margin-top:20px;font-size:15px}.company-story-people{gap:32px;margin-top:40px;display:grid}.company-story-people article{flex-direction:column;align-items:start;display:flex}.company-story-portrait{background:var(--theme-page);border-radius:20px;flex:none;width:144px;height:144px;margin-bottom:26px;position:relative;overflow:hidden}.company-story-portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.company-story-portrait[data-person=fernando] img{width:175%;max-width:none;height:175%;position:absolute;top:0;left:-75%}.shared-design .company-story-people h3{font-size:25px}.shared-design .company-story-people .company-story-role{color:var(--theme-link);margin-top:9px;font-size:14px}.shared-design .company-story-people .company-story-bio{margin-block:20px;font-size:16px}.shared-design .company-story-people .company-story-location{margin-top:auto;font-size:14px}.company-story-team .company-story-link{margin-top:22px}.company-story-reference{padding-block:var(--company-space);gap:48px;display:grid}.shared-design .company-story-reference h2{max-width:24ch;font-size:30px}.company-story-facts{margin:28px 0 0;font-size:15px;line-height:1.55}.company-story-facts>div{border-bottom:1px solid var(--theme-border);grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:13px;display:grid}.company-story-facts dt{color:var(--theme-muted)}.company-story-facts dd{color:var(--theme-text);overflow-wrap:anywhere;margin:0}.shared-design .company-story-working p{margin-top:24px;font-size:16px}.company-story-working ul{gap:14px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.company-story-faq{padding-bottom:var(--company-space);gap:28px;display:grid}.company-story-faq details{border-bottom:1px solid var(--theme-border)}.company-story-faq summary{border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 12px;transition:background-color .16s;display:flex}.company-story-faq summary:hover{background:var(--theme-surface-raised)}.shared-design .company-story-faq summary h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:17px;font-weight:500}.company-story-faq summary>span{color:var(--theme-muted);flex:none;font-size:24px;font-weight:300;transition:transform .18s}.company-story-faq details[open] summary>span{transform:rotate(45deg)}.shared-design .company-story-faq .disclosure-body p{padding:0 12px 24px;font-size:16px}.company-story-closing{margin-bottom:var(--company-space);background:var(--theme-cta-surface);border-radius:24px;gap:26px;padding:40px;display:grid}.shared-design .company-story-closing h2{max-width:20ch;font-size:clamp(30px,3vw,40px)}.shared-design .company-story-closing p{max-width:46ch;margin-top:16px;font-size:16px}@media (width>=720px){.company-story-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.company-story-audience ul{grid-template-columns:repeat(2,minmax(0,1fr))}.company-story-purpose,.company-story-difference,.company-story-faq{grid-template-columns:1fr 1.4fr;gap:64px}.company-story-reference{grid-template-columns:1.1fr 1fr;gap:80px}.company-story-team-inner{padding-block:64px}.company-story-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}@media (width>=1050px){.company-story .company-story-width{width:min(1120px,100% - 96px)}.company-story-opening{grid-template-columns:1fr auto;align-items:end;gap:64px}.company-story-opening .company-story-actions{justify-content:end}.company-story-audience ul{grid-template-columns:repeat(3,minmax(0,1fr))}.company-story-closing{grid-template-columns:1fr auto;align-items:center;padding:48px}}@media (width<=400px){.company-story .company-story-width{width:calc(100% - 40px)}.company-story-closing{padding:26px}.company-story-closing .button{flex:100%}.company-story-facts>div{grid-template-columns:82px minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.company-story-audience li a,.company-story-faq summary,.company-story-faq summary>span{transition:none}}.company-story-research{padding-block:38px var(--company-space);border-top:1px solid var(--theme-border);gap:24px;display:grid}.shared-design .company-story-research .company-story-label{margin-bottom:14px}.company-story-research .company-story-link{margin-top:22px}@media (width>=720px){.company-story-research{grid-template-columns:1fr 1.4fr;gap:64px}}
