@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#10233f;--navy:#071628;--blue:#1659d8;--cyan:#39d9df;--paper:#f5f7fb;--white:#fff;--muted:#607089;--line:#dce3ed;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.header{position:fixed;inset:0 0 auto;z-index:50;height:76px;padding:0 max(24px,calc((100vw - var(--max)) / 2));justify-content:space-between;background:rgba(245,247,251,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,35,63,.08)}.brand,.header{display:flex;align-items:center}.brand{gap:11px;font:700 15px Manrope,sans-serif;letter-spacing:-.02em}.brand span{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:var(--blue);border-radius:50%;font-size:12px}.brand>img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(54,213,223,.16))}.nav{display:flex;align-items:center;gap:28px;text-transform:capitalize;font-weight:600;font-size:14px}.nav>a:not(.nav-cta){color:var(--muted);position:relative}.nav>a.active:not(.nav-cta),.nav>a:hover{color:var(--ink)}.nav>a.active:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue)}.nav-cta{display:flex;align-items:center;gap:7px;color:#fff;background:var(--ink);border-radius:999px;padding:12px 18px}.menu{display:none;background:none;border:0;color:var(--ink)}.hero{position:relative;max-width:var(--max);margin:auto;padding:140px 0 80px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:70px;gap:70px;align-items:center}.hero:before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:80px;background:radial-gradient(circle,rgba(22,89,216,.16),rgba(57,217,223,.05) 40%,transparent 70%);filter:blur(10px);pointer-events:none;animation:breathe 7s ease-in-out infinite}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:28px;height:2px;background:currentColor}.hero h1{margin:24px 0;max-width:760px;font:800 clamp(48px,6vw,84px)/1.02 Manrope,sans-serif;letter-spacing:-.065em}.hero h1 em{color:var(--blue);font-style:normal}.hero-lede{max-width:590px;color:var(--muted);font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:6px;font-weight:700;font-size:14px;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--blue);box-shadow:0 12px 30px rgba(22,89,216,.24)}.button.ghost{border:1px solid var(--line);background:#fff}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;padding-top:40px;margin-top:42px;border-top:1px solid var(--line)}.hero-proof strong{display:block;font:800 25px Manrope}.hero-proof span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.portrait-card,.portrait-wrap{position:relative}.portrait-card{overflow:hidden;background:linear-gradient(145deg,#dce9ff,#83b4f5);border-radius:180px 180px 24px 24px;box-shadow:0 35px 80px rgba(18,54,107,.2),0 0 70px rgba(40,118,255,.16)}.portrait-card img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center 20%;mix-blend-mode:multiply}.portrait-tag{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:center;gap:8px;padding:13px;color:#fff;background:rgba(7,22,40,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:12px;font-weight:700}.portrait-tag svg{color:var(--cyan)}.orbit{position:absolute;padding:9px 14px;color:var(--blue);background:#fff;border:1px solid #d7e4fa;box-shadow:0 10px 25px rgba(16,35,63,.12);border-radius:999px;font-size:12px;font-weight:700}.orbit-one{left:-35px;top:25%}.orbit-two{right:-25px;top:48%}.scroll-cue{position:absolute;left:0;bottom:28px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.section{padding:120px max(24px,calc((100vw - var(--max))/2));scroll-margin-top:70px}.section-label{display:flex;align-items:center;gap:13px;margin-bottom:55px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-label span{color:var(--blue)}.section-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.section-label.light{color:#8da1bb}.section-label.light:after{background:#263951}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.about h2,.contact h2,.credentials h2,.work h2{margin:0;font:700 clamp(38px,5vw,60px)/1.08 Manrope;letter-spacing:-.045em}.about-grid p{color:var(--muted);line-height:1.8}.about-grid .lead{margin-top:0;color:var(--ink);font-size:20px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--blue);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line);scroll-margin-top:90px}.skill{min-height:200px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skill>span{color:var(--blue);font-size:11px;font-weight:700}.skill h3{margin:35px 0 10px;font:700 18px Manrope}.skill p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.tool-story{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px;align-items:start;margin-top:85px;padding:48px;background:#081829;border:1px solid #203750;border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.tool-story h3{margin:14px 0 0;font:700 30px/1.3 Manrope;letter-spacing:-.03em;color:#f2f7ff}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.tool-item{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;background:#0c2138;border:1px solid #24405e;border-radius:8px;transition:transform .3s,border-color .3s,box-shadow .3s}.tool-item:hover{transform:translateY(-4px);border-color:#3a79b5;box-shadow:0 14px 30px rgba(0,0,0,.2),0 0 20px rgba(44,163,220,.08)}.tool-item>svg{flex:0 0 auto;width:27px;height:27px;color:#69dce5}.tool-item>img{flex:0 0 auto;width:29px;height:29px;object-fit:contain;filter:invert(84%) sepia(42%) saturate(716%) hue-rotate(132deg) brightness(94%)}.tool-item span{display:flex;flex-direction:column;gap:3px}.tool-item strong{color:#eef6ff;font-size:12px}.tool-item small{color:#7990aa;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.dark{color:#fff;background:var(--navy)}.work{position:relative;overflow:hidden}.work:after,.work:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.12}.work:before{top:12%;left:-320px;background:var(--blue)}.work:after{bottom:18%;right:-360px;background:var(--cyan)}.work>*{position:relative;z-index:1}.work-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:80px}.work-heading h2{max-width:720px}.work-heading p{color:#8da1bb}.engineering-arc{display:grid;grid-template-columns:repeat(5,1fr);margin:-20px 0 105px;border-top:1px solid #2a4059;border-left:1px solid #2a4059}.engineering-arc article{position:relative;min-height:225px;padding:24px 22px;border-right:1px solid #2a4059;border-bottom:1px solid #2a4059;transition:background .3s ease}.engineering-arc article:hover{background:#0d2239}.engineering-arc article:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .4s ease}.engineering-arc article:hover:before{width:100%}.engineering-arc span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.1em}.engineering-arc h3{margin:45px 0 12px;font:700 18px Manrope}.engineering-arc p{margin:0;color:#8da1bb;font-size:12px;line-height:1.65}.project-list{display:flex;flex-direction:column;gap:100px}.project{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:64px;gap:64px;align-items:center}.project:nth-child(2n){grid-template-columns:.88fr 1.12fr}.project:nth-child(2n) .project-image{order:2}.project-image{position:relative;display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:16/10;padding:14px;color:inherit;background:#071321;border:1px solid #27405d;border-radius:14px;overflow:hidden;cursor:zoom-in;font:inherit;isolation:isolate;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.project-image:hover{transform:translateY(-6px);border-color:#3e71ae;box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 34px rgba(22,89,216,.13)}.project-motion{cursor:default}.project-motion .image-foreground{width:100%;aspect-ratio:16/9;object-fit:contain;pointer-events:none}.project-image:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(140deg,rgba(57,217,223,.08),transparent 42%);pointer-events:none}.image-backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) saturate(.75) brightness(.42);transform:scale(1.08);opacity:.82}.image-foreground{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;object-fit:contain;background:#07111d;border:1px solid hsla(0,0%,100%,.09);border-radius:7px;box-shadow:0 18px 48px rgba(0,0,0,.34);transition:transform .45s ease,box-shadow .45s ease}.project-image:hover .image-foreground{transform:scale(1.018);box-shadow:0 22px 56px rgba(0,0,0,.42)}.project-image>span{position:absolute;z-index:3;top:25px;left:25px;display:grid;place-items:center;width:40px;height:40px;background:var(--blue);border-radius:50%;font-weight:800;font-size:12px}.project-image .expand{top:auto;left:auto;right:25px;bottom:25px;display:flex;width:auto;height:auto;gap:7px;padding:9px 12px;border-radius:5px;background:rgba(7,22,40,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.project-image:hover .expand{opacity:1;transform:none}.project-icon{display:grid;place-items:center;width:46px;height:46px;color:var(--cyan);background:rgba(57,217,223,.08);border:1px solid rgba(57,217,223,.22);border-radius:8px}.project-kicker{margin:22px 0 8px!important;color:var(--cyan)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:700}.project h3{margin:0 0 20px;font:700 clamp(28px,3vw,40px)/1.15 Manrope;letter-spacing:-.03em}.project-copy>p{color:#9cafc6;line-height:1.75;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tags span{padding:7px 10px;color:#becce0;border:1px solid #30445d;border-radius:4px;font-size:11px}.result{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #263951;color:#fff;font-size:13px}.result svg{color:var(--cyan)}.privacy-note{margin:80px 0 0;color:#7289a4;font-size:12px;text-align:center}.project-archive{margin-top:140px;padding-top:80px;border-top:1px solid #263951}.archive-heading{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:45px}.archive-heading h3{margin:14px 0 0;max-width:650px;font:700 clamp(32px,4vw,48px)/1.12 Manrope;letter-spacing:-.04em}.archive-heading>p{margin:0;color:#8da1bb;line-height:1.7}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.archive-card{padding:0;overflow:hidden;color:#fff;text-align:left;font:inherit;background:#0c1d31;border:1px solid #263d58;border-radius:12px;cursor:pointer;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.archive-card:hover{transform:translateY(-6px);border-color:#3974b9;box-shadow:0 24px 55px rgba(0,0,0,.25),0 0 30px rgba(22,89,216,.12)}.archive-motion{cursor:default}.archive-image{position:relative;display:grid;place-items:center;height:315px;padding:18px;overflow:hidden;background:#06111e;isolation:isolate}.archive-image .image-foreground{width:100%;height:100%}.archive-motion video.image-foreground{object-fit:contain;pointer-events:none}.archive-card:hover .image-foreground{transform:scale(1.025)}.archive-image>span{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;gap:6px;padding:8px 11px;color:#fff;background:rgba(7,22,40,.9);border:1px solid hsla(0,0%,100%,.14);border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:0;transition:.25s}.archive-card:hover .archive-image>span{opacity:1}.archive-copy{position:relative;min-height:175px;padding:25px 28px 28px}.archive-copy>span{position:absolute;right:26px;top:25px;color:#49627e;font-size:11px;font-weight:700}.archive-copy p{margin:0 0 10px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.archive-copy h4{margin:0 0 14px;padding-right:30px;font:700 20px/1.25 Manrope}.archive-copy small{color:#91a4bc;font-size:12px}.timeline{position:relative;max-width:940px;margin-left:auto}.timeline:before{content:"";position:absolute;z-index:0;left:201px;top:26px;bottom:86px;width:1px;background:linear-gradient(180deg,#294b6e,#21364e 88%,transparent)}.timeline article{display:grid;grid-template-columns:145px 64px 1fr;grid-gap:30px;gap:30px;padding:0 0 60px}.timeline .year{padding-top:5px;color:var(--blue);font-weight:700;font-size:13px}.timeline-icon{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:52px;height:52px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:50%}.timeline-icon:after{display:none}.timeline article p:first-child{margin:2px 0 7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.timeline h3{margin:0 0 10px;font:700 27px Manrope}.timeline article div:last-child>p:last-child{max-width:640px;color:var(--muted);line-height:1.7}.company-story{position:relative;padding:30px 34px;background:#091727;border:1px solid #203750;border-radius:12px;transition:transform .35s,border-color .35s,box-shadow .35s}.company-story:hover{transform:translateX(5px);border-color:#35658f;box-shadow:0 22px 55px rgba(0,0,0,.18)}.company-logo{position:absolute;right:26px;top:24px;display:grid;place-items:center;width:148px;height:64px;padding:8px 12px;overflow:hidden;background:#fff;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.company-logo img{max-width:100%;max-height:100%;object-fit:contain}.company-social{position:absolute;right:26px;top:100px;display:grid;place-items:center;width:32px;height:32px;padding:7px;background:#69dce5;border-radius:7px;transition:transform .25s,box-shadow .25s}.company-social:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,191,215,.22)}.company-social img{width:100%;height:100%;filter:none}.company-story h3,.company-story>p:first-of-type{padding-right:145px}.company-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#69dce5;font-size:12px;font-weight:700}.learning{margin-top:30px;padding:45px;color:#fff;background:var(--blue);border-radius:14px;scroll-margin-top:90px}.learning .eyebrow{color:#bfeff2}.learning h3{margin:16px 0 30px;font:700 32px Manrope}.learning-items{display:flex;gap:10px;flex-wrap:wrap}.learning-items span{padding:10px 14px;border:1px solid hsla(0,0%,100%,.3);border-radius:99px;font-size:12px}.credentials{background:#fff}.credentials-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.credentials-head svg{color:var(--blue)}.cert-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cert-list a{position:relative;display:grid;grid-template-columns:118px 1fr auto;grid-gap:24px;gap:24px;align-items:center;min-height:150px;padding:24px 28px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.cert-list a:before{content:"";position:absolute;width:150px;height:150px;right:-100px;top:-100px;background:radial-gradient(circle,rgba(57,217,223,.45),transparent 70%);opacity:0;transition:.35s}.cert-list a:hover{color:#fff;background:var(--blue);box-shadow:inset 0 0 35px rgba(57,217,223,.1)}.cert-list a:hover:before{opacity:1}.cert-list h3{margin:0 0 8px;font:700 17px Manrope}.cert-list p{margin:0;color:var(--muted);font-size:13px}.cert-list a:hover p{color:#dce8ff}.cert-brand{position:relative;display:grid;place-items:center;width:118px;height:72px;padding:12px;overflow:hidden;background:#fff;border:1px solid rgba(12,40,71,.12);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.cert-brand:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45);pointer-events:none}.cert-brand img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cert-brand img[src*=-tile-v2]{width:138%;height:138%;max-width:none;max-height:none;object-fit:cover}.cert-copy{min-width:0}.contact{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:100px;gap:100px;align-items:center;padding:100px max(24px,calc((100vw - var(--max))/2));color:#fff;background:var(--blue);scroll-margin-top:70px}.contact h2{max-width:700px}.contact-side p{color:#d7e4ff;line-height:1.7}.button.white{color:var(--blue);background:#fff}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-download{color:#fff;border:1px solid hsla(0,0%,100%,.38);background:hsla(0,0%,100%,.07)}.contact-download:hover{border-color:#fff;background:hsla(0,0%,100%,.14)}footer{display:flex;justify-content:space-between;align-items:center;min-height:120px;padding:30px max(24px,calc((100vw - var(--max))/2));color:#91a4bc;background:var(--navy);font-size:12px}footer .brand{color:#fff}footer>p{max-width:520px;text-align:center;line-height:1.6}footer>a:last-child{display:flex;align-items:center;gap:5px;color:#fff}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:30px;background:rgba(2,8,16,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .2s ease both}.lightbox:before{content:"";position:absolute;width:55vw;height:55vw;max-width:800px;max-height:800px;background:radial-gradient(circle,rgba(22,89,216,.18),transparent 68%);pointer-events:none}.lightbox-close{position:absolute;z-index:2;top:24px;right:28px;display:grid;place-items:center;width:46px;height:46px;color:#fff;background:#13253c;border:1px solid #36506d;border-radius:50%;cursor:pointer}.lightbox-content{position:relative;z-index:1;width:min(1400px,94vw);max-height:88vh;padding:12px;background:#0a1829;border:1px solid #2c4664;border-radius:12px;box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 70px rgba(22,89,216,.14)}.lightbox-image{position:relative;display:grid;place-items:center;width:100%;height:min(76vh,900px);overflow:hidden;background:#050c15;border-radius:7px;isolation:isolate}.lightbox-image .image-foreground{max-width:100%;max-height:100%;border:0;box-shadow:0 24px 70px rgba(0,0,0,.5)}.lightbox-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 8px 5px;color:#fff}.lightbox-content span{color:#8ea5c0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.lightbox-content strong{font:700 15px Manrope}body{background:#030914}.header,body{color:#eef5ff}.header{height:78px;background:linear-gradient(180deg,rgba(3,9,20,.92),rgba(3,9,20,.5));border-bottom:1px solid rgba(116,158,209,.14)}.header .brand span{background:linear-gradient(145deg,#1d6ff2,#38d6e1);box-shadow:0 0 25px rgba(56,214,225,.25)}.nav>a:not(.nav-cta){color:#9fb0c6}.nav>a.active:not(.nav-cta),.nav>a:hover{color:#fff}.nav-cta{color:#04101f;background:#6fe7ed;box-shadow:0 0 28px rgba(56,214,225,.18)}.menu{color:#fff}.hero{max-width:none;min-height:100vh;margin:0;padding:145px max(24px,calc((100vw - var(--max))/2)) 85px;grid-template-columns:1fr;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(2,8,18,.96),rgba(2,8,18,.84) 34%,rgba(2,8,18,.35) 62%,rgba(2,8,18,.12)),linear-gradient(0deg,#030914,transparent 28%),url(/industrial-hero-industry-only-v4.png);background-size:cover;background-position:50%}.hero:before{z-index:-1;inset:0;width:auto;height:auto;background-image:radial-gradient(circle at 18% 25%,rgba(36,113,242,.22),transparent 25%),radial-gradient(circle,rgba(87,206,255,.75) 1px,transparent 1.5px);background-size:auto,58px 58px;filter:none;animation:drift 24s linear infinite;opacity:.38}.hero:after{content:"";position:absolute;z-index:-1;left:max(24px,calc((100vw - var(--max))/2));top:125px;bottom:85px;width:1px;background:linear-gradient(transparent,rgba(74,205,229,.75),transparent);opacity:.55}.hero-copy{width:min(720px,58vw);padding-left:30px}.hero h1{color:#f7fbff;font-size:clamp(54px,6.4vw,92px);text-shadow:0 15px 55px rgba(0,0,0,.35)}.hero h1 em{color:#72e1e8;text-shadow:0 0 36px rgba(76,211,224,.22)}.hero-lede{color:#afbed1;max-width:620px}.hero .eyebrow{color:#72e1e8}.hero .button.ghost{color:#e9f3ff;background:rgba(7,21,39,.58);border-color:#314c6d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof{max-width:650px;border-color:rgba(126,161,201,.22)}.hero-proof strong{color:#fff}.hero-proof span{color:#8fa3bc}.portrait-wrap{display:none}.scroll-cue{left:max(24px,calc((100vw - var(--max))/2));color:#8297b1}.about,.credentials,.experience{color:#eaf3ff;background:#050d1a}.about{background-image:radial-gradient(circle at 85% 20%,rgba(25,99,211,.12),transparent 28%)}.about h2,.credentials h2{color:#f4f8ff}.about-grid .lead{color:#dce8f7}.about-grid p,.skill p,.timeline article div:last-child>p:last-child{color:#8fa4bd}.section-label{color:#7187a1}.section-label:after{background:#1c2d42}.skill,.skills-grid{border-color:#203249}.skill{background:rgba(9,23,41,.68);transition:background .3s,transform .3s,box-shadow .3s}.skill:hover{background:#0c1f37;transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.18)}.skill h3{color:#ecf5ff}.work{background:#020812}.work:before{opacity:.2}.work:after{opacity:.16}.engineering-arc{border-color:#20354f}.engineering-arc article{background:rgba(7,20,37,.72);border-color:#20354f}.project-image{background:#071525;box-shadow:0 22px 70px rgba(0,0,0,.25)}.experience{background:#040b16}.timeline-icon{color:#6bdde5;background:#09182a;border-color:#29435f;box-shadow:0 0 30px rgba(31,118,231,.12)}.timeline-icon:after{background:#21364e}.timeline h3{color:#f0f6ff}.learning{background:linear-gradient(130deg,#0b3f92,#087d94);box-shadow:0 30px 80px rgba(0,41,105,.28),0 0 45px rgba(52,205,220,.08)}.credentials{background:#06101e}.cert-list,.cert-list a{border-color:#23364c}.cert-list a{background:#091727}.cert-list a:hover{background:#0d58c8}.cert-list p{color:#8fa4bd}.contact{background:linear-gradient(125deg,#071a34,#0b5cbf 62%,#078a9b)}footer{background:#020711;border-top:1px solid #16283d}@media (max-width:900px){.nav{background:#071322}.hero{background-position:62%}.hero-copy{width:min(700px,78vw)}}@media (max-width:600px){.hero{padding-left:20px;padding-right:20px;background-position:66%;background-image:linear-gradient(90deg,rgba(2,8,18,.96),rgba(2,8,18,.7)),linear-gradient(0deg,#030914,transparent 35%),url(/industrial-hero-industry-only-v4.png)}.hero:after{left:20px}.hero-copy{width:100%;padding-left:18px}.hero h1{font-size:clamp(45px,13vw,64px)}.hero-lede{font-size:16px}.hero-proof{background:rgba(3,10,21,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px 12px 0;border-radius:8px}}.animate-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.animate-in{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .8s cubic-bezier(.2,.75,.25,1)}.animate-in.visible{opacity:1;transform:none}.cert-list.animate-in a,.engineering-arc.animate-in article,.skills-grid.animate-in .skill{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.cert-list.visible a,.engineering-arc.visible article,.skills-grid.visible .skill{opacity:1;transform:none}.cert-list.visible a:nth-child(2),.engineering-arc.visible article:nth-child(2),.skills-grid.visible .skill:nth-child(2){transition-delay:.07s}.cert-list.visible a:nth-child(3),.engineering-arc.visible article:nth-child(3),.skills-grid.visible .skill:nth-child(3){transition-delay:.14s}.cert-list.visible a:nth-child(4),.engineering-arc.visible article:nth-child(4),.skills-grid.visible .skill:nth-child(4){transition-delay:.21s}.cert-list.visible a:nth-child(5),.engineering-arc.visible article:nth-child(5),.skills-grid.visible .skill:nth-child(5){transition-delay:.28s}.cert-list.visible a:nth-child(6),.skills-grid.visible .skill:nth-child(6){transition-delay:.35s}.cert-list.visible a:nth-child(7){transition-delay:.42s}@keyframes drift{0%{background-position:0 0,0 0}to{background-position:0 0,116px 58px}}}.hero-keywords{margin:18px 0 0;color:#dbe8f7;font-size:13px;font-weight:700;letter-spacing:.02em}.hero-contact{display:flex;gap:20px;margin-top:22px}.hero-contact a{display:flex;align-items:center;gap:7px;color:#9fb5cc;font-size:12px;font-weight:700}.hero-contact a:hover{color:#72e1e8}.hero .hero-proof{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:28px}.hero .hero-proof strong{font-size:22px}.hero .hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.availability-line{display:flex;align-items:flex-start;gap:8px;max-width:650px;margin:20px 0 0;color:#8fa4bd;font-size:11px;line-height:1.5}.availability-line svg{flex:0 0 16px;margin-top:1px;color:#58dda0}.value-statement{padding:18px 20px;color:#eaf5ff!important;background:#0b2037;border-left:2px solid #69dce5;border-radius:0 6px 6px 0;font-weight:700}.company-story h4{max-width:470px;margin:0 0 16px;padding-right:130px;color:#a9bdd3;font:600 14px/1.5 Manrope}.experience-achievements{max-width:650px;margin:15px 0;padding-left:18px;column-count:2;column-gap:32px}.experience-achievements li{page-break-inside:avoid;break-inside:avoid;margin:0 0 9px;color:#8fa4bd;font-size:12px;line-height:1.55}.experience-tags{max-width:650px;margin:17px 0 8px}.education-project{margin:25px 0 0;color:#d9ebf5}.education-school{display:flex;align-items:center;gap:16px}.education-school img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;padding:6px;background:#fff;border-radius:10px}.bring{margin-top:30px;padding:42px;background:#091727;border:1px solid #203750;border-radius:14px}.bring>h3{margin:12px 0 28px;color:#fff;font:700 31px Manrope}.bring-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.bring-grid article{min-height:175px;padding:22px;background:#0d2138;border:1px solid #263e59;border-radius:9px}.bring-grid h4{margin:0 0 12px;color:#fff;font:700 16px/1.35 Manrope}.bring-grid p{margin:0;color:#91a5bc;font-size:12px;line-height:1.65}.recruiter-contact{grid-template-columns:.8fr .8fr 1.15fr;gap:55px;align-items:start}.contact-links{display:grid;grid-gap:8px;gap:8px;margin:20px 0 0;color:#fff;font-size:12px}.contact-links a{display:flex;align-items:center;gap:7px}.contact-form{display:grid;grid-gap:12px;gap:12px;padding:28px;color:#0c2847;background:#fff;border-radius:12px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.contact-form label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:10px 11px;color:#0c2847;background:#f7f9fc;border:1px solid #c7d4e2;border-radius:6px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#1659d8;box-shadow:0 0 0 3px rgba(22,89,216,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contact-form .button{justify-self:start;border:0;background:#0c2847;color:#fff}.form-success{margin:0;color:#08734d;font-size:11px}.form-error{margin:0;color:#b42318;font-size:11px}.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .button:disabled{cursor:wait;opacity:.7;transform:none}.hero-copy{width:min(820px,68vw)}.hero h1{max-width:820px;font-size:clamp(48px,5.4vw,76px);text-wrap:balance}.hero-actions{flex-wrap:wrap}.hero .button.text-button{padding-inline:8px;color:#b9cce1;background:transparent}.hero .button.text-button:hover{color:#72e1e8}.profile-grid{grid-template-columns:minmax(220px,.55fr) 1.45fr;align-items:center;gap:72px}.profile-photo{max-width:330px;padding:10px;background:#091727;border:1px solid #29415c;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:7px}.profile-copy h2{margin-bottom:24px}.profile-actions{display:flex;flex-wrap:wrap;gap:24px}.project-value{display:grid;grid-gap:15px;gap:15px;margin:20px 0 0}.project-value div{padding-left:14px;border-left:2px solid #294866}.project-value dt,.result small,.technology-label{color:#6bdde5;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-value dd{margin:5px 0 0;color:#9cafc6;font-size:14px;line-height:1.65}.technology-label{margin:22px 0 -14px!important}.result>span{display:grid;grid-gap:4px;gap:4px}.result small,.result strong{display:block}.services,.skills-section{color:#eaf3ff;background:#050d1a}.services{background-image:radial-gradient(circle at 8% 28%,rgba(22,89,216,.13),transparent 25%)}.freelance-cta h2,.services h2,.skills-section h2{margin:0;color:#f4f8ff;font:700 clamp(38px,5vw,60px)/1.08 Manrope;letter-spacing:-.045em}.problems-layout,.services-heading,.skills-heading{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:start}.problems-layout .lead,.services-heading>p,.skills-heading>p{color:#94a8bf;line-height:1.75}.problem-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #203249;border-left:1px solid #203249}.problem-list span{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 14px;color:#b5c6d8;border-right:1px solid #203249;border-bottom:1px solid #203249;font-size:12px}.problem-list svg{flex:0 0 auto;color:#69dce5}.method-flow{display:grid;grid-template-columns:repeat(6,1fr);margin:70px 0 110px;border:1px solid #24405a;background:#071727}.method-flow div{position:relative;min-height:145px;padding:22px 18px;border-right:1px solid #24405a}.method-flow div:last-child{border-right:0}.method-flow span{color:#69dce5;font-size:10px;font-weight:700}.method-flow strong{display:block;margin-top:30px;color:#f3f8ff;font:700 14px/1.45 Manrope}.method-flow svg{position:absolute;z-index:1;right:-12px;top:62px;padding:3px;color:#69dce5;background:#071727;border:1px solid #24405a;border-radius:50%}.services-heading{align-items:end;margin-bottom:44px}.services-heading>p{margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #24405a;border-left:1px solid #24405a}.service-grid article{min-height:330px;padding:34px;border-right:1px solid #24405a;border-bottom:1px solid #24405a;background:rgba(8,25,44,.72)}.service-grid article>span{color:#69dce5;font-size:11px;font-weight:700}.service-grid h3{margin:36px 0 14px;color:#fff;font:700 23px/1.3 Manrope}.service-grid p{color:#91a6bd;line-height:1.7}.services-cta{margin-top:34px}.skills-section{background:#06101e}.skills-heading{align-items:end}.skills-heading>p{margin:0}.skills-section .tool-story{margin-top:60px}.skills-section .skills-grid{margin-top:42px}.freelance-cta{padding:100px max(24px,calc((100vw - var(--max))/2));color:#fff;background:linear-gradient(125deg,#071a34,#0b4d99 68%,#087886);scroll-margin-top:70px}.freelance-cta h2{max-width:800px}.freelance-cta>p:not(.eyebrow){max-width:820px;color:#c7d9ea;font-size:17px;line-height:1.75}.freelance-cta>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;width:100%;padding:10px 11px;color:#0c2847;background:#f7f9fc;border:1px solid #c7d4e2;border-radius:6px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1659d8;box-shadow:0 0 0 3px rgba(22,89,216,.12)}.optional{color:#6d7d8f;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}@media (max-width:900px){.bring-grid{grid-template-columns:1fr 1fr}.recruiter-contact{grid-template-columns:1fr}.problems-layout,.profile-grid,.services-heading,.skills-heading{grid-template-columns:1fr;gap:38px}.profile-photo{max-width:280px}.method-flow{grid-template-columns:repeat(3,1fr)}.method-flow div:nth-child(3){border-right:0}}@media (max-width:600px){.hero .hero-proof{grid-template-columns:repeat(2,1fr)}.experience-achievements{column-count:1}.company-story h4{padding-right:0}.bring{padding:28px 20px}.bring-grid,.form-row{grid-template-columns:1fr}.hero-copy{width:100%}.hero h1{font-size:clamp(39px,11vw,54px)}.profile-photo{max-width:230px}.method-flow,.problem-list,.service-grid{grid-template-columns:1fr}.method-flow div,.method-flow div:nth-child(3){min-height:auto;border-right:0;border-bottom:1px solid #24405a}.method-flow div:last-child{border-bottom:0}.method-flow strong{margin-top:12px}.method-flow svg{display:none}.service-grid article{min-height:auto;padding:28px 22px}.service-grid h3{margin-top:24px}.freelance-cta{padding-top:80px;padding-bottom:80px}.freelance-cta>div{flex-direction:column;align-items:stretch}}@media (max-width:1228px){.hero{margin:0}}@media (max-width:900px){.header{height:68px}.menu{display:block;z-index:2}.nav{position:fixed;inset:68px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 30px;background:#071322;box-shadow:0 20px 30px rgba(0,0,0,.28)}.nav.open{display:flex}.nav>a{padding:14px 0}.nav>a.active:not(.nav-cta):after{display:none}.nav-cta{justify-content:center;margin-top:10px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:120px;gap:50px}.hero h1{font-size:clamp(45px,11vw,72px)}.portrait-wrap{max-width:560px;margin:auto}.scroll-cue{display:none}.about-grid,.contact{grid-template-columns:1fr;gap:40px}.skills-grid{grid-template-columns:1fr 1fr}.tool-story{grid-template-columns:1fr;gap:35px;padding:35px}.tool-grid{grid-template-columns:repeat(2,1fr)}.project,.project:nth-child(2n){grid-template-columns:1fr;gap:34px}.project:nth-child(2n) .project-image{order:0}.archive-heading{gap:20px}.archive-grid,.archive-heading{grid-template-columns:1fr}.work-heading{display:block}.cert-list{grid-template-columns:1fr}.engineering-arc{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.section{padding-top:85px;padding-bottom:85px}.hero{margin:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:12px}.hero-proof strong{font-size:21px}.hero-proof span{font-size:10px}.orbit{display:none}.skills-grid{grid-template-columns:1fr}.skill{min-height:165px}.project-list{gap:72px}.project-image{padding:8px}.project-image>span{top:16px;left:16px}.engineering-arc{grid-template-columns:1fr;margin-bottom:75px}.engineering-arc article{min-height:165px}.engineering-arc h3{margin-top:25px}.project-image .expand{display:none}.project-archive{margin-top:95px;padding-top:60px}.archive-image{height:220px}.archive-copy{min-height:160px;padding:22px}.tool-story{padding:28px 20px}.tool-grid{grid-template-columns:1fr 1fr}.tool-item{min-height:70px;padding:10px}.company-story{padding:88px 22px 24px}.company-logo{left:22px;right:auto;top:20px;width:120px}.company-story h3,.company-story>p:first-of-type{padding-right:0}.company-social{right:22px;top:31px}.timeline article{grid-template-columns:1fr;gap:12px;padding-bottom:50px}.timeline-icon{display:none}.learning{padding:30px 24px}.credentials-head svg,.timeline:before{display:none}.cert-list a{grid-template-columns:88px 1fr auto;gap:16px;min-height:126px;padding:18px}.cert-brand{width:88px;height:58px;padding:9px}.contact{padding-top:80px;padding-bottom:80px}.contact h2{font-size:40px}.contact-actions{flex-direction:column;align-items:stretch}footer{flex-direction:column;gap:20px;text-align:center;padding:40px 20px}}@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .8s ease both}.portrait-wrap.reveal{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}