.about-page .site-nav a[aria-current="page"]{background:rgba(255,255,255,.07);color:#fff}
.about-page .site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.about-page main>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}
.about-page h1,.about-page h2{margin:0;font-weight:500}
.about-page h1 em,.about-page h2 em{color:#b69dbb}
.about-page .section-head{flex:none}
.about-page .section-kicker{margin-bottom:19px}
.about-page .about-reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.about-page.has-motion .about-reveal:not(.is-visible){opacity:0;transform:translateY(34px)}

.about-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding-top:80px;padding-bottom:27px;background:var(--ink);color:#fff}
.about-hero__image{position:absolute;z-index:-2;inset:0;transform:scale(1.035);animation:about-hero-settle 1.7s cubic-bezier(.22,1,.36,1) both}
.about-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(56,33,62,.9) 0%,rgba(56,33,62,.78) 43%,rgba(56,33,62,.5) 100%),linear-gradient(0deg,rgba(56,33,62,.82),transparent 42%)}
.about-hero .section-head{border-top-color:rgba(255,255,255,.42);background:none}
.about-hero__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.55fr);align-items:end;gap:5vw;flex:1;padding:8vh 0 11vh}
.about-hero h1{font-size:clamp(68px,6.6vw,116px);line-height:1.02;letter-spacing:-.07em}
.about-hero__aside{padding-bottom:10px}
.about-hero__aside p{font-size:clamp(17px,1.55vw,22px);line-height:1.5;max-width:420px;margin:0 0 37px;color:#eee7ef}
.about-hero__foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.42);padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.14em}
@keyframes about-hero-settle{from{transform:scale(1.09);opacity:.6}to{transform:scale(1.035);opacity:1}}

