.companyPage{overflow:clip}.companyHero{width:min(1320px,92%);padding-top:var(--page-hero-top);padding-bottom:var(--page-hero-bottom)}.companyHeroLayout{grid-template-columns:minmax(0,.95fr) minmax(520px,.9fr);align-items:start;column-gap:clamp(72px,5vw,96px);display:grid}.companyHeroLayout>*{min-width:0}.companyHeroContent{max-width:700px}.companyHero .servicesHeroTitle{max-width:12ch;font-size:clamp(2.8rem,3.5vw,3.25rem);line-height:1}.companyHero--careers .servicesHeroTitle{max-width:16ch}.companyHero--about .servicesHeroTitle{max-width:18ch}.companyHero--contact .servicesHeroTitle{max-width:16ch}.companyHero .servicesHeroDescription{max-width:63ch;margin-top:var(--heading-copy-gap);font-size:var(--font-size-body-large);line-height:1.65}.companyHeroActions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.companyHeroActions .servicesHeroButton{margin-top:0}.companyHeroContent>.companyHeroActions{margin-top:var(--hero-cta-gap,32px)}@media (min-width:1181px){.companyHeroContent{grid-area:1/1}.companyHeroSupport{grid-area:1/2}.companyHeroStory--support{grid-area:2/2}}.companyHeroStory{max-width:68ch;margin-top:26px}.companyHeroStory p{color:var(--services-muted);margin:0;font-size:1.04rem;line-height:1.68}.companyHeroStory p+p{margin-top:16px}.companyHeroSupport{min-width:0}.companyHeroStory--support{margin-top:24px}.companyTextLink,.companyTextButton{color:var(--services-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.companyTextLink span{transition:transform .22s cubic-bezier(.22,1,.36,1)}.companyTextLink:hover span{transform:translate(3px)}.companyTextLink:focus-visible,.companyTextButton:focus-visible{outline-offset:5px;outline:2px solid #9e1c208c}.companyHeroVisual{min-height:var(--hero-visual-height-wide);background:radial-gradient(circle at 68% 30%,#fffffff0,#0000 45%),#f2f1ee;border:1px solid #20242a1a;position:relative;overflow:hidden}.companyTechnicalGrid{z-index:0;opacity:.72;background-image:linear-gradient(#20242a0d 1px,#0000 1px),linear-gradient(90deg,#20242a0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.companyHeroVisual--about .companyTechnicalGrid{animation:24s ease-in-out infinite alternate companyAboutGridDrift}.companyHeroVisual--careers .companyTechnicalGrid{animation:22s ease-in-out infinite alternate companyCareersGridDrift}.companyGraphicContent{z-index:1;transform:translateY(var(--company-graphic-offset,0));position:absolute;inset:0}.companyHeroVisual--about{--company-graphic-offset:-1%}.companyHeroVisual--careers{--company-graphic-offset:-7%}.companyMeshWindow{opacity:.48;background-image:linear-gradient(#20242a21 1px,#0000 1px),linear-gradient(90deg,#20242a21 1px,#0000 1px);background-size:32px 32px;border:1px solid #20242a26;width:54%;height:45%;position:absolute;top:15%;right:10%;transform:skewY(8deg)rotate(-4deg)}.companyHeroVisual--about .companyMeshWindow{animation-name:companyMeshLineFlow,companyAboutMeshDrift;animation-duration:18s,22s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;animation-play-state:running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto}.companyFieldPlane{background:linear-gradient(90deg,#49627b14,#ffffff14,#9e1c2017);border:1px solid #49627b47;border-radius:50%;width:82%;height:74px;position:absolute;left:9%;transform:rotate(-5deg)skew(-12deg)}.companyFieldPlane--one{bottom:31%}.companyFieldPlane--two{opacity:.74;bottom:23%}.companyFieldPlane--three{opacity:.48;bottom:15%}.companyHeroVisual--about .companyFieldPlane,.companyHeroVisual--careers .companyFieldPlane{animation:12s ease-in-out infinite alternate companyFieldBreathe}.companyHeroVisual--about .companyFieldPlane--two,.companyHeroVisual--careers .companyFieldPlane--two{animation-delay:-4s}.companyHeroVisual--about .companyFieldPlane--three,.companyHeroVisual--careers .companyFieldPlane--three{animation-delay:-8s}.companyHeroVisual--careers .companyFieldPlane--one{animation-name:companyCareersFieldTop}.companyHeroVisual--careers .companyFieldPlane--two{animation-name:companyCareersFieldMiddle}.companyHeroVisual--careers .companyFieldPlane--three{animation-name:companyCareersFieldLower}.companyTrajectory{opacity:.75;transform-origin:0;background:repeating-linear-gradient(90deg, var(--services-blue) 0 10px, transparent 10px 18px);background-size:180px 1px;width:76%;height:1px;position:absolute;left:11%}.companyTrajectory--one{top:62%;transform:rotate(-8deg)}.companyTrajectory--two{background:repeating-linear-gradient(90deg, var(--services-accent) 0 9px, transparent 9px 18px);top:69%;transform:rotate(3deg)}.companyTrajectory--three{opacity:.5;top:76%;transform:rotate(-2deg)}.companyHeroVisual--about .companyTrajectory,.companyHeroVisual--careers .companyTrajectory{animation:14s linear infinite companyTrajectoryFlow}.companyHeroVisual--about .companyTrajectory--two,.companyHeroVisual--careers .companyTrajectory--two{animation-duration:16s;animation-direction:reverse}.companyHeroVisual--about .companyTrajectory--three,.companyHeroVisual--careers .companyTrajectory--three{animation-duration:18s}.companyFocalNode{background:var(--services-accent);border-radius:50%;width:10px;height:10px;position:absolute;bottom:18%;right:12%;box-shadow:0 0 0 8px #9e1c2014}.companyHeroVisual--careers .companyMeshWindow{width:64%;animation-name:companyMeshLineFlow,companyCareersMeshDrift;animation-duration:18s,20s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;animation-play-state:running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;inset:14% 18% auto;transform:perspective(300px)rotateX(54deg)rotate(-7deg)}.companyHeroVisual--careers .companyFieldPlane{width:68%;left:16%}.companyHeroVisual--careers .companyTrajectory--one{transform:rotate(10deg)}.companyHeroVisual--careers .companyTrajectory--two{transform:rotate(-7deg)}.companyHeroVisual--about .companyFocalNode{animation:9s linear infinite alternate companyAboutMarkerTravel}.companyHeroVisual--careers .companyFocalNode{animation:10s linear infinite alternate companyCareersMarkerTravel}.companyCareersInputs{z-index:3;pointer-events:none;position:absolute;inset:0}.companyCareersInput{color:#49627b94;letter-spacing:.14em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:700;position:absolute}.companyCareersInput--physics{top:26%;left:14%}.companyCareersInput--computing{top:41%;right:15%}.companyCareersInput--judgment{color:#9e1c20a3;bottom:23%;right:13%}@media (min-width:700px){.companyHero--careers .companyHeroSupport{grid-area:1/2/3}}.companyHeroVisual--about.servicesRevealInView .companyTechnicalGrid,.companyHeroVisual--about.servicesRevealInView .companyMeshWindow,.companyHeroVisual--about.servicesRevealInView .companyFieldPlane,.companyHeroVisual--about.servicesRevealInView .companyTrajectory,.companyHeroVisual--about.servicesRevealInView .companyFocalNode,.companyHeroVisual--careers.servicesRevealInView .companyTechnicalGrid,.companyHeroVisual--careers.servicesRevealInView .companyMeshWindow,.companyHeroVisual--careers.servicesRevealInView .companyFieldPlane,.companyHeroVisual--careers.servicesRevealInView .companyTrajectory,.companyHeroVisual--careers.servicesRevealInView .companyFocalNode{animation-play-state:running}.companyHeroVisual--contact .companyMeshWindow{border-radius:50%;width:48%;height:50%;animation-name:companyContactMeshFlow,companyContactMeshDrift;animation-duration:7.2s,8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;animation-play-state:running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;top:20%;right:18%;transform:rotate(12deg)}@media (min-width:768px){.companyHero--contact .companyHeroSupport{grid-area:1/2/3}}.companyHeroVisual--contact .companyFieldPlane{transform-origin:100%;background:0 0;border-width:0 0 1px;border-radius:0;width:70%;height:46px;left:12%}.companyHeroVisual--contact .companyFieldPlane--one{transform:rotate(14deg)}.companyHeroVisual--contact .companyFieldPlane--two{transform:rotate(2deg)}.companyHeroVisual--contact .companyFieldPlane--three{transform:rotate(-11deg)}.companyContactInputs{z-index:3;pointer-events:none;position:absolute;inset:0}.companyContactInput{color:#49627bad;letter-spacing:.14em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:700;position:absolute;left:10%}.companyContactInput:after{content:"";transform-origin:0;background:linear-gradient(90deg,#49627b57,#49627b14);width:clamp(88px,18vw,162px);height:1px;position:absolute;top:50%;left:calc(100% + 12px)}.companyContactInput--system{top:26%}.companyContactInput--behavior{top:38%}.companyContactInput--evidence{top:50%}.companyContactInput--decision{color:#9e1c20ad;top:62%}.companyContactInput--system:after{transform:rotate(13deg)}.companyContactInput--behavior:after{transform:rotate(5deg)}.companyContactInput--evidence:after{transform:rotate(-4deg)}.companyContactInput--decision:after{background:linear-gradient(90deg,#9e1c206b,#9e1c2014);transform:rotate(-11deg)}.companyContactConvergence{z-index:3;border:1px solid #9e1c203d;border-radius:50%;width:26px;height:26px;animation:14s ease-in-out infinite companyContactConvergencePulse;position:absolute;top:calc(58% - 8px);right:calc(16% - 8px)}.companyHeroVisual--contact .companyFocalNode{z-index:4;animation:14s ease-in-out infinite companyContactNodePulse;top:58%;bottom:auto;right:16%}.companyHeroVisual--contact .companyTechnicalGrid{animation:18s ease-in-out infinite alternate companyContactGridDrift}.companyHeroVisual--contact .companyFieldPlane--one{animation:12s ease-in-out infinite alternate companyContactFieldOne}.companyHeroVisual--contact .companyFieldPlane--two{animation:14s ease-in-out -4s infinite alternate companyContactFieldTwo}.companyHeroVisual--contact .companyFieldPlane--three{animation:16s ease-in-out -8s infinite alternate companyContactFieldThree}.companyHeroVisual--contact .companyTrajectory{animation:13s linear infinite companyContactSignalFlow}.companyHeroVisual--contact .companyTrajectory--two{animation-duration:15s;animation-direction:reverse}.companyHeroVisual--contact .companyTrajectory--three{animation-duration:17s}@keyframes companyContactGridDrift{to{background-position:16px -12px}}@keyframes companyContactMeshFlow{to{background-position:120px 0}}@keyframes companyContactMeshDrift{to{transform:rotate(12deg)translate(12px,-8px)}}@keyframes companyContactFieldOne{to{transform:rotate(14deg)translate(-10px,2px)}}@keyframes companyContactFieldTwo{to{transform:rotate(2deg)translate(12px,-2px)}}@keyframes companyContactFieldThree{to{transform:rotate(-11deg)translate(-8px,3px)}}@keyframes companyContactSignalFlow{to{background-position:280px 0}}@keyframes companyContactConvergencePulse{0%,72%,to{opacity:.42;transform:scale(.92)}82%,90%{opacity:.9;transform:scale(1)}}@keyframes companyContactNodePulse{0%,72%,to{transform:scale(1);box-shadow:0 0 0 8px #9e1c2014}82%,90%{transform:scale(1.06);box-shadow:0 0 0 12px #9e1c201f}}@keyframes companyFieldBreathe{to{transform:rotate(-5deg)skew(-12deg)translateY(-3px)scale(1.012)}}@keyframes companyCareersFieldTop{to{transform:rotate(-5deg)skew(-12deg)translateY(-3px)}}@keyframes companyCareersFieldMiddle{to{transform:rotate(-5deg)skew(-12deg)translateY(1px)}}@keyframes companyCareersFieldLower{to{transform:rotate(-5deg)skew(-12deg)translateY(3px)}}@keyframes companyAboutGridDrift{to{background-position:4px 3px}}@keyframes companyCareersGridDrift{to{background-position:-4px 3px}}@keyframes companyMeshLineFlow{to{background-position:32px 0}}@keyframes companyAboutMeshDrift{to{transform:skewY(8deg)rotate(-4deg)translate(-4px,3px)}}@keyframes companyCareersMeshDrift{to{transform:perspective(300px)rotateX(54deg)rotate(-7deg)translate(3px,3px)}}@keyframes companyTrajectoryFlow{to{background-position:180px 0}}@keyframes companyAboutMarkerTravel{to{transform:translate(-18px,-5px)}}@keyframes companyCareersMarkerTravel{to{transform:translate(-14px,6px)}}@media (min-width:901px){.companyHeroVisual--about .companyTechnicalGrid{animation-name:companyAboutGridDrift;animation-duration:8s;animation-play-state:running}.companyHeroVisual--careers .companyTechnicalGrid{animation-name:companyCareersGridDrift;animation-duration:7.8s;animation-play-state:running}.companyHeroVisual--about .companyMeshWindow{animation-name:companyMeshLineFlow,companyAboutMeshDrift;animation-duration:5.8s,7.8s;animation-play-state:running}.companyHeroVisual--careers .companyMeshWindow{animation-name:companyMeshLineFlow,companyCareersMeshDrift;animation-duration:5.8s,7.4s;animation-play-state:running}.companyHeroVisual--about .companyFieldPlane{animation-name:companyFieldBreathe;animation-duration:5.4s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--one{animation-name:companyCareersFieldTop;animation-duration:5.2s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--two{animation-name:companyCareersFieldMiddle;animation-duration:5.6s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--three{animation-name:companyCareersFieldLower;animation-duration:5.9s;animation-play-state:running}.companyHeroVisual--about .companyTrajectory,.companyHeroVisual--careers .companyTrajectory{animation-name:companyTrajectoryFlow;animation-duration:5s;animation-play-state:running}.companyHeroVisual--about .companyFocalNode{animation-name:companyAboutMarkerTravel;animation-duration:4.8s;animation-play-state:running}.companyHeroVisual--careers .companyFocalNode{animation-name:companyCareersMarkerTravel;animation-duration:4.9s;animation-play-state:running}}@keyframes companyAboutGridDriftDesktop{to{background-position:18px 12px}}@keyframes companyCareersGridDriftDesktop{to{background-position:-18px 12px}}@keyframes companyMeshLineFlowDesktop{to{background-position:96px 0}}@keyframes companyAboutMeshDriftDesktop{to{transform:skewY(8deg)rotate(-4deg)translate(-14px,9px)}}@keyframes companyCareersMeshDriftDesktop{to{transform:perspective(300px)rotateX(54deg)rotate(-7deg)translate(13px,10px)}}@keyframes companyFieldBreatheDesktop{to{transform:rotate(-5deg)skew(-12deg)translateY(-10px)scale(1.018)}}@keyframes companyCareersFieldTopDesktop{to{transform:rotate(-5deg)skew(-12deg)translateY(-10px)}}@keyframes companyCareersFieldMiddleDesktop{to{transform:rotate(-5deg)skew(-12deg)translateY(5px)}}@keyframes companyCareersFieldLowerDesktop{to{transform:rotate(-5deg)skew(-12deg)translateY(11px)}}@keyframes companyTrajectoryFlowDesktop{to{background-position:360px 0}}@keyframes companyAboutMarkerTravelDesktop{to{transform:translate(-44px,-13px)}}@keyframes companyCareersMarkerTravelDesktop{to{transform:translate(-38px,18px)}}.companySection{padding:var(--services-section-space) 0 0;content-visibility:auto;contain-intrinsic-block-size:auto 700px}.companyHero+.companySection{padding-top:var(--section-entry-space)}.companyHero--about+.companySection{padding-top:clamp(54px,6vw,86px)}.companySection+.companySection{border-top:1px solid #20242a14}.companyTintSection,.companyOpportunitySection{background:#f0eeea7a}.companySplit{grid-template-columns:minmax(0,.96fr) minmax(360px,.7fr);align-items:start;gap:clamp(48px,6vw,88px);display:grid}.companySplit--wide{grid-template-columns:minmax(0,.86fr) minmax(420px,.9fr)}.companySectionHeader{max-width:850px;margin-bottom:var(--header-content-gap)}.companySectionTitle{max-width:18ch;color:var(--services-text);font-size:var(--font-size-section-title);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.05}.companySectionHeader>p,.companySectionLead,.contactIntroduction>p,.companyOpportunity p{max-width:68ch;margin:var(--heading-copy-gap) 0 0;color:var(--services-muted);font-size:1.06rem;line-height:1.7}.companySectionHeader>p+p{margin-top:14px}.companyBodyCopy{max-width:67ch;margin-top:28px}.companyBodyCopy p{color:var(--services-muted);margin:0;font-size:1.04rem;line-height:1.72}.companyBodyCopy p+p{margin-top:18px}.companyPrinciples{border-top:1px solid var(--services-border)}.companyPrinciple{border-bottom:1px solid var(--services-border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;min-height:92px;display:grid}.companyPrinciple span,.companyEditorialItem span,.companyPillar>span,.companyCompactPrinciple>span,.contactCategory>span{color:var(--services-accent);letter-spacing:.1em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700}.companyPrinciple strong{color:var(--services-text);font-size:var(--font-size-card-title);font-weight:600;line-height:1.35}.companyPillarGrid{border-top:1px solid var(--services-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.companyPillar{min-width:0;padding:32px 34px 10px 0}.companyPillar+.companyPillar{border-left:1px solid var(--services-border);padding-left:34px}.companyPillar h3,.companyCompactPrinciple h3,.contactCategory h3{color:var(--services-text);font-size:var(--font-size-card-title);margin:18px 0 0;font-weight:650;line-height:1.25}.companyPillar p,.companyCompactPrinciple p,.contactCategory p{color:var(--services-muted);margin:15px 0 0;line-height:1.65}.companyEditorialGrid{border-top:1px solid var(--services-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companyEditorialItem{border-bottom:1px solid var(--services-border);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:20px 24px 20px 0;display:grid}.companyEditorialItem:nth-child(2n){border-left:1px solid var(--services-border);padding-left:24px;padding-right:0}.companyEditorialItem strong{color:var(--services-text);font-size:var(--font-size-card-title);font-weight:600;line-height:1.4}.aboutCompositionSection{padding-bottom:0}.aboutCompositionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.aboutEditorialPanel{background:#ece9e48c;border:1px solid #2b2d301a;border-top:3px solid #9e1c20;flex-direction:column;min-width:0;height:100%;padding:clamp(28px,3.2vw,40px);display:flex}.aboutEditorialPanel--mission{background:#ece9e4;border-top-width:4px;padding:clamp(30px,3.4vw,44px)}.aboutPanelTitle{color:#121416;letter-spacing:-.02em;max-width:18ch;margin:14px 0 0;font-size:clamp(1.45rem,1.8vw,1.85rem);font-weight:650;line-height:1.18}.aboutPanelCopy{margin-top:22px}.aboutPanelCopy p{color:#2b2d30;margin:0;font-size:1rem;line-height:1.68}.aboutPanelCopy p+p{margin-top:16px}.aboutMissionLead{font-weight:500;color:#121416!important;font-size:1.08rem!important;line-height:1.62!important}.aboutMissionPrinciples{background:#ece9e46b;border:1px solid #2b2d301a;border-top:2px solid #9e1c20b8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(18px,2.4vw,28px);display:grid}.aboutMissionPrinciple{min-width:0;padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,30px)}.aboutMissionPrinciple:nth-child(odd){border-right:1px solid #2b2d301a}.aboutMissionPrinciple:nth-child(-n+2){border-bottom:1px solid #2b2d301a}.aboutMissionPrincipleTitle{color:#121416;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:650;line-height:1.3}.aboutMissionPrincipleCopy{color:#2b2d30;margin:10px 0 0;font-size:.94rem;line-height:1.55}.aboutDifferentiatorBand{border-top:1px solid #20242a14;margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,28px) 0}.aboutDifferentiatorInner{border-top:3px solid #9e1c20;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,36px);padding-top:clamp(18px,2.4vw,24px);display:grid}.aboutDifferentiatorLead{color:#121416;letter-spacing:-.015em;margin:0;font-size:clamp(1.12rem,1.5vw,1.28rem);font-weight:650;line-height:1.3}.aboutDifferentiatorCopy{color:#2b2d30;max-width:62ch;margin:0;font-size:.98rem;line-height:1.65}.aboutDifferentiatorCopy+.aboutDifferentiatorCopy{margin-top:14px}.aboutDifferentiatorCopy a{color:#9e1c20;font-weight:650;text-decoration:none}.aboutDifferentiatorCopy a:hover,.aboutDifferentiatorCopy a:focus-visible{text-decoration:underline}.aboutPathwaysSection{padding-bottom:clamp(52px,7vw,88px)}.aboutPathwayGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,24px);display:grid}.aboutPathwayCard{min-width:0;min-height:100%;color:inherit;background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;flex-direction:column;padding:24px 22px 22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.aboutPathwayNumber{color:#9e1c20;letter-spacing:.14em;font-size:.78rem;font-weight:700;line-height:1}.aboutPathwayTitle{color:#121416;font-size:var(--font-size-card-title);margin:16px 0 0;font-weight:650;line-height:1.25}.aboutPathwayDetail{color:#2b2d30;flex:auto;max-width:34ch;margin:14px 0 28px;font-size:.94rem;line-height:1.55}.aboutPathwayArrow{color:#9e1c20;margin-top:auto;font-size:1.05rem;line-height:1;transition:transform .18s}@media (hover:hover) and (pointer:fine){.aboutPathwayCard:hover{border-color:#9e1c2047;transform:translateY(-4px);box-shadow:0 12px 28px #12141614}.aboutPathwayCard:hover .aboutPathwayArrow{transform:translate(3px)}}.aboutPathwayCard:focus-visible{outline-offset:3px;border-color:#9e1c2047;outline:2px solid #9e1c20;transform:translateY(-4px);box-shadow:0 12px 28px #12141614}@media (prefers-reduced-motion:reduce){.aboutPathwayCard,.aboutPathwayArrow{transition:none}.aboutPathwayCard:hover,.aboutPathwayCard:focus-visible,.aboutPathwayCard:hover .aboutPathwayArrow{transform:none}}.companyPathwayLink{margin:28px 0 0}.teamDirectory{margin-top:clamp(28px,4vw,44px);position:relative}.teamPage.servicesPage{min-height:0}.teamPage .companyHeroLayout{grid-template-columns:minmax(0,1fr)}.teamPage .companyHero--about{padding-bottom:var(--page-hero-bottom)}.teamPage .companyHeroContent.standardHeroStack{grid-template-rows:none;row-gap:0;display:block}.teamPage .companyHero--about+.companySection{padding-top:var(--section-entry-space)}.teamPage .teamDirectorySection{content-visibility:visible;contain-intrinsic-block-size:none;padding-bottom:clamp(48px,7vw,80px)}.teamPage .teamDirectory{margin-top:0}.teamDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,48px) 32px;margin:0;padding:0;list-style:none;display:grid}.teamDirectory--twoCol .teamDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamDirectory--single .teamDirectoryGrid{justify-items:stretch}.teamDirectory--single .teamDirectoryItem{width:100%;min-width:0;max-width:none}.teamDirectoryItem{width:100%;min-width:0}.teamMemberCard{width:100%;min-width:0;height:100%;color:inherit;background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;gap:0;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.teamMemberCard--feature{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,28px);padding:24px}@media (hover:hover) and (pointer:fine){.teamMemberCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px #12141614}.teamMemberCard--feature:hover .teamMemberArrow{transform:translate(3px)}}.teamMemberCard:focus-visible{outline-offset:3px;outline:2px solid #9e1c20;transform:translateY(-4px);box-shadow:0 12px 28px #12141614}@media (prefers-reduced-motion:reduce){.teamMemberCard,.teamMemberArrow{transition:none}.teamMemberCard:hover,.teamMemberCard:focus-visible,.teamMemberCard--feature:hover .teamMemberArrow{transform:none}}.teamMemberPortrait{aspect-ratio:1;background:#f8f7f5;width:192px;max-width:calc(100% - 36px);height:192px;margin:18px 18px 0;overflow:hidden}.teamMemberPortrait--feature{width:200px;max-width:100%;height:200px;margin:0}.teamMemberPortraitImage{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.teamMemberCard--feature .teamMemberPortraitImage{object-position:center 12%}.teamMemberCopy{align-content:start;gap:8px;min-width:0;padding:18px 18px 20px;display:grid}.teamMemberCard--feature .teamMemberCopy{flex-direction:column;gap:8px;min-width:0;height:100%;padding:0;display:flex}.teamMemberCard--feature .teamMemberArrow{margin-top:auto;padding-top:12px}.teamMemberName{color:var(--services-text,#121416);margin:0;font-size:clamp(1.15rem,1.4vw,1.28rem);font-weight:650;line-height:1.3}.teamMemberDegree{white-space:nowrap}.teamMemberTitle{color:var(--services-muted,#2b2d30);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.teamMemberCredential{color:#5f646a;margin:0;font-size:.84rem;font-weight:550}.teamMemberIntro{color:var(--services-ink,#2b2d30);margin:6px 0 0;font-size:.92rem;line-height:1.55}.teamMemberCard--feature .teamMemberName{font-size:clamp(1.22rem,1.45vw,1.38rem);line-height:1.22}.teamMemberCard--feature .teamMemberTitle{font-size:.92rem}.teamMemberCard--feature .teamMemberCredential{color:#9e1c20;font-size:.84rem;font-weight:600}.teamMemberCard--feature .teamMemberIntro{max-width:none;margin-top:6px;font-size:.94rem;line-height:1.55}.teamMemberArrow{color:#9e1c20;margin-top:12px;font-size:1.05rem;line-height:1;transition:transform .18s;display:inline-flex}.companyTeamCard{border-top:2px solid var(--services-accent);border-right:1px solid var(--services-border);border-bottom:1px solid var(--services-border);border-left:1px solid var(--services-border);background:var(--services-surface);grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,40px);max-width:52rem;margin-top:clamp(36px,5vw,56px);padding:clamp(24px,3.5vw,36px);display:grid}.companyTeamPortrait,.companyProfilePortrait{background:var(--services-surface-muted,#f3f2f0);overflow:hidden}.companyTeamPortrait{aspect-ratio:4/5;width:320px;max-width:100%}.companyTeamPortraitImage,.companyProfilePortraitImage{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.companyTeamCardEyebrow{color:var(--services-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.companyTeamCardCopy h3{margin:0;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:650;line-height:1.15}.companyTeamCardCredential{color:var(--services-muted);margin:8px 0 0;font-size:.95rem;font-weight:600}.companyTeamCardExpertise{max-width:42ch;color:var(--services-ink);margin:18px 0 28px;font-size:.98rem;line-height:1.65}.teamProfilePage{--profile-section-gap:min(88px, var(--section-space));background:#f8f7f5}.teamProfilePage.servicesPage{min-height:0}.teamProfilePage .companySection{content-visibility:visible;contain-intrinsic-block-size:none}.teamProfilePage .companySection.companyProfileSection{padding-top:var(--profile-section-gap)}.companyProfileHero{padding:clamp(72px,9vw,110px) 0 0}.companyProfileIntroLayout{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"portrait identity""portrait bio";align-items:start;gap:clamp(22px,3vw,32px) clamp(36px,4.5vw,56px);display:grid}.companyProfileIdentity{grid-area:identity;min-width:0}.companyProfilePortrait{aspect-ratio:1;background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;grid-area:portrait;width:280px;max-width:100%;height:280px;overflow:hidden}.companyProfilePortraitImage{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.companyProfileName{color:#121416;letter-spacing:-.035em;max-width:none;margin:14px 0 0;font-size:clamp(2.35rem,3.4vw,3.05rem);font-weight:500;line-height:1.08}.companyProfileDegree{white-space:nowrap}.companyProfileRole{color:#9e1c20;letter-spacing:.01em;margin:20px 0 0;font-size:1.05rem;font-weight:650;line-height:1.35}.companyProfileCredential{color:#2b2d30;margin:10px 0 0;font-size:.98rem;font-weight:550;line-height:1.4}.companyProfileFocus{color:#5f646a;letter-spacing:.02em;max-width:46ch;margin:22px 0 0;font-size:.82rem;font-weight:550;line-height:1.55}.companyProfileBio{grid-area:bio;min-width:0;max-width:72ch;padding-top:4px}.companyProfileBio p{color:#2b2d30;margin:0;font-size:1.08rem;line-height:1.78}.companyProfileBio p+p{margin-top:1.2em}.companyProfileSection{padding-top:var(--profile-section-gap)}.companyProfileSection+.companyProfileSection{padding-top:var(--profile-section-gap);border-top:0}.companyProfileSectionInner{max-width:none}.companyProfileSectionTitle{color:#121416;letter-spacing:-.02em;border-bottom:3px solid #9e1c20;margin:0;padding-bottom:18px;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:600;line-height:1.15}.companyEducationList{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.companyEducationList li{border-bottom:1px solid #2b2d301a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 36px;padding:clamp(26px,3.2vw,34px) 0;display:grid}.companyEducationList li:last-child{border-bottom:0}.companyEducationPrimary{gap:8px;display:grid}.companyEducationPrimary strong{color:#121416;font-size:1.12rem;font-weight:650;line-height:1.3}.companyEducationPrimary span{color:#2b2d30;font-size:1rem;line-height:1.45}.companyEducationPrimary .companyEducationFocus{color:#5f646a;max-width:62ch;font-size:.92rem;line-height:1.55}.companyExpertiseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.companyExpertiseGrid>li{background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;gap:12px;min-height:100%;padding:clamp(24px,2.8vw,32px);display:grid}.companyExpertiseGrid>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 12px)}.companyExpertiseNumber{color:#9e1c20;letter-spacing:.12em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.companyExpertiseTitle{color:#121416;margin:0;font-size:clamp(1.12rem,1.4vw,1.28rem);font-weight:650;line-height:1.25}.companyExpertiseCopy{color:#2b2d30;margin:0;font-size:.96rem;line-height:1.6}.companyProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.companyProjectGrid>li{background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;align-content:start;gap:12px;min-height:100%;padding:clamp(24px,2.8vw,32px);display:grid}.companyProjectNumber{color:#9e1c20;letter-spacing:.12em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.companyProjectTitle{color:#121416;margin:0;font-size:clamp(1.08rem,1.35vw,1.22rem);font-weight:650;line-height:1.3}.companyProjectCopy{color:#2b2d30;margin:0;font-size:.95rem;line-height:1.6}.companyPresentationTitle{color:#121416;margin:0;font-size:1.08rem;font-weight:650;line-height:1.45}.companyPresentationCitation{color:#5f646a;max-width:74ch;margin:14px 0 0;font-size:.92rem;line-height:1.6}.companyEducationYear{color:#9e1c20;letter-spacing:.04em;padding-top:4px;font-size:.84rem;font-weight:650;line-height:1.4}.companyPublicationList{counter-reset:none;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.companyPublicationList>li{border-bottom:1px solid #2b2d301a;grid-template-columns:88px minmax(0,1fr);gap:18px 28px;padding:clamp(28px,3.4vw,38px) 0;display:grid}.companyPublicationList>li:last-child{border-bottom:0}.companyPublicationYear{color:#9e1c20;letter-spacing:.04em;padding-top:4px;font-size:.84rem;font-weight:700;line-height:1.4}.companyPublicationBody{min-width:0}.companyPublicationTitle{color:#121416;font-size:1.08rem;font-weight:650;line-height:1.45;text-decoration:none;display:inline}.companyPublicationTitle:hover{color:#9e1c20;text-underline-offset:3px;text-decoration:underline}.companyPublicationTitle:focus-visible,.companyPublicationDoi:focus-visible{outline-offset:3px;outline:2px solid #9e1c20}.companyPublicationAuthors,.companyPublicationMeta{color:#2b2d30;max-width:74ch;margin:12px 0 0;font-size:.96rem;line-height:1.6}.companyPublicationMeta em{font-style:italic}.companyPublicationDoi{color:#9e1c20;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:14px;font-size:.88rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-block}.companyPublicationDoi:hover{text-underline-offset:3px;text-decoration:underline}.teamProfilePage .servicesCTA.companyClosingCTA{padding-top:var(--profile-section-gap);content-visibility:visible;contain-intrinsic-block-size:none;border-top:1px solid #20242a14;margin-top:0}.companyClosingCTA{border-top:1px solid #20242a14}.companyPrincipleGrid{border-top:1px solid var(--services-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.companyCompactPrinciple{min-width:0;padding:30px 26px 12px 0}.companyCompactPrinciple+.companyCompactPrinciple{border-left:1px solid var(--services-border);padding-left:26px}.companyChecklist{border-top:1px solid var(--services-border);margin:0;padding:0;list-style:none}.companyChecklist li{color:var(--services-text);border-bottom:1px solid var(--services-border);padding:17px 0 17px 30px;line-height:1.5;position:relative}.companyChecklist li:before{content:"";background:var(--services-accent);width:12px;height:1px;position:absolute;top:25px;left:2px}#opportunities,#contact-form,#contact-success{scroll-margin-top:calc(var(--navbar-height) + 24px)}.companyOpportunity{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(64px,8vw,112px);display:grid}.companyOpportunity .companySectionTitle{max-width:14ch}.companyOpportunity .servicesHeroButton{margin-top:28px}.companyOpportunity small{max-width:60ch;color:var(--services-muted);margin-top:24px;font-size:.84rem;line-height:1.6;display:block}.companyClosingStatement{text-align:center;border-top:1px solid var(--services-border);padding:58px 4%}.companyClosingStatement p{max-width:760px;color:var(--services-text);margin:0 auto;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:550;line-height:1.5}.careersPage.servicesPage{min-height:0}.careersPage .companySection{content-visibility:visible;contain-intrinsic-block-size:none}.careersPage .companyHero--careers .servicesHeroTitle{max-width:min(14ch,100%)}@media (max-width:480px){.careersPage .companyHero--careers .servicesHeroTitle{max-width:none}}.careersSectionHeader{max-width:820px;margin-bottom:clamp(36px,5vw,52px)}.careersSectionTitle{color:#121416;max-width:18ch;font-size:var(--font-size-section-title);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.08}.careersSectionLead,.careersValueFit,.careersOpportunityLead,.careersOpportunitySupport,.careersOpportunityQuality{max-width:68ch;margin:var(--heading-copy-gap) 0 0;color:#2b2d30;font-size:1.06rem;line-height:1.7}.careersValueFit{color:#5f646a;font-size:1rem}.careersWorkSection{padding-top:var(--section-entry-space);padding-bottom:0}.careersPrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.careersPrincipleCard{background:#f8f7f5;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;gap:14px;min-height:100%;padding:clamp(28px,3.2vw,36px);display:grid}.careersPrincipleNumber{color:#9e1c20;letter-spacing:.12em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.careersPrincipleTitle{color:#121416;margin:0;font-size:clamp(1.18rem,1.5vw,1.35rem);font-weight:650;line-height:1.25}.careersPrincipleCopy{color:#2b2d30;margin:0;font-size:.98rem;line-height:1.65}.careersValueSection{padding-top:var(--section-space)}.careersValueLayout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(40px,6vw,72px);display:grid}.careersAttributeList{margin:0;padding:0;list-style:none}.careersAttributeList>li{border-bottom:1px solid #2b2d301a;grid-template-columns:44px minmax(0,1fr);gap:14px 18px;padding:clamp(22px,2.8vw,28px) 0;display:grid}.careersAttributeList>li:first-child{border-top:1px solid #2b2d301a}.careersAttributeNumber{color:#9e1c20;letter-spacing:.1em;padding-top:2px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;line-height:1.5}.careersAttributeTitle{color:#121416;margin:0;font-size:1.08rem;font-weight:650;line-height:1.3}.careersAttributeCopy{color:#2b2d30;margin:8px 0 0;font-size:.98rem;line-height:1.6}.careersPage .careersOpportunitySection{padding-top:var(--section-space);padding-bottom:var(--section-space)}.careersOpportunityPanel{background:#ece9e4;border:1px solid #2b2d301f;border-top:4px solid #9e1c20;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);align-items:end;gap:clamp(28px,4vw,48px);padding:clamp(32px,4vw,44px);display:grid}.careersOpportunityCopy .careersSectionTitle{max-width:16ch}.careersOpportunityLead{color:#121416;font-weight:600}.careersOpportunityQuality{color:#121416;margin-top:1.15em;font-weight:550}.careersOpportunityAction{justify-content:flex-end;display:flex}.careersOpportunityAction .servicesHeroButton{margin-top:0}#how-we-work,#who-we-value,#opportunities{scroll-margin-top:calc(var(--navbar-height) + 24px)}.contactMain{padding-top:76px;padding-bottom:var(--services-section-space);border-top:1px solid var(--services-border)}.contactLayout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.18fr);align-items:start;gap:clamp(64px,8vw,116px);display:grid}.contactIntroduction{top:calc(var(--navbar-height) + 36px);position:sticky}.contactIntroduction .companySectionTitle{max-width:12ch}.contactGuidanceLabel{font-weight:650;color:var(--services-text)!important;margin-top:30px!important}.contactGuidance{margin:18px 0 0;padding:0;list-style:none}.contactGuidance li{color:var(--services-muted);padding:8px 0 8px 24px;line-height:1.52;position:relative}.contactGuidance li:before{content:"";background:var(--services-accent);width:10px;height:1px;position:absolute;top:19px;left:1px}.contactEmail{color:var(--services-accent);margin-top:30px;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.contactEmail:hover{text-underline-offset:4px;text-decoration:underline}.contactEmail:focus-visible{outline-offset:5px;outline:2px solid #9e1c208c}.contactServiceLocations{max-width:42ch;margin-top:28px}.contactServiceLocations .contactGuidanceLabel{margin-bottom:10px}.contactServiceLocations p:not(.contactGuidanceLabel){color:var(--services-ink);margin:0;font-size:.98rem;line-height:1.55}.contactServiceLocations p:not(.contactGuidanceLabel)+p{margin-top:4px}.contactResponseNote{max-width:48ch!important;margin-top:18px!important;font-size:.9rem!important}.contactFormPanel{background:var(--services-surface);border:1px solid var(--services-border);border-radius:var(--services-radius);box-shadow:var(--services-shadow);padding:clamp(28px,4vw,48px)}.contactForm{position:relative}.contactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.contactSensitivityNotice{color:#5f4b32;background:#b5843a14;border:1px solid #7e582433;border-radius:6px;margin:0 0 24px;padding:13px 15px;font-size:.86rem;line-height:1.55}.contactField{min-width:0}.contactField--full{grid-column:1/-1}.contactField label{color:var(--services-text);margin-bottom:9px;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.contactField--secondary label{color:var(--services-muted)}.contactField input,.contactField select,.contactField textarea{width:100%;min-height:52px;color:var(--services-text);font:inherit;background:#fbfaf8;border:1px solid #d8d2ca;border-radius:7px;padding:13px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.contactField textarea{resize:vertical;min-height:168px;line-height:1.55}.contactField input:hover,.contactField select:hover,.contactField textarea:hover{border-color:#bdb6ad}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{background:#fff;border-color:#9e1c20b8;outline:none;box-shadow:0 0 0 3px #9e1c201a}.contactField [aria-invalid=true]{border-color:var(--services-accent)}.contactAttachmentSelected{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;display:flex}.contactAttachmentFileName{min-width:0;color:var(--services-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.4}.contactAttachmentRemove{border:1px solid var(--services-border);min-height:36px;color:var(--services-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:650;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.contactAttachmentRemove:hover,.contactAttachmentRemove:focus-visible{color:var(--services-accent);background:#9e1c200a;border-color:#9e1c2047}.contactAttachmentRemove:focus-visible{outline-offset:2px;outline:2px solid #9e1c208c}.contactFieldError{color:var(--services-accent-dark);margin:7px 0 0;font-size:.78rem;line-height:1.4}.contactFormStatus{border-radius:6px;margin:22px 0 0;padding:13px 15px;font-size:.88rem;line-height:1.5}.contactFormStatus--error{color:#711b1e;background:#9e1c2012;border:1px solid #9e1c202e}.contactFormStatus a{color:inherit;font-weight:700}.contactSubmit{cursor:pointer;margin-top:26px}.contactSubmit:disabled{cursor:wait;opacity:.72;transform:none}.contactPrivacy{max-width:64ch;color:var(--services-muted);margin:13px 0 0;font-size:.76rem;line-height:1.5}.contactPrivacy a{color:var(--services-accent-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.privacyHero{padding-top:var(--page-hero-top);padding-bottom:var(--page-hero-bottom);border-bottom:1px solid var(--services-border)}.privacyHero h1{max-width:14ch;color:var(--services-text);margin:0;font-size:clamp(2.8rem,3.5vw,3.25rem);font-weight:600;line-height:1}.privacyHero p{max-width:66ch;color:var(--services-muted);font-size:var(--font-size-body-large);margin:26px 0 0;line-height:1.7}.privacyContent{max-width:820px;padding:var(--section-entry-space) 0 var(--section-space)}.privacyContent section+section{border-top:1px solid var(--services-border);margin-top:32px;padding-top:32px}.privacyContent h2{color:var(--services-text);font-size:var(--font-size-section-title);margin:0;font-weight:650;line-height:1.15}.privacyContent p,.privacyContent li{color:var(--services-muted);font-size:1rem;line-height:1.72}.privacyContent p,.privacyContent ul{margin-top:18px}.privacyContent ul{padding-left:22px}.privacyContent a{color:var(--services-accent-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contactFormResult{flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px;display:flex}.contactFormResult h2{max-width:14ch;color:var(--services-text);font-size:var(--font-size-section-title);margin:0;font-weight:650;line-height:1.08}.contactFormResult p{max-width:52ch;color:var(--services-muted);margin:22px 0 28px;line-height:1.65}.contactCategories{padding-block:var(--section-space);border-top:1px solid var(--services-border);background:#f0eeea7a}.contactCategoryGrid{border-top:1px solid var(--services-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contactCategory{padding:28px 30px 0 0}.contactCategory+.contactCategory{border-left:1px solid var(--services-border);padding-left:30px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.teamMemberCard--feature{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:22px}.teamMemberPortrait--feature{width:180px;height:180px}}@media (max-width:1100px){.companyProfileIntroLayout{grid-template-columns:240px minmax(0,1fr)}.companyProfilePortrait{width:240px;height:240px}.companyProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyProjectGrid>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 12px)}.companyHeroLayout{grid-template-columns:1fr;gap:52px}.companyHeroContent{max-width:780px}.companyHeroVisual{min-height:var(--hero-visual-height-large)}.companyHero--about .companyHeroVisual{min-height:360px}.companyPrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyCompactPrinciple:nth-child(3){border-top:1px solid var(--services-border);border-left:0;padding-left:0}.companyCompactPrinciple:nth-child(4){border-top:1px solid var(--services-border)}}@media (max-width:900px){.companyHero{padding-top:calc(var(--navbar-height) + 48px);padding-bottom:var(--page-hero-bottom)}.companyHero .servicesHeroTitle{max-width:13ch;font-size:clamp(2.8rem,3.5vw,3.25rem);line-height:1}.companyHeroVisual{min-height:var(--hero-visual-height-medium);aspect-ratio:auto}.companyHero--about{padding-bottom:clamp(58px,8vw,84px)}.companyHero--about .companyHeroVisual{min-height:300px}.companySplit,.companySplit--wide,.companyOpportunity,.contactLayout{grid-template-columns:1fr;gap:48px}.careersPrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.careersValueLayout,.careersOpportunityPanel{grid-template-columns:1fr;gap:32px}.careersOpportunityAction{justify-content:flex-start}.companyPrinciples{margin-top:6px}.aboutCompositionGrid,.aboutDifferentiatorInner,.aboutPathwayGrid,.aboutMissionPrinciples{grid-template-columns:1fr;gap:22px}.aboutMissionPrinciples{gap:0}.aboutMissionPrinciple,.aboutMissionPrinciple:nth-child(odd),.aboutMissionPrinciple:nth-child(-n+2){border-bottom:1px solid #2b2d301a;border-right:0}.aboutMissionPrinciple:last-child{border-bottom:0}.aboutEditorialPanel,.aboutEditorialPanel--mission{padding:28px 24px}.aboutPanelTitle{max-width:none}.aboutDifferentiatorBand{margin-top:28px}.companyTeamCard{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}.companyTeamPortrait{width:min(100%,340px);margin-inline:auto}.teamDirectoryGrid,.teamDirectory--twoCol .teamDirectoryGrid{grid-template-columns:minmax(0,1fr);gap:28px 0}.teamDirectory--single .teamDirectoryItem{width:100%;max-width:none}.teamMemberCard--feature{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:22px}.teamMemberPortrait--feature{width:180px;height:180px}.teamMemberPortrait:not(.teamMemberPortrait--feature){width:176px;height:176px}.companyProfileIntroLayout{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""portrait""bio";justify-items:start;gap:28px}.companyProfilePortrait{width:240px;height:240px;margin-inline:0}.companyProfileName{max-width:none;font-size:clamp(2.1rem,6vw,2.6rem)}.companyEducationList li{grid-template-columns:1fr;gap:8px}.companyPublicationList>li{grid-template-columns:1fr;gap:10px}.companyPublicationYear{padding-top:0}.companyExpertiseGrid{grid-template-columns:1fr;gap:20px}.companyExpertiseGrid>li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;max-width:none}.companyProjectGrid{grid-template-columns:1fr;gap:20px}.companyProjectGrid>li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;max-width:none}.companyWorkList a{flex-direction:column;align-items:flex-start;gap:8px}.contactIntroduction{max-width:720px;position:static}}@media (max-width:680px){.companyHero{padding-top:calc(var(--navbar-height) + 36px);padding-bottom:var(--page-hero-bottom)}.companyHeroLayout{gap:42px}.companyHero--about .companyHeroLayout{gap:32px}.companyHero .servicesHeroTitle{font-size:var(--font-size-page-title);line-height:1}.privacyHero h1{font-size:var(--font-size-page-title)}.companyHero .servicesHeroDescription,.companyHeroStory p,.companySectionHeader>p,.companySectionLead,.contactIntroduction>p,.companyOpportunity p{font-size:1rem;line-height:1.65}.companyHeroStory{margin-top:22px}.companyHeroStory p+p{margin-top:14px}.companyHeroActions{flex-direction:column;align-items:flex-start;gap:18px}.companySection{padding:var(--section-space) 0 0}.careersPage .careersOpportunitySection{padding-bottom:var(--section-space)}.companySectionHeader{margin-bottom:34px}.companySectionTitle{font-size:var(--font-size-section-title);line-height:1.08}.companyPillarGrid,.companyEditorialGrid,.contactCategoryGrid,.aboutPathwayGrid{grid-template-columns:1fr}.companyPillar,.companyPillar+.companyPillar,.companyCompactPrinciple,.companyCompactPrinciple+.companyCompactPrinciple,.contactCategory,.contactCategory+.contactCategory{border-left:0;border-bottom:1px solid var(--services-border);padding:26px 0}.companyEditorialItem,.companyEditorialItem:nth-child(2n){border-left:0;padding:18px 0}.companyPrincipleGrid{grid-template-columns:1fr}.careersPrincipleGrid{grid-template-columns:1fr;gap:20px}.careersAttributeList>li{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.careersOpportunityPanel{padding:28px 22px}.companyCompactPrinciple:nth-child(3),.companyCompactPrinciple:nth-child(4){border-top:0}.companyClosingStatement{padding:48px 24px}.contactMain{padding-top:var(--section-entry-space);padding-bottom:var(--services-section-space)}.contactFormPanel{padding:26px 22px}.contactFormGrid{grid-template-columns:1fr}.contactField--full{grid-column:auto}.contactCategories{padding-block:var(--section-space)}.privacyHero{padding-top:var(--page-hero-top);padding-bottom:var(--page-hero-bottom)}.privacyContent{padding:var(--section-entry-space) 0 var(--section-space)}}@media (max-width:767px){.companyHeroLayout{gap:28px}.companyHeroSupport,.companyHeroVisual{width:100%}.companyHeroActions{width:100%;margin-top:0}.companyHeroStory--support{margin-top:0}.teamDirectoryGrid,.teamDirectory--twoCol .teamDirectoryGrid{grid-template-columns:minmax(0,1fr);justify-items:stretch}.teamDirectory--single .teamDirectoryItem{width:100%;max-width:none}.teamMemberCard--feature{grid-template-columns:1fr;justify-items:start;gap:18px;padding:22px 20px 24px}.teamMemberPortrait--feature{width:200px;max-width:100%;height:200px}.teamMemberPortrait:not(.teamMemberPortrait--feature){width:160px;height:160px}.companyProfilePortrait{width:210px;height:210px}}@media (max-width:560px),(max-width:960px) and (max-height:560px) and (orientation:landscape){.contactField input,.contactField select,.contactField textarea{font-size:16px}.companyHeroVisual--about,.companyHeroVisual--careers,.companyHeroVisual--contact{min-height:var(--hero-visual-height-compact)}.companyHero--about .companyHeroVisual{min-height:240px}}@media (max-width:359px){.teamMemberPortrait:not(.teamMemberPortrait--feature){width:144px;height:144px}.companyProfilePortrait,.teamMemberPortrait--feature{width:180px;height:180px}}@media (max-width:420px){.companyHeroVisual--careers{--company-graphic-offset:-6%}.companyHeroActions,.companyHeroActions .servicesHeroButton,.contactSubmit{width:100%}.companyHeroActions .servicesHeroButton,.contactSubmit{max-width:none}.companyPrinciple,.companyEditorialItem{grid-template-columns:38px minmax(0,1fr)}}@media (min-width:768px) and (max-width:960px) and (max-height:560px) and (orientation:landscape){.companyHero{padding-top:calc(var(--navbar-height) + 28px);padding-bottom:32px}.companyHeroLayout{gap:24px 32px}.companyHeroVisual,.companyHero--about .companyHeroVisual{min-height:clamp(250px,34vw,320px)}}@media (prefers-reduced-motion:reduce){.companyHeroVisual--about .companyTechnicalGrid,.companyHeroVisual--careers .companyTechnicalGrid,.companyHeroVisual--about .companyMeshWindow,.companyHeroVisual--careers .companyMeshWindow,.companyFieldPlane,.companyTrajectory,.companyFocalNode{animation:none}.companyTextLink span,.contactField input,.contactField select,.contactField textarea{transition:none}}@media (min-width:901px){.companyHeroVisual--about .companyGraphicContent,.companyHeroVisual--careers .companyGraphicContent{transform:translateY(var(--company-graphic-offset,0));animation:none}}@keyframes companyDesktopGraphicDrift{0%{transform:translate3d(-10px, calc(var(--company-graphic-offset,0) - 5px), 0) scale(1.006)}to{transform:translate3d(12px, calc(var(--company-graphic-offset,0) + 7px), 0) scale(1.018)}}@media (prefers-reduced-motion:reduce) and (min-width:901px){.companyHeroVisual--about .companyGraphicContent,.companyHeroVisual--careers .companyGraphicContent{animation:none!important}}@media (min-width:1181px),(min-width:961px) and (hover:hover) and (pointer:fine){.companyHeroVisual--about .companyGraphicContent,.companyHeroVisual--careers .companyGraphicContent{transform:translateY(var(--company-graphic-offset,0));animation:none}.companyHeroVisual--about .companyTechnicalGrid{animation-name:companyAboutGridDriftDesktopStrong;animation-duration:6.4s;animation-play-state:running}.companyHeroVisual--careers .companyTechnicalGrid{animation-name:companyCareersGridDriftDesktopStrong;animation-duration:6.2s;animation-play-state:running}.companyHeroVisual--about .companyMeshWindow{animation-name:companyMeshLineFlowDesktopVisible,companyAboutMeshDriftDesktopVisible;animation-duration:4.8s,5.8s;animation-play-state:running}.companyHeroVisual--careers .companyMeshWindow{animation-name:companyMeshLineFlowDesktopVisible,companyCareersMeshDriftDesktopVisible;animation-duration:4.8s,5.6s;animation-play-state:running}.companyHeroVisual--about .companyFieldPlane{animation-name:companyFieldBreatheDesktopVisible;animation-duration:4.4s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--one{animation-name:companyCareersFieldTopDesktopVisible;animation-duration:4.3s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--two{animation-name:companyCareersFieldMiddleDesktopVisible;animation-duration:4.8s;animation-play-state:running}.companyHeroVisual--careers .companyFieldPlane--three{animation-name:companyCareersFieldLowerDesktopVisible;animation-duration:5s;animation-play-state:running}.companyHeroVisual--about .companyTrajectory,.companyHeroVisual--careers .companyTrajectory{animation-name:companyTrajectoryFlowDesktopVisible;animation-duration:4.4s;animation-play-state:running}.companyHeroVisual--about .companyFocalNode{animation-name:companyAboutMarkerTravelDesktopVisible;animation-duration:4s;animation-play-state:running}.companyHeroVisual--careers .companyFocalNode{animation-name:companyCareersMarkerTravelDesktopVisible;animation-duration:4.1s;animation-play-state:running}}@keyframes companyDesktopGraphicDriftStrong{0%{transform:translate3d(-18px, calc(var(--company-graphic-offset,0) - 9px), 0) scale(1.01)}to{transform:translate3d(22px, calc(var(--company-graphic-offset,0) + 13px), 0) scale(1.03)}}@keyframes companyAboutGridDriftDesktopStrong{to{background-position:34px 22px}}@keyframes companyCareersGridDriftDesktopStrong{to{background-position:-34px 22px}}@keyframes companyMeshLineFlowDesktopStrong{to{background-position:156px 0}}@keyframes companyAboutMeshDriftDesktopStrong{to{transform:skewY(8deg)rotate(-4deg)translate(-22px,15px)}}@keyframes companyCareersMeshDriftDesktopStrong{to{transform:perspective(300px)rotateX(54deg)rotate(-7deg)translate(22px,16px)}}@keyframes companyFieldBreatheDesktopStrong{to{transform:rotate(-5deg)skew(-12deg)translateY(-16px)scale(1.026)}}@keyframes companyCareersFieldTopDesktopStrong{to{transform:rotate(-5deg)skew(-12deg)translateY(-16px)}}@keyframes companyCareersFieldMiddleDesktopStrong{to{transform:rotate(-5deg)skew(-12deg)translateY(9px)}}@keyframes companyCareersFieldLowerDesktopStrong{to{transform:rotate(-5deg)skew(-12deg)translateY(17px)}}@keyframes companyTrajectoryFlowDesktopStrong{to{background-position:520px 0}}@keyframes companyAboutMarkerTravelDesktopStrong{to{transform:translate(-64px,-20px)}}@keyframes companyCareersMarkerTravelDesktopStrong{to{transform:translate(-58px,26px)}}@keyframes companyMeshLineFlowDesktopVisible{to{background-position:220px 0}}@keyframes companyAboutMeshDriftDesktopVisible{to{transform:skewY(8deg)rotate(-4deg)translate(-26px,16px)}}@keyframes companyCareersMeshDriftDesktopVisible{to{transform:perspective(300px)rotateX(54deg)rotate(-7deg)translate(26px,18px)}}@keyframes companyFieldBreatheDesktopVisible{to{transform:rotate(-5deg)skew(-12deg)translateY(-18px)scale(1.03)}}@keyframes companyCareersFieldTopDesktopVisible{to{transform:rotate(-5deg)skew(-12deg)translateY(-18px)}}@keyframes companyCareersFieldMiddleDesktopVisible{to{transform:rotate(-5deg)skew(-12deg)translateY(11px)}}@keyframes companyCareersFieldLowerDesktopVisible{to{transform:rotate(-5deg)skew(-12deg)translateY(19px)}}@keyframes companyTrajectoryFlowDesktopVisible{to{background-position:680px 0}}@keyframes companyAboutMarkerTravelDesktopVisible{to{transform:translate(-78px,-25px)}}@keyframes companyCareersMarkerTravelDesktopVisible{to{transform:translate(-74px,31px)}}@media (prefers-reduced-motion:reduce) and (min-width:1181px),(prefers-reduced-motion:reduce) and (min-width:961px) and (hover:hover) and (pointer:fine){.companyHeroVisual--about .companyTechnicalGrid{animation-name:companyAboutGridDriftDesktopStrong!important;animation-duration:6.4s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--careers .companyTechnicalGrid{animation-name:companyCareersGridDriftDesktopStrong!important;animation-duration:6.2s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--about .companyMeshWindow{animation-name:companyMeshLineFlowDesktopVisible,companyAboutMeshDriftDesktopVisible!important;animation-duration:4.8s,5.8s!important;animation-iteration-count:infinite,infinite!important;animation-direction:normal,alternate!important}.companyHeroVisual--careers .companyMeshWindow{animation-name:companyMeshLineFlowDesktopVisible,companyCareersMeshDriftDesktopVisible!important;animation-duration:4.8s,5.6s!important;animation-iteration-count:infinite,infinite!important;animation-direction:normal,alternate!important}.companyHeroVisual--about .companyFieldPlane{animation-name:companyFieldBreatheDesktopVisible!important;animation-duration:4.4s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--careers .companyFieldPlane--one{animation-name:companyCareersFieldTopDesktopVisible!important;animation-duration:4.3s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--careers .companyFieldPlane--two{animation-name:companyCareersFieldMiddleDesktopVisible!important;animation-duration:4.8s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--careers .companyFieldPlane--three{animation-name:companyCareersFieldLowerDesktopVisible!important;animation-duration:5s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--about .companyTrajectory,.companyHeroVisual--careers .companyTrajectory{animation-name:companyTrajectoryFlowDesktopVisible!important;animation-duration:4.4s!important;animation-iteration-count:infinite!important}.companyHeroVisual--about .companyFocalNode{animation-name:companyAboutMarkerTravelDesktopVisible!important;animation-duration:4s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.companyHeroVisual--careers .companyFocalNode{animation-name:companyCareersMarkerTravelDesktopVisible!important;animation-duration:4.1s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}}@media (prefers-reduced-motion:reduce){.companyHeroVisual--contact .companyTechnicalGrid,.companyHeroVisual--contact .companyMeshWindow,.companyHeroVisual--contact .companyFieldPlane--one,.companyHeroVisual--contact .companyFieldPlane--two,.companyHeroVisual--contact .companyFieldPlane--three,.companyHeroVisual--contact .companyTrajectory,.companyContactConvergence,.companyHeroVisual--contact .companyFocalNode{animation:none!important}}@media (min-width:600px){.companyHeroVisual--contact .companyTechnicalGrid{animation-play-state:running;animation:18s ease-in-out infinite alternate companyContactGridDrift!important}.companyHeroVisual--contact .companyMeshWindow{animation-play-state:running;animation:7.2s linear infinite companyContactMeshFlow,8s ease-in-out infinite alternate companyContactMeshDrift!important}.companyHeroVisual--contact .companyFieldPlane--one{animation-play-state:running;animation:12s ease-in-out infinite alternate companyContactFieldOne!important}.companyHeroVisual--contact .companyFieldPlane--two{animation-play-state:running;animation-delay:-4s;animation:14s ease-in-out infinite alternate companyContactFieldTwo!important}.companyHeroVisual--contact .companyFieldPlane--three{animation-play-state:running;animation-delay:-8s;animation:16s ease-in-out infinite alternate companyContactFieldThree!important}.companyHeroVisual--contact .companyTrajectory{animation-play-state:running;animation:13s linear infinite companyContactSignalFlow!important}.companyHeroVisual--contact .companyTrajectory--two{animation-direction:reverse;animation-duration:15s!important}.companyHeroVisual--contact .companyTrajectory--three{animation-duration:17s!important}.companyContactConvergence{animation-play-state:running;animation:14s ease-in-out infinite companyContactConvergencePulse!important}.companyHeroVisual--contact .companyFocalNode{animation-play-state:running;animation:14s ease-in-out infinite companyContactNodePulse!important}}@media (prefers-reduced-motion:reduce){.companyHeroVisual *,.companyHeroVisual :before,.companyHeroVisual :after{animation:none!important}}
