@font-face{font-family:Hanken;src:url('assets/hanken-grotesk.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#171717;--paper:#ffffff;--muted:#5d5d5d;--line:#d6d6d6;--accent:#171717;--gutter:clamp(22px,5.4vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Hanken,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font-weight:550}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}img{height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:1em}h1,h2,h3{font-family:inherit;font-style:normal;font-weight:550;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(38px,5vw,70px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:24px}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #171717;outline-offset:4px}::selection{background:#dedede;color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1500px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:70px}.secondary,.affiliation,.engagement-note{color:var(--muted)}.affiliation,.engagement-note{font-size:14px;line-height:1.5}.skip{position:fixed;left:20px;top:-90px;background:white;padding:12px 22px;z-index:100}.skip:focus{top:15px}.header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px;padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:58px;height:auto;flex:none}.brand-wordmark{display:block;font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.95}.brand-wordmark span{display:block}.navigation{display:flex;align-items:center;gap:35px;font-size:15px;font-weight:550}.navigation a{padding-block:9px}.navigation a:hover,.header-contact:hover,a.text-link:hover{color:#595959;text-decoration:underline;text-underline-offset:5px}.header-contact{font-size:15px;font-weight:650;white-space:nowrap;border-bottom:1px solid;padding-block:6px}.menu-button{display:none;border:0;background:none;padding:10px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:15px;font-weight:600;line-height:1.4;min-height:52px}.button:hover{background:#383838}.button-light{background:white;color:var(--ink);border-color:white}.button-light:hover{background:#e9e9e9}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-block;font-size:15px;font-weight:600;border-bottom:1px solid;padding-block:7px}.text-button{padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:14px}.hero{position:relative;min-height:520px;display:flex;align-items:center;color:white;background:#222222;isolation:isolate;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.film{overflow:hidden;background:#252525}.film video{width:100%;height:100%;object-fit:cover}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.88),rgba(10,10,10,.58) 60%,rgba(10,10,10,.26))}.hero-content{max-width:920px;padding:70px var(--gutter) 90px}.hero-content>p{max-width:610px;font-size:18px;margin-block:26px 30px;color:#eeeeee}.hero-contact{font-size:15px;font-weight:600;border-bottom:1px solid #bdbdbd;padding-block:9px}.hero-contact:hover{color:#ffffff}.hero-credit{position:absolute;bottom:19px;right:var(--gutter);font-size:12px;color:#eeeeee}.capabilities-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.capabilities-intro h2{max-width:520px;margin-bottom:23px}.capabilities-intro p{max-width:560px;color:var(--muted)}.service-film .film{aspect-ratio:16/9}.service-film figcaption{padding-top:9px;font-size:12px;color:var(--muted)}.capability-list{margin-top:40px}.capability-list article{display:grid;grid-template-columns:.8fr 1.4fr .65fr;gap:35px;align-items:start;padding-block:24px;border-top:1px solid var(--line)}.capability-list article:last-child{border-bottom:1px solid var(--line)}.capability-list h3{font-size:23px}.capability-list p{font-size:16px;color:var(--muted);max-width:520px}.capability-list a{font-size:14px;text-decoration:underline;text-underline-offset:5px;justify-self:end}.capability-list a:hover{color:var(--accent)}.engagement-section{padding-top:10px}.engagement-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start;margin-bottom:35px}.engagement-heading>p{color:var(--muted);max-width:550px}.engagement-list article{display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:7%;padding:30px 0;border-top:1px solid var(--line)}.engagement-list article:last-child{border-bottom:1px solid var(--line)}.engagement-list h3{font-size:25px;line-height:1.15;margin-bottom:10px}.engagement-list article>div>p{font-size:16px;color:var(--muted)}.engagement-list .text-link{margin-top:10px}.engagement-list small{font-size:13px;line-height:1.5;display:block;margin-top:14px;max-width:450px;color:var(--muted)}.price{font-size:34px;font-weight:500;letter-spacing:-.035em;text-align:right;line-height:1.2}.price span{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-block:4px}.engagement-note{margin-top:20px;max-width:900px}.experience-section{display:grid;grid-template-columns:1fr 1.15fr;gap:30px 8%;border-top:1px solid var(--line)}.experience-copy h2{margin-bottom:24px}.experience-copy>p{color:var(--muted);max-width:520px}.experience-copy .text-link{margin-top:20px}.career{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.career summary{font-size:15px;font-weight:600}.career p{font-size:15px;color:var(--muted);margin-top:18px}.experience-gallery{min-width:0;align-self:start}.gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b0b0b0 transparent}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery-image{width:100%;aspect-ratio:4/3;background:#f1f1f1}.gallery-image img{width:100%;height:100%;object-fit:contain}.gallery-slide figcaption{font-size:14px;color:var(--muted);padding-top:12px;min-height:54px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.gallery-choices{display:flex;gap:17px}.gallery-choices button{font-size:14px;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:var(--muted)}.gallery-choices button[aria-current=true]{border-color:var(--ink);color:var(--ink)}.gallery-arrows{display:flex;align-items:center;gap:10px}.gallery-arrows button{display:grid;place-items:center;width:42px;min-height:44px;border:1px solid var(--line);background:none;font-size:21px}.gallery-arrows button:not(:disabled):hover{background:#e8e8e8}.gallery-arrows span{font-size:13px;white-space:nowrap;min-width:32px;text-align:center}.affiliation{grid-column:1/-1;max-width:950px}.inquiry-section{background:#f3f3f3;color:var(--ink);border-block:1px solid var(--line)}.inquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.inquiry-grid h2{margin-bottom:25px}.inquiry-grid>div>p{max-width:430px;color:var(--muted)}.email-link{display:inline-block;font-size:clamp(18px,2vw,25px);letter-spacing:-.02em;padding-bottom:7px;border-bottom:1px solid #828282;margin-top:25px;overflow-wrap:anywhere}.delivery-note{max-width:430px;margin-top:35px}.delivery-note strong{font-weight:600;font-size:16px}.delivery-note p{font-size:14px;color:var(--muted);margin-top:10px}label{display:block;font-size:14px}input:not([type=radio]),select,textarea{display:block;width:100%;max-width:100%;padding:12px 0;min-height:48px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #a0a0a0;line-height:1.5;margin-top:4px;font-size:16px;outline-offset:4px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#666666;opacity:1}form label+label,.input-grid+label{margin-top:20px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:20px}.input-grid label+label{margin-top:0}.inquiry-grid form>.input-grid:first-child{margin-top:0}.inquiry-section label{color:var(--muted)}.inquiry-section input,.inquiry-section select,.inquiry-section textarea{color:var(--ink);border-color:#999999}.inquiry-section option{color:var(--ink);background:white}.inquiry-section input::placeholder,.inquiry-section textarea::placeholder{color:#666666}.inquiry-section .button-row{margin-top:25px}.inquiry-section .button{background:var(--ink);color:white;border-color:var(--ink)}.inquiry-section .button:hover{background:#383838}.inquiry-section .text-button{color:var(--ink)}#form-status{font-size:14px;color:var(--muted);margin-top:17px}.optional-assessment{padding-block:26px;border-bottom:1px solid var(--line)}.optional-assessment>summary{font-size:17px;font-weight:550;padding-block:6px}.assessment-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:35px 25px}.assessment-intro>p{max-width:450px}.assessment-intro h2{font-size:32px;margin-bottom:20px}.assessment-intro .secondary{font-size:14px}.assessment-progress{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.assessment-progress span{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:9px}.assessment-progress .active{border-color:var(--accent);color:var(--accent);font-weight:650}.assessment-card{border-top:2px solid var(--ink);padding-top:22px}.assessment-card fieldset{border:0;margin:0;padding:0;min-width:0}.assessment-card legend{font-size:22px;letter-spacing:-.025em;margin-bottom:20px;float:left;width:100%;line-height:1.35}.assessment-card legend+*{clear:both}.choice-list{margin-bottom:24px}.choice-list label{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.choice-list input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}.choice-list strong{font-size:18px;font-weight:550;display:block}.choice-list small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.choice-list label:has(input:checked){color:var(--accent)}#assessment-step-2 .button-row{margin-top:25px}#assessment-result h3{font-size:27px;margin-bottom:17px}#assessment-result>p{color:var(--muted);font-size:16px}.eyebrow{font-size:14px!important;font-weight:600;margin-bottom:18px}#plan-actions{padding-left:23px;margin:24px 0}#plan-actions li{padding-left:8px;margin-bottom:14px;font-size:16px}.plan-offer{border-block:1px solid var(--line);padding-block:18px;margin-bottom:25px}.plan-offer span,.plan-offer p{font-size:13px;color:var(--muted)}.plan-offer strong{display:block;font-size:19px;font-weight:550;margin-top:6px}.plan-offer p{margin-top:6px}.restart{margin-top:20px}#plan-status{font-size:14px;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-block:55px}.faq details{border-top:1px solid var(--line);padding-block:18px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:500;cursor:pointer;padding-right:16px}.faq details p{font-size:16px;color:var(--muted);margin-top:17px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px 85px;border-top:1px solid var(--line)}.footer p,.footer>a:last-child{font-size:14px;color:var(--muted)}.footer>a:last-child{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.motion-toggle{position:fixed;right:18px;bottom:16px;z-index:40;background:#171717ed;color:white;border:1px solid #828282;padding:11px 16px;font-size:13px}.motion-toggle:hover{background:#363636}.noscript{padding:24px var(--gutter);background:#f0f0f0}.noscript a{text-decoration:underline}
.contact-emails{display:grid;gap:20px;margin-top:25px}.contact-emails span{display:block;font-size:14px;color:var(--muted)}.contact-emails .email-link{margin-top:3px;font-size:clamp(18px,1.75vw,23px)}
@media(max-width:1100px){.navigation{gap:24px}.section{padding-block:55px}.capabilities-intro{gap:6%}.capability-list article{gap:25px}.experience-section{gap:28px 5%}.gallery-controls{flex-wrap:wrap}.gallery-choices{gap:16px}.engagement-list article{gap:5%}.engagement-list h3{font-size:23px}.engagement-section{padding-top:10px}.inquiry-grid{gap:7%}}
@media(max-width:800px){html{scroll-padding-top:100px}.header{min-height:82px;gap:20px}.navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:15px var(--gutter) 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px}.navigation.open{display:flex}.navigation a{padding:13px 0}.header-contact{margin-left:auto}.menu-button{display:block;padding-right:0}.brand{gap:11px}.brand-mark{width:49px}.brand-wordmark{font-size:17px}.hero{min-height:470px}.hero-content{padding-block:55px 75px}.hero-content>p{max-width:570px;font-size:17px}.hero-credit{font-size:12px;left:var(--gutter);right:auto}.capabilities-intro{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.capabilities-intro h2{font-size:30px}.capability-list article{grid-template-columns:1fr 1.5fr;gap:12px 25px}.capability-list a{grid-column:2;justify-self:start}.capability-list p{font-size:16px}.engagement-heading{gap:30px}.engagement-list article{grid-template-columns:1fr 1.2fr;gap:20px}.engagement-list article>div:nth-child(2){grid-row:2;grid-column:1/-1}.price{grid-column:2;grid-row:1}.experience-section{grid-template-columns:1fr}.experience-copy{max-width:650px}.experience-copy>p{max-width:620px}.experience-gallery{width:100%;max-width:640px}.gallery-controls{flex-wrap:nowrap}.affiliation{max-width:650px}.inquiry-grid,.assessment-section{grid-template-columns:1fr;gap:35px}.inquiry-grid form{max-width:650px}.inquiry-grid>div>p{max-width:600px}.delivery-note{max-width:550px;margin-top:24px}.assessment-intro>p{max-width:580px}.faq{grid-template-columns:1fr;gap:28px}.footer{flex-wrap:wrap}.footer p{margin-left:auto}.footer>a:last-child{margin-left:auto}}
@media(max-width:520px){.brand{gap:9px}.brand-mark{width:42px}.brand-wordmark{font-size:15px}body{font-size:16px}.header{min-height:78px;gap:14px;padding-block:15px}.header-contact,.menu-button{font-size:14px}.hero{min-height:490px}.hero h1{font-size:38px}.hero h1 br{display:none}.hero-content{padding-block:48px 65px}.hero-content>p{font-size:16px}.hero .button-row{gap:22px}.hero .button{font-size:14px;padding:14px 18px}.section{padding-block:45px}.capabilities-intro{grid-template-columns:1fr;gap:26px}.capabilities-intro h2{font-size:31px;max-width:330px}.service-film{max-width:100%}.capability-list{margin-top:28px}.capability-list article{grid-template-columns:1fr;gap:12px;padding-block:22px}.capability-list a{grid-column:auto}.capability-list h3{font-size:23px}.engagement-section{padding-top:0}.engagement-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.engagement-list article{grid-template-columns:1.5fr .7fr;gap:17px}.engagement-list h3{font-size:22px}.price{font-size:30px}.price span{font-size:13px}.experience-section{gap:25px}.experience-copy h2{font-size:31px}.career{margin-top:24px}.gallery-controls{flex-wrap:wrap;gap:8px}.gallery-choices{gap:20px}.gallery-choices button{font-size:14px}.gallery-arrows{margin-left:auto}.gallery-slide figcaption{font-size:13px;min-height:56px}.input-grid{grid-template-columns:1fr;gap:20px}.button-row{gap:16px}.inquiry-grid{gap:30px}.inquiry-grid h2{font-size:34px}.optional-assessment{padding-block:22px}.optional-assessment>summary{font-size:16px;line-height:1.45}.assessment-section{gap:30px}.assessment-intro h2{font-size:29px}.assessment-card legend{font-size:21px}.choice-list strong{font-size:17px}.choice-list small{font-size:13px}.faq{gap:23px}.footer{align-items:flex-start;gap:22px}.footer p{margin-left:0;max-width:180px}.footer>a:last-child{margin-left:0}.motion-toggle{bottom:12px;right:12px;font-size:12px}}
.form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Industry details and evenly spaced manufacturing films. */
.manufacturing-film{margin-block:0 60px}.manufacturing-film .film{aspect-ratio:21/8;max-height:480px}.manufacturing-film video{object-position:center}.manufacturing-film figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;padding-block:16px;border-bottom:1px solid var(--line)}.manufacturing-film figcaption>span{font-size:20px;font-weight:550;letter-spacing:-.02em}.manufacturing-film figcaption>small{font-size:12px;color:var(--muted)}
.capabilities-intro h2{margin-bottom:0}.clearance{display:flex;align-items:baseline;gap:18px;padding-top:20px;margin-top:24px;border-top:1px solid var(--line);max-width:520px}.clearance span{font-size:14px;color:var(--muted)}.clearance strong{font-size:17px;font-weight:600}
.experience-section>.career{grid-column:1/-1;margin-top:4px;padding-top:0;border-bottom:1px solid var(--line)}.career>summary{display:flex;align-items:center;gap:18px;min-height:72px;padding-block:20px;list-style:none;font-size:18px}.career>summary::-webkit-details-marker{display:none}.career>summary::after{content:'+';font-size:26px;font-weight:400;line-height:1}.career[open]>summary::after{content:'−'}.career-count{margin-left:auto;font-size:14px;font-weight:400;color:var(--muted)}.industry-list article{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;border-top:1px solid var(--line);padding-block:27px}.industry-context{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.industry-list h3{font-size:25px;max-width:350px}.industry-list p{font-size:16px;margin:0;max-width:660px}.career .education{margin:0;padding-block:22px;border-top:1px solid var(--line);font-size:14px}
@media(max-width:800px){.manufacturing-film .film{aspect-ratio:16/9}.manufacturing-film{margin-bottom:45px}.industry-list article{gap:30px;grid-template-columns:1fr 1.2fr}.industry-list h3{font-size:23px}}
@media(max-width:520px){.manufacturing-film figcaption{align-items:flex-start;flex-direction:column;gap:4px;padding-block:12px}.manufacturing-film figcaption>span{font-size:18px}.manufacturing-film{margin-bottom:35px}.industry-list article{grid-template-columns:1fr;gap:16px;padding-block:24px}.career>summary{gap:12px;font-size:17px}.career-count{font-size:13px;white-space:nowrap}.clearance{margin-top:20px}}
