@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600&display=swap";
:root{--teal:#00bad5;--blue:#008fff;--blue-purple:#665cff;--purple:#9664ff;--white:#f3faff;--black:#1e282b;--bg:#fdfdfd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--black);margin:0;font-family:Outfit,sans-serif;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}p{letter-spacing:.03px;font-weight:400;line-height:1.25}h1,h2,h3,p{margin-top:0}h1{font-size:calc(36px + 1.1vw);font-weight:600;line-height:.91}h2{font-size:calc(24px + 1.2vw);font-weight:600;line-height:.91}h3{font-size:calc(18px + .5vw);font-weight:400}.site-header{z-index:100;position:relative}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#ffffffe6;border-radius:24px;justify-content:space-between;align-items:center;width:95vw;height:76px;padding:0 26px;display:flex;position:fixed;top:0;left:2.5vw}.brand{padding:16px 0}.brand img{width:auto;height:25px;display:block}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav>a:not(.saas-btn),.community-menu>a{padding:18px 0}.desktop-nav a:hover{font-weight:600}.community-menu{position:relative}.community-menu:after{content:"";height:14px;position:absolute;top:100%;left:-16px;right:-16px}.dropdown{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-radius:0 0 20px 20px;min-width:190px;padding:12px 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-5px);box-shadow:0 12px 28px #231f3a1a}.dropdown a{white-space:nowrap;padding:8px 18px;display:block}.community-menu:hover .dropdown,.community-menu:focus-within .dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.saas-btn{background-position:100% 0;background-repeat:repeat;background-size:270%;border-radius:25px;margin:10px 10px 10px 0;padding:10px 25px;transition:all .5s;animation:.65s ease-out .15s forwards button-animation;display:inline-block}.saas-btn span{background-color:var(--bg);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:270%;-webkit-background-clip:text;transition:all .5s;animation:.65s ease-out .15s forwards button-animation}.special-btn{background-image:linear-gradient(45deg,var(--teal) 50%,var(--black) 50%);font-weight:600}.saas-btn:hover,.saas-btn:hover span{animation:.65s ease-out forwards button-animation-rev}@keyframes button-animation{to{background-position:0 0}}@keyframes button-animation-rev{0%{background-position:0 0}to{background-position:100% 0}}.boundary{width:95vw;margin:0 auto}.hero{border:1px solid var(--white);border-radius:32px;grid-template-columns:43% 57%;align-items:center;min-height:606px;margin-top:85px;padding:48px 8.3% 28px;display:grid}.hero-copy{max-width:370px;margin-left:33px}.hero-copy h1{margin-bottom:32px}.hero-copy p{margin-bottom:24px}.headline-gradient{background-image:linear-gradient(45deg,var(--teal) 16.666%,var(--blue) 33.333%,var(--blue) 50%,var(--blue-purple) 50%,var(--blue-purple),var(--purple) 83.333%);-webkit-text-fill-color:transparent;background-repeat:repeat;background-size:100%;-webkit-background-clip:text;animation:.75s forwards rainbow-rev}.headline-gradient:hover{animation:.5s ease-in forwards rainbow}@keyframes rainbow-rev{0%,40%{background-size:650%}to{background-size:100%}}@keyframes rainbow{0%{background-size:100%}80%,to{background-size:650%}}.hero-animation{justify-content:center;align-items:center;height:480px;display:flex}.hero-animation lottie-player{width:100%;height:100%;max-height:80vh;margin-bottom:50px}.hero-animation .evp-scene{height:100%;box-shadow:none;background:radial-gradient(circle at 52% 46%,#8f72ff1a,#0000 54%);border-radius:28px}.stats{text-align:center;background:#fdfdfde6;border-radius:32px;grid-template-columns:repeat(3,1fr);width:900px;max-width:70vw;min-height:120px;margin:48px auto 0;padding:27px 15px 16px;display:grid;position:relative;top:-100px;box-shadow:0 8px 24px #959da533}.stats h2{margin-bottom:15px}.mission{grid-template-columns:55% 5% 40%;align-items:start;width:1030px;max-width:calc(100vw - 48px);margin:35px auto 90px;display:grid}.mission-photo{text-align:center;grid-column:1}.mission-photo img{object-fit:cover;border-radius:32px;width:80%;height:292px}.mission-copy{grid-column:3}.underline{background:linear-gradient(45deg,var(--teal) 16.666%,var(--blue) 33.333%,var(--blue) 50%,var(--blue-purple) 50%,var(--purple) 83.333%);border-radius:16px;width:125px;height:3px;margin-bottom:32px}.mission-copy h2{margin-bottom:26px}.mission-copy p{margin-bottom:23px}.values{grid-template-columns:repeat(3,1fr);gap:55px;width:1030px;max-width:calc(100vw - 48px);margin:0 auto 48px;display:grid}.value-card{border-radius:32px;min-height:274px;padding:48px;transition:all .4s;box-shadow:0 8px 24px #959da533}.value-card:hover{box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d}.value-card img{object-fit:contain;width:60px;height:75px;margin-bottom:10px}.value-card h3{margin-bottom:26px}.brand-section{grid-template-columns:40% 60%;align-items:center;width:1030px;max-width:calc(100vw - 48px);margin:18px auto 0;padding:48px;display:grid}.brand-title{text-align:center;padding:24px}.logo-grid{grid-template-columns:repeat(6,1fr);align-items:center;display:grid}.company-logo{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:66px;padding:7px;display:flex}.company-logo img{object-fit:contain;width:auto;max-width:48px;height:auto;max-height:35px;display:block}.company-logo span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.reveal{opacity:0;transition:all 1s;position:relative;transform:translateY(150px)}.reveal.active{opacity:1;transform:translateY(0)}footer{background:var(--black);width:100vw;min-height:321px;color:var(--bg);margin-top:20px}.footer-inner{justify-content:space-between;width:950px;max-width:calc(100vw - 48px);margin:0 auto;padding:98px 0 65px;display:flex}.footer-copy p,.footer-copy a{color:var(--bg)}.footer-logo{width:150px;height:auto;margin-bottom:24px}.footer-links{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:18px;display:flex}.socials{align-items:center;gap:24px;font-size:23px;font-weight:600;display:flex}.socials a{color:var(--bg)}.ocf{width:auto;height:25px}.hamburger,.mobile-menu,.mobile-apply{display:none}.subpage{padding-top:85px}.sub-hero{border:1px solid var(--white);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:70px;width:95vw;min-height:570px;margin:0 auto 90px;padding:78px 9%;display:grid;overflow:hidden}.sub-hero-copy{max-width:560px}.sub-hero h1{background:linear-gradient(45deg,var(--teal),var(--blue-purple),var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:28px;font-size:clamp(52px,6vw,82px);line-height:.92}.sub-hero-copy>p:not(.eyebrow){max-width:620px;font-size:17px;line-height:1.5}.sub-hero>img{object-fit:cover;border-radius:32px;width:100%;height:390px;box-shadow:0 18px 44px #959da53d}.evp-hero{grid-template-columns:minmax(290px,.68fr) minmax(520px,1.32fr);gap:35px;padding:48px 4% 42px 7%}.evp-scene{background:radial-gradient(circle at 54% 46%,#8f72ff1f,#0000 51%),linear-gradient(145deg,#fff 0%,#faf9ff 100%);border-radius:30px;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6754f714,0 22px 55px #5341b11a}.evp-scene canvas{width:100%;height:100%;display:block}.evp-scene-label{color:#5146c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffc7;border:1px solid #6754f724;border-radius:99px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:18px;left:20px}.evp-scene-label span{letter-spacing:.14em;font-size:10px;font-weight:600}.evp-scene-label small{color:#77758c;font-size:10px}.scroll-story{background:linear-gradient(#fff 0%,#fbfaff 55%,#fff 100%);width:100%;position:relative}.story-stage{z-index:0;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.story-stage .evp-scene{width:min(100%,1440px);height:100vh;box-shadow:none;background:radial-gradient(circle at 50% 45%,#805fff1a,#0000 45%);border-radius:0;margin:0 auto}.story-panels{z-index:2;pointer-events:none;position:absolute;inset:0}.story-panel{justify-content:center;align-items:center;width:100%;height:100%;padding:100px 6vw 5vh;display:flex;position:absolute;inset:0}.story-panel>*{opacity:0;transition:opacity .65s,transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.975)}.story-panel.active>*{opacity:1;transform:scale(1)}.story-panel[data-platform-panel]>*{will-change:transform,opacity;transition:none}.story-panel a,.story-panel button{pointer-events:auto}.story-scroll-space{pointer-events:none;height:700vh}.story-hero{align-items:flex-end;padding-bottom:3.5vh}.story-hero-copy{text-align:center;background:#fffffff0;border:1px solid #ffffffbf;border-radius:26px;width:min(700px,88vw);padding:20px 28px 15px;box-shadow:0 16px 45px #4939961a}.story-hero-copy h1{margin-bottom:13px;font-size:clamp(30px,3.8vw,54px);line-height:.98}.story-hero-copy p{max-width:620px;margin:0 auto 9px;font-size:14px;line-height:1.43}.scroll-cue{color:#77758c;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:11px;animation:1.35s ease-in-out infinite scroll-cue-flash;display:block}.scroll-cue b{color:#665cff;margin-left:5px;animation:1.6s ease-in-out infinite scroll-cue;display:inline-block}@keyframes scroll-cue{50%{transform:translateY(4px)}}@keyframes scroll-cue-flash{0%,to{opacity:1}50%{opacity:.18}}.platform-overlay{text-align:center;width:min(430px,72vw);color:var(--black);pointer-events:auto;background:#fffffff0;border:1px solid #ffffffd1;border-radius:24px;padding:24px 28px;box-shadow:0 18px 55px #3f2d8c29}.platform-overlay h2{margin-bottom:12px;font-size:clamp(28px,3.6vw,46px)}.platform-overlay>p:not(.story-kicker){max-width:390px;margin:0 auto;font-size:14px;line-height:1.46}.platform-overlay>a{color:#5d51dd;margin-top:18px;font-weight:600;display:inline-block}.story-kicker{color:#5e53df;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:600}.mission-overlay{width:min(460px,76vw)}.mission-overlay>img{object-fit:cover;border-radius:16px;width:100%;height:135px;margin-bottom:16px}.stats-overlay{width:min(470px,76vw)}.stats-overlay>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats-overlay span{flex-direction:column;gap:7px;font-size:13px;display:flex}.stats-overlay strong{font-size:clamp(36px,5vw,60px);line-height:.85}.value-overlay{width:min(390px,68vw)}.value-overlay img{object-fit:contain;width:58px;height:58px;margin-bottom:10px}.summit-overlay{border-color:#9168ff59;box-shadow:0 24px 70px #694ce13b}.logo-overlay{width:min(520px,78vw);padding:22px 26px}.logo-overlay h2{font-size:clamp(26px,3.3vw,40px)}.story-logo-grid{grid-template-columns:repeat(6,1fr);align-items:center;gap:9px;display:grid}.story-logo-grid>div{background:#ffffffb8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:64px;padding:7px 4px;display:flex}.story-logo-grid img{object-fit:contain;max-width:38px;max-height:28px}.story-logo-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;overflow:hidden}.eyebrow{color:#5f5be8;letter-spacing:.17em;margin-bottom:14px;font-size:12px;font-weight:600}.hero-actions{align-items:center;gap:24px;margin-top:25px;display:flex}.text-link{color:#605bf0;font-weight:600}.sub-section{width:1030px;max-width:calc(100vw - 48px);margin:0 auto 110px}.section-heading{text-align:center;max-width:690px;margin:0 auto 48px}.section-heading h2{margin-bottom:18px}.section-heading>p:not(.eyebrow){font-size:16px;line-height:1.5}.feature-grid{gap:26px;display:grid}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #eef4f8;border-radius:28px;min-height:235px;padding:36px;box-shadow:0 8px 24px #959da526}.feature-card h3{margin-bottom:22px;font-weight:600}.feature-card p{line-height:1.5}.icon-card img{object-fit:contain;width:58px;height:58px;margin-bottom:24px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.split.reverse>div:first-child{order:2}.split h2{margin-bottom:24px}.split p{font-size:16px;line-height:1.55}.photo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photo-grid img{object-fit:cover;border-radius:24px;width:100%;height:190px}.photo-grid img:first-child{grid-column:1/-1;height:250px}.dark-panel{color:#fff;background:var(--black);border-radius:32px;grid-template-columns:35% 65%;gap:45px;padding:55px;display:grid}.dark-panel h2,.dark-panel h3,.dark-panel p{color:#fff}.event-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.client-project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.client-project-grid article{background:#fff;border-radius:24px;min-height:220px;padding:28px;box-shadow:0 8px 24px #959da529}.client-project-grid img{object-fit:contain;width:auto;max-width:110px;height:54px;margin-bottom:22px}.client-project-grid h3{margin-bottom:12px;font-weight:600}.people-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.person-card{background:#fff;border-radius:30px;min-height:410px;position:relative;overflow:hidden;box-shadow:0 8px 24px #959da533}.person-card img{object-fit:cover;object-position:center 25%;width:100%;height:330px}.person-card div{padding:22px 24px}.person-card h3{margin-bottom:8px;font-weight:600}.person-card p{color:#69777c;margin:0}.people-grid.compact .person-card{min-height:350px}.people-grid.compact .person-card img{height:270px}.archive{text-align:center;background:#f5f8fa;border-radius:32px;padding:52px}.archive h2{margin-bottom:28px}.archive div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.archive span{background:#fff;border-radius:99px;padding:10px 18px;box-shadow:0 5px 14px #959da521}.gallery-pair{grid-template-columns:1fr 1fr;gap:28px;display:grid}.gallery-pair figure{margin:0}.gallery-pair img{object-fit:cover;border-radius:30px;width:100%;height:430px}.gallery-pair figcaption{padding:15px 8px;font-size:16px;font-weight:600}.timeline{max-width:820px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(var(--teal),var(--purple));width:2px;position:absolute;top:20px;bottom:20px;left:38px}.timeline article{grid-template-columns:76px 1fr;gap:28px;padding:0 0 48px;display:grid;position:relative}.timeline article>span{z-index:1;color:#fff;border:8px solid var(--bg);background:var(--blue-purple);border-radius:50%;place-items:center;width:76px;height:76px;font-weight:600;display:grid;position:relative}.timeline h3{margin-bottom:10px;font-weight:600}.faq{border:1px solid var(--white);border-radius:32px;max-width:860px;padding:50px}.faq details{background:#fff;border-radius:18px;margin:12px 0;padding:22px 24px;box-shadow:0 5px 18px #959da51f}.faq summary{cursor:pointer;font-size:17px;font-weight:600}.faq details p{margin:16px 0 0;font-size:15px;line-height:1.55}@media (max-width:992px){.hero{min-height:75vh}.stats{margin:48px auto 95px;top:0}.mission{grid-template-columns:1fr;gap:30px}.mission-photo,.mission-copy{text-align:center;grid-column:1}.mission-photo img{width:100%;height:auto}.underline{display:none}.values{grid-template-columns:1fr;gap:18px}.value-card{text-align:center}.sub-hero{grid-template-columns:1fr;gap:35px;padding:60px 7%}.sub-hero>img{height:340px}.evp-hero{grid-template-columns:1fr;padding:54px 5% 30px}.evp-scene{height:510px}.feature-grid.three,.people-grid,.client-project-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split.reverse>div:first-child{order:0}.dark-panel{grid-template-columns:1fr}}@media (max-width:575px){body{font-size:14px}.navbar{padding:0 18px}.desktop-nav{display:none}.hamburger{background:0 0;border:0;flex-direction:column;justify-content:space-around;width:34px;height:28px;padding:5px;display:flex}.hamburger span{background:var(--black);width:22px;height:2px}.mobile-menu{z-index:1100;background:#fff;border-radius:0 0 32px 32px;flex-direction:column;gap:14px;width:95vw;padding:24px;display:flex;position:fixed;top:0;left:2.5vw;box-shadow:0 12px 30px #0000001f}.mobile-menu button{background:0 0;border:0;align-self:flex-end;font-size:30px}.mobile-menu h3{margin:8px 0 0}.mobile-apply{background:var(--bg);z-index:999;border-radius:32px;padding:16px;display:block;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 24px #959da533}.mobile-apply img{width:auto;height:32px;display:block}.hero{text-align:center;flex-direction:column-reverse;justify-content:center;min-height:calc(100vh - 110px);padding:28px 20px 55px;display:flex}.hero-animation{width:100%;height:42vh}.hero-animation lottie-player{margin:0 0 0 28px}.hero-animation .evp-scene{min-height:340px}.hero-copy{margin-left:0}.hero-copy h1{font-size:38px}.hero-copy p{max-width:330px}.hero-copy .apply{display:none}.stats{width:90vw;max-width:none;margin:32px auto 80px;padding:26px 8px 12px}.stats h2{font-size:30px}.stats p{font-size:12px}.mission,.values,.brand-section{max-width:calc(100vw - 32px)}.mission{margin-bottom:55px}.mission-copy h2{font-size:34px}.value-card{padding:42px 30px}.brand-section{grid-template-columns:1fr;padding:28px 16px}.logo-grid{grid-template-columns:repeat(3,1fr)}.company-logo{height:72px}.footer-inner{text-align:center;flex-direction:column;gap:35px;padding:60px 0}.footer-links{align-items:center}.subpage{padding-top:76px}.sub-navbar .desktop-nav{gap:12px;max-width:245px;font-size:11px;display:flex;overflow-x:auto}.sub-navbar .desktop-nav .community-menu,.sub-navbar .desktop-nav>a:nth-of-type(3){display:none}.sub-navbar .saas-btn{padding:8px 14px}.sub-hero{text-align:center;width:95vw;min-height:auto;margin-bottom:65px;padding:48px 24px}.sub-hero h1{font-size:46px}.sub-hero-copy>p:not(.eyebrow){font-size:15px}.sub-hero>img{height:260px}.evp-hero{padding:42px 18px 18px}.evp-scene{border-radius:22px;height:410px}.evp-scene-label{bottom:12px;left:12px}.evp-scene-label small{display:none}.hero-actions{flex-wrap:wrap;justify-content:center}.sub-section{max-width:calc(100vw - 30px);margin-bottom:75px}.feature-grid.three,.people-grid,.client-project-grid,.event-columns,.gallery-pair{grid-template-columns:1fr}.feature-card{min-height:0}.dark-panel{padding:36px 26px}.person-card,.people-grid.compact .person-card{min-height:0}.person-card img,.people-grid.compact .person-card img{height:340px}.gallery-pair img{height:300px}.faq{padding:28px 18px}.story-panel{padding:82px 16px 24px}.story-stage .evp-scene{height:100vh;min-height:0}.story-hero{padding-bottom:24px}.story-hero-copy{border-radius:22px;padding:20px 18px 14px}.story-hero-copy h1{font-size:31px}.story-hero-copy p{font-size:13px}.platform-overlay{border-radius:22px;padding:25px 20px}.platform-overlay>p:not(.story-kicker){font-size:14px}.mission-overlay>img{height:110px}.stats-overlay>div{gap:8px}.stats-overlay strong{font-size:38px}.stats-overlay span{font-size:10px}.story-logo-grid{grid-template-columns:repeat(4,1fr);gap:5px}.story-logo-grid>div{height:52px}.story-logo-grid img{max-width:30px;max-height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.original-subpage{padding-top:96px}.original-heading{text-align:center;width:min(760px,90vw);margin:0 auto 42px}.original-heading h1{margin-bottom:18px;font-size:clamp(34px,4vw,50px);line-height:1}.original-heading>span{background:linear-gradient(90deg,var(--teal),var(--blue-purple),var(--purple));border-radius:4px;width:125px;height:3px;margin:0 auto 28px;display:block}.original-heading p{font-size:16px;line-height:1.45}.original-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;width:min(1120px,90vw);min-height:505px;margin:0 auto 95px;display:grid}.original-hero>div>h1{background:linear-gradient(45deg,var(--teal),var(--blue-purple),var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:26px;font-size:clamp(52px,6vw,80px)}.original-hero>div>p{font-size:16px;line-height:1.55}.original-hero>img{object-fit:cover;border-radius:30px;width:100%;height:390px}.original-section,.team-section,.profile-semester{width:min(1030px,90vw);margin:0 auto 105px}.original-feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.original-feature-grid article{border-radius:28px;min-height:245px;padding:36px;box-shadow:0 8px 24px #959da52e}.original-feature-grid h3{margin-bottom:20px}.original-feature-grid p{line-height:1.5}.service-icon{object-fit:contain;width:62px;height:62px;margin-bottom:20px}.pipeline-block{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;width:min(1030px,90vw);margin:0 auto 105px;display:grid}.pipeline-block.reverse>div:first-child{order:2}.pipeline-block h2{margin-bottom:24px}.pipeline-block p{font-size:16px;line-height:1.55}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tags span{background:#f0f5f8;border-radius:99px;padding:8px 12px}.mosaic{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mosaic img{object-fit:cover;border-radius:22px;width:100%;height:180px}.mosaic img:first-child{grid-column:1/-1;height:245px}.mosaic.two img:first-child{grid-column:auto;height:260px}.mosaic.two img{height:260px}.industry-band{color:#fff;background:var(--black);border-radius:32px;width:min(1120px,90vw);margin:0 auto 105px;padding:55px}.industry-band .original-heading h1,.industry-band .original-heading p,.industry-band h3,.industry-band p{color:#fff}.industry-band>div:last-child{grid-template-columns:1fr 1fr;gap:45px;display:grid}.original-client-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.original-client-grid article{border-radius:24px;min-height:220px;padding:30px;box-shadow:0 8px 24px #959da52b}.original-client-grid img{object-fit:contain;width:auto;max-width:120px;height:58px;margin-bottom:22px}.original-client-grid h3{margin-bottom:10px}.team-page{padding-top:110px}.team-section{margin-bottom:115px}.original-people-grid{grid-template-columns:repeat(3,1fr);gap:48px 30px;display:grid}.original-people-grid article{text-align:center}.portrait-button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0}.portrait-button:focus-visible{outline:3px solid var(--blue-purple);outline-offset:5px}.portrait-button:hover .portrait-wrap{transform:translateY(-5px);box-shadow:0 16px 36px #45397e33}.portrait-wrap{aspect-ratio:3/4.65;background:#f0f0f0;border-radius:10px;width:100%;margin-bottom:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.portrait-wrap object{object-fit:cover;object-position:center 28%;pointer-events:none;width:100%;height:100%}.portrait-fallback{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#34bdd3,#665cff 55%,#9b67f2);place-items:center;width:100%;height:100%;font-size:58px;font-weight:600;display:grid}.original-people-grid h3{margin-bottom:6px;font-size:21px}.original-people-grid p{font-size:17px;font-style:italic}.team-modal-backdrop{z-index:3000;background:#181e21ad;place-items:center;padding:40px 22px;animation:.2s both team-modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.team-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.team-modal{z-index:1;background:#fff;border-radius:26px;grid-template-columns:minmax(220px,310px) 1fr;align-items:center;gap:48px;width:min(880px,94vw);max-height:min(680px,88vh);padding:54px;animation:.28s cubic-bezier(.22,1,.36,1) both team-modal-rise;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0c0f1157}.team-modal-close{width:42px;height:42px;color:var(--black);cursor:pointer;background:0 0;border:0;padding:0;font:300 38px/1 Outfit,sans-serif;position:absolute;top:14px;right:20px}.team-modal-close:focus-visible{outline:3px solid var(--blue-purple);border-radius:50%}.team-modal-photo{aspect-ratio:3/4.5;background:#eef2f4;border-radius:12px;width:100%;overflow:hidden}.team-modal-photo object{object-fit:cover;object-position:center 28%;pointer-events:none;width:100%;height:100%}.team-modal-copy h1{margin-bottom:12px;font-size:clamp(38px,4vw,56px);line-height:.95}.team-modal-copy h2{color:#5750d4;margin-bottom:8px;font-size:22px}.team-pronouns{color:#657176;margin-bottom:25px;font-size:15px;font-style:italic}.team-bio{margin-bottom:24px;font-size:17px;line-height:1.55}.team-modal-copy a{color:#5750d4;font-weight:600}@keyframes team-modal-fade{0%{opacity:0}}@keyframes team-modal-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}.members-page{padding-top:100px}.members-hero{width:min(1120px,90vw);height:560px;margin:0 auto 25px;position:relative}.members-hero h1{font-size:clamp(48px,5vw,70px);line-height:.88;position:absolute;top:42px;left:48px}.member-count{color:#fff;background:#2c4f75;border-radius:48px;flex-direction:column;justify-content:space-between;width:220px;height:278px;padding:45px;display:flex;position:absolute;bottom:0;left:0}.member-count strong{font-size:52px}.member-count span{font-size:25px;font-weight:600;line-height:1.15}.members-jump{object-fit:cover;border-radius:34px;width:420px;height:278px;position:absolute;bottom:0;left:235px}.members-retreat{object-fit:cover;border-radius:34px;width:450px;height:300px;position:absolute;top:0;right:0}.semester-count{color:#fff;background:#2c4f75;border-radius:48px;place-items:center;width:465px;height:165px;display:grid;position:absolute;bottom:0;right:0}.semester-count strong{font-size:52px}.member-note{text-align:center;width:min(850px,88vw);margin:0 auto 75px;font-size:15px;font-style:italic;line-height:1.35}.profile-semester .original-heading{margin-bottom:35px}.profile-card-grid{grid-template-columns:repeat(4,1fr);gap:42px 25px;display:grid}.profile-card{text-align:center;transition:transform .25s;display:block}.profile-card:hover{transform:translateY(-6px)}.profile-photo{aspect-ratio:1/1.18;background:#eef2f4;border-radius:13px;width:100%;margin-bottom:15px;overflow:hidden}.profile-photo object{object-fit:cover;object-position:center 25%;width:100%;height:100%}.profile-card h3{margin-bottom:5px;font-size:18px}.profile-card p{color:#68767b;margin:0;font-size:14px;font-style:italic}.photo-wall{grid-template-columns:repeat(3,1fr);grid-auto-rows:255px;gap:15px;display:grid}.photo-wall img{object-fit:cover;border-radius:20px;width:100%;height:100%}.photo-wall img:first-child{grid-column:span 2}.photo-wall.dense{grid-auto-rows:220px}.external-slides{background:#eef2f4;border-radius:32px;width:100%;height:580px;position:relative;overflow:hidden}.external-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:30s infinite external-crossfade;position:absolute;inset:0}.external-slide.slide-2{animation-delay:5s}.external-slide.slide-3{animation-delay:10s}.external-slide.slide-4{animation-delay:15s}.external-slide.slide-5{animation-delay:20s}.external-slide.slide-6{animation-delay:25s}@keyframes external-crossfade{0%,13%{opacity:1}18%,96%{opacity:0}to{opacity:1}}.recruitment-intro{text-align:center;width:min(900px,90vw);margin:0 auto 70px}.recruitment-grid{grid-template-columns:1fr 1fr;gap:25px;width:min(980px,90vw);margin:0 auto 100px;display:grid}.recruitment-grid article{border-radius:28px;min-height:260px;padding:38px;position:relative;box-shadow:0 8px 24px #959da52e}.recruitment-grid article>span{color:#dce4e8;font-size:42px;font-weight:600;position:absolute;top:20px;right:26px}.recruitment-grid h3{margin:12px 0 20px;font-size:27px}.recruitment-grid b,.recruitment-grid em{margin-bottom:8px;display:block}.recruitment-grid em{color:#68767b}.original-faq details{border-radius:18px;margin:12px 0;padding:22px 26px;box-shadow:0 5px 18px #959da526}.original-faq summary{cursor:pointer;font-size:17px;font-weight:600}.original-faq details p{margin:15px 0 0;font-size:15px;line-height:1.5}.interview-page{padding-top:125px}.interview-article{width:min(900px,88vw);margin:0 auto 100px}.interview-top{grid-template-columns:250px 1fr;align-items:center;gap:48px;margin-bottom:25px;display:grid}.interview-portrait{background:#eef2f4;border-radius:50%;width:250px;height:250px;overflow:hidden}.interview-portrait object{object-fit:cover;width:100%;height:100%}.interview-top h1{margin-bottom:22px;font-size:clamp(44px,5vw,70px);line-height:.95}.interview-top blockquote{color:#5f6570;margin:0;font-size:22px;font-style:italic;line-height:1.35}.interview-byline{color:#606b70;margin:0 0 55px 298px;font-style:italic}.interview-qa section{margin-bottom:34px}.interview-qa h2{color:#4f48c7;margin-bottom:12px;font-size:20px}.interview-qa p{font-size:17px;line-height:1.6}.interview-edited{margin-top:55px;font-style:italic}.back-to-members{color:#5750d4;margin-top:28px;font-weight:600;display:inline-block}@media (max-width:900px){.original-hero,.pipeline-block{grid-template-columns:1fr}.pipeline-block.reverse>div:first-child{order:0}.original-feature-grid,.original-client-grid,.original-people-grid{grid-template-columns:repeat(2,1fr)}.profile-card-grid{grid-template-columns:repeat(3,1fr)}.members-hero{grid-template-columns:1fr 1fr;gap:14px;height:auto;display:grid}.members-hero>*{width:100%!important;position:static!important}.members-hero h1{grid-column:1/-1;margin:0 0 20px}.member-count,.semester-count{height:180px}.members-jump,.members-retreat{height:250px}.semester-count{grid-column:1/-1}.interview-top{grid-template-columns:190px 1fr}.interview-portrait{width:190px;height:190px}.interview-byline{margin-left:238px}.team-modal{grid-template-columns:220px 1fr;gap:32px;padding:48px 38px}}@media (max-width:575px){.original-subpage{padding-top:82px}.original-hero{gap:30px;margin-bottom:65px}.original-hero>div>h1{font-size:50px}.original-hero>img{height:280px}.original-feature-grid,.original-client-grid,.original-people-grid,.profile-card-grid,.recruitment-grid,.industry-band>div:last-child{grid-template-columns:1fr}.pipeline-block{gap:30px}.portrait-wrap{aspect-ratio:1/1.28}.members-hero{grid-template-columns:1fr}.members-hero h1{font-size:46px}.member-count,.semester-count{border-radius:32px;height:150px}.member-count{padding:26px}.members-jump,.members-retreat{height:220px}.semester-count{grid-column:auto}.photo-wall{grid-template-columns:1fr;grid-auto-rows:240px}.photo-wall img:first-child{grid-column:auto}.external-slides{height:360px}.interview-top{text-align:center;grid-template-columns:1fr}.interview-portrait{margin:auto}.interview-byline{text-align:center;margin:0 0 45px}.interview-top blockquote{font-size:18px}.team-modal-backdrop{padding:18px}.team-modal{text-align:center;grid-template-columns:1fr;gap:25px;max-height:92vh;padding:54px 24px 30px}.team-modal-photo{width:190px;margin:auto}.team-modal-copy h1{font-size:38px}.team-bio{font-size:15px}}
