.portfolio-home.portfolio-spacious{--page-max:var(--content-wide)}.portfolio-home.portfolio-spacious .wrap,.portfolio-home.portfolio-spacious .header{max-width:var(--page-max);margin-inline:auto}.portfolio-home.portfolio-spacious .portfolio-sticky-header{position:relative;top:auto}.portfolio-home.portfolio-spacious .hero{grid-template-columns:1fr;min-height:calc(var(--space-64) * 2.4);align-items:center;padding-block:var(--space-24);gap:0}.portfolio-home.portfolio-spacious .hero>div{max-width:var(--container-4xl)}.portfolio-home.portfolio-spacious h1{font-size:clamp(var(--text-6xl),7.4vw,calc(var(--text-7xl) * 1.9));line-height:var(--leading-none);margin-bottom:var(--space-8)}.portfolio-home.portfolio-spacious .hero .intro{max-width:48ch;font-size:var(--text-xl);line-height:var(--leading-relaxed)}.portfolio-home.portfolio-spacious .hero .subline{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.portfolio-home.portfolio-spacious .hero .eyebrow{margin-bottom:var(--space-8)}.portfolio-home.portfolio-spacious .hero .actions{margin-top:var(--space-10)}.portfolio-home.portfolio-spacious .sectionhead{padding-block:var(--space-24) var(--space-12);align-items:start}.portfolio-home.portfolio-spacious .sectionhead h2{font-size:var(--text-5xl)}.portfolio-home.portfolio-spacious .company{padding-block:var(--space-24);gap:var(--space-24)}.portfolio-home.portfolio-spacious .company h3{font-size:var(--text-4xl)}.portfolio-home.portfolio-spacious .company-copy p{font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:52ch}.portfolio-home.portfolio-spacious .company-identity{align-self:start}.portfolio-home.portfolio-spacious .company-evidence li{margin-bottom:var(--space-3)}.portfolio-home.portfolio-spacious .trust{padding-block:var(--space-16)}.portfolio-home.portfolio-spacious .clientmarks{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8)}.portfolio-home.portfolio-spacious .clientlogo{flex:0 0 var(--space-24)}.portfolio-home.portfolio-spacious .trust .wrap{align-items:start}.portfolio-home.portfolio-spacious .about{margin-top:var(--space-16);padding-block:var(--space-24)}.portfolio-home.portfolio-spacious .about h2{font-size:var(--text-5xl)}.portfolio-home.portfolio-spacious .leadership,.portfolio-home.portfolio-spacious .home-stories{padding-block:var(--space-24)}.portfolio-home.portfolio-spacious .stories-stack{grid-template-columns:1fr;display:grid;gap:var(--space-8)}.portfolio-home.portfolio-spacious .story-card{border:0;border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-8)}.portfolio-home.portfolio-spacious .story-card>a{display:grid;grid-template-columns:var(--space-48) 1fr;gap:var(--space-8);align-items:center}.portfolio-home.portfolio-spacious .story-card img{width:var(--space-48);height:var(--space-28);-o-object-fit:cover;object-fit:cover}.portfolio-home.portfolio-spacious .story-card h3{font-size:var(--text-2xl);max-width:36ch}.portfolio-home.portfolio-spacious .notice{text-align:left;margin-top:var(--space-8);padding:var(--space-6);line-height:var(--leading-relaxed)}.portfolio-home.portfolio-spacious .programs{padding-bottom:var(--space-16)}.portfolio-home.portfolio-spacious .program-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.portfolio-home.portfolio-spacious .program-card{box-shadow:none;padding-bottom:var(--space-10)}.portfolio-home.portfolio-spacious .homepage-operations{padding-block:var(--space-24)}.portfolio-home.portfolio-spacious .homepage-operations h2{font-size:var(--text-5xl);margin-bottom:var(--space-12)}.portfolio-home.portfolio-spacious .homepage-disclosure:not([open])>.disclosure-body{display:none}.portfolio-home.portfolio-spacious .homepage-disclosure{border-top:1px solid var(--color-gray-200)}.portfolio-home.portfolio-spacious .homepage-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);cursor:pointer;padding:var(--space-6) 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.portfolio-home.portfolio-spacious .homepage-disclosure>summary::-webkit-details-marker{display:none}.portfolio-home.portfolio-spacious .homepage-disclosure>summary:after{content:"+";font-size:var(--text-3xl);font-weight:var(--font-normal)}.portfolio-home.portfolio-spacious .homepage-disclosure[open]>summary:after{content:"−"}.portfolio-home.portfolio-spacious .disclosure-body{padding-block:var(--space-6) var(--space-12)}.portfolio-home.portfolio-spacious .company-overview .directory{background:var(--color-dark);padding:var(--space-8);color:var(--color-white);max-width:var(--container-3xl)}.portfolio-home.portfolio-spacious .company-overview{margin-bottom:var(--space-8)}.portfolio-home.portfolio-spacious .company-overview summary{font-size:var(--text-lg);color:var(--color-gray-600)}.portfolio-home.portfolio-spacious .hero-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-8);margin:0;background:var(--color-dark);color:var(--color-white);gap:var(--space-8)}.portfolio-home.portfolio-spacious .hero-operations{margin:0}.portfolio-home.portfolio-spacious .hero-operations .hero-scale{padding-top:0}.portfolio-home.portfolio-spacious .directory a{animation:none}.portfolio-home.portfolio-spacious .team-flow{padding-block:var(--space-8);border:0}.portfolio-home.portfolio-spacious .world-time{padding-block:var(--space-8)}.portfolio-home.portfolio-spacious .world-time-locations{flex-wrap:wrap;gap:var(--space-4);overflow:visible}.portfolio-home.portfolio-spacious .world-time-location{flex:1 0 var(--space-24);min-width:var(--space-24)}.portfolio-home.portfolio-spacious .loop-feed{padding-block:var(--space-8);border:0}.portfolio-home.portfolio-spacious .loop-feed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);overflow:visible}.portfolio-home.portfolio-spacious .loop-feed .loop-feed-cards .loop-card{opacity:1;transform:none;animation:none;transition:none;min-width:0}.portfolio-home.portfolio-spacious .loop-feed-pulse,.portfolio-home.portfolio-spacious .loop-card-dot{animation:none}.portfolio-home.portfolio-spacious .contact{margin-top:var(--space-12);padding-block:var(--space-24)}.portfolio-home.portfolio-spacious .contact h2{font-size:var(--text-5xl)}.portfolio-home.portfolio-spacious footer .wrap{padding-block:var(--space-16)}@media(max-width:1024px){.portfolio-home.portfolio-spacious .wrap,.portfolio-home.portfolio-spacious .header{padding-inline:var(--space-6)}.portfolio-home.portfolio-spacious .company{gap:var(--space-10)}}@media(max-width:700px){.portfolio-home.portfolio-spacious .hero{min-height:calc(var(--space-64) * 2.2);padding-block:var(--space-16)}.portfolio-home.portfolio-spacious h1{font-size:var(--text-6xl)}.portfolio-home.portfolio-spacious .hero .subline{font-size:var(--text-2xl)}.portfolio-home.portfolio-spacious .hero .intro{font-size:var(--text-lg)}.portfolio-home.portfolio-spacious .hero .actions{flex-wrap:wrap;gap:var(--space-6)}.portfolio-home.portfolio-spacious .sectionhead{display:block;padding-top:var(--space-16)}.portfolio-home.portfolio-spacious .sectionhead p{margin-top:var(--space-6)}.portfolio-home.portfolio-spacious .company{grid-template-columns:1fr;padding-block:var(--space-16);gap:var(--space-8)}.portfolio-home.portfolio-spacious .company .company-copy,.portfolio-home.portfolio-spacious .company .company-identity{grid-column:1;grid-row:auto}.portfolio-home.portfolio-spacious .program-roster,.portfolio-home.portfolio-spacious .about .wrap,.portfolio-home.portfolio-spacious .leadership,.portfolio-home.portfolio-spacious .contact .wrap{grid-template-columns:1fr;gap:var(--space-8)}.portfolio-home.portfolio-spacious .trust .wrap{display:block}.portfolio-home.portfolio-spacious .clientmarks{margin-top:var(--space-8)}.portfolio-home.portfolio-spacious .story-card>a{grid-template-columns:var(--space-24) 1fr;gap:var(--space-4)}.portfolio-home.portfolio-spacious .story-card img{width:var(--space-24);height:var(--space-20)}.portfolio-home.portfolio-spacious .story-card h3{font-size:var(--text-xl)}.portfolio-home.portfolio-spacious .hero-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.portfolio-home.portfolio-spacious .loop-feed-cards{grid-template-columns:1fr}.portfolio-home.portfolio-spacious .footgrid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.portfolio-home.portfolio-spacious .header-search .site-search-trigger-placeholder,.portfolio-home.portfolio-spacious .header-search .site-search-trigger-kbd-inline{color:var(--color-gray-600)}.portfolio-home.portfolio-spacious .program-new{color:var(--color-white)}.portfolio-home.portfolio-spacious .company-overview .division{color:var(--color-white);background:transparent}.world-time[data-astro-cid-r4yt5jqt]{background:#06152f;color:var(--color-white);padding-block:var(--space-2)}.world-time-heading[data-astro-cid-r4yt5jqt]{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-gray-300);margin-bottom:var(--space-1)}.world-time-heading[data-astro-cid-r4yt5jqt]>span[data-astro-cid-r4yt5jqt]:first-child{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-semibold)}.world-time-locations[data-astro-cid-r4yt5jqt]{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;list-style:none;padding:0;margin:0}.world-time-locations[data-astro-cid-r4yt5jqt]::-webkit-scrollbar{display:none}.world-time-location[data-astro-cid-r4yt5jqt]{flex:1 0 0;min-width:0;padding:var(--space-1);line-height:var(--leading-normal);text-align:center;border-radius:var(--radius-default)}.world-time-city[data-astro-cid-r4yt5jqt]{font-size:var(--text-xs);line-height:var(--leading-snug);min-height:2.6em;display:flex;align-items:center;justify-content:center;font-weight:var(--font-medium)}.world-time-flag[data-astro-cid-r4yt5jqt]{flex-shrink:0;font-size:var(--text-xs);line-height:1;margin-right:var(--space-1)}.world-time-reading[data-astro-cid-r4yt5jqt]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}time[data-astro-cid-r4yt5jqt]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);font-weight:var(--font-medium)}[data-astro-cid-r4yt5jqt][data-world-offset]{font-size:var(--text-xs);white-space:nowrap;color:var(--color-gray-300)}.world-time-location[data-astro-cid-r4yt5jqt].is-primary{background:#1c3763;color:var(--color-white)}.is-primary[data-astro-cid-r4yt5jqt] [data-astro-cid-r4yt5jqt][data-world-offset]{color:var(--color-gray-300)}.is-primary[data-astro-cid-r4yt5jqt] .world-time-city[data-astro-cid-r4yt5jqt]{font-weight:var(--font-bold)}@media(max-width:1100px){.world-time-location[data-astro-cid-r4yt5jqt]{flex-basis:calc(100% / 7)}}@media(max-width:600px){.world-time-location[data-astro-cid-r4yt5jqt]{flex-basis:calc(100% / 3)}}.loop-feed[data-astro-cid-ootpneam]{background:#06152f;color:var(--color-white);padding-block:var(--space-2) var(--space-3);border-top:1px solid oklch(30% .04 260)}.loop-feed-heading[data-astro-cid-ootpneam]{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-gray-300);margin-bottom:var(--space-2)}.loop-feed-heading[data-astro-cid-ootpneam]>span[data-astro-cid-ootpneam]:first-child{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-semibold)}.loop-feed-source[data-astro-cid-ootpneam]{display:flex;align-items:center;gap:var(--space-1)}.loop-feed-pulse[data-astro-cid-ootpneam],.loop-card-dot[data-astro-cid-ootpneam]{width:6px;height:6px;border-radius:50%;background:#56d57b;flex:none}.loop-feed-pulse[data-astro-cid-ootpneam]{animation:loop-pulse 2s ease-out infinite}.loop-feed-cards[data-astro-cid-ootpneam]{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 48px),transparent);mask-image:linear-gradient(to right,black calc(100% - 48px),transparent)}.loop-feed-cards[data-astro-cid-ootpneam]::-webkit-scrollbar{display:none}.loop-card[data-astro-cid-ootpneam]{flex:0 0 172px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);background:#122341;border:1px solid oklch(32% .05 260);animation:loop-arrive .5s cubic-bezier(.2,.8,.2,1) var(--arrive) both}.loop-feed[data-astro-cid-ootpneam].is-armed:not(.is-visible) .loop-card[data-astro-cid-ootpneam]{animation-play-state:paused}.loop-card-category[data-astro-cid-ootpneam]{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-gray-300)}.loop-card-label[data-astro-cid-ootpneam]{font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-card-time[data-astro-cid-ootpneam]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-gray-300);margin-top:2px}.loop-card-dot[data-astro-cid-ootpneam]{background:#677284}.loop-card[data-astro-cid-ootpneam].is-fresh{border-color:#2b6339}.loop-card[data-astro-cid-ootpneam].is-fresh .loop-card-dot[data-astro-cid-ootpneam]{background:#56d57b}.loop-card[data-astro-cid-ootpneam].is-pushed{animation:loop-arrive .6s cubic-bezier(.2,.8,.2,1) both}@keyframes loop-arrive{0%{opacity:0;transform:translate(-28px) scale(.96)}to{opacity:1;transform:none}}@keyframes loop-pulse{0%{box-shadow:0 0 #56d57b99}to{box-shadow:0 0 0 7px #56d57b00}}@media(max-width:600px){.loop-feed-source[data-astro-cid-ootpneam]{display:none}.loop-card[data-astro-cid-ootpneam]{flex-basis:150px}}@media(prefers-reduced-motion:reduce){.loop-card[data-astro-cid-ootpneam],.loop-feed-pulse[data-astro-cid-ootpneam]{animation:none}}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-streams[data-astro-cid-au6hpiew]{grid-template-columns:1fr;gap:var(--space-12)}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-lane-title[data-astro-cid-au6hpiew]{font-size:var(--text-xl);margin-bottom:var(--space-6)}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-lane[data-astro-cid-au6hpiew]{overflow:visible;-webkit-mask-image:none;mask-image:none}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-track[data-astro-cid-au6hpiew]{display:block;width:100%;animation:none;transform:none}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-group[data-astro-cid-au6hpiew]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--space-48),1fr));width:100%;gap:var(--space-6)}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-profile[data-astro-cid-au6hpiew]{width:100%;height:auto;min-height:var(--space-12)}.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-profile[data-astro-cid-au6hpiew] span[data-astro-cid-au6hpiew],.team-flow[data-astro-cid-au6hpiew].is-stationary .team-flow-profile[data-astro-cid-au6hpiew] small[data-astro-cid-au6hpiew]{white-space:normal;overflow:visible}.team-flow[data-astro-cid-au6hpiew]{--profile-width:180px;background:#06152f;color:var(--color-white);padding-block:8px;border-bottom:1px solid oklch(30% .04 260)}.team-flow-labels[data-astro-cid-au6hpiew]{display:flex;justify-content:space-between;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-semibold);line-height:16px;margin-bottom:4px;color:var(--color-gray-300)}.usage-period[data-astro-cid-au6hpiew]{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.team-flow-streams[data-astro-cid-au6hpiew]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;position:relative}.team-flow-streams[data-astro-cid-au6hpiew]:focus-visible{outline:1px solid var(--color-gray-300);outline-offset:3px}.team-flow-lane[data-astro-cid-au6hpiew]{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8px,black calc(100% - 15px),transparent);mask-image:linear-gradient(to right,transparent,black 8px,black calc(100% - 15px),transparent)}.team-flow-track[data-astro-cid-au6hpiew]{display:flex;width:-moz-max-content;width:max-content;animation:team-flow-scroll 42s linear infinite}.humans[data-astro-cid-au6hpiew] .team-flow-track[data-astro-cid-au6hpiew]{animation-direction:reverse}.team-flow-group[data-astro-cid-au6hpiew]{display:flex;flex:none}.team-flow-profile[data-astro-cid-au6hpiew]{width:var(--profile-width);flex:0 0 var(--profile-width);height:48px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding-right:9px;margin:0}.team-flow-profile[data-astro-cid-au6hpiew] img[data-astro-cid-au6hpiew]{width:34px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none}.team-flow-profile[data-astro-cid-au6hpiew] .team-flow-initials[data-astro-cid-au6hpiew]{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#1c3763;color:var(--color-white);font-size:12px;margin:0}.team-flow-profile[data-astro-cid-au6hpiew] figcaption[data-astro-cid-au6hpiew]{min-width:0;flex:1;line-height:1.2}.team-flow-profile[data-astro-cid-au6hpiew] strong[data-astro-cid-au6hpiew]{display:block;font-family:var(--font-display);font-size:15px;font-weight:var(--font-semibold);margin-bottom:2px}.team-flow-profile[data-astro-cid-au6hpiew] span[data-astro-cid-au6hpiew],.team-flow-profile[data-astro-cid-au6hpiew] small[data-astro-cid-au6hpiew]{display:block;font-size:10px;color:var(--color-gray-300);margin-top:2px}.team-flow-profile[data-astro-cid-au6hpiew] strong[data-astro-cid-au6hpiew],.team-flow-profile[data-astro-cid-au6hpiew] span[data-astro-cid-au6hpiew],.team-flow-profile[data-astro-cid-au6hpiew] small[data-astro-cid-au6hpiew]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-flow-collaboration[data-astro-cid-au6hpiew]{position:absolute;left:50%;top:0;transform:translate(-50%);width:64px;height:48px;display:flex;align-items:center;flex-direction:column;pointer-events:none}.team-flow-collaboration[data-astro-cid-au6hpiew] svg[data-astro-cid-au6hpiew]{width:64px;height:36px;overflow:visible}.team-flow-collaboration[data-astro-cid-au6hpiew] span[data-astro-cid-au6hpiew]{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-300)}.route[data-astro-cid-au6hpiew]{fill:none;stroke:#527599;stroke-width:1;opacity:.45}.hub[data-astro-cid-au6hpiew]{fill:none;stroke:#bcdeec;stroke-width:1.2}.packet[data-astro-cid-au6hpiew]{--human:oklch(83% .1 190);--agent:oklch(87% .07 80)}.packet[data-astro-cid-au6hpiew].out{animation:team-flow-out 4s ease-in-out infinite}.packet[data-astro-cid-au6hpiew].back{animation:team-flow-back 4s ease-in-out infinite}.team-flow-streams[data-astro-cid-au6hpiew]:hover [data-astro-cid-au6hpiew],.team-flow-streams[data-astro-cid-au6hpiew]:focus-within [data-astro-cid-au6hpiew]{animation-play-state:paused}@keyframes team-flow-scroll{to{transform:translate(-50%)}}@keyframes team-flow-out{0%{transform:translate(0);fill:var(--human);opacity:0}6%{opacity:1}25%{fill:var(--human)}30%{fill:var(--agent)}45%{transform:translate(56px);opacity:1;fill:var(--agent)}50%,to{transform:translate(56px);opacity:0;fill:var(--agent)}}@keyframes team-flow-back{0%,50%{transform:translate(0);fill:var(--agent);opacity:0}56%{opacity:1}75%{fill:var(--agent)}80%{fill:var(--human)}95%{transform:translate(-56px);opacity:1;fill:var(--human)}to{transform:translate(-56px);opacity:0;fill:var(--human)}}@media(max-width:700px){.team-flow[data-astro-cid-au6hpiew]{--profile-width:164px}.team-flow-streams[data-astro-cid-au6hpiew]{gap:38px}.team-flow-collaboration[data-astro-cid-au6hpiew]{width:34px}.team-flow-collaboration[data-astro-cid-au6hpiew] svg[data-astro-cid-au6hpiew]{width:34px}.team-flow-collaboration[data-astro-cid-au6hpiew] span[data-astro-cid-au6hpiew]{font-size:6px}.team-flow-profile[data-astro-cid-au6hpiew] img[data-astro-cid-au6hpiew]{width:28px;height:28px}.team-flow-profile[data-astro-cid-au6hpiew] strong[data-astro-cid-au6hpiew]{font-size:14px}}@media(prefers-reduced-motion:reduce){.team-flow[data-astro-cid-au6hpiew] [data-astro-cid-au6hpiew]{animation:none!important}.team-flow-lane[data-astro-cid-au6hpiew]{overflow-x:auto;scrollbar-width:none}.team-flow-lane[data-astro-cid-au6hpiew]::-webkit-scrollbar{display:none}.team-flow-group[data-astro-cid-au6hpiew][aria-hidden]{display:none}}
