.dark-cards{padding-block:var(--section-y) var(--section-y-sm)}.dark-cards__title{font-family:var(--font-mono);letter-spacing:-.07em;z-index:1;padding-bottom:40px;font-size:clamp(24px,2.23vw,32px);font-weight:500;line-height:1.2;position:relative}.dark-cards__grid{z-index:1;position:relative}
.faq__inner{z-index:1;grid-template-columns:minmax(0,524fr) minmax(0,740fr);gap:16px;display:grid;position:relative}.faq__title{font-family:var(--font-mono);letter-spacing:-.07em;font-size:clamp(24px,2.23vw,32px);font-weight:500;line-height:1.2}.faq .grid-lines__rule{background:rgba(var(--white-rgb), .15)}.faq__item{border-bottom:.5px solid var(--white)}.faq__question{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.5}.faq__button{text-align:left;width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.faq__chevron{transition:transform var(--dur) var(--ease);flex:none}.is-open .faq__chevron{transform:rotate(180deg)}.faq__panel{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.is-open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{font-family:var(--font-sans);letter-spacing:0;color:var(--white);opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);padding:8px 0 16px;font-size:16px;font-weight:400;line-height:1.5;transform:translateY(8px)}.is-open .faq__answer{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.faq__chevron,.faq__panel,.faq__answer{transition:none}}@media (max-width:1024px){.faq__inner{grid-template-columns:1fr;gap:32px}}
.page-section__inner{z-index:1;flex-direction:column;gap:40px;display:flex;position:relative}.page-section__inner--split{flex-direction:row;justify-content:space-between;align-items:flex-start}.page-section__inner--aside{grid-template-columns:minmax(0,524fr) minmax(0,740fr);gap:16px;display:grid}.page-section__inner--capabilities{grid-template-columns:minmax(0,1fr) 416px;align-items:stretch;gap:80px;display:grid}.page-section__copy{flex-direction:column;gap:16px;max-width:956px;display:flex}.page-section__eyebrow{margin-bottom:8px}.page-section__statement{font-family:var(--font-mono);letter-spacing:-.07em;max-width:900px;margin-bottom:24px;font-size:clamp(28px,2.78vw,40px);font-weight:500;line-height:1.2}.page-section__title{font-family:var(--font-mono);letter-spacing:-.07em;font-size:clamp(24px,2.23vw,32px);font-weight:500;line-height:1.2}.page-section__title--xl{font-family:var(--font-mono);letter-spacing:-.07em;font-size:clamp(28px,2.78vw,40px);font-weight:500;line-height:1.2}.page-section__title--wide{max-width:1000px}.page-section__offset{margin-top:24px;margin-left:108px}.page-section--statement-cases.section{padding-block:0 40px}.page-section--statement-cases.section .page-section__inner--split{align-items:center}.page-section--statement-cases.section .page-section__title{max-width:547px}.page-section--statement-cases.section .squares--vertical{justify-content:flex-end;min-height:408px}.page-section--statement-careers.section{padding-block:0}.page-section--statement-careers.section .page-section__copy{max-width:848px}@media (max-width:768px){.page-section--statement-careers.section .squares{display:none}}.page-section--statement-industries.section{padding-block:24px var(--section-y)}.page-section--statement-industries.section .page-section__inner--split{align-items:center}.page-section--statement-industries.section .page-section__title{max-width:502px}.page-section--statement-industries.section .squares--vertical{justify-content:flex-end;min-height:408px}.page-section--statement-about.section{padding-block:40px 160px}.page-section--statement-about.section .page-section__title{max-width:672px}.page-section--statement-about.section .page-section__offset{max-width:740px;margin-left:216px}@media (max-width:768px){.page-section--statement-about.section{padding-block:24px}.page-section--statement-about.section .page-section__offset{max-width:none;margin-left:0}.page-section--statement-about.section .squares{display:none}}.page-section__aside{max-width:524px}.page-section__figure{clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px);min-height:420px;position:relative}.page-section__figure img{object-fit:cover}.page-section__centered{padding:80px var(--pad) 40px;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.page-section--logos{padding-bottom:80px}.page-section--stats .stats-band{z-index:1;position:relative}@media (max-width:1024px){.page-section__inner--split{flex-direction:column}.page-section__inner--aside,.page-section__inner--capabilities{grid-template-columns:1fr;gap:40px}.page-section__offset{margin-left:0}}.engagement-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.engagement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.engagement-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:280px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.engagement-grid::-webkit-scrollbar{display:none}.engagement-grid>*{scroll-snap-align:start;min-height:280px}}.engagement-card--1{--accent:#143a84}.engagement-card--2{--accent:var(--blue)}.engagement-card--3{--accent:var(--blue-sky)}.engagement-card--4{--accent:var(--blue-light)}.engagement-card--4 .service-card{color:var(--ink)}.card-trio{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.card-trio--2{grid-template-columns:repeat(2,1fr)}.card-trio--4{grid-template-columns:repeat(4,1fr)}.card-trio__link{justify-content:inherit;height:100%;color:inherit;flex-direction:column;gap:16px;display:flex}.card-trio__card{clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px);background:var(--surface);flex-direction:column;gap:16px;min-height:416px;padding:40px;display:flex}.card-trio__card--1{justify-content:center}.card-trio__card--2{justify-content:flex-end}.card-trio__title{font-family:var(--font-mono);letter-spacing:-.05em;text-transform:uppercase;letter-spacing:-.05em;font-size:24px;font-weight:500;line-height:1.32}.card-trio__text{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}@media (max-width:1024px){.card-trio,.card-trio--2,.card-trio--4{grid-template-columns:1fr}.card-trio__card{justify-content:flex-start;min-height:0}}.icon-rows{flex-direction:column;display:flex}.capability-list{flex-direction:column;margin-top:24px;display:flex}.capability-list__item{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:-.05em;text-transform:uppercase;letter-spacing:-.05em;padding:14px 0;font-size:14px;font-weight:500;line-height:1.35}.capability-list__index{margin-right:4px}.two-column{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid;position:relative}.two-column__col{flex-direction:column;gap:24px;display:flex}.two-column__body ul{columns:2;column-gap:40px}@media (max-width:1024px){.two-column{grid-template-columns:1fr;gap:48px}}@media (max-width:480px){.two-column__body ul{columns:1}}@media (max-width:768px){.page-section .squares{display:none}}