/* All font families and core text styles come from the published Webflow CSS. */
.page-content{padding-bottom:0}.footer{position:relative;inset:auto;padding-top:70px;padding-bottom:45px}.flow-section,.flow-story{z-index:1}.evo-film-card{height:auto;min-height:0}.flow-button[hidden]{display:none}
.flow-section{padding:90px 5%;background:#131313;position:relative}.flow-section .title-text{padding-top:0}.flow-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start}.flow-intro .sub-title-text{position:static;margin:0;padding:0}.flow-label{color:#8fffd0;margin-bottom:22px}.flow-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.flow-button{display:inline-flex;align-items:center;gap:25px;padding:14px 22px;border:1px solid #8fffd0;color:#8fffd0;text-decoration:none;border-radius:4px;transition:background .2s,color .2s}.flow-button:hover{background:#8fffd0;color:#131313}.flow-button.solid{background:#8fffd0;color:#131313}.flow-button.quiet{border-color:#ffffff44;color:white}.flow-paths{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:46px}.flow-path{position:relative;min-height:510px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#222;padding:38px;text-decoration:none;color:white;border:1px solid #ffffff1a}.flow-path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.flow-path:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000e)}.flow-path>*:not(img){position:relative;z-index:1}.flow-path:hover img{transform:scale(1.04)}.flow-path .service-title{;line-height:1.2;max-width:440px;margin:12px 0 22px}.flow-path .nav-text{color:#8fffd0}.flow-path .paragraph-2{color:#ddd;max-width:390px}.flow-path .flow-go{margin-top:15px;color:#8fffd0}.flow-story{height:260vh;background:#111;position:relative}.flow-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#111}.flow-scene{position:absolute;inset:0;opacity:0;transition:opacity .65s;pointer-events:none}.flow-scene.active{opacity:1;pointer-events:auto}.flow-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07);transition:transform 1.2s}.flow-scene.active>img{transform:scale(1)}.flow-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#0009 43%,#0002 80%),linear-gradient(0deg,#131313 0%,transparent 28%)}.flow-scene-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:48%;max-width:680px;z-index:2}.flow-scene .title-text{padding:0;margin:16px 0 28px;}.flow-scene .sub-title-text{max-width:520px;margin:0;padding:0;position:static;}.flow-story-nav{position:absolute;bottom:45px;left:6%;right:6%;z-index:4;display:flex;gap:16px}.flow-story-nav button{flex:1;background:none;border:0;border-top:2px solid #ffffff44;padding:16px 0;text-align:left;color:#ccc;font:inherit;cursor:pointer}.flow-story-nav button[aria-pressed=true]{color:#8fffd0;border-color:#8fffd0}.flow-scroll{position:absolute;right:6%;top:35px;z-index:5;color:#ddd;font-size:12px}.flow-story-label{position:absolute;left:6%;top:35px;z-index:5;color:#8fffd0}.flow-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.flow-split>img{width:100%;aspect-ratio:1.15;object-fit:cover}.flow-split .sub-title-text{position:static;margin-left:0;margin-right:0}.flow-three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.flow-three article{border-top:1px solid #8fffd050;padding-top:25px}.flow-three .service-title{margin-bottom:18px}.flow-three .paragraph-2{color:#aaa}.flow-number{color:#8fffd0;margin-bottom:25px}.flow-cta{border-top:1px solid #ffffff22;padding-top:80px}.flow-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;max-width:940px}.flow-form label{display:flex;flex-direction:column;gap:10px;color:#ccc}.flow-form input,.flow-form textarea,.flow-form select{font:inherit;color:white;background:#1d1d1d;border:1px solid #ffffff33;padding:14px;border-radius:3px;width:100%;min-height:50px}.flow-form .wide{grid-column:1/-1}.flow-form textarea{min-height:120px;resize:vertical}.flow-form button{justify-content:space-between;text-align:left;font:inherit;cursor:pointer}.flow-form small{color:#aaa;line-height:1.6}.flow-form-result{grid-column:1/-1;color:#8fffd0}.flow-film-link{background:none;border:0;padding:0;color:#8fffd0;cursor:pointer;font:inherit;text-align:left}.flow-programs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.flow-programs article{padding:32px;border:1px solid #ffffff22;background:#181818}.flow-programs .sub-title-text{position:static;margin:0;padding:0;line-height:1.5}.flow-programs .flow-label{margin-bottom:12px}.flow-programs .service-title{margin-top:0}.flow-note{color:#a3a3a3;margin-top:22px;line-height:1.6}.flow-preview-note{position:fixed;bottom:10px;right:15px;z-index:20;padding:6px 10px;background:#131313e8;border:1px solid #ffffff22;color:#aaa;font-size:10px;border-radius:4px;pointer-events:none}.flow-student-intro .sub-title-text{position:static}.flow-student-intro{padding-top:45px}.flow-divider{height:1px;background:#ffffff22;margin:15px 0 45px}.flow-section .evo-film{padding:0}.flow-stage button:focus-visible,.flow-button:focus-visible{outline:2px solid #8fffd0;outline-offset:5px}
@media(min-width:1600px){.flow-section{padding-left:8%;padding-right:8%}}
@media(max-width:991px){.flow-intro{gap:5%}.flow-path{min-height:430px;padding:25px}.flow-scene-copy{width:62%}.flow-three{gap:22px}}
@media(max-width:767px){.flow-section{padding:55px 5%}.flow-intro,.flow-split,.flow-paths,.flow-three,.flow-programs,.flow-form{grid-template-columns:1fr;gap:25px}.flow-intro .sub-title-text{padding-top:12px}.flow-path{min-height:430px}.flow-story{height:auto}.flow-stage{position:relative;height:740px;min-height:0}.flow-scene-copy{width:auto;left:6%;right:6%;top:42%}.flow-scene .title-text{;line-height:1.1}.flow-scene .sub-title-text{;line-height:1.45}.flow-scene:after{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#131313,transparent 65%)}.flow-story-nav{gap:8px;bottom:25px;flex-wrap:wrap}.flow-story-nav button{font-size:12px;min-width:25%;padding:14px 0}.flow-scroll{display:none}.flow-split>img{aspect-ratio:1.4}.flow-actions{gap:12px}.flow-form .wide{grid-column:auto}.flow-programs article{padding:25px}.flow-preview-note{font-size:9px}.flow-story-label{right:6%;font-size:13px}.flow-section .title-text{padding-left:0;padding-right:0}.flow-path .service-title{;}.flow-three{gap:20px}.flow-three article{padding:22px 0}.flow-three .flow-number{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.flow-story{height:auto}.flow-stage{position:relative}*{scroll-behavior:auto!important;transition:none!important}.flow-scroll{display:none}}

.flow-scene:not(.active) .flow-scene-copy{visibility:hidden}
/* Preserve the source framing; people and instruments never sit under copy. */
.background-video.w-background-video{height:auto!important;min-height:0!important;aspect-ratio:16/9;background:#101010}
.background-video.w-background-video>video{object-fit:contain!important;width:100%!important;height:100%!important}
.flow-path{padding:0 0 32px;justify-content:start;min-height:0;gap:0;background:#181818}
.flow-path img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none!important;margin-bottom:30px}
.flow-path:after{display:none}.flow-path>*:not(img){margin-left:30px;margin-right:30px}.flow-path .paragraph-2{max-width:none}
.flow-split>img{height:auto;aspect-ratio:auto;object-fit:contain}
.evo-film-card{aspect-ratio:16/9!important}.evo-film-card>img{object-fit:contain;transform:none!important}
.product-journey{height:380vh;position:relative;background:#101719;z-index:1}
.product-stage{position:sticky;top:0;min-height:690px;height:100svh;padding:35px 5% 24px;display:flex;flex-direction:column;overflow:hidden;background:#101719}
.product-heading{display:flex;justify-content:space-between;gap:25px;color:#8fffd0;font-weight:500}.product-heading>span{color:#aaa;font-size:12px;font-weight:400}
.product-layout{flex:1;min-height:0;display:grid;grid-template-columns:35% 65%;align-items:center;gap:0}
.product-editorial{position:relative;z-index:2;padding-right:24px}.product-copy .title-text{padding:0;margin:18px 0 25px;line-height:1.06}.product-copy .sub-title-text{position:static;padding:0;margin:0;line-height:1.5;}.product-copy[hidden],.product-controls[hidden]{display:none}
.product-view{position:relative;width:100%;height:100%;max-height:760px;min-height:460px;overflow:hidden}.product-view iframe{border:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .7s}.product-view.ready iframe{opacity:1}.product-view.interactive iframe{pointer-events:auto}.product-caption{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.03em;color:#91a1a5;pointer-events:none}
.product-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#acb8bb}.product-loading[hidden]{display:none}.product-loading .flow-label{margin-bottom:8px}.product-loading p{font-size:15px}.product-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.product-controls .flow-button{font:inherit;font-size:13px;cursor:pointer;padding:12px 15px;background:transparent}.product-hint{font-size:11px;color:#99a7ab;width:100%;margin:0}
.product-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-nav button{font:inherit;font-size:14px;color:#9da9ac;text-align:left;border:0;border-top:1px solid #ffffff33;padding:18px 0 10px;background:none;cursor:pointer}.product-nav button span{margin-right:10px;opacity:.6}.product-nav button[aria-pressed=true]{border-color:#8fffd0;color:#8fffd0}.product-bridge{padding-top:100px;padding-bottom:100px}.product-bridge .title-text{;line-height:1.1}
@media(max-width:767px){.product-journey{height:auto}.product-stage{height:auto;min-height:0;position:relative;padding:28px 5%}.product-heading>span{display:none}.product-layout{display:flex;flex-direction:column-reverse}.product-view{height:390px;min-height:0;margin:12px 0}.product-editorial{padding:0;width:100%;min-height:290px}.product-copy .title-text{;}.product-copy .sub-title-text{;}.product-nav{gap:12px;grid-template-columns:repeat(2,1fr);margin-top:25px}.product-nav button{font-size:12px;padding:13px 0}.product-caption{bottom:8px}.product-controls{margin-top:15px}.flow-path>*:not(img){margin-left:24px;margin-right:24px}.evo-film-caption{position:static;padding:18px 20px;background:#181818;max-width:none}.evo-film-caption small{margin-top:8px}.evo-film-card{aspect-ratio:auto!important}.evo-film-card>img{height:auto}.evo-film-gradient,.evo-arrow{display:none}.evo-play{top:30%}}
@media(prefers-reduced-motion:reduce){.product-journey{height:auto}.product-stage{position:relative}.product-heading>span{display:none}}

.product-controls .flow-button:hover{background:#8fffd0;color:#131313}.product-caption{bottom:14px;left:20%;right:20%;padding:7px 10px;background:#101719dd;border-radius:3px}.product-view iframe{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.background-video.w-background-video>video{z-index:0;inset:0;margin:0}
/* Editorial refinement: existing Webflow text links, fewer competing elements. */
.flow-actions{gap:28px;margin-top:28px}.flow-actions>.link-3{;line-height:1.5;}.flow-actions>.link-3:hover{;}
button.link-3{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.flow-section{padding-top:110px;padding-bottom:110px}.flow-label{font-weight:500}.flow-path{border:0;background:transparent}.flow-path>*:not(img){margin-left:0;margin-right:0}.flow-path .paragraph-2{display:none}.flow-path img{margin-bottom:25px}.flow-path .flow-go{margin-top:0}
.environment-images{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:55px}.environment-images figure{margin:0}.environment-images img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.environment-images figcaption{color:#aaa;font-size:15px;margin-top:16px}
.product-journey{height:580vh}.product-stage{padding:0 4%;min-height:0}.product-layout{grid-template-columns:28% 72%;height:100%;gap:0}.product-editorial{padding-right:10px}.product-copy .title-text{;line-height:1.12}.product-copy .sub-title-text{;line-height:1.5;max-width:280px}.product-view{height:100svh;max-height:none;min-height:0}.product-controls .link-3{;}.product-controls .link-3:hover{;}.product-hint{font-size:11px;margin-top:8px}.product-caption{font-size:10px;bottom:24px;opacity:.65}.product-next{display:none}.product-journey:has(.product-controls:not([hidden])) iframe{pointer-events:auto}
.industry-page .banner{padding-bottom:0}.industry-page>.page-content>.flow-section:first-of-type{padding-top:100px;padding-bottom:95px}.industry-page .flow-three{gap:60px}.industry-page .flow-number{display:none}.industry-page .flow-three article{border-top-color:#ffffff25}
@media(max-width:767px){.flow-section{padding-top:65px;padding-bottom:65px}.environment-images{grid-template-columns:1fr;gap:35px;margin-top:30px}.product-journey{height:560vh}.product-stage{position:sticky;height:100svh;padding:0 5%}.product-layout{display:flex;flex-direction:column-reverse;justify-content:end}.product-view{height:60svh;flex:1;margin:0}.product-editorial{min-height:0;padding:0 0 40px;width:100%}.product-copy .title-text{;margin:10px 0 16px}.product-copy .sub-title-text{;max-width:330px}.product-controls{margin-top:16px}.product-caption{bottom:8px}.product-copy .title-text br{display:none}.product-copy .title-text br:after{content:' '}.flow-actions>.link-3{;}.industry-page .flow-three{gap:25px}}
@media(prefers-reduced-motion:reduce){.product-journey{height:auto}.product-stage{position:relative;height:auto;min-height:75vh}.product-view{height:65vh}.product-next{display:block;position:absolute;bottom:18px;left:4%;z-index:5}.product-editorial{padding-bottom:55px}}
.flow-programs article{background:transparent;border:0;border-top:1px solid #ffffff25;padding:28px 0}.flow-programs{gap:55px}.flow-path .service-title{;}.product-controls [hidden],.product-loading [hidden]{display:none}
.product-journey,.product-stage{background:#131313}.product-view{background:#131313}.product-caption{background:none;left:auto;right:4%;font-size:9px;opacity:.5}.product-copy .sub-title-text{;}.product-view iframe{mask-image:none}
/* Landing page returns to the approved three-image story with intact framing. */
.flow-scene{display:grid;grid-template-columns:38% 62%;align-items:center;padding:0 5%;gap:3%;background:#131313}
.flow-scene>img{position:relative;grid-column:2;width:100%;height:auto;max-height:76vh;object-fit:contain;transform:none!important}
.flow-scene:after{display:none}.flow-scene-copy{grid-column:1;grid-row:1;position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none}
.flow-scene .title-text{;line-height:1.1}.flow-scene .sub-title-text{;line-height:1.5}.flow-stage{background:#131313}.flow-story-label,.flow-scroll{display:none}
.flow-story-nav{bottom:25px}.flow-story-nav button{border-top:1px solid #ffffff25;font-size:12px;font-weight:400}
.student-product{height:740vh}.student-product .product-view iframe{mix-blend-mode:lighten}.student-product .product-copy .title-text{;}
.industry-outcomes{max-width:850px}.industry-outcomes .sub-title-text{position:static;margin:25px 0 0;padding:0}.industry-page .flow-section+ .flow-section{padding-top:65px}
@media(max-width:767px){.flow-scene{display:flex;flex-direction:column;justify-content:center;gap:25px;padding:30px 5% 100px}.flow-scene>img{max-height:280px;order:0}.flow-scene-copy{order:1}.flow-scene .title-text{;margin:0 0 18px}.flow-scene .sub-title-text{;}.flow-scene .flow-label{display:none}.flow-stage{height:650px}.flow-story-nav{bottom:10px}.student-product{height:680vh}}
@media(prefers-reduced-motion:reduce){.student-product{height:auto}}
/* One uninterrupted UV image, with its original framing and no annotation overlay. */
.perception-media{grid-column:2;grid-row:1;width:100%;aspect-ratio:16/9;position:relative}
.perception-media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}
@media(max-width:767px){.perception-media{max-height:280px;order:0}}

/* The local menu uses the existing Webflow component classes and medium breakpoint. */
@media(max-width:991px){
 .navbar{z-index:100}
 .menu-button{cursor:pointer}
 .nav-menu.evo-open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;z-index:100}
 .nav-menu.evo-open .navlink{margin:0}
}

/* Home intro follows the published top-title grid and its spacing. */

.home-intro .top-title.grid{margin-bottom:80px}


.home-intro .flow-actions{margin-top:28px}
.home-intro + .flow-story .flow-stage{height:75svh;min-height:560px}
@media(max-width:767px){.home-intro .title-text{padding-top:0}.home-intro .top-title.grid{margin-top:50px;margin-bottom:50px}.home-intro .sub-title-text{padding-top:24px}.home-intro + .flow-story .flow-stage{height:650px;min-height:0}}

/* Intro columns share a top edge; heading defaults must not offset the title. */
.flow-student-intro .flow-intro{align-items:start}
.flow-student-intro .flow-intro>.title-text{margin-top:0;margin-bottom:0;padding-top:0}
.flow-student-intro .flow-intro>div{margin-top:0;padding-top:0}
.flow-student-intro .flow-intro .sub-title-text{margin-top:0;padding-top:0}

/* Shared editorial intro alignment across Students and Industry. */
.flow-student-intro .flow-intro>.title-text{line-height:1.05}
.flow-student-intro .flow-intro>.title-text+div{align-self:start;padding-top:0;margin-top:0}
.flow-student-intro .flow-intro .sub-title-text{padding:0;margin:0;line-height:1.35}

.home-intro.flow-student-intro{padding-top:100px}.home-intro.flow-student-intro .sub-title-text{padding:0;margin:0}@media(max-width:767px){.home-intro.flow-student-intro{padding-top:60px}}

/* Shared supporting-copy rhythm for Landing, Students and Industry intros. */
.flow-student-intro .flow-intro-copy{min-width:0}
.flow-student-intro .flow-intro-copy .sub-title-text{max-width:46ch;line-height:1.35}
.flow-student-intro .flow-intro-copy .sub-title-text+.sub-title-text{margin-top:1.35em}
