@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper:#f7f7f2;--ink:#202a29;--muted:#737b76;--line:#d9ded5;--accent:#a37452}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{outline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid #a77b54}.nav{justify-content:space-between;align-items:center;max-width:1600px;height:98px;margin:auto;padding:0 6%;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-size:21px;font-weight:800}.wordmark span{vertical-align:top;margin-left:4px;font-size:10px;font-weight:400}.nav nav{align-items:center;gap:37px;font-size:12px;display:flex}.nav nav>a{position:relative}.nav nav>a:not(.nav-contact):after{content:"";background:var(--ink);width:0;height:1px;transition:all .2s;position:absolute;bottom:-5px;left:0}.nav nav>a:hover:after{width:100%}.nav-contact{border:1px solid #b6c0b3;border-radius:30px;align-items:center;gap:20px;padding:11px 20px;display:flex}.menu-toggle{display:none}.hero{grid-template-columns:1.07fr 1fr;gap:6%;max-width:1600px;margin:auto;padding:25px 6% 64px;display:grid}.hero-copy{padding-top:32px}.eyebrow{letter-spacing:1.6px;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.status-dot{background:#719278;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #71927813}h1{letter-spacing:-6px;margin:29px 0 26px;font:500 clamp(64px,6.75vw,110px)/1.02 Manrope,Arial,sans-serif;position:relative}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#748574}.title-star{color:#a67c54;vertical-align:middle;margin-left:25px;font-size:63px;font-weight:400;display:inline-block}.hero-copy>p{color:#778078;max-width:400px;margin:0;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:29px;margin-top:32px;display:flex}.button{border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;font-size:12px;display:inline-flex}.dark{background:var(--ink);color:#fff}.button:hover{background:#3b4b41}.download{border-bottom:1px solid #bfc7bc;align-items:center;gap:14px;padding:12px 0;font-size:11px;display:inline-flex}.hero-location{letter-spacing:1.05px;color:#939b91;gap:25px;margin-top:53px;font-size:8px;display:flex}.hero-art{color:#e4e7da;isolation:isolate;background:#202b2b radial-gradient(at 40% 35%,#34403a55,#0000 60%);border-radius:5px;min-height:600px;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:-1;background-image:linear-gradient(#b5baa508 1px,#0000 1px),linear-gradient(90deg,#b5baa508 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.art-top{letter-spacing:1px;color:#a1aea0;justify-content:space-between;margin:27px 30px;font-family:monospace;font-size:8px;display:flex}.orbital{width:130%;height:75%;transition:transform 1s;position:absolute;top:20px;left:-17%}.hero-art:hover .orbital{transform:rotate(5deg)scale(1.03)}.mesh{width:100%;height:100%;overflow:visible}.mesh.hero{filter:drop-shadow(0 0 13px #c28b6633);max-width:none;padding:0;display:block}.cross{color:#a1afa166;font:20px monospace;position:absolute}.cross.one{top:25%;left:22%}.cross.two{bottom:20%;right:18%}.art-title{letter-spacing:-1.3px;font:400 35px/1.12 Manrope,sans-serif;position:absolute;bottom:114px;left:32px}.art-title i{color:#b7c3aa;font:italic 37px Georgia,serif}.art-bottom{letter-spacing:1px;color:#99a795;justify-content:space-between;align-items:center;font:8px/1.9 monospace;display:flex;position:absolute;bottom:49px;left:32px;right:30px}.art-circle{color:#b6c3a5;border:1px solid #7e8a7366;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.art-note{letter-spacing:.8px;color:#637368;font:6px monospace;position:absolute;bottom:15px;right:30px}.discipline-strip{border-block:1px solid var(--line);letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:17px;padding:26px 6%;font-size:9px;font-weight:500;display:flex}.discipline-strip i{color:#8a9a81;font-size:18px}.section{max-width:1600px;margin:auto;padding:90px 6%}.section-label{letter-spacing:1.5px;color:#778473;justify-content:space-between;align-items:center;margin-bottom:42px;font-size:9px;font-weight:500;display:flex}.about{grid-template-columns:1fr 3fr;gap:6%;padding-bottom:94px;display:grid}.about .section-label{align-items:flex-start;gap:12px;margin-top:10px}.about .section-label svg{flex-shrink:0}h2{letter-spacing:-1.7px;margin:0 0 30px;font:500 43px/1.22 Manrope,Arial,sans-serif}h2 em{color:#7e8b73;font-size:1.06em}.about-columns{grid-template-columns:1fr 1fr;gap:34px;display:grid}.about-columns p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.proof-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px;padding-top:28px;display:grid}.proof-row strong{letter-spacing:-2px;font:500 37px Manrope,sans-serif;display:block}.proof-row strong span{letter-spacing:0;font-size:23px}.proof-row>div>span{color:#8c9488;margin-top:8px;font-size:10px;line-height:1.7;display:block}.work{background:#ecefe7;max-width:none}.work-heading,.work>.section-label,.project-grid,.visual-caption{max-width:1408px;margin-left:auto;margin-right:auto}.work-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.work-heading h2{margin:0}.filters{border-bottom:1px solid #cad2c5;gap:22px;display:flex}.filters button{color:#86917f;background:0 0;border:none;border-bottom:1px solid #0000;padding:12px 0;font-size:10px}.filters .selected{color:#2d4530;border-color:#324c36}.project-grid{grid-template-columns:1fr 1fr;gap:48px 26px;display:grid}.project{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:0}.project-art{background:#e1e7db;border-radius:4px;height:290px;position:relative;overflow:hidden}.project-art svg{width:100%;height:100%;transition:transform .7s}.project:hover .project-art svg{transform:scale(1.045)}.project-art.systems{color:#a7b79c;background:#263632}.project-art.solar{background:#e6ddce}.project-art.turbine{background:#313c3d}.project-art.building{background:#dce5db}.project-art.turbine svg{padding:10px 35px}.project-number{letter-spacing:1.2px;color:#aab8a4;z-index:1;font:8px monospace;position:absolute;top:22px;left:24px}.solar .project-number,.building .project-number{color:#7c846e}.open-project{color:#8b9f80;border:1px solid #9ea99277;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;position:absolute;bottom:20px;right:24px}.project:hover .open-project{color:#263632;background:#bec9ac}.ongoing{letter-spacing:1px;color:#acbda6;align-items:center;gap:10px;font:7px monospace;display:flex;position:absolute;bottom:28px;left:24px}.project-info{padding:23px 0 0}.project-meta{color:#83917c;letter-spacing:1.2px;font-size:8px}.project h3{letter-spacing:-.8px;justify-content:space-between;align-items:center;gap:15px;margin:11px 0;font:500 24px Manrope,sans-serif;display:flex}.project p{color:#7b8774;max-width:450px;margin:0;font-size:12px;line-height:1.8}.tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.tags span{color:#7b8974;border:1px solid #cdd5c4;border-radius:20px;padding:5px 10px;font-size:8px}.visual-caption{color:#8d9784;margin-top:28px;margin-bottom:0;font-size:9px}.capabilities{padding-bottom:100px}.cap-grid{grid-template-columns:1fr 1.25fr;gap:10%;display:grid}.cap-grid h2{font-size:42px}.cap{border-top:1px solid var(--line);gap:20px;padding:26px 0;display:flex}.cap>span{color:#8a987d;padding-top:7px;font:9px monospace}.cap>svg{color:#89997a;flex-shrink:0;margin-left:auto}.cap h3{letter-spacing:-.4px;margin:0 0 10px;font:500 21px Manrope,sans-serif}.cap p{color:#7b8774;margin:0 0 10px;font-size:12px;line-height:1.8}.cap small{color:#9da58f;font-size:9px}.experience{border-top:1px solid var(--line)}.experience-grid{grid-template-columns:1fr 1.25fr;gap:10%;display:grid}.experience h2{font-size:38px}.intro-small{color:#818c78;max-width:330px;margin-bottom:24px;font-size:12px;line-height:1.9}.timeline article{border-left:1px solid #d0d8c7;margin-left:3px;padding:0 0 30px 27px;position:relative}.timeline article:before{content:"";background:#a2b08e;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline article:last-child{padding-bottom:0}.timeline-top{letter-spacing:.8px;color:#819170;justify-content:space-between;align-items:center;font:8px monospace;display:flex}.tiny-tag{letter-spacing:1px;border:1px solid #d2dac9;border-radius:3px;padding:5px 7px;font:7px DM Sans,Arial}.timeline h3{letter-spacing:-.6px;margin:13px 0 8px;font:500 20px Manrope,sans-serif}.timeline h4{margin:0;font-size:11px;font-weight:500}.timeline h4 span{color:#9aa38d;margin-left:10px;font-size:9px;font-weight:400}.timeline p{color:#8a9480;margin:12px 0 0;font-size:11px;line-height:1.9}.recognition{padding-top:50px}.award-row{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.award-row>div{border-top:1px solid #c9d1bf;padding-top:23px}.award-row span{letter-spacing:.7px;color:#9aa38a;font:8px monospace}.award-row h3{letter-spacing:-.5px;margin:18px 0 12px;font:500 21px/1.45 Manrope,sans-serif}.award-row p{color:#8d977f;font-size:10px}.contact{color:#e8eddf;background:#202c29;padding:44px 6% 0}.contact-top{color:#a5b494;letter-spacing:1px;justify-content:space-between;max-width:1408px;margin:auto;font:8px monospace;display:flex}.contact-top>span:first-child{align-items:center;gap:10px;display:flex}.contact-main{grid-template-columns:1.3fr 1fr;align-items:center;gap:10%;max-width:1408px;margin:auto;padding:65px 0 75px;display:grid}.contact h2{letter-spacing:-3px;margin:0;font-size:64px;line-height:1.12}.contact h2 em{color:#b7c5a5}.contact-main p{color:#9ba991;max-width:315px;margin-bottom:25px;font-size:13px;line-height:1.9}.contact-link{letter-spacing:-.3px;border-bottom:1px solid #4f6049;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;font-size:22px;display:flex}.copy{color:#85967a;background:0 0;border:0;align-items:center;gap:8px;padding:15px 0;font-size:9px;display:flex}.copy:hover{color:#fff}footer{border-top:1px solid #3d4a37;justify-content:space-between;align-items:center;gap:20px;max-width:1408px;margin:auto;padding:28px 0;display:flex}footer>span{letter-spacing:1.1px;color:#7a8c6d;font-size:7px}footer>a:last-child{color:#9fac8f;font-size:9px}footer .wordmark{font-size:18px}.project-dialog{background:var(--paper);width:calc(100% - 40px);max-width:720px;max-height:88vh;color:var(--ink);border:0;border-radius:8px;padding:0}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1715b8}.dialog-inner{padding:52px}.dialog-close{color:#53644c;background:0 0;border:0;padding:5px;position:absolute;top:17px;right:18px}.dialog-inner h2{margin:20px 0 16px;font-size:36px}.dialog-intro{color:#7b8a70;font-size:14px;line-height:1.7}.dialog-section{border-top:1px solid var(--line);margin-top:22px;padding:20px 0 0}.dialog-section h3{margin:0 0 10px;font-size:12px}.dialog-section p{color:#78856e;margin:0;font-size:12px;line-height:1.9}.dialog-tools{color:#8e997f;margin:26px 0;font-size:10px;line-height:1.7}@media (width>=1600px){.work,.contact{padding-left:max(6%,50vw - 704px);padding-right:max(6%,50vw - 704px)}}@media (width<=1100px){h1{letter-spacing:-4px;font-size:72px}.hero{gap:4%}.hero-art{min-height:570px}.hero-location{gap:15px;font-size:6px}.title-star{margin-left:18px;font-size:46px}.hero-copy>p{font-size:13px}.hero-actions{gap:20px}.about{grid-template-columns:1fr;gap:0}.about .section-label{margin-bottom:32px}.about-content{max-width:850px}.contact h2{font-size:54px}.discipline-strip{letter-spacing:.6px;font-size:7px}.cap-grid,.experience-grid{gap:6%}.cap-grid h2{font-size:35px}.experience h2{font-size:32px}}@media (width<=760px){html{scroll-padding-top:25px}.nav{height:80px;padding:0 6%}.menu-toggle{z-index:5;color:var(--ink);background:0 0;border:0;padding:6px;display:block}.nav nav{background:var(--paper);border:1px solid var(--line);z-index:4;padding:24px;display:none;position:absolute;top:73px;left:6%;right:6%;box-shadow:0 10px 30px #23352a18}.nav nav.open{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:10px;padding-bottom:40px}.hero-copy{padding-top:20px}h1{letter-spacing:-4.5px;margin-top:25px;font-size:clamp(66px,14vw,94px);line-height:1.02}.hero-copy>p{max-width:400px;font-size:13px}.hero-location{gap:22px;margin-top:32px;font-size:7px}.hero-art{min-height:480px}.orbital{top:0}.art-title{font-size:29px;bottom:110px}.art-title i{font-size:32px}.discipline-strip{flex-wrap:wrap;justify-content:center;gap:14px;padding:22px 6%;font-size:7px}.discipline-strip i{font-size:12px}.discipline-strip i:last-of-type{display:none}.section{padding:58px 6%}.section-label{gap:20px;margin-bottom:30px;font-size:8px;line-height:1.8}h2{letter-spacing:-1.4px;font-size:33px}.about-columns{grid-template-columns:1fr;gap:15px}.about-columns p{font-size:12px}.proof-row{gap:12px}.proof-row strong{font-size:31px}.proof-row>div>span{font-size:8px}.work-heading{display:block}.filters{margin-top:22px;display:inline-flex}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:250px}.project h3{font-size:23px}.project-info{padding-top:18px}.cap-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.cap-grid h2{margin-bottom:0}.cap p{font-size:12px}.timeline{margin-top:15px}.timeline h4 span{margin:7px 0 0;display:block}.recognition .section-label span:last-child{display:none}.award-row{grid-template-columns:1fr;gap:20px}.award-row h3{margin:12px 0;font-size:21px}.contact-top>span:last-child{display:none}.contact-main{grid-template-columns:1fr;gap:30px;padding:45px 0}.contact h2{letter-spacing:-2px;font-size:48px}.contact-main p{font-size:12px}.contact-link{font-size:21px}.contact{padding-top:30px}footer{flex-wrap:wrap}footer>span{order:3;width:100%;font-size:6px}.dialog-inner{padding:43px 25px 28px}.dialog-inner h2{font-size:28px}.hero-actions{gap:22px}.button{padding:15px 18px;font-size:11px}.download{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-art:hover .orbital{transform:none}}figure{margin:0}figcaption{letter-spacing:.75px;color:#839078;margin-top:12px;font:7px/1.8 monospace}.about{grid-template-columns:1fr 2.6fr}.about-portrait .section-label{margin-bottom:24px}.about-portrait img{border-radius:4px;width:100%;height:auto;display:block}.proof-row strong{font-size:32px}.industry-photo{max-width:350px;margin-top:34px}.industry-photo img{border-radius:4px;width:100%;height:auto;display:block}.poster-feature{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin:10px 0 52px;display:grid}.poster-feature figure{width:100%;max-width:410px;margin:auto}.poster-feature img{border-radius:4px;width:100%;height:auto;display:block}.poster-feature h3{letter-spacing:-1px;margin:18px 0;font:500 35px/1.3 Manrope,sans-serif}.poster-feature h3 em{color:#7e8b73}.poster-feature p{color:#7b8774;max-width:390px;margin-bottom:26px;font-size:13px;line-height:1.9}.linkedin-link{align-items:center;gap:10px;font-size:12px;display:inline-flex}.contact .linkedin-link{color:#b9c7a6;border-bottom:1px solid #53634d;padding:10px 0;font-size:11px}.nav nav{gap:27px}@media (width<=1100px){.about{grid-template-columns:1fr 2fr;gap:5%}.about-columns{grid-template-columns:1fr;gap:16px}.about h2{font-size:36px}.proof-row strong{font-size:27px}.about .section-label{font-size:7px}}@media (width<=760px){.about{grid-template-columns:1fr;gap:30px}.about-portrait figure{max-width:240px}.about h2{font-size:32px}.proof-row strong{font-size:26px}.industry-photo{max-width:300px}.poster-feature{grid-template-columns:1fr;gap:27px}.poster-feature figure{max-width:340px}.poster-feature h3{font-size:30px}.nav nav{gap:24px}}
