@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap";body{margin:0;padding:0;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;overflow:hidden}.route-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0a}.home-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-email-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.contact-email-actions .contact-email{border:0}.contact-copy-email{min-width:108px;padding:0 0 0 20px;border:0;border-left:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:11px;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.contact-copy-email:hover,.contact-copy-email:focus-visible{background:color-mix(in srgb,currentColor 6%,transparent)}@media(max-width:700px){html,body,#root{width:100%;min-width:0;height:100%;overflow:hidden}.topbar{width:100%!important;padding:18px 20px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:start;gap:13px 16px!important}.logo-container{grid-column:1;grid-row:1;min-width:0}.topbar-logo{max-width:100%;font-size:15px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis}.menu-button{grid-column:2;grid-row:1}.top-menu{grid-column:1 / -1;grid-row:2;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:initial!important;gap:8px!important}.menu-col{min-width:0!important;gap:7px!important}.menu-wrapper{min-width:0}.menu-item{min-width:0;margin-left:3px}.menu-text{max-width:100%;font-size:9px!important;letter-spacing:-.1px;white-space:nowrap}.menu-triangle{width:5px;flex:0 0 5px}.home{background:radial-gradient(circle at 17% 20%,rgba(143,163,163,.92),transparent 35%),radial-gradient(circle at 82% 78%,rgba(41,66,120,.9),transparent 42%),radial-gradient(circle at 52% 48%,rgba(227,87,28,.84),transparent 48%),#0a0a0a!important}.home-accessible-heading{position:absolute;top:145px;left:20px;right:20px;z-index:3;width:auto;height:auto;margin:0;padding:0;clip:auto;display:flex;flex-direction:column;gap:9px;color:#fff;font-size:clamp(31px,9.7vw,42px);font-weight:300;line-height:1.08;letter-spacing:-1.4px;white-space:normal}.home-accessible-heading span:nth-child(2){padding-left:20px}.home-accessible-heading span:nth-child(3){padding-left:50px}.home-bottom{width:100%!important;margin-bottom:24px!important;padding:0 20px!important;gap:13px!important}.home-bottom-role,.home-bottom-introduction{min-width:0;max-width:100%;font-size:12px;line-height:1.55}.home-bottom-introduction{width:100%}.interview-page,.interview-content-layer,.interview-room{width:100%!important;max-width:100vw!important;margin:0!important}.interview-portrait{height:35vh!important;max-width:100%!important;padding:116px 20px 0!important;justify-content:center!important}.interview-visual-stage{width:100%!important;max-width:100%!important;justify-content:center!important}.interview-visual-stage--portrait .interview-portrait-wrap{width:clamp(104px,29vw,132px)}.interview-visual-stage--portrait .interview-portrait-wrap.is-greeting{width:clamp(172px,49vw,210px)}.interview-conversation{width:100%!important;max-width:100%!important;height:65vh!important;min-width:0;padding:16px 20px 18px!important}.interview-thread,.interview-message,.interview-message-content,.interview-intro,.interview-suggestions,.interview-input-row,.interview-input-form,.interview-input-wrap,.interview-question-browser,.interview-category-filter,.interview-question-results{width:100%;min-width:0;max-width:100%}.interview-thread,.interview-suggestions,.interview-input-row,.interview-question-browser{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}.interview-suggestions{align-items:stretch}.interview-suggestion-chip{width:100%!important;max-width:100%!important;white-space:normal!important;min-height:44px;height:auto!important;padding:10px 12px!important;display:block!important;overflow:hidden;text-align:left;line-height:1.35}.interview-category-filter,.interview-question-results{overflow-x:auto!important}.interview-question-result{grid-template-columns:68px minmax(0,1fr) 15px;padding-inline:6px}.experience-stage{top:108px!important;right:0!important;bottom:0!important;left:0!important}.experience-act{width:100%!important;max-width:100vw!important;padding:22px 20px 30px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:34px!important;overflow-x:hidden!important;overflow-y:auto!important}.experience-identity,.experience-story,.experience-story-panels,.experience-story-panel{width:100%;min-width:0;max-width:100%}.experience-story{min-height:590px!important;padding:0 0 22px!important;transform:none!important}.experience-story-panels{min-height:500px}.experience-story-panel{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}.experience-story-panel h2,.experience-lead,.experience-supporting,.experience-story-list p,.experience-impact-list p,.experience-project-story-grid li{max-width:100%;overflow-wrap:anywhere;white-space:normal!important}.experience-story-panel h2{font-size:clamp(24px,7vw,29px);line-height:1.18}.experience-story-footer{position:sticky;bottom:0;z-index:2;padding-top:12px;background:#f3f2ed}.experience-tabs{min-width:0;gap:22px}.experience-tabs button{min-width:80px}.projects-stage{top:108px!important;right:0!important;bottom:0!important;left:0!important}.projects-act{width:100%!important;max-width:100vw!important;padding:8px 20px 22px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(300px,49%) minmax(0,51%)!important;gap:12px!important;overflow-x:hidden!important}.project-showcase,.project-story,.project-carousel,.project-carousel-main,.project-carousel-strip,.project-showcase-title,.project-story-panels,.project-story-panel,.project-story-footer{min-width:0;max-width:100%!important;width:100%!important}.project-carousel-main{height:clamp(142px,21vh,188px);flex-basis:clamp(142px,21vh,188px)}.project-carousel-strip{overflow-x:auto!important;overflow-y:hidden!important}.project-showcase-title>a,.project-showcase-title>h1{max-width:100%;font-size:clamp(30px,9vw,40px)}.project-story{overflow:hidden}.project-story-panel{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;padding:8px 0 6px!important;overflow-x:hidden!important;overflow-y:auto!important}.project-story-panel h2,.project-story-body,.project-story-groups strong,.project-architecture-node p{overflow-wrap:anywhere;white-space:normal!important}.project-story-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow-x:hidden!important}.project-story-groups>div,.project-story-groups strong{min-width:0;overflow-wrap:anywhere}.project-tabs{min-width:0;overflow-x:auto!important;scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.contact-stage{top:108px!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:190px minmax(0,1fr)!important}.contact-rail,.contact-sections,.contact-act,.contact-panel{width:100%;min-width:0;max-width:100%!important}.contact-rail,.contact-sections{grid-column:1!important}.contact-rail{grid-row:1!important}.contact-sections{grid-row:2!important}.contact-shared-statement{padding:8px 20px 12px 42px!important}.contact-shared-statement h1{max-width:calc(100vw - 62px);margin-top:6px;font-size:clamp(34px,10vw,48px);line-height:1.02}.contact-act{padding:0 20px 20px 42px!important}.contact-panel{width:calc(100vw - 62px)!important;max-width:calc(100vw - 62px)!important;height:100%;padding-top:14px;overflow-x:hidden!important;overflow-y:auto!important}.contact-lede{width:100%!important;max-width:100%!important;font-size:16px;overflow-wrap:anywhere}.contact-email-actions{grid-template-columns:minmax(0,1fr)}.contact-email{overflow-wrap:anywhere}.contact-copy-email{min-height:40px;padding:0;border-top:1px solid currentColor;border-left:0}.contact-facts{grid-template-columns:minmax(0,1fr);gap:18px}.contact-form{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.contact-form-fields,.contact-message-field,.contact-form button,.contact-form-note{grid-column:1}.contact-message-field{min-height:150px;grid-row:auto}.contact-form button,.contact-form-note{grid-row:auto}.contact-links-panel>p{max-width:100%;margin:12px 0 28px;font-size:18px}.contact-profile-links a{min-width:0;padding:16px 0}.contact-profile-name{font-size:24px}.contact-profile-detail{font-size:9px}.contact-signoff{margin-top:30px}}@media(max-width:380px){.home-accessible-heading{font-size:29px;letter-spacing:-1px}.home-accessible-heading span:nth-child(2){padding-left:12px}.home-accessible-heading span:nth-child(3){padding-left:25px}.menu-text{font-size:8px}.interview-conversation,.projects-act{padding-inline:16px}.contact-shared-statement h1{font-size:33px}}@media(prefers-reduced-motion:reduce){.route-loading{transition:none}}.menu-triangle{opacity:0;transition:opacity .2s ease}.top-menu,.menu-col,.menu-wrapper,.menu-item,.menu-text{overflow:visible}.menu-text{display:inline-block;line-height:1.45}.menu-item:hover+.menu-triangle{opacity:1}.top-menu{min-width:0;flex:1 1 auto;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-around;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.menu-col{min-width:max-content;display:flex;flex-direction:column;gap:14px;pointer-events:none}.menu-wrapper{display:flex;align-items:center;padding:0;pointer-events:auto}.menu-item{margin-left:6px;padding:0}.menu-text{padding:0;font-size:12px}.top-menu--open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}@media(max-width:850px){.top-menu{justify-content:space-between}.menu-text{font-size:10px}}.topbar{position:absolute;top:0;left:0;z-index:10;width:100vw;padding:30px clamp(80px,6.3vw,122px) 0;box-sizing:border-box;display:flex;align-items:flex-start;gap:clamp(36px,3vw,58px);background:transparent;mix-blend-mode:normal;pointer-events:none}.topbar,.logo-container,.menu-button{overflow:visible}.logo-container{flex:0 0 auto;pointer-events:none}.topbar-logo{padding:0;color:inherit;font-size:18px;line-height:1.45;letter-spacing:1.5px;white-space:nowrap;pointer-events:none}.menu-button{flex:0 0 auto;pointer-events:auto}[class^=item]{text-decoration:none;margin:0;background:transparent;box-shadow:none;border:none;box-sizing:border-box;cursor:pointer}[class^=item]:last-child{margin-right:0}.item-1{min-width:14px;height:26px;padding:0;display:flex;align-items:flex-start;justify-content:flex-end}.item-1 .inner{position:relative;width:14px;height:14px;flex-shrink:0}.item-1 .inner:before,.item-1 .inner:after{content:"";position:absolute;left:0;width:14px;height:2px;background-color:var(--topbar-color, #FFF);transition:ease-out .2s all}.item-1 .inner:before{top:3px}.item-1 .inner:after{top:9px}.item-1 .label{color:var(--topbar-color, #FFF);font-size:11px;font-weight:var(--topbar-font-weight, 700);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;opacity:1;margin-right:10px;transition:opacity .2s ease-out,margin-right .2s ease-out,width .2s ease-out}.item-1.open .inner:before{top:6px;transform:rotate(-45deg)}.item-1.open .inner:after{top:6px;transform:rotate(45deg)}.item-1.open .label{opacity:0;width:0;margin-right:0;overflow:hidden}@media(max-width:1180px){.topbar{padding-right:68px;padding-left:68px}}@media(max-width:850px){.topbar{padding:22px 42px 0;gap:24px}.topbar-logo{font-size:16px}}@media(max-width:520px){.topbar{padding-right:24px;padding-left:24px}}
