.hero{background:var(--navy-deep);min-height:100vh;color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;pointer-events:none;background-image:url(/assets/about-hero-navy30.webp);background-position:50% 35%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.hero__bg--live{opacity:.3;mix-blend-mode:luminosity}.hero__bg[hidden]{display:none}.hero__scrim{z-index:0;pointer-events:none;background:linear-gradient(#0a1f3d73 0%,#0a1f3dc7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__scrim[hidden]{display:none}.hero__body{padding:6.875rem var(--gutter) 4.375rem;z-index:2;flex:1;align-items:center;display:flex;position:relative}.hero__grid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:5rem 5rem;position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{max-width:var(--max);z-index:2;width:100%;margin:0 auto;padding-right:max(22rem,min(33vw,30rem));position:relative}.hero__top{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;justify-content:space-between;align-items:center;margin-bottom:3rem;font-size:.6875rem;display:flex}.hero__top span:first-child{color:var(--cyan)}.hero__headline{font-family:var(--serif);letter-spacing:-.03em;max-width:68.75rem;font-size:max(2.5rem,min(5.4vw,5.25rem));font-weight:500;line-height:1.05}.hero__headline em{color:inherit;font-style:normal;font-weight:500}.hero__headline .strike{white-space:nowrap;color:var(--cyan)}.hero__sub{grid-template-columns:1fr;align-items:end;gap:5rem;margin-top:3.5rem;display:grid}.hero__lede-col{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.hero__lede{font-family:var(--sans);color:#ffffffd9;text-wrap:pretty;max-width:50rem;font-size:1.125rem;font-weight:400;line-height:1.5}.hero__cta-row{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.hero__sigil{opacity:.18;z-index:1;pointer-events:none;width:37.5rem;height:37.5rem;position:absolute;bottom:-7.5rem;right:-7.5rem}.hero__sigil img{width:100%;height:100%}.hero__photo{right:max(var(--gutter), calc((100vw - var(--max)) / 2));aspect-ratio:4/5;z-index:3;border-radius:1rem;width:max(16.25rem,min(30vw,26.25rem));position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2.5rem 5.625rem #0006}.hero__photo[hidden]{display:none}.hero__corner{bottom:2rem;right:var(--gutter);z-index:3;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#fff6;align-items:center;gap:.875rem;font-size:.625rem;display:flex;position:absolute}.hero__corner:before{content:"";background:var(--cyan);border-radius:50%;width:.375rem;height:.375rem}.statbar{background:var(--cyan);color:var(--navy-deep);border-top:1px solid var(--navy-deep);border-bottom:1px solid var(--navy-deep);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;justify-content:center;padding:1.375rem 0;font-size:.8125rem;display:flex;overflow:hidden}.statbar__track{flex-wrap:wrap;justify-content:center;align-items:center;gap:3.75rem;display:flex}.statbar--inhero{z-index:3;position:relative}.statbar span{white-space:nowrap;align-items:center;gap:.875rem;display:flex}.statbar span:before{content:"";background:var(--navy-deep);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.statbar.is-marquee{justify-content:flex-start}.statbar.is-marquee .statbar__track{will-change:transform;animation:statbar-marquee var(--marquee-dur,24s) linear infinite;flex-wrap:nowrap}@keyframes statbar-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--marquee-shift,50%)))}}@media (prefers-reduced-motion:reduce){.statbar.is-marquee .statbar__track{animation:none}.statbar.is-marquee{overflow-x:auto}}.thesis{padding:8.75rem var(--gutter);background:var(--paper)}.thesis__inner{max-width:var(--max);grid-template-columns:1fr 2fr;gap:5rem;margin:0 auto;display:grid}.thesis__label-col h2{font-family:var(--serif);color:var(--navy-deep);letter-spacing:-.02em;margin-top:2rem;font-size:2.25rem;font-weight:500;line-height:1.05}.thesis__label-col h2 em{color:var(--cyan);font-style:normal}.thesis__label-col h2 .strike{color:var(--navy-bright)}.thesis__body p{font-family:var(--serif);color:#1a1a1a;letter-spacing:-.015em;text-wrap:pretty;font-size:1.875rem;font-weight:400;line-height:1.35}.thesis__body p+p{margin-top:1.75rem}.thesis__body em{color:var(--navy);font-style:normal}.thesis__body .strike{color:var(--cyan)}.thesis__sig{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--grey-text);border-top:1px solid #0000001f;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.6875rem;display:flex}.stats{padding:7.5rem var(--gutter);background:#f2f8fb;border-top:1px solid #00000014}.stats__inner{max-width:var(--max);margin:0 auto}.stats__head{grid-template-columns:1fr 2fr;align-items:start;gap:5rem;margin-bottom:5rem;display:grid}.stats__head>.section-label,.approach__head>.section-label,.portfolio__head>.section-label{padding-top:1.125rem}.stats__head h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--navy-deep);font-size:max(2.25rem,min(3.6vw,3.75rem));font-weight:500;line-height:1}.stats__head em{color:var(--navy);font-style:normal}.stats__headmain{flex-direction:column;gap:2.5rem;display:flex}.stats__hero{border-top:1px solid #0000001f;align-items:flex-end;gap:2.5rem;padding-top:2.25rem;display:flex}.stats__hero-num{font-family:var(--serif);letter-spacing:-.03em;color:var(--navy-deep);flex:none;align-items:flex-start;font-size:max(4.5rem,min(9vw,8.25rem));font-weight:500;line-height:.82;display:flex}.stats__hero-num sup{font-size:.2em;font-family:var(--mono);color:var(--cyan-text);letter-spacing:.12em;text-transform:uppercase;margin-top:.6em;margin-left:.1em;font-weight:400}.stats__hero-sub{font-family:var(--sans);color:#1a1a1a;max-width:23.75rem;padding-bottom:.625rem;font-size:1.0625rem;line-height:1.5}.stats__grid{border-top:1px solid #0000001f;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #0000001f;padding:2.25rem 1.75rem;transition:background .3s;position:relative}.stat:last-child{border-right:0;padding-right:0}.stat:hover{background:#6fcbdc14}.stat__num{font-family:var(--serif);letter-spacing:-.04em;color:var(--navy-deep);align-items:baseline;gap:.25rem;font-size:max(3rem,min(4.6vw,5rem));font-weight:500;line-height:1;display:flex}.stat__num sup{font-size:.4em;font-family:var(--mono);color:var(--cyan-text);align-self:flex-start;margin-top:.75rem;font-weight:400}.stat__label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--grey-text);margin-top:1.25rem;margin-bottom:.75rem;font-size:.625rem}.stat__desc{font-family:var(--sans);color:#1a1a1a;font-size:1rem;font-weight:400;line-height:1.5}.stats__foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-text);margin-top:2rem;font-size:.625rem}.approach{background:var(--navy-deep);color:var(--white);padding:8.75rem var(--gutter);position:relative;overflow:hidden}.approach__inner{max-width:var(--max);z-index:2;margin:0 auto;position:relative}.approach__head{grid-template-columns:1fr 2fr;align-items:start;gap:5rem;margin-bottom:6.25rem;display:grid}.approach__head h2{font-family:var(--serif);letter-spacing:-.03em;font-size:max(2.5rem,min(4.2vw,4.5rem));font-weight:500;line-height:.96}.approach__head em{color:var(--cyan);font-style:normal}.approach__steps{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.step{cursor:default;padding:2.5rem 2rem;transition:background .3s;position:relative}.step:not(:last-child){border-right:1px solid #ffffff1f}.step:hover{background:#6fcbdc14}.step:hover .step__num{color:var(--cyan)}.step__num{font-family:var(--mono);letter-spacing:.24em;color:#ffffff80;margin-bottom:1.5rem;font-size:.6875rem;transition:color .3s}.step h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:500;line-height:1.1}.step h3 em{color:var(--cyan);font-style:normal}.step p{color:var(--white);max-width:20rem;font-size:.875rem;line-height:1.6}.portfolio{padding:8.75rem var(--gutter);background:var(--white)}.portfolio__inner{max-width:var(--max);margin:0 auto}.portfolio__head{grid-template-columns:1fr 2fr;align-items:start;gap:5rem;margin-bottom:3.75rem;display:grid}.portfolio__head h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--navy-deep);font-size:max(2.25rem,min(3.6vw,3.75rem));font-weight:500;line-height:1}.portfolio__head em{color:var(--navy);font-style:normal}.portfolio__cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pcard{background:var(--paper);cursor:pointer;border:1px solid #0000001f;flex-direction:column;gap:1.5rem;min-height:28.75rem;padding:2.5rem 2rem;transition:background .3s,border-color .3s;display:flex;position:relative}.pcard:hover{background:#e8f4f9}.pcard__top{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--grey-text);justify-content:space-between;align-items:center;font-size:.625rem;display:flex}.pcard__num{color:var(--navy)}.pcard__logo{align-items:center;height:3.5rem;margin:2rem 0 .5rem;display:flex}.pcard__logo img{width:auto;max-width:15rem;max-height:3.5rem}.pcard__wordmark{font-family:var(--brand);letter-spacing:-.01em;color:var(--grey);white-space:nowrap;font-size:1.6875rem;font-weight:600;line-height:1}.pcard__wordmark b{color:var(--navy);font-weight:700}.pcard__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy-deep);font-size:1.625rem;font-weight:500;line-height:1.15}.pcard__desc{color:#1a1a1a;flex:1;font-size:.875rem;line-height:1.55}.pcard__foot{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);border-top:1px solid #0000001a;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.625rem;display:flex}.pcard__arrow{transition:transform .3s}.pcard:hover .pcard__arrow{transform:translate(.25rem,-.25rem)}.portfolio__cta{justify-content:flex-start;margin-top:3.75rem;display:flex}.news{background:var(--paper-warm);padding:7.5rem var(--gutter);border-top:1px solid #00000014}.news__inner{max-width:var(--max);margin:0 auto}.news__head{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.news__head h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--navy-deep);font-size:max(2rem,min(3vw,3rem));font-weight:500;line-height:1}.news__head em{color:var(--navy);font-style:normal}.news__list{border-top:1px solid #0000001f}.news__item{cursor:pointer;border-bottom:1px solid #0000001f;grid-template-columns:9.375rem 8.75rem 1fr 5rem;align-items:center;gap:2rem;padding:1.75rem .75rem;transition:background .25s,padding .25s;display:grid}.news__item:hover{background:#1544750d}.news__item:hover .news__title{color:var(--navy-deep)}.news__item:hover .news__arrow{color:var(--cyan);transform:translate(.375rem)}.news__date{font-family:var(--mono);letter-spacing:.18em;color:var(--grey-text);white-space:nowrap;font-size:.6875rem}.news__tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-size:.625rem}.news__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--charcoal);font-size:1.375rem;font-weight:400;line-height:1.25;transition:color .25s}.news__arrow{font-family:var(--mono);color:var(--navy);justify-self:end;font-size:.875rem;transition:transform .25s,color .25s}.cta-block{background:var(--navy-deep);color:var(--white);padding:7.5rem var(--gutter);text-align:center;position:relative;overflow:hidden}.cta-block:before,.cta-block:after{content:"";border:1px solid #6fcbdc2e;border-radius:50%;width:20rem;height:20rem;position:absolute}.cta-block:before{top:-10rem;left:-10rem}.cta-block:after{bottom:-10rem;right:-10rem}.cta-block__inner{z-index:2;max-width:62.5rem;margin:0 auto;position:relative}.cta-block h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:2rem;font-size:max(2.5rem,min(4.4vw,4.25rem));font-weight:500;line-height:1.02}.cta-block em{color:var(--cyan);font-style:normal}.cta-block p{font-family:var(--serif);color:#ffffffbf;max-width:38.75rem;margin:0 auto 3rem;font-size:1.25rem;font-weight:400;line-height:1.45}.cta-divider{background:linear-gradient(90deg, var(--cyan) 0%, var(--cyan-ice) 50%, var(--cyan) 100%);color:var(--navy-deep);border-top:1px solid #0a1f3d40;border-bottom:1px solid #0a1f3d40;padding:1.625rem 0;position:relative;overflow:hidden}.cta-divider__track{padding:0 var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2rem;font-size:.8125rem;font-weight:500;display:flex}.cta-divider__track span{align-items:center;gap:1.5rem;display:inline-flex}.cta-divider__track span:after{content:"";background:var(--navy-deep);border-radius:50%;width:.4375rem;height:.4375rem;display:inline-block}@media (max-width:991px){.hero{height:100vw;min-height:32rem;max-height:100vh;padding:0}.hero__body{padding:6.25rem var(--gutter) 3.75rem}.hero__inner{padding-right:max(16.25rem,min(36vw,22.5rem))}.hero__photo{top:50%;right:var(--gutter);aspect-ratio:4/5;border-radius:1rem;align-self:auto;width:max(13.75rem,min(30vw,18.75rem));max-width:none;margin:0;position:absolute;left:auto;transform:translateY(-50%);box-shadow:0 1.875rem 4.375rem #00000061}.hero__photo img{object-position:50% 0%!important}.hero__headline{font-size:max(2rem,min(4.4vw,3.75rem))}.hero__headline br.ln-break{display:none}.hero__sub{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.hero__top{letter-spacing:.14em;flex-wrap:nowrap;margin-bottom:2rem;font-size:.625rem}.hero__sigil{width:37.5rem;height:37.5rem;right:-12.5rem}.hero__corner{display:none}.statbar{padding:.875rem var(--gutter)}.statbar__track{gap:.75rem 1.5rem}.statbar span{font-size:.625rem}.thesis{padding:5rem var(--gutter)}.thesis__inner{grid-template-columns:1fr;gap:2.5rem}.thesis__label-col h2{font-size:2rem}.thesis__body p{font-size:1.5rem}.stats{padding:5rem var(--gutter)}.stats__head,.approach__head,.portfolio__head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.stats__hero{gap:1.75rem}.stats__hero-num{font-size:max(4rem,min(16vw,6.875rem))}.stats__grid{border-bottom:1px solid #0000001f;grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #0000001f;border-right:1px solid #0000001f;padding:2rem 1.25rem}.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}.stat:first-child{padding-left:1.25rem}.approach{padding:5rem var(--gutter)}.approach__steps{grid-template-columns:1fr}.step{padding:1.75rem 1.5rem}.step:not(:last-child){border-bottom:1px solid #ffffff1f;border-right:0}.portfolio{padding:5rem var(--gutter)}.portfolio__cards{grid-template-columns:repeat(2,1fr)}.pcard{min-height:0}.news{padding:5rem var(--gutter)}.news__head{flex-direction:column;align-items:flex-start;gap:1rem}.news__item{grid-template-columns:6.875rem 1fr auto;gap:1rem;padding:1.375rem .5rem}.news__tag{display:none}.news__title{font-size:1.125rem}}@media (max-width:767px){.hero{height:auto;min-height:auto;max-height:none;padding:5.75rem 0 0;overflow:visible}.hero__body{padding:1.375rem var(--gutter) 2.5rem;flex:auto;align-items:flex-start}.hero__inner{padding-right:0}.hero__top,.hero__sigil{display:none}.hero__photo{width:min(72%,19rem);max-width:none;margin:0 var(--gutter);aspect-ratio:1;border-radius:.875rem;align-self:flex-start;min-height:0;position:static;top:auto;left:auto;right:auto;overflow:hidden;transform:none;box-shadow:0 1.375rem 3.125rem #00000059}.hero__headline{letter-spacing:-.02em;font-size:max(1.75rem,min(6.6vw,2.5rem));line-height:1.05}.hero__sub{margin-top:1.625rem}.hero__cta-row{gap:.875rem}.hero__lede{font-size:.9375rem}.statbar{padding:.75rem var(--gutter)}.statbar span{flex-shrink:0}.thesis{padding:4rem var(--gutter)}.thesis__label-col h2{font-size:1.75rem}.thesis__body p{font-size:1.25rem}.thesis__sig{flex-direction:column;align-items:flex-start;gap:.5rem}.stats{padding:4rem var(--gutter)}.stats__hero{flex-direction:column;align-items:flex-start;gap:1rem}.stats__hero-sub{padding-bottom:0}.approach{padding:4rem var(--gutter)}.approach__head{margin-bottom:2rem}.portfolio{padding:4rem var(--gutter)}.portfolio__cards{grid-template-columns:1fr}.news{padding:4rem var(--gutter)}.news__item{grid-template-columns:1fr auto;align-items:start;row-gap:.25rem;padding:1.25rem .375rem}.news__date{grid-column:1/2;font-size:.625rem}.news__title{grid-column:1/2;font-size:1rem}.news__arrow{grid-area:1/2/span 2;align-self:center}}@media (max-width:478px){.hero__body{padding:1.25rem var(--gutter) 2.25rem}.hero__photo{aspect-ratio:1;width:min(82%,16rem)}.hero__headline{font-size:max(1.875rem,min(8.8vw,2.75rem))}.hero__lede{font-size:.875rem}.hero__cta-row .meta{font-size:.625rem}.thesis{padding:3.5rem var(--gutter)}.thesis__label-col h2{font-size:1.5rem}.thesis__body p{font-size:1.1875rem}.stats,.approach,.portfolio,.news{padding:3.5rem var(--gutter)}.portfolio__cards,.stats__grid{grid-template-columns:1fr}.stat{border-right:0!important;padding:1.75rem 0!important}.stat:not(:last-child){border-bottom:1px solid #0000001f}.stat:last-child{border-bottom:0}}
