/* Subpages only: scoped translation of the locked homepage identity. */
.family-subpage{--ink:#17171c;--muted:#64646e;--accent:#5263e8;--line:#e4e4ea;color:#17171c;background:#fff}
.family-subpage .sub-hero{background:radial-gradient(ellipse at 90% 85%,#34304766,transparent 55%),#17171c}
.family-subpage .sub-hero-grid{padding-block:65px;min-height:0;gap:64px}
.family-subpage .sub-hero h1{font-size:clamp(40px,4.6vw,68px);font-weight:750;line-height:1.08;letter-spacing:-.055em;max-width:950px}
.family-subpage .family-editorial-grid{grid-template-columns:1fr;max-width:1344px}.family-editorial-grid .sub-hero-copy{max-width:980px}.family-editorial-grid .sub-hero-intro{max-width:760px}
.family-subpage .section-heading h2,.family-subpage .service-context h2,.family-core h2,.family-subpage .family-approach h2,.family-values h2{font-size:clamp(34px,3.7vw,50px);font-weight:750;line-height:1.14;letter-spacing:-.045em}
.family-subpage .service-context{padding-block:80px;gap:70px}.family-subpage .service-context>p{font-size:15px;line-height:1.95;max-width:620px}
.family-subpage .family-screen{margin:0;min-width:0;overflow:hidden}.family-screen>img{display:block;width:100%;height:auto;border-radius:12px}.family-screen figcaption{font-size:10px;line-height:1.8;color:#bcb7c9;margin-top:14px}.family-screen figcaption a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.family-hero-screen{padding:10px 10px 15px;border:1px solid #ffffff24;border-radius:14px;background:#24242e}.family-hero-screen>img{max-height:330px;object-fit:contain;background:#1c1c24;border-radius:7px}.family-hero-screen figcaption{padding-inline:5px;margin-top:12px;color:#c5c0d0}
.family-core{padding-block:75px;background:#17171c;color:#fff}.family-core-heading{max-width:850px;margin-bottom:40px}.family-core-heading>.overline{color:#bfc3e6;margin-bottom:22px}
.family-core-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:start}.family-core-screen>img{max-height:480px;object-fit:contain;background:#24242e;border:1px solid #ffffff25}.family-core-editorial{grid-template-columns:.8fr 1.2fr}.family-core-context{max-width:400px;font-size:16px;line-height:1.9;color:#bcb6c8}
.family-capabilities{border-top:1px solid #ffffff29}.family-capabilities details{border-bottom:1px solid #ffffff29}.family-capabilities summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.025em;padding:22px 0;cursor:pointer;color:#d1ccdc}.family-capabilities summary::-webkit-details-marker{display:none}.family-capabilities summary>span{font-size:24px;font-weight:400;flex-shrink:0;color:#bec4f2}.family-capabilities details[open]>summary{color:#fff}.family-capabilities details[open]>summary>span{transform:rotate(45deg)}.family-capabilities p{font-size:14px;line-height:1.95;color:#c2bdcd;margin:0 0 25px}
.family-subpage .family-approach{background:#fff;padding-block:80px}.family-approach>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.family-approach .section-heading{max-width:none}.family-approach .section-heading>p:not(.overline){font-size:14px;line-height:1.95;color:#64646e}.family-approach-list{border-top:1px solid #e4e4ea}.family-approach-list article{padding:27px 0;border-bottom:1px solid #e4e4ea}.family-approach-list h3{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px}.family-approach-list p{font-size:14px;line-height:1.95;color:#64646e}
.family-subpage .delivery-layout{background:linear-gradient(120deg,#f5f4fb,#eceaf7 65%,#e4e7fb);padding:50px;border-radius:14px;margin-top:0;margin-bottom:60px;gap:60px}.family-subpage .delivery-layout .section-heading h2{font-size:clamp(34px,3.5vw,48px)}.family-subpage .delivery-list li{font-size:14px;line-height:1.9;border-color:#d4d0e2}.family-subpage .case-reference{background:#fff;border:1px solid #e4e4ea}.family-subpage .case-reference h2{font-size:28px}.family-subpage .faq-layout{padding-block:60px 80px}.family-subpage .faq-list summary{font-size:15px;line-height:1.65;padding-block:20px}.family-subpage .faq-list p{font-size:14px;line-height:1.9;max-width:680px}
.family-subpage .family-directory{background:#17171c;padding-block:75px}.family-directory>.wrap>.section-heading{color:white}.family-directory>.wrap>.section-heading>.overline{color:#bfc3e6}.family-directory .expertise-image-sources{color:#bcb7c8;border-color:#ffffff25}.family-directory .expertise-image-sources summary{color:#ded9e8}.family-directory .discipline-card{background:white}.family-directory .expertise-links .discipline-copy h3{color:#17171c}.family-directory .discipline-copy p{color:#64646e}.family-subpage .route-section{gap:30px;padding-block:65px}.family-subpage .route-section>a{background:#fff;border:1px solid #e4e4ea;border-radius:14px}.family-subpage .route-section>a:first-child{background:#f6f5fa}.family-subpage .route-section h2{font-size:30px}
.family-values,.family-subpage .work-agreements{background:#17171c;color:#fff;padding-block:75px}.family-values .family-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.family-value-list article{padding-top:25px;border-top:1px solid #ffffff30}.family-value-list h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}.family-value-list p{color:#c3bdce;font-size:14px;line-height:1.95}.family-subpage .work-agreements .offering-grid{margin-top:35px;gap:35px}.family-subpage .work-agreements .offering-grid>article{padding:25px 0 0;background:none;border:0;border-top:1px solid #ffffff30;border-radius:0}.family-subpage .work-agreements .offering-grid h3{color:#fff;font-size:23px;line-height:1.3}.family-subpage .work-agreements .offering-grid p{color:#c3bdce}.family-subpage .work-agreements .overline{color:#bfc3e6}
.family-subpage .process-explorer-layout{gap:60px}.family-subpage .family-process-screen{background:#24242e;padding:10px;border-radius:14px;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center}.family-process-screen>img{width:100%;height:calc(100% - 35px);object-fit:contain;border-radius:6px;min-height:0}.family-process-screen figcaption{color:#c8c2d4;font-size:9px;margin-top:10px}.family-subpage .process-panels article>h3{font-size:27px;font-weight:700;letter-spacing:-.035em;margin-top:25px}.family-subpage .process-panels article>p{font-size:14px;line-height:1.95;color:#64646e}.family-subpage .process-result{background:#f3f1fa;border-color:#e0dceb;border-radius:8px}.family-subpage .process-tabs button{min-height:85px}.family-subpage .process-tabs button[aria-selected=true]{border-color:#747de1;background:#f2f1fa}.family-subpage .process-tabs small{font-size:11px}.family-subpage .process-tabs strong{font-size:15px}
.family-subpage .work-index{padding-block:65px}.family-subpage .work-project{border-color:#e4e4ea}.family-subpage .work-project-heading h2{font-weight:750;letter-spacing:-.04em;font-size:28px}.family-subpage .work-project-heading p{color:#64646e}.family-project-type{display:block;font-size:10px;color:#6f687f;letter-spacing:.05em;font-weight:600;margin-bottom:10px}
.family-subpage .contact-opening{padding-block:65px;gap:60px}.family-subpage .contact-form-panel{background:#f5f4fb;border:1px solid #e1deec;border-radius:14px}.family-subpage .contact-form-panel h2{font-size:28px;font-weight:750;letter-spacing:-.04em}.family-subpage .contact-next{background:#17171c;color:#fff;padding:30px;border-radius:14px;margin-top:35px}.family-subpage .contact-next .overline{color:#bfc3e6}.family-subpage .contact-next li{border-color:#ffffff25;color:#d0cbd8;font-size:13px;line-height:1.9}.family-subpage .direct-email{color:#5263e8}
.family-subpage .legal-content{max-width:900px;padding-block:65px}.family-subpage .legal-content h2{font-size:25px;font-weight:700;letter-spacing:-.035em}.family-subpage .legal-content p{font-size:14px;line-height:1.95;color:#64646e}
.family-subpage .project-story-intro{padding-block:70px}.family-subpage .project-story-dark{padding-block:65px}.family-subpage .project-story-dark h2{font-size:clamp(27px,2.5vw,35px)}.family-subpage .project-journey{padding-block:70px;gap:70px}.family-subpage .project-journey-steps details{border-bottom:1px solid #e4e4ea}.family-subpage .project-journey-steps summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:23px 0;cursor:pointer;font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.025em}.family-subpage .project-journey-steps summary::-webkit-details-marker{display:none}.family-subpage .project-journey-steps summary>span{color:#5263e8;font-size:24px;font-weight:400;flex-shrink:0}.family-subpage .project-journey-steps details[open]>summary>span{transform:rotate(45deg)}.family-subpage .project-journey-steps details p{margin:0 0 25px}.family-subpage .project-applied{padding-block:65px}.family-subpage .project-story-result{padding-block:60px 0}.family-subpage .case-explorer,.family-subpage .own-case-explorer{padding-block:60px}.family-subpage .case-takeaway{padding-block:50px}.family-subpage .family-case-summary{max-width:920px;font-size:23px;font-weight:650;line-height:1.5;letter-spacing:-.025em;color:#292532;margin:20px 0 30px}.family-subpage .next-case{padding-block:40px}.family-subpage .next-case h2{font-size:30px}
.family-subpage summary:focus-visible,.family-subpage .family-screen a:focus-visible{outline:2px solid #8792ff;outline-offset:5px;border-radius:2px}
@media(max-width:1050px){.family-subpage .sub-hero-grid,.family-subpage .service-context,.family-core-grid,.family-approach>.wrap,.family-subpage .process-explorer-layout{gap:35px}.family-core{padding-block:60px}.family-capabilities summary{font-size:18px}.family-subpage .delivery-layout{padding:35px;gap:35px}.family-value-list h3{font-size:21px}.family-values .family-value-list{gap:25px}.family-subpage .project-journey{gap:35px}}
@media(max-width:700px){.family-subpage .sub-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:45px}.family-subpage .sub-hero h1{font-size:clamp(35px,9vw,46px);line-height:1.1}.family-subpage .sub-hero-intro{font-size:14px}.family-subpage .section-heading h2,.family-subpage .service-context h2,.family-core h2,.family-subpage .family-approach h2,.family-values h2{font-size:34px}.family-subpage .service-context{grid-template-columns:1fr;gap:25px;padding-block:50px}.family-subpage .service-context>p{font-size:14px}.family-hero-screen>img{max-height:290px}.family-hero-screen figcaption{font-size:9px}.family-core{padding-block:50px}.family-core-heading{margin-bottom:30px}.family-core-grid,.family-core-editorial{grid-template-columns:1fr;gap:30px}.family-core-context{font-size:14px}.family-capabilities summary{font-size:19px;padding-block:20px}.family-subpage .family-approach{padding-block:50px}.family-approach>.wrap{grid-template-columns:1fr;gap:25px}.family-approach-list h3{font-size:22px}.family-subpage .delivery-layout{grid-template-columns:1fr;padding:28px 22px;gap:25px;margin-bottom:40px}.family-subpage .faq-layout{padding-block:40px 50px}.family-subpage .family-directory{padding-block:50px}.family-subpage .route-section{padding-block:45px}.family-values,.family-subpage .work-agreements{padding-block:50px}.family-values .family-value-list{grid-template-columns:1fr;gap:25px}.family-value-list h3{font-size:23px}.family-subpage .work-agreements .offering-grid{grid-template-columns:1fr;gap:25px}.family-subpage .process-explorer-layout{grid-template-columns:1fr;gap:30px}.family-subpage .process-tabs{display:grid;grid-template-columns:1fr;gap:10px}.family-subpage .process-tabs button{min-height:72px;padding:17px 20px}.family-subpage .process-tabs button>div{min-width:0}.family-subpage .process-tabs:before{bottom:36px;top:36px}.family-subpage .process-panels article>h3{font-size:25px}.family-subpage .contact-opening{padding-block:45px;gap:35px}.family-subpage .contact-next{padding:25px}.family-subpage .contact-form-panel{padding:25px}.family-subpage .legal-content{padding-block:45px}.family-subpage .project-story-intro,.family-subpage .project-journey{padding-block:50px}.family-subpage .project-story-dark,.family-subpage .project-applied{padding-block:50px}.family-subpage .project-journey{grid-template-columns:1fr;gap:25px}.family-subpage .project-journey-steps summary{font-size:20px}.family-subpage .case-explorer,.family-subpage .own-case-explorer{padding-block:45px}.family-subpage .case-takeaway{padding-block:40px}.family-subpage .family-case-summary{font-size:20px}.family-subpage .next-case h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.family-subpage details summary>span{transition:none!important}}
.family-subpage .family-capabilities summary,.family-subpage .software-capabilities summary,.family-subpage .project-journey-steps summary{padding-right:12px}
@media(max-width:360px){.family-subpage .sub-hero h1{font-size:31px}}
@media(min-width:701px) and (max-width:900px){.family-values .family-value-list{grid-template-columns:1fr 1fr}.family-value-list article:last-child{grid-column:1/-1;max-width:780px}}
