@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Inter,Arial,sans-serif;position:relative;container-type:inline-size}
img{height:auto}.logo{height:auto}.ash-diagram,.solution-main>img,.development img{height:auto;min-width:0}
.solution-grid>*{min-width:0}.solution-main>img{aspect-ratio:1992/1100;object-fit:cover}.development img{aspect-ratio:1.7;object-fit:cover}
.ash-diagram{mix-blend-mode:normal;object-fit:contain}.video-direct{padding:12px 5%;text-align:right;font-size:14px;color:#a7cce4}
.profile,.profile>div{min-width:0}.profile ul{align-items:start}
@media(min-width:1100px){
.header{top:1.6cqw;left:4%;width:92%;height:4.5cqw}.logo{width:9cqw;max-height:4.5cqw;object-fit:contain}.header nav{gap:1.9cqw}.header nav a{font-size:clamp(12px,.95cqw,18px)}
.hero{height:auto;min-height:0;aspect-ratio:3008/1972;background-size:167.63% auto;background-position:24.43% -.765cqw;container-type:inline-size}
.hero-copy{padding:11.3cqw 0 0 5.05cqw;width:37cqw}.hero h1{font-size:3.99cqw;line-height:1;letter-spacing:-.05em;font-weight:250;white-space:nowrap}
.hero p{font-size:clamp(14px,1.064cqw,21px);line-height:1.22;font-weight:300;font-style:italic;max-width:28.2cqw;margin-top:1.6cqw}.hero-links{margin-top:15.2cqw;font-size:clamp(13px,.95cqw,18px);gap:2.1cqw}.hero:after{inset:87% 0 0}
.section h2{font-size:3.99cqw;line-height:1;letter-spacing:-.045em;font-weight:250}
.ash{height:81.08cqw;min-height:0;padding:0}.ash>.eyebrow{left:5.32%;top:10cqw;font-size:clamp(12px,.8cqw,16px)}.ash-heading{position:absolute;left:43.52%;top:9.24cqw;margin:0;max-width:none;width:50%}
.ash-layout{position:static;display:block}.ash-diagram{position:absolute;left:22.61%;top:20.88cqw;width:54.85%;height:auto;max-height:none;margin:0}
.ash-side{position:absolute;left:5.32%;top:30.78cqw;width:16.3%;z-index:1}.ash-right{left:auto;right:5.32%;width:16.3%;text-align:right}
.ash-side h3{font-size:1.53cqw;line-height:1.2;max-width:none;margin-bottom:4.05cqw;font-weight:300}.ash-side dt{font-size:clamp(13px,1.064cqw,20px);line-height:1.2;font-style:italic;font-weight:300;margin-top:2.5cqw}.ash-side dt:first-child{margin-top:0}.ash-side dd{font-size:clamp(13px,1.064cqw,20px);line-height:1.22;margin-top:.25cqw;font-weight:300}
.principles{position:absolute;left:5.32%;top:67.55cqw;margin:0}.principles h3{font-size:clamp(14px,1.197cqw,23px);font-style:italic}.principles ul{font-size:clamp(12px,.8cqw,16px);line-height:1.65;margin-top:.4cqw}
.solutions{padding:8.98cqw 5.05cqw 4.8cqw}.section-heading{position:relative;display:block}.section-heading h2{max-width:none;width:70%;white-space:nowrap}.section-heading .eyebrow{position:absolute;right:0;top:0;font-size:clamp(11px,.75cqw,15px);white-space:nowrap}
.lead{max-width:41.55cqw;font-size:clamp(14px,1.064cqw,21px);line-height:1.22;font-style:italic;font-weight:300;margin-top:1.86cqw}
.solution-grid{grid-template-columns:19.7% 72.6%;justify-content:space-between;gap:0;margin-top:6.6cqw;align-items:end}.solution-main>img{width:100%;height:auto;aspect-ratio:1992/1100;object-fit:cover;object-position:center}
.solution-caption{font-size:clamp(11px,.93cqw,18px);line-height:1.3;padding:3cqw 1.5cqw .8cqw}.solution-caption strong{font-size:clamp(13px,1.197cqw,23px);font-style:italic;font-weight:450}
.development h3{font-size:1.995cqw;white-space:nowrap}.development p{font-size:clamp(12px,.93cqw,18px);line-height:1.25}.development>p:first-of-type{font-size:clamp(13px,1.064cqw,20px)}.development img{max-width:none;width:85%;height:auto;aspect-ratio:1.7;object-position:center;margin:1.5cqw 0 .8cqw}
.metrics{grid-template-columns:30% 13% 14% 19% 14%;justify-content:space-between;gap:0;margin-top:6.7cqw}.metric-label{font-size:2.39cqw;line-height:1.2;white-space:nowrap}.metric strong{font-size:3.32cqw;font-style:normal;letter-spacing:-.055em}.metric small{font-size:1.995cqw;font-style:italic}.metric span{font-size:clamp(11px,.8cqw,15px);line-height:1.3;margin-top:.6cqw;text-align:center}
.compliance{padding:1cqw 5.32cqw 0;min-height:17cqw;gap:10cqw}.compliance h3{font-size:clamp(13px,1.197cqw,23px);font-style:italic}.compliance>div{max-width:17cqw}.compliance>p{max-width:29cqw}.compliance p{font-size:clamp(11px,.8cqw,15px);line-height:1.4;font-style:italic}
.science{padding:12.33cqw 5.05cqw 10.7cqw}.progression{position:relative;display:grid;grid-template-columns:55% 45%;align-items:end;padding:0 0 1cqw;margin:9.3cqw 0 7cqw;font-size:clamp(13px,1.197cqw,23px)}.progression span:first-child{text-align:center}.progression span:nth-child(2){text-align:left}.progression span:last-child{position:absolute;right:0;bottom:3.5cqw}
.science-grid{grid-template-columns:60% 38.5%;gap:1.5%}.advisor{grid-template-columns:18cqw 1fr;gap:0}.advisor>img{width:16cqw;height:auto;aspect-ratio:480/635;object-fit:cover;align-self:start}.partner{padding-left:2cqw;border-top:0;border-left:1px solid #353c41}
.profile .role{font-size:clamp(11px,.8cqw,15px)}.profile h3{font-size:2.39cqw;font-weight:650;line-height:1.2;margin:.35cqw 0 .6cqw;letter-spacing:-.045em;white-space:nowrap}.profile .bio{font-size:clamp(13px,1.064cqw,20px);font-weight:250;line-height:1.25;min-height:5.6cqw}.profile ul{grid-template-columns:repeat(3,1fr);gap:1.3cqw;margin:2.05cqw 0 1.7cqw;min-height:4.1cqw}.profile li{font-size:clamp(11px,.8cqw,15px);line-height:1.35;padding-left:.65cqw}.profile .note{font-size:clamp(11px,.8cqw,15px);line-height:1.35}
}
@media(min-width:701px) and (max-width:1099px){.hero{height:auto;min-height:660px;background-size:auto 100%;background-position:37% center}.hero-copy{width:55%;padding-top:140px}.hero h1{font-size:42px}.hero p{max-width:320px}.hero-links{margin-top:100px}.ash{min-height:900px}.ash-heading{margin-left:28%;margin-bottom:55px}.ash-side dt,.ash-side dd{font-size:13px}.ash-diagram{max-height:none}.section-heading{display:block}.section-heading .eyebrow{margin-top:20px}.metric strong{font-size:26px}.metric-label{font-size:22px}.metrics{gap:12px}}
@media(max-width:700px){.hero{background-position:35% 350px}.hero h1{font-weight:300}.hero-links{flex-wrap:wrap;row-gap:15px}.ash-diagram{width:100%;height:auto;max-height:none}.solution-main>img{height:auto;aspect-ratio:1.81}.development img{height:auto;aspect-ratio:1.7}.advisor>img{height:auto;aspect-ratio:180/230}}

/* Round two: italic glyph overhang, source-resolution hero, original rising path. */
.gradient{display:inline-block;padding-right:.16em;margin-right:-.16em;-webkit-background-clip:text;background-clip:text}
@media(min-width:701px){.hero{background-image:url('assets/hero-hd.webp')}
.progression{display:block;height:9cqw;border:0;padding:0;background:url('assets/progression.svg') no-repeat center bottom;background-size:100% 100%;font-style:italic}
.progression span{position:absolute;white-space:nowrap;bottom:3.2cqw;transform:translateX(-50%)}
.progression span:first-child{left:21.93%;text-align:center}
.progression span:nth-child(2){left:64%;text-align:center}
.progression span:last-child{left:87%;right:auto;bottom:6.4cqw;text-align:center}
}
@media(min-width:701px) and (max-width:1099px){.progression{font-size:clamp(10px,1.2vw,14px)}}
@media(max-width:700px){.progression{border:0;padding:0 0 0 22px;gap:25px;background:linear-gradient(#366bff,#00c698) 5px 7px/1px calc(100% - 14px) no-repeat}.progression span{position:relative}.progression span:before{content:'';position:absolute;left:-20px;top:.6em;width:7px;height:7px;border-radius:50%;background:#366bff}.progression span:nth-child(2):before{background:#00c698}.progression span:last-child:before{width:7px;height:7px;border-radius:0;background:transparent;border-right:1px solid #00c698;border-top:1px solid #00c698;transform:rotate(-45deg)}}
@media(min-width:1100px){.progression{margin-top:4.1cqw}}
