/* Company page and compact homepage introduction. */
.company-page{--wrap:min(1180px,calc(100vw - 48px))}.company-page main h1,.company-page main h2,.company-teaser h2{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.company-page main h2,.company-teaser h2{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0}.company-page main h3{font-weight:500;letter-spacing:-.025em}.company-page section[id]{scroll-margin-top:110px}.company-eyebrow{display:block;color:var(--muted);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:22px}.company-hero{padding:165px 0 90px}.company-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--soft);margin-bottom:33px}.company-label:before{content:'';width:7px;height:7px;background:var(--apple);border-radius:50%}.company-hero h1{font-size:clamp(46px,6.8vw,88px);line-height:1.07;max-width:880px;margin:0 0 30px}.company-intro{max-width:630px;font-size:21px;line-height:1.65;color:var(--soft);margin-bottom:38px}.company-jumps{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.company-jumps a{padding:6px 0;border-bottom:1px solid #15151535}.company-jumps a:hover{border-color:var(--ink)}
.company-purpose{padding:86px 0 104px;border-top:1px solid var(--line)}.company-split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.company-split h2{max-width:460px}.company-prose p{font-size:18px;line-height:1.75;color:var(--soft);margin:0 0 25px}.company-prose .company-emphasis{font-size:23px;line-height:1.5;color:var(--ink)}.company-prose p:last-child{margin:0}
.company-mission{padding:96px 0;background:#eaf0e1}.company-mission h2{max-width:740px}.company-mission-copy{font-size:21px;line-height:1.65;max-width:720px;margin:28px 0 0;color:var(--soft)}.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:67px}.company-principles article{border-top:1px solid #31482130;padding-top:20px}.company-principle-number{color:#65804e;font-size:14px}.company-principles h3{font-size:23px;line-height:1.25;margin:24px 0 15px}.company-principles p{font-size:17px;line-height:1.7;color:#506047;margin:0}
.company-founders{padding:112px 0}.company-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:58px}.company-section-heading>p{font-size:18px;line-height:1.7;color:var(--soft);margin:0}.company-founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.company-founder{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start}.company-portrait{width:180px;aspect-ratio:4/5;object-fit:cover;border-radius:18px;filter:grayscale(1)}.company-founder h3{font-size:26px;line-height:1.2;margin:2px 0 7px}.company-founder .company-role{font-size:15px;margin:0 0 15px;color:var(--soft)}.company-founder .company-degree{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 22px}.company-bio{font-size:16px;line-height:1.65;color:var(--soft);margin:0 0 21px}.company-text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #1515155c;padding:5px 0;color:var(--ink);font:500 14px/1.5 'DM Sans',sans-serif;cursor:pointer}.company-text-link:hover{border-color:var(--ink)}
.company-brand{padding:95px 0;background:var(--paper)}.company-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.company-logo-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid #15151510}.company-logo-preview{height:245px;display:flex;justify-content:center;align-items:center;padding:45px;background:#f8f7f3}.company-logo-preview.full img{width:355px;max-width:100%}.company-logo-preview.icon{background:#1b1c1a}.company-logo-preview.icon svg{width:120px;height:auto;filter:invert(1);overflow:hidden}.company-logo-info{padding:27px 30px}.company-logo-info h3{font-size:23px;margin:0 0 8px}.company-logo-info p{font-size:14px;color:var(--muted);margin:0 0 23px;line-height:1.6}.company-downloads{display:flex;gap:20px;flex-wrap:wrap}.company-downloads button{border:0;border-bottom:1px solid #15151545;border-radius:0;padding:6px 0;background:transparent;font:500 14px/1.5 'DM Sans',sans-serif;cursor:pointer;color:var(--ink)}.company-downloads button:disabled{opacity:.45;cursor:wait}.company-brand-foot{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:28px}.company-brand-foot p{font-size:14px;line-height:1.65;color:var(--muted);max-width:590px;margin:0}.company-brand-foot a{white-space:nowrap}.company-download-status{min-height:22px;color:var(--soft);font-size:14px;margin:15px 0 0}.company-contact{padding:100px 0}.company-contact-inner{display:flex;justify-content:space-between;gap:80px;align-items:center}.company-contact h2{margin-bottom:25px!important}.company-contact p{max-width:660px;color:var(--soft);font-size:19px;line-height:1.7;margin:0}.company-contact-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start;flex-shrink:0}.company-contact-actions .button{margin-bottom:3px}.company-teaser{padding:90px 0;background:var(--paper)}.company-teaser-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.company-teaser h2{max-width:660px;margin-bottom:0}.company-teaser p{font-size:18px;line-height:1.7;color:var(--soft);margin:0 0 20px}.company-page .nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.company-split{gap:55px}.company-founders-grid{gap:35px}.company-founder{grid-template-columns:1fr;gap:23px}.company-portrait{width:220px}.company-founder h3{font-size:25px}.company-founder .company-bio{max-width:43ch}.company-section-heading{gap:45px}.company-principles{gap:28px}.company-teaser-inner{gap:45px}.company-contact-inner{gap:45px}}
@media(max-width:700px){.company-hero{padding:132px 0 58px}.company-hero h1{font-size:clamp(39px,9vw,61px);line-height:1.1;margin-bottom:24px}.company-label{margin-bottom:25px}.company-intro{font-size:18px;line-height:1.7;margin-bottom:27px}.company-jumps{gap:22px;font-size:14px}.company-purpose{padding:60px 0}.company-split{grid-template-columns:1fr;gap:32px}.company-page main h2,.company-teaser h2{font-size:36px;line-height:1.15}.company-eyebrow{margin-bottom:17px}.company-prose .company-emphasis{font-size:21px}.company-prose p{font-size:17px}.company-mission{padding:60px 0}.company-mission-copy{font-size:18px;margin-top:24px}.company-principles{grid-template-columns:1fr;gap:28px;margin-top:38px}.company-principles h3{margin-top:14px;font-size:22px}.company-principles p{font-size:17px}.company-founders{padding:62px 0}.company-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.company-section-heading>p{font-size:17px}.company-founders-grid{grid-template-columns:1fr;gap:43px}.company-founder{grid-template-columns:130px 1fr;gap:20px}.company-portrait{width:130px;border-radius:14px}.company-founder h3{font-size:23px}.company-founder .company-degree{margin-bottom:15px}.company-founder .company-role{font-size:14px;margin-bottom:12px}.company-bio{font-size:16px}.company-brand{padding:60px 0}.company-logo-grid{grid-template-columns:1fr;gap:24px}.company-logo-preview{height:200px;padding:35px}.company-logo-preview.icon svg{width:104px}.company-logo-info{padding:23px}.company-downloads{gap:22px}.company-brand-foot{flex-direction:column;gap:17px;margin-top:24px}.company-brand-foot a{white-space:normal}.company-contact{padding:60px 0}.company-contact-inner{display:block}.company-contact p{font-size:18px}.company-contact-actions{margin-top:27px}.company-teaser{padding:58px 0}.company-teaser-inner{grid-template-columns:1fr;gap:27px}.company-teaser p{font-size:17px}}
@media(max-width:390px){.company-founder{grid-template-columns:1fr}.company-portrait{width:180px}.company-founder .company-bio{max-width:100%}}
@media(prefers-reduced-motion:reduce){.company-page *{scroll-behavior:auto!important;transition:none!important}}