.about-partnership{display:flex;flex-direction:column;padding-top:80px;padding-bottom:36px;background:var(--paper)}
.about-partnership__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:7vw;align-items:center;flex:1;padding:5vh 0}
.about-partnership h2,.about-capabilities h2,.about-specialty h2,.about-next h2{font-size:clamp(56px,6.3vw,106px);line-height:1.055}
.about-partnership h2 em,.about-specialty h2 em{color:#795d80}
.about-partnership__copy{max-width:550px;padding-top:26px}
.about-partnership__copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.58;color:#514850;margin:0 0 19px}
.about-partnership__copy .about-partnership__lead{font-weight:600;color:var(--ink);font-size:clamp(20px,1.8vw,27px);line-height:1.4;margin-bottom:28px}
.about-quote-section{display:flex;flex-direction:column;padding-top:80px;padding-bottom:38px;background:#e4dce5;color:var(--ink)}
.about-quote{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:38px;max-width:1120px;padding:4vh 0;margin:0}
.about-quote blockquote{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(25px,2.9vw,46px);line-height:1.29;letter-spacing:-.045em;margin:0}
.about-quote figcaption{display:flex;align-items:center;gap:15px;border-top:1px solid #a493a8;padding-top:16px}
.about-quote figcaption span{font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap;color:#69596f}
.about-quote figcaption span:first-child{color:var(--ink)}

.about-capabilities{display:flex;flex-direction:column;padding-top:80px;padding-bottom:48px;background:var(--ink);color:#fff}
.about-capabilities__intro,.about-capabilities__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,88px)}
.about-capabilities__intro{align-items:end;padding:clamp(20px,3vh,38px) 0 22px}
.about-capabilities__heading{min-width:0}
.about-capabilities__intro .section-kicker{margin:0 0 14px;color:#c9afd0}
.about-capabilities__intro h2{font-size:clamp(54px,5vw,86px);letter-spacing:-.065em;white-space:nowrap}
.about-capabilities__summary{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#d8cbdc;max-width:520px;margin:0 0 8px}
.about-capabilities__body{min-height:0;flex:1}
.about-capabilities__image{position:relative;min-height:310px;margin:0;overflow:hidden;background:#453a46}
.about-capabilities__image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(56,33,62,.78),transparent 37%)}
.about-capabilities__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.58) contrast(1.08)}
.about-capabilities__image figcaption{position:absolute;z-index:1;left:24px;bottom:22px;font-size:10px;font-weight:700;letter-spacing:.14em}
.about-capabilities__list{display:flex;flex-direction:column;justify-content:space-between}
.about-capabilities__item{display:grid;grid-template-columns:42px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.3);padding:10px 0 8px}
.about-capabilities__item>span{font-size:11px;font-weight:700;color:#c9afd0;padding-top:6px}
.about-capabilities__item h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(19px,1.65vw,27px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0 0 7px}
.about-capabilities__item p{font-size:clamp(13px,1vw,16px);line-height:1.45;max-width:520px;margin:0;color:#d2c6d5}

.about-specialty{display:flex;flex-direction:column;padding-top:80px;padding-bottom:38px;background:var(--paper)}
.about-specialty__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5vw;align-items:center;flex:1;padding:5vh 0}
.about-specialty__copy{max-width:650px}
.about-specialty__copy p:not(.section-kicker){font-size:clamp(16px,1.3vw,19px);line-height:1.58;color:#514850;max-width:550px;margin:27px 0 0}
.about-specialty__copy .text-action{margin-top:36px}
.about-specialty__products{align-self:center;min-width:0;margin:0}
.about-specialty__products img{display:block;width:100%;height:clamp(330px,57vh,530px);object-fit:cover;object-position:52% center;filter:saturate(.82)}
.about-specialty__products figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#6d626d}

.about-next{display:flex;flex-direction:column;padding-top:80px;padding-bottom:28px;background:var(--plum);color:#fff}
.about-next__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6vh 0 10vh}
.about-next h2{font-size:clamp(64px,7.5vw,124px)}
.about-next__body>p:not(.section-kicker){font-size:clamp(17px,1.55vw,21px);line-height:1.5;color:#ddd0e0;max-width:570px;margin:30px 0 38px}
.about-next__foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.4);padding-top:20px;font-size:14px}
.about-next__foot a:hover{text-decoration:underline;text-underline-offset:5px}

@media(max-width:1100px){
.about-hero__body{grid-template-columns:minmax(0,1.2fr) minmax(210px,.6fr)}
.about-capabilities__intro,.about-capabilities__body{gap:3vw}
.about-capabilities__intro h2{font-size:clamp(50px,5.5vw,72px)}
}
@media(max-width:760px){
html{scroll-snap-type:none}
.about-page main>section{min-height:0;scroll-snap-align:none}
.about-hero{min-height:100svh!important;padding-top:72px;padding-bottom:25px}
.about-hero__image img{object-position:61% center}
.about-hero::before{background:linear-gradient(90deg,rgba(56,33,62,.94),rgba(56,33,62,.67)),linear-gradient(0deg,rgba(56,33,62,.8),transparent 55%)}
.about-hero__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:30px;padding:50px 0 72px}
.about-hero h1{font-size:clamp(52px,12vw,76px)}
.about-hero__aside p{font-size:16px;margin-bottom:24px}
.about-hero__foot{font-size:9px}
.about-partnership,.about-quote-section,.about-capabilities,.about-specialty,.about-next{padding-top:72px;padding-bottom:38px}
.about-partnership__grid,.about-specialty__grid{display:block;padding:70px 0 50px}
.about-partnership h2,.about-capabilities h2,.about-specialty h2,.about-next h2{font-size:clamp(50px,10vw,72px)}
.about-partnership__copy{padding-top:42px}
.about-quote{gap:28px;padding:65px 0}
.about-quote blockquote{font-size:clamp(23px,5vw,33px)}
.about-quote figcaption{flex-wrap:wrap}
.about-capabilities__intro{display:block;padding:42px 0 30px}
.about-capabilities__intro h2{font-size:clamp(50px,10vw,72px);white-space:normal}
.about-capabilities__summary{margin:24px 0 0}
.about-capabilities__body{display:block}
.about-capabilities__image{height:270px;min-height:0;margin-bottom:35px}
.about-capabilities__item{padding:20px 0}
.about-specialty__copy p:not(.section-kicker){margin-top:24px}
.about-specialty__products{margin-top:45px}
.about-specialty__products img{height:clamp(320px,85vw,440px)}
.about-specialty__products figcaption{font-size:9px}
.about-next{min-height:85svh!important}
.about-next__body{padding:75px 0 85px}
.about-next__foot{flex-direction:column;font-size:13px}
}
@media(max-width:420px){
.about-hero h1{font-size:clamp(45px,11.5vw,53px)}
.about-page .section-head{font-size:9px}
.about-page .section-head span:last-child{text-align:right}
.about-partnership h2,.about-capabilities h2,.about-specialty h2,.about-next h2{font-size:clamp(44px,10vw,54px)}
.about-quote blockquote{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
.about-page .about-reveal{transition:none!important}
.about-page.has-motion .about-reveal:not(.is-visible){opacity:1;transform:none}
.about-hero__image{animation:none}
}
