@layer reset,base;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}button,input,textarea,select,a{font:inherit}}@layer base{:root{--ink: #171619;--ink-soft: #29282b;--slate: #647393;--red: #bd1027;--red-deep: #a90f23;--paper: #f2f0eb;--paper-warm: #e8e2d8;--white: #ffffff;--muted: #5f5d61;--line: rgba(23, 22, 25, .18);--max: 1280px;color-scheme:light;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--paper)}h1,h2,h3,p,figure,ol,ul{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #f4b5be;outline-offset:4px}::selection{color:var(--white);background:var(--red)}}.subpage-hero{position:relative;min-height:min(820px,82svh);overflow:clip;color:var(--white);background:var(--ink)}.subpage-hero__image,.subpage-hero__veil,.subpage-hero__word{position:absolute;inset:0}.subpage-hero__image{width:100%;height:100%;filter:saturate(.68) contrast(1.12);object-fit:cover}.subpage-hero__veil{background:linear-gradient(90deg,#080809ed,#080809a8 49%,#08080924 82%),linear-gradient(0deg,rgba(8,8,9,.68),transparent 62%)}.subpage-hero--about .subpage-hero__image{object-position:center 45%}.subpage-hero--services .subpage-hero__image{object-position:center 42%}.subpage-hero--careers{background:#263048}.subpage-hero--contact{background:var(--red-deep)}.subpage-hero__word{inset:auto -.06em -.25em auto;width:auto;height:auto;color:#ffffff0e;font-size:clamp(18rem,46vw,48rem);font-weight:900;letter-spacing:-.14em;line-height:.75;pointer-events:none;-webkit-user-select:none;user-select:none}.subpage-hero--contact .subpage-hero__word{bottom:-.16em;color:#ffffff12}.subpage-hero__content{position:relative;z-index:2;display:flex;min-height:min(820px,82svh);flex-direction:column;justify-content:flex-end;padding-top:156px;padding-bottom:clamp(62px,9vh,96px)}.subpage-hero__content .eyebrow{display:flex;align-items:center;gap:12px;color:#ffffffd6;opacity:0;animation:subpage-in .56s .1s ease forwards}.subpage-hero__content .eyebrow i{width:28px;height:2px;background:#f6a5b1}.subpage-hero__content h1{max-width:1120px;margin-bottom:26px;font-size:clamp(3.8rem,7.5vw,7.8rem);font-weight:850;letter-spacing:-.078em;line-height:.88;text-transform:uppercase;opacity:0;animation:subpage-in .72s .2s cubic-bezier(.2,.7,.2,1) forwards}.subpage-hero__content h1 em{color:#f2a5af;font-style:normal}.subpage-hero__content>p:last-child{max-width:650px;margin-bottom:0;color:#ffffffd1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;opacity:0;animation:subpage-in .62s .33s ease forwards}.editorial-intro,.services-lead,.people-page,.career-page{padding-block:clamp(96px,12vw,170px);background:var(--paper)}.editorial-intro__grid,.services-lead__grid{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:48px}.editorial-intro h2,.services-lead h2{max-width:1040px;margin-bottom:32px;font-size:clamp(2.7rem,5.4vw,5.7rem);font-weight:780;letter-spacing:-.068em;line-height:.98}.editorial-intro__grid>div>p{max-width:680px;margin:0 0 0 auto;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.68}.about-story{overflow:hidden;color:var(--white);background:var(--ink)}.about-story__grid{position:relative;display:grid;min-height:740px;grid-template-columns:minmax(420px,1fr) minmax(390px,.7fr);align-items:center;gap:clamp(70px,12vw,170px);padding-block:110px}.about-story__years{display:grid;color:var(--red);font-size:clamp(10rem,22vw,22rem);font-weight:900;letter-spacing:-.14em;line-height:.58;transform:translate(-.08em)}.about-story__years span:last-child{padding-left:.3em;color:#ffffff29}.about-story__copy{position:relative;z-index:1}.about-story__copy h2{margin-bottom:30px;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:770;letter-spacing:-.065em;line-height:.98}.about-story__copy>p:not(.eyebrow){color:#ffffffb8;line-height:1.7}.principles{padding-block:clamp(96px,12vw,160px);color:var(--white);background:#263048}.principles__heading{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:48px;margin-bottom:78px}.principles__heading h2{max-width:880px;margin:0;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:780;letter-spacing:-.07em;line-height:.98}.principles__list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.principles__list li{min-height:290px;padding:30px 30px 26px 0;border-right:1px solid rgba(255,255,255,.22)}.principles__list li:not(:first-child){padding-left:30px}.principles__list li:last-child{border-right:0}.principles__list span,.work-values__list span{color:#f4a8b2;font-size:.68rem;font-weight:800;letter-spacing:.12em}.principles__list h3{margin:92px 0 16px;font-size:clamp(1.4rem,2.4vw,2.25rem);letter-spacing:-.05em}.principles__list p{max-width:320px;margin:0;color:#ffffffb3;line-height:1.6}.people-page__grid,.career-page__grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(480px,1.24fr);gap:clamp(70px,11vw,150px)}.people-page__intro,.career-page__intro{align-self:start}.people-page__intro h2,.career-page__intro h2{margin-block:36px 24px;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:770;letter-spacing:-.068em;line-height:.98}.people-page__intro>p:last-child,.career-page__intro>p:not(.section-index){color:var(--muted);line-height:1.68}.people-page__list a{min-height:78px}.page-cta{color:var(--white);background:var(--red)}.page-cta--paper{color:var(--ink);background:var(--paper-warm)}.page-cta__grid{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:42px}.page-cta__grid p{max-width:780px;margin:0;font-size:clamp(2rem,4vw,4.4rem);font-weight:790;letter-spacing:-.06em;line-height:1}.page-cta__grid a,.service-line__detail>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:18px;padding-block:10px;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.page-cta__grid a span,.service-line__detail>a span{transition:transform .18s ease}.page-cta__grid a:hover span,.page-cta__grid a:focus-visible span,.service-line__detail>a:hover span,.service-line__detail>a:focus-visible span{transform:translate(5px)}.services-lead__grid h2{margin:0}.service-line{background:var(--paper)}.service-line:nth-child(2n){background:var(--paper-warm)}.service-line__grid{display:grid;min-height:620px;grid-template-columns:.25fr .82fr .93fr;align-items:start;gap:clamp(36px,6vw,92px);padding-block:clamp(90px,11vw,150px);border-top:1px solid var(--line)}.service-line__number{color:var(--red);font-size:clamp(4rem,8vw,8.5rem);font-weight:870;letter-spacing:-.09em;line-height:.8}.service-line__title h2{margin:0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:800;letter-spacing:-.075em;line-height:.9}.service-line__detail{padding-top:46px}.service-line__detail h3{margin-bottom:22px;font-size:clamp(1.6rem,2.8vw,2.65rem);font-weight:740;letter-spacing:-.05em;line-height:1.06}.service-line__detail>p{color:var(--muted);line-height:1.68}.service-line__detail ul{margin:30px 0 28px;padding:0;border-top:1px solid var(--line);list-style:none}.service-line__detail li{padding-block:13px;border-bottom:1px solid var(--line);font-size:.85rem}.delivery-path,.work-values{padding-block:clamp(100px,12vw,160px);color:var(--white);background:var(--ink)}.delivery-path__grid,.work-values__grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);gap:clamp(70px,11vw,150px)}.delivery-path__heading h2,.work-values__heading h2{margin-top:38px;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:780;letter-spacing:-.068em;line-height:.98}.delivery-path__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.delivery-path__list li{display:grid;min-height:112px;grid-template-columns:52px .65fr 1fr;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.2)}.delivery-path__list span{color:#f4a8b2;font-size:.68rem;font-weight:800}.delivery-path__list strong{font-size:clamp(1.2rem,2vw,1.75rem)}.delivery-path__list p{margin:0;color:#ffffffad;line-height:1.5}.career-page__intro .text-link{margin-top:12px}.career-page__jobs{border-color:var(--line)}.career-page__jobs a{color:var(--ink);border-color:var(--line)}.career-page__jobs a>span{color:var(--red)}.career-page__jobs a:hover,.career-page__jobs a:focus-visible{background:#1716190b}.work-values{background:#263048}.work-values__list{border-top:1px solid rgba(255,255,255,.22)}.work-values__list>div{display:grid;min-height:132px;grid-template-columns:54px .75fr 1fr;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.22)}.work-values__list h3,.work-values__list p{margin:0}.work-values__list h3{font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.04em}.work-values__list p{color:#ffffffad;line-height:1.55}.contact--page{background:var(--ink)}.contact__bank strong,.contact__bank p{display:block;margin:0 0 5px;color:#ffffffeb;font-size:.9rem;font-style:normal;font-weight:500;line-height:1.55}@keyframes subpage-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.about-story__grid,.people-page__grid,.career-page__grid,.delivery-path__grid,.work-values__grid{grid-template-columns:1fr}.about-story__grid{gap:70px}.about-story__years{max-width:600px}.principles__list{grid-template-columns:1fr}.principles__list li,.principles__list li:not(:first-child){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.principles__list h3{margin-top:48px}.service-line__grid{grid-template-columns:.26fr .74fr}.service-line__detail{grid-column:2;padding-top:0}}@media(max-width:800px){.subpage-hero,.subpage-hero__content{min-height:78svh}.subpage-hero__veil{background:linear-gradient(0deg,#080809f0,#08080985 64%,#0808093d),linear-gradient(90deg,rgba(8,8,9,.46),transparent)}.subpage-hero__content{padding-top:124px;padding-bottom:46px}.subpage-hero__content h1{font-size:clamp(2.8rem,13vw,4.2rem);line-height:.9}.subpage-hero__content .eyebrow{flex-wrap:wrap;font-size:.6rem}.subpage-hero__content>p:last-child{font-size:.94rem}.editorial-intro,.services-lead,.people-page,.career-page{padding-block:86px}.editorial-intro__grid,.services-lead__grid,.principles__heading{grid-template-columns:1fr;gap:38px}.editorial-intro h2,.services-lead h2,.principles__heading h2,.people-page__intro h2,.career-page__intro h2,.delivery-path__heading h2,.work-values__heading h2{font-size:clamp(2.5rem,11vw,4rem)}.editorial-intro__grid>div>p{margin-left:0}.about-story__grid{min-height:0;grid-template-columns:1fr;padding-block:84px}.about-story__years{font-size:44vw}.about-story__copy h2{font-size:clamp(2.5rem,11vw,4rem)}.principles{padding-block:86px}.principles__heading{margin-bottom:54px}.page-cta__grid{min-height:260px;align-items:flex-start;flex-direction:column;justify-content:center}.page-cta__grid p{font-size:clamp(2.2rem,10vw,3.5rem)}.service-line__grid{min-height:0;grid-template-columns:1fr;gap:38px;padding-block:82px}.service-line__number{font-size:4.8rem}.service-line__title h2{font-size:clamp(3rem,14vw,4.6rem)}.service-line__detail{grid-column:1}.delivery-path,.work-values{padding-block:86px}.delivery-path__grid,.work-values__grid{gap:54px}.delivery-path__list li,.work-values__list>div{min-height:0;grid-template-columns:38px 1fr;gap:12px;padding-block:22px}.delivery-path__list p,.work-values__list p{grid-column:2}}@media(prefers-reduced-motion:reduce){.subpage-hero__content .eyebrow,.subpage-hero__content h1,.subpage-hero__content>p:last-child{opacity:1;animation:none}.page-cta__grid a span,.service-line__detail>a span{transition:none}}
