.about-section{--company-text:#171a1c;--company-muted:#596166;--company-rule:#cccdc8;--company-surface:#eeede8;--company-photo:#e7e6e0;background:var(--ink);color:var(--company-text);padding:clamp(48px,4vw,64px) 0 64px;scroll-margin-top:24px}
.about-wrap{width:min(1420px,calc(100% - clamp(32px,5.4vw,88px)));margin-inline:auto}
.company-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:stretch}
.company-intro{min-width:0;container-type:inline-size}
.company-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.6;color:var(--company-muted)}
.company-eyebrow>span,.company-placeholder figcaption>span{width:7px;height:7px;flex:none;background:var(--accent)}
.company-title{font-size:clamp(48px,5.8vw,88px);font-weight:750;line-height:1.02;letter-spacing:-.055em;margin:0 0 26px}
.company-intro .company-title{font-size:clamp(22px,6.3vw,76px);font-size:clamp(26px,12cqi,88px);white-space:nowrap}
.company-title-o{display:inline-block;width:.72em;height:.72em;border:.14em solid var(--accent);color:transparent;overflow:hidden;vertical-align:-.02em}
.company-title .accent-square{margin-left:.1em}
.company-lead{font-size:clamp(19px,1.9vw,26px);font-weight:550;line-height:1.45;letter-spacing:-.025em;margin:0 0 16px}
.company-copy{font-size:14px;line-height:1.85;color:var(--company-muted);max-width:52ch;margin:0;overflow-wrap:anywhere}
.company-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.company-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 20px;border:var(--line-width) solid var(--accent);border-radius:0;background:var(--accent);color:#17120e;font-size:12px;font-weight:650;line-height:1.4;transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out,transform 150ms ease-out}
.company-button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.company-button:hover{background:#ff8745;border-color:#ff8745}
.company-button:active{transform:scale(.96)}
.company-button-outline{background:transparent;border-color:#8a908f;color:var(--company-text)}
.company-button-outline:hover{background:var(--company-photo);border-color:var(--accent)}
.company-button:focus-visible{outline:2px solid var(--company-text);outline-offset:4px}
.company-team[hidden]{display:none}
.company-team-toggle{cursor:pointer;font-family:inherit}
.company-team-toggle svg{color:var(--accent);transition:transform 150ms ease-out}
.company-team-toggle[aria-expanded=true]{border-color:var(--accent)}
.company-team-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.company-stats{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin:32px 0 0}
.company-stats>div{display:flex;flex-direction:column-reverse;justify-content:space-between;gap:22px;min-width:0;padding:26px;border:1px solid #d5d9ce;border-radius:20px;background:#e8ebe1;color:#252d25}

.company-stats dt{font-size:12px;line-height:1.5;color:inherit}
.company-stats dd{margin:0;font-size:clamp(34px,9cqi,60px);font-weight:600;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}
.company-unit{display:inline-block;color:var(--accent);font-size:.32em;font-weight:550;letter-spacing:-.02em;margin-left:.35em}
.company-stat-square{display:inline-block;width:.14em;height:.14em;margin-left:.13em;background:var(--accent)}
.company-placeholder{position:relative;isolation:isolate;min-width:0;margin:0;overflow:hidden;border:var(--line-width) solid var(--company-rule);background-color:var(--company-photo);background-image:linear-gradient(#06192306 1px,transparent 1px),linear-gradient(90deg,#06192306 1px,transparent 1px);background-size:44px 44px;display:flex;align-items:center;justify-content:center;min-height:500px}
.company-placeholder::before{content:'';position:absolute;z-index:-1;inset:16%;border:var(--line-width) solid #0619230a;transform:rotate(-12deg)}
.company-placeholder::after{content:'';position:absolute;top:0;right:0;width:42px;height:42px;background:var(--accent);opacity:.9}
.company-photo-index{position:absolute;top:24px;left:24px;color:var(--company-muted);font-size:9px;letter-spacing:.12em;line-height:1.5;max-width:calc(100% - 100px)}
.company-placeholder-center{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:32px;color:var(--company-muted);font-size:10px;font-weight:550;letter-spacing:.16em}
.company-placeholder-center svg{width:64px;height:64px;stroke:var(--accent);fill:none;stroke-linecap:square;stroke-linejoin:miter}
.company-placeholder figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.6;color:var(--company-muted)}
.company-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(36px,6vw,96px);align-items:center;margin-top:clamp(64px,8vw,128px)}
.company-placeholder-team{min-height:0;aspect-ratio:1.1}
.company-heading{font-size:clamp(29px,3vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}
.company-focus .company-copy{max-width:50ch}
.company-features{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:0;margin:30px 0 0}
.company-features li{display:flex;gap:10px;align-items:baseline;font-size:12px;line-height:1.6;color:#343c40}
.company-features li::before{content:'';flex:none;width:6px;height:6px;background:var(--accent)}
.company-approach{margin-top:clamp(64px,8vw,128px)}
.company-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.company-section-top .company-heading{margin-bottom:0}
.company-section-top>.company-copy{max-width:36ch;padding-bottom:3px}
.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.company-principle{min-width:0;padding:28px;border:var(--line-width) solid var(--company-rule);background:var(--company-surface)}
.company-principle-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px}
.company-principle-top>span{font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.6;color:var(--company-muted)}
.company-principle-top svg{width:40px;height:40px;flex:none;fill:none;stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter}
.company-principle h4{font-size:clamp(22px,2vw,29px);font-weight:650;letter-spacing:-.04em;line-height:1.25;margin:0 0 16px}
.company-principle p{font-size:13px;line-height:1.8;color:var(--company-muted);margin:0}
.company-principle-accent{background:var(--accent);border-color:var(--accent);color:#17120e}
.company-principle-accent .company-principle-top>span,.company-principle-accent p{color:#402111}
.company-principle-accent svg{stroke:#17120e}
.company-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding:40px;border:var(--line-width) solid var(--company-rule);background:var(--company-surface)}
.company-invitation .company-heading{margin:0}
.company-invitation .company-button{flex:none}
@media(min-width:1800px){.company-copy{font-size:16px}.company-stats{margin-top:44px}}
@media(max-width:1050px){.company-hero{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.company-title{font-size:clamp(44px,6vw,64px)}.company-stats{gap:14px}.company-focus{gap:36px}.company-features{gap:14px}.company-principle{padding:22px}.company-principle-top{margin-bottom:32px}}
@media(max-width:760px){.company-hero,.company-focus{grid-template-columns:minmax(0,1fr);gap:36px}.company-title{font-size:clamp(48px,10vw,72px)}.company-lead{font-size:22px}.company-placeholder{min-height:0;aspect-ratio:1.2}.company-focus-copy{grid-row:1}.company-heading{font-size:32px}.company-section-top{display:block}.company-section-top>.company-copy{margin-top:20px}.company-principles{grid-template-columns:minmax(0,1fr);gap:14px}.company-principle-top{margin-bottom:24px}.company-principle h4{font-size:26px}.company-principle p{max-width:52ch}.company-invitation{padding:28px;align-items:flex-start;flex-direction:column;margin-top:40px}}
@media(max-width:400px){.company-title{font-size:43px}.company-lead{font-size:19px}.company-copy{font-size:13px}.company-stats{gap:10px}.company-stats dt{font-size:12px;line-height:1.5;color:inherit}.company-actions{flex-direction:column}.company-features{grid-template-columns:minmax(0,1fr)}.company-placeholder figcaption{left:18px;right:18px;bottom:18px}.company-photo-index{left:18px;top:18px}.company-heading{font-size:29px}}

.company-stats>div:first-child{background:#252d25;border-color:#252d25;color:#f7f5ef}
@media(max-width:1050px){.company-stats>div{padding:20px 16px}.company-stats dd{font-size:clamp(30px,8.5cqi,52px)}}
@media(max-width:400px){.company-stats>div{padding:20px 14px}.company-stats dt{font-size:11px}}
