.proto-page-hero{position:relative;background:#20372c;color:#f5f3ed;min-height:560px;overflow:hidden}.proto-page-hero>.container{position:relative;z-index:1;padding-top:34px;padding-bottom:85px;display:flex;flex-direction:column;min-height:560px}.proto-page-hero .eyebrow{margin-top:auto;color:#d7c7a9}.proto-page-hero h1,.proto-project-hero h1,.proto-article-hero h1{font-size:clamp(58px,6.8vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:0;max-width:1050px;overflow-wrap:break-word}.proto-page-hero p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:650px;color:#dce6dc}.proto-company-hero>img{position:absolute;right:0;top:0;width:43%;height:100%;object-fit:cover;opacity:.65}.proto-company-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20372c 36%,transparent 90%)}.proto-company-hero>.container{z-index:2}.proto-blog-hero{background:#e0e4da;color:#20372c}.proto-blog-hero p:not(.eyebrow){color:#526256}.proto-contact-hero{min-height:500px}.proto-contact-hero>.container{min-height:500px}.prototype-note{font-size:12px!important;line-height:1.5!important;color:#6d786d!important;border-left:2px solid #a5b3a4;padding-left:14px;max-width:600px}.proto-portfolio-section,.proto-related{padding-top:110px;padding-bottom:115px}.proto-portfolio-section h2,.proto-related h2,.proto-story h2,.proto-prep h2,.proto-contact-content h2,.proto-direction-section h2,.proto-split h2{font-size:clamp(48px,5vw,78px);line-height:1.04;letter-spacing:-.06em;margin:0}.proto-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.proto-card{grid-column:span 2;position:relative;display:flex;flex-direction:column;min-width:0;background:#dbe0d6;padding:0 0 24px}.proto-card:first-child:nth-last-child(2),.proto-card:first-child:nth-last-child(2)~.proto-card{grid-column:span 3}.proto-card img{width:100%;height:320px;object-fit:cover}.proto-card:first-child img{height:430px}.proto-card span{font-size:12px;color:#526656;margin:22px 24px 0}.proto-card h3{font-size:clamp(24px,2.5vw,37px);letter-spacing:-.05em;line-height:1.12;margin:13px 24px 8px;max-width:460px}.proto-card p{font-size:15px;line-height:1.5;color:#536357;margin:0 24px 14px}.proto-card b{font-size:25px;font-weight:400;margin:auto 24px 0;align-self:flex-end}.proto-card:hover img{filter:brightness(.88)}.proto-process-section{background:#dfe6dc}.proto-process-section .proto-card{background:#eef0e9}.proto-project-hero{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:670px;background:#edeae1}.proto-project-copy{padding:34px clamp(28px,5vw,85px) 35px max(44px,calc((100vw - 1370px)/2));display:flex;flex-direction:column;justify-content:space-between;gap:50px;min-width:0}.proto-project-hero h1{font-size:clamp(52px,5.4vw,86px);hyphens:auto}.proto-lead{font-size:clamp(19px,2vw,28px);line-height:1.42;max-width:660px}.proto-project-image{position:relative;min-height:670px}.proto-project-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.proto-project-image span{position:absolute;bottom:25px;left:25px;background:#f5f3ed;padding:9px 12px;font-size:12px}.proto-story{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.proto-story p{line-height:1.6;color:#526256}.proto-story ul{padding-left:20px;line-height:1.9}.proto-story h3{font-size:22px;margin-top:40px}.proto-gallery{padding:110px 0;background:#dfe6dc}.proto-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,260px);gap:15px}.proto-gallery-grid button{border:0;padding:0;position:relative;overflow:hidden;background:#718277;color:#fff}.proto-gallery-grid button:first-child{grid-row:span 2}.proto-gallery-grid img{width:100%;height:100%;object-fit:cover}.proto-gallery-grid span{position:absolute;bottom:18px;left:18px;padding:8px 12px;background:#20372c}.proto-gallery .prototype-note{margin-top:20px}.proto-cta{background:#20372c;color:#f5f3ed;padding:100px 0}.proto-cta h2{font-size:clamp(52px,6vw,92px);line-height:1.02;letter-spacing:-.06em;margin:0 0 30px}.proto-cta .container>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.proto-cta .text-link{margin:0}.proto-direction-section{padding:110px 0;background:#dfe6dc}.proto-direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aebbae}.proto-direction-grid a{background:#eef0e9;padding:25px;min-height:275px;display:flex;flex-direction:column}.proto-direction-grid small{color:#607360}.proto-direction-grid h3{font-size:27px;line-height:1.1;letter-spacing:-.04em;margin:50px 0 12px}.proto-direction-grid p{font-size:14px;line-height:1.5;color:#5d6d60}.proto-direction-grid span{margin-top:auto;align-self:end}.proto-split{display:grid;grid-template-columns:1fr 1fr;background:#20372c;color:#fff}.proto-split>img{width:100%;height:100%;object-fit:cover;min-height:630px}.proto-split>div{padding:clamp(55px,7vw,115px)}.proto-split ol{padding-left:20px;line-height:2;border-top:1px solid #718678;margin-top:35px}.proto-split p{color:#d2dfd3;line-height:1.6}.proto-contact-content{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:110px;padding-bottom:120px}.proto-contact-method{border-top:1px solid #b8c5b7;padding:20px 0}.proto-contact-method span{display:block;font-size:12px;color:#617163}.proto-contact-method a,.proto-contact-method strong{display:block;font-size:23px;margin:18px 0}.proto-contact-method p{color:#627166;line-height:1.5}.proto-contact-form{background:#dfe6dc;padding:35px}.proto-contact-form h3{font-size:clamp(32px,3vw,48px);letter-spacing:-.05em;margin:10px 0}.proto-contact-form>p{line-height:1.5;color:#5b6b5f}.proto-contact-form label{display:block;font-size:14px;font-weight:600;margin:18px 0}.proto-contact-form input,.proto-contact-form textarea,.proto-contact-form select{width:100%;display:block;margin-top:8px;padding:13px;border:1px solid #91a292;background:#f6f5ef;color:#20372c;min-height:50px}.proto-contact-form .button{background:#20372c;color:#fff;width:100%;margin-top:10px}.proto-contact-form [role=status]{font-size:12px;color:#586b5d}.proto-prep{background:#20372c;color:#fff;padding:95px 0}.proto-prep .container{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.proto-prep ol{padding:0;margin:0;list-style:none}.proto-prep li{border-top:1px solid #718678;padding:20px 0;display:flex;gap:20px}.proto-prep li span{font-size:12px;color:#abc2ac}.proto-article-hero{padding:35px 0 75px}.proto-article-hero .eyebrow{margin-top:120px}.proto-article-hero h1{max-width:950px}.proto-article-hero>p:last-child{font-size:23px;line-height:1.45;max-width:850px;color:#5c6b60}.proto-article-cover{margin:0;position:relative;background:#20372c}.proto-article-cover img{width:100%;height:min(62vw,690px);object-fit:cover}.proto-article-cover figcaption{position:absolute;bottom:15px;right:20px;background:#f5f3ed;padding:8px 10px;font-size:11px}.proto-article-body{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-top:100px;padding-bottom:110px}.proto-article-body aside{font-size:12px;color:#697a6c;max-width:180px}.proto-article-text{max-width:790px}.proto-article-text .lead{font-size:28px;line-height:1.4;color:#20372c}.proto-article-text section{margin-top:70px}.proto-article-text h2{font-size:clamp(31px,3.5vw,50px);line-height:1.1;letter-spacing:-.05em}.proto-article-text p,.proto-article-text li{font-size:18px;line-height:1.7;color:#485b4d}.proto-article-text li{padding:5px 0}.proto-article-callout{background:#dfe6dc;padding:32px;margin-top:70px}.proto-article-callout strong{font-size:22px}.proto-article-callout a{font-weight:700;border-bottom:1px solid #20372c}@media(max-width:1100px){.proto-direction-grid{grid-template-columns:repeat(2,1fr)}.proto-project-hero h1{font-size:clamp(47px,5vw,65px)}}@media(max-width:760px){.proto-page-hero,.proto-page-hero>.container{min-height:530px}.proto-page-hero>.container{padding:25px 18px 60px}.proto-page-hero h1,.proto-article-hero h1{font-size:clamp(48px,11vw,72px)}.proto-page-hero p:not(.eyebrow){font-size:17px}.proto-company-hero>img{width:100%;opacity:.24}.proto-company-hero:after{background:linear-gradient(90deg,#20372cbf,#20372c66)}.proto-portfolio-section,.proto-related{padding-top:80px;padding-bottom:85px}.proto-card-grid{grid-template-columns:1fr}.proto-card,.proto-card:first-child:nth-last-child(2),.proto-card:first-child:nth-last-child(2)~.proto-card{grid-column:1}.proto-card img,.proto-card:first-child img{height:300px}.proto-project-hero{grid-template-columns:1fr}.proto-project-copy{padding:25px 18px 35px;gap:55px}.proto-project-hero h1{font-size:clamp(46px,10vw,66px)}.proto-project-image{min-height:0;aspect-ratio:1.2}.proto-story,.proto-contact-content,.proto-prep .container{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:85px}.proto-gallery{padding:80px 0}.proto-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.proto-gallery-grid button,.proto-gallery-grid button:first-child{height:290px;grid-row:auto}.proto-direction-section{padding:80px 0}.proto-direction-grid{grid-template-columns:1fr 1fr}.proto-direction-grid a{min-height:240px;padding:16px}.proto-direction-grid h3{font-size:22px;margin-top:30px}.proto-split{grid-template-columns:1fr}.proto-split>img{min-height:0;aspect-ratio:1.1}.proto-split>div{padding:70px 18px}.proto-contact-form{padding:22px}.proto-article-hero{padding-top:25px}.proto-article-hero .eyebrow{margin-top:80px}.proto-article-hero>p:last-child{font-size:18px}.proto-article-cover img{height:330px}.proto-article-body{grid-template-columns:1fr;padding-top:70px;padding-bottom:80px;gap:20px}.proto-article-text .lead{font-size:23px}.proto-article-text p,.proto-article-text li{font-size:17px}.proto-cta{padding:80px 0}}@media(max-width:400px){.proto-direction-grid{grid-template-columns:1fr}.proto-card h3{font-size:28px}}.portfolio-hero{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.portfolio-hero-copy{padding-right:clamp(24px,3vw,55px)}.portfolio-hero h1{font-size:clamp(54px,5.7vw,105px);overflow-wrap:break-word;hyphens:auto}@media(max-width:760px){.portfolio-hero{grid-template-columns:minmax(0,1fr)}.portfolio-hero-copy{padding-right:18px}.portfolio-hero h1{font-size:clamp(50px,12vw,75px)}}@media(max-width:760px){.proto-company-hero h1{font-size:clamp(39px,10vw,58px)}.proto-page-hero h1{overflow-wrap:normal}}.proto-portfolio-section .proto-card-grid{align-items:stretch}.proto-portfolio-section .proto-card img,.proto-portfolio-section .proto-card:first-child img{height:clamp(270px,27vw,370px)}.proto-portfolio-section .proto-card h3{min-height:2.4em}.proto-page-hero:not(.proto-company-hero){min-height:0}.proto-page-hero:not(.proto-company-hero)>.container{min-height:0;padding-top:32px;padding-bottom:90px}.proto-page-hero:not(.proto-company-hero) .eyebrow{margin-top:110px}@media(max-width:760px){.proto-portfolio-section .proto-card img,.proto-portfolio-section .proto-card:first-child img{height:290px}.proto-portfolio-section .proto-card h3{min-height:0}.proto-page-hero:not(.proto-company-hero)>.container{padding-bottom:65px}.proto-page-hero:not(.proto-company-hero) .eyebrow{margin-top:75px}}.proto-company-services,.proto-company-work{padding-top:105px;padding-bottom:115px}.proto-company-services{background:#dfe6dc}.proto-company-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.proto-company-service-grid a{min-width:0;background:#f1f2ed}.proto-company-service-grid img{width:100%;height:250px;object-fit:cover}.proto-company-service-grid a>div{padding:22px;min-height:190px;position:relative}.proto-company-service-grid h3{font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:0 0 10px}.proto-company-service-grid p{font-size:14px;line-height:1.5;color:#59695d;margin:0;padding-right:10px}.proto-company-service-grid span{position:absolute;right:20px;bottom:17px}.proto-company-process{background:#edeae1;padding:110px 0}.proto-company-process>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.proto-company-process h2,.proto-engineering h2,.proto-company-proof h2,.proto-contact-lead h2{font-size:clamp(48px,5vw,78px);line-height:1.04;letter-spacing:-.06em;margin:0}.proto-company-process>.container>div>p:last-child{max-width:430px;line-height:1.6;color:#5c6d60}.proto-company-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #a8b8a8}.proto-company-process li{display:grid;grid-template-columns:45px 1fr;gap:0 10px;padding:17px 0;border-bottom:1px solid #a8b8a8}.proto-company-process li span{font-size:12px;color:#687968;grid-row:span 2}.proto-company-process li strong{font-size:21px}.proto-company-process li p{margin:8px 0 0;line-height:1.5;color:#59695d}.proto-engineering{display:grid;grid-template-columns:1fr 1fr;background:#20372c;color:#fff}.proto-engineering-copy{padding:clamp(55px,7vw,115px);align-self:center}.proto-engineering-copy p:not(.eyebrow){font-size:18px;line-height:1.6;color:#d4dfd5;max-width:580px}.proto-engineering-photos{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.proto-engineering-photos img{width:100%;height:100%;object-fit:cover}.proto-work-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.proto-work-grid a{position:relative;min-width:0;overflow:hidden;height:360px;background:#829383}.proto-work-grid img{width:100%;height:100%;object-fit:cover}.proto-work-grid span{position:absolute;bottom:16px;left:16px;background:#f5f3ed;padding:8px 12px}.proto-company-proof{background:#e0e5dc;padding:105px 0}.proto-company-proof>.container{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.proto-company-proof>.container>div>p:last-child{line-height:1.6;max-width:510px}.proto-company-proof .documents-preview{background:#f5f3ed;padding:30px}.proto-company-proof .documents-preview h3{font-size:27px;letter-spacing:-.04em}.proto-company-proof .documents-preview p{line-height:1.55}.proto-contact-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-top:100px;padding-bottom:100px}.proto-contact-lead>div>p:last-child{line-height:1.6;color:#5b6b5f;max-width:490px}.proto-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proto-contact-actions a{background:#e0e5dc;min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.proto-contact-actions a:first-child{grid-column:span 2;background:#20372c;color:#fff}.proto-contact-actions a span:first-child{font-size:13px}.proto-contact-actions a strong{font-size:clamp(23px,2.7vw,39px);letter-spacing:-.04em;margin-top:auto}.proto-contact-actions a span:last-child{align-self:flex-end}.proto-contact-actions a:hover{background:#cbd8ca}.proto-contact-actions a:first-child:hover{background:#315640}.proto-contact-location>p:not(.eyebrow){line-height:1.6;color:#596b5e}.proto-map-placeholder{position:relative;min-height:270px;background:repeating-linear-gradient(30deg,#d3ded3 0 1px,transparent 1px 60px),repeating-linear-gradient(120deg,#d3ded3 0 1px,#e6ece3 1px 60px);padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.proto-map-placeholder:after{content:"";width:150px;height:150px;border:1px solid #7f9b84;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.proto-map-placeholder span{font-weight:700;letter-spacing:.05em}.proto-map-placeholder strong{font-size:20px;max-width:280px;z-index:1}.proto-privacy{font-size:11px;color:#617363;line-height:1.5}.proto-contact-form [aria-invalid=true]{border-color:#a1322d}@media(max-width:1100px){.proto-company-service-grid{grid-template-columns:repeat(2,1fr)}.proto-company-service-grid img{height:230px}.proto-engineering-copy{padding:55px}.proto-contact-lead{grid-template-columns:1fr 1.2fr;gap:4vw}}@media(max-width:760px){.proto-company-services,.proto-company-work,.proto-company-proof,.proto-company-process{padding-top:78px;padding-bottom:85px}.proto-company-service-grid{grid-template-columns:1fr 1fr}.proto-company-service-grid img{height:170px}.proto-company-service-grid a>div{padding:15px;min-height:205px}.proto-company-service-grid h3{font-size:20px}.proto-company-process>.container,.proto-company-proof>.container,.proto-contact-lead{grid-template-columns:1fr;gap:35px}.proto-engineering{grid-template-columns:1fr}.proto-engineering-copy{padding:75px 18px}.proto-engineering-photos{min-height:330px}.proto-work-grid{grid-template-columns:1fr 1fr}.proto-work-grid a{height:230px}.proto-work-grid a:first-child{grid-column:span 2;height:300px}.proto-contact-lead{padding-top:80px;padding-bottom:80px}.proto-contact-actions a{min-height:145px}.proto-contact-actions a strong{font-size:23px}}@media(max-width:400px){.proto-company-service-grid{grid-template-columns:1fr}.proto-company-service-grid a{display:grid;grid-template-columns:110px 1fr}.proto-company-service-grid img{height:100%}.proto-company-service-grid a>div{min-height:165px}.proto-contact-actions{grid-template-columns:1fr}.proto-contact-actions a:first-child{grid-column:auto}}.journal-feature{padding-top:100px;padding-bottom:115px}.journal-feature h2,.journal-catalog h2,.journal-related h2{font-size:clamp(48px,5vw,78px);letter-spacing:-.06em;line-height:1.04;margin:0}.journal-feature>a{display:grid;grid-template-columns:1.25fr 1fr;background:#20372c;color:#fff;min-height:490px}.journal-feature img{width:100%;height:100%;object-fit:cover}.journal-feature a>div{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;align-items:flex-start}.journal-feature a span,.journal-card span{font-size:12px;font-weight:700}.journal-feature h3{font-size:clamp(35px,4vw,64px);line-height:1.06;letter-spacing:-.05em;margin:45px 0 20px}.journal-feature p{font-size:18px;line-height:1.55;color:#d5dfd5}.journal-feature strong{margin-top:auto;border-bottom:1px solid #cbdccb;padding-bottom:10px}.journal-catalog{padding:105px 0 120px;background:#dfe6dc}.journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.journal-filters button{border:1px solid #9cab9c;background:transparent;padding:11px 15px;min-height:44px;font-size:13px;color:#243a2d}.journal-filters button[aria-pressed=true]{background:#20372c;color:#fff;border-color:#20372c}.journal-count{font-size:12px;color:#536658;margin-bottom:28px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journal-card{display:flex;flex-direction:column;min-width:0;background:#f3f3ed}.journal-card[hidden]{display:none}.journal-card img{width:100%;height:260px;object-fit:cover}.journal-card>div{padding:23px;display:flex;flex-direction:column;flex:1;min-height:235px}.journal-card span{color:#5a6a5c}.journal-card h3{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.045em;line-height:1.12;margin:15px 0}.journal-card p{font-size:15px;line-height:1.5;color:#607062;margin:0 0 25px}.journal-card b{margin-top:auto;align-self:flex-start;border-bottom:1px solid #20372c;padding-bottom:4px;font-size:13px}.journal-card-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.journal-card-wide img{height:100%}.journal-card:hover img{filter:brightness(.9)}.journal-topics{padding:90px 0}.journal-topics>.container{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.journal-topics p:not(.eyebrow){line-height:1.6;margin:0 0 15px}.journal-topics .text-link{grid-column:2;margin:0;justify-self:start}.article-toc{position:sticky;top:25px;align-self:start;max-width:260px!important;font-size:14px!important}.article-toc strong{font-size:16px}.article-toc nav{display:flex;flex-direction:column;margin:18px 0 28px;border-top:1px solid #aab8aa}.article-toc nav a{padding:11px 0;border-bottom:1px solid #aab8aa;line-height:1.35;color:#344b3b}.article-toc p{font-size:12px;line-height:1.5}.proto-article-text section{scroll-margin-top:25px}.journal-related{padding-top:90px;padding-bottom:100px}.journal-related .journal-card>div{min-height:160px}@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-feature>a{min-height:400px}.journal-feature h3{margin-top:25px}}@media(max-width:760px){.journal-feature,.journal-related{padding-top:75px;padding-bottom:80px}.journal-feature>a{grid-template-columns:1fr}.journal-feature img{height:280px}.journal-feature a>div{padding:25px;min-height:310px}.journal-feature h3{font-size:40px}.journal-catalog{padding:80px 0}.journal-grid{grid-template-columns:1fr}.journal-card-wide{grid-column:auto;display:flex}.journal-card-wide img,.journal-card img{height:245px}.journal-card>div{min-height:0}.journal-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:-18px}.journal-filters button{white-space:nowrap;flex:none}.journal-topics{padding:75px 0}.journal-topics>.container{grid-template-columns:1fr;gap:20px}.journal-topics .text-link{grid-column:1}.article-toc{position:static;max-width:none!important}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}}@media(max-width:400px){.article-toc nav{grid-template-columns:1fr}}.proto-contact-form .error{display:block;min-height:17px;margin-top:5px;color:#a1322d;font-size:12px}.proto-contact-actions a:last-child:not(:first-child){grid-column:span 2}@media(max-width:400px){.proto-contact-actions a:last-child:not(:first-child){grid-column:auto}}
