@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#101210;--panel:#191c18;--panel2:#20231e;--line:#ffffff20;--ivory:#edece3;--muted:#a4aaa0;--orange:#dc9b5b;--sans:"Manrope",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea{outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-1px;margin:0;font-weight:400;line-height:1.02}h1{font-size:clamp(65px,7.5vw,115px)}h2{font-size:clamp(48px,5.4vw,78px)}h3{letter-spacing:-.5px;font-size:32px}em{color:var(--orange);font-style:italic;font-weight:400}p{color:var(--muted);font-size:14px;line-height:1.9}section{padding:110px max(6%,50vw - 660px)}.eyebrow{letter-spacing:2.3px;color:var(--orange);margin-bottom:28px;font-size:9px;font-weight:600;line-height:1.7;display:block}.topbar{border-bottom:1px solid var(--line);letter-spacing:1.6px;color:#aeb3a7;justify-content:space-between;padding:10px 5%;font-size:8px;display:flex}header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#101410f2;justify-content:space-between;align-items:center;height:100px;padding:8px 5%;display:flex;position:sticky;top:0}.logo{object-fit:contain;width:190px;height:83px}nav{align-items:center;gap:29px;font-size:11px;display:flex}nav>a{transition:color .25s}nav>a:hover,nav>a[aria-current]{color:var(--orange)}.button{border:1px solid var(--orange);background:var(--orange);color:#181b16;justify-content:center;align-items:center;gap:30px;min-height:55px;padding:19px 25px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.button:hover{background:#e8b586;border-color:#e8b586;transform:translateY(-2px)}.button svg{flex-shrink:0}.menu{display:none}.line-link,.text-link{border-bottom:1px solid #9f9f8350;justify-content:space-between;align-items:center;gap:42px;padding:16px 0;font-size:11px;font-weight:500;transition:gap .3s,color .3s;display:inline-flex}.line-link:hover,.text-link:hover{color:var(--orange);gap:52px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero>img{z-index:-2;object-fit:cover;object-position:60% center;width:100%;height:100%;animation:1.8s ease-out hero-drift;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0a100dd9,#0a100d70 48%,#0a100d08 80%),linear-gradient(#0000 65%,#0b110ef0);position:absolute;inset:0}.forge-hero{align-items:center;height:calc(100svh - 130px);min-height:680px;max-height:930px;padding-top:75px;padding-bottom:120px;display:flex}.hero-content{animation:1s ease-out hero-arrive}.forge-hero h1{letter-spacing:-2px;max-width:950px;font-size:clamp(73px,7.6vw,118px);line-height:.98}.forge-hero h1 em{color:#e3b68d}.forge-hero .eyebrow{letter-spacing:2.9px;color:#dddcd1;margin-bottom:32px;font-size:8px}.forge-hero .eyebrow i{background:var(--orange);vertical-align:middle;width:5px;height:5px;margin-right:12px;display:inline-block}.forge-hero p{color:#d2d4c9;margin:30px 0 34px;font-size:15px;line-height:1.8}.actions{align-items:center;gap:35px;display:flex}.hero-secondary{border-bottom:1px solid #ffffff50;align-items:center;gap:24px;padding:16px 0;font-size:11px;display:flex}.hero-bottom{color:#b2b9ab;letter-spacing:2px;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:22px;font-size:7px;display:flex;position:absolute;bottom:35px;left:6%;right:6%}.hero-bottom>a{align-items:center;gap:15px;display:flex}.hero-bottom>span:last-child{gap:30px;display:flex}.hero-bottom b{font-size:19px;font-weight:400}.manifesto{color:#30362c;background:#e5e4da;padding-top:85px;padding-bottom:30px}.manifesto-label{justify-content:space-between;align-items:flex-start;display:flex}.manifesto .eyebrow{color:#877150}.small-cross{color:#8e9983;font-size:24px;font-weight:400;line-height:1}.manifesto-main{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;display:grid}.manifesto h2{font-size:clamp(57px,6.2vw,90px);line-height:.98}.manifesto em{color:#8f8064}.manifesto-main>div{max-width:390px}.manifesto .lead{color:#404a37;font-size:20px;line-height:1.6}.manifesto p{color:#737b69;font-size:13px}.manifesto .line-link{border-color:#a8b09b;margin-top:10px}.manifesto-foot{letter-spacing:1.8px;color:#7c866f;border-top:1px solid #bdc3b1;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:7px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px;display:flex}.section-head>p{max-width:300px;margin:0 0 6px;font-size:13px}.service-experience{padding-top:115px}.service-stage{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.service-stage-photo{background:#252b22;height:570px;position:relative;overflow:hidden}.service-stage-photo>img{object-fit:cover;filter:saturate(.6)brightness(.9);width:100%;height:100%;animation:.7s ease-out photo-change}.service-stage-photo>span{color:#eee;letter-spacing:2px;font-size:8px;position:absolute;bottom:24px;left:25px}.service-stage-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0f1914a0);position:absolute;inset:0}.service-stage-photo>span{z-index:1}.service-accordion{border-top:1px solid var(--line);padding:27px 0}.service-accordion>button{width:100%;color:var(--ivory);text-align:left;background:0 0;border:0;align-items:center;gap:22px;padding:0;display:flex}.service-accordion>button>span{color:#7e8975;font-size:9px}.service-accordion>button h3{flex:1;font-size:34px}.service-accordion>button svg{color:#89947f}.service-accordion.active>button h3,.service-accordion.active>button>span{color:var(--orange)}.service-accordion>div{padding:0 0 0 39px}.service-accordion p{max-width:360px;margin:20px 0 10px;font-size:13px}.service-accordion .line-link{color:#d7c5ac;padding:12px 0;font-size:10px}.all-services{border-top:1px solid var(--line);letter-spacing:1.5px;color:#a8b19d;justify-content:space-between;align-items:center;padding-top:25px;font-size:8px;display:flex}.boulder-feature{background:#191e18;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px;padding-top:95px;padding-bottom:95px;display:grid;position:relative;overflow:hidden}.boulder-copy{z-index:1;max-width:410px;position:relative}.boulder-copy h2{font-size:clamp(65px,6.6vw,95px);line-height:.97}.boulder-copy p{max-width:335px;margin:30px 0 15px;font-size:13px}.boulder-photo{height:620px;position:relative}.boulder-photo img{object-fit:cover;filter:brightness(.85)saturate(.65);width:100%;height:100%}.photo-tag{letter-spacing:1.6px;color:#dbe0d2;background:#111a13b0;padding:12px 17px;font-size:7px;position:absolute;bottom:25px;left:23px}.boulder-side{writing-mode:vertical-rl;letter-spacing:2px;color:#78816f;font-size:7px;position:absolute;top:40%;right:18px}.selected-portfolio{padding-top:110px}.portfolio-grid{grid-template-columns:1.25fr 1fr;gap:70px;display:grid}.portfolio-two{margin-top:120px}.portfolio-grid>a>div{height:490px;position:relative;overflow:hidden}.portfolio-grid>a:nth-child(2)>div{height:390px}.portfolio-grid img{object-fit:cover;filter:saturate(.65)brightness(.88);width:100%;height:100%;transition:transform .8s,filter .5s}.portfolio-grid>a:hover img{filter:saturate(.85)brightness();transform:scale(1.04)}.portfolio-open{color:#fff;border:1px solid #fffc;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .3s;display:grid;position:absolute;bottom:20px;right:20px}.portfolio-grid>a:hover .portfolio-open{background:var(--orange);border-color:var(--orange);color:#192015}.portfolio-kicker{letter-spacing:2px;color:#bb9772;margin:25px 0 13px;font-size:8px;display:block}.portfolio-grid h3{font-size:39px}.portfolio-grid p{border-bottom:1px solid var(--line);margin:12px 0 0;padding-bottom:20px;font-size:12px}.terrain-note{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:40px;display:grid}.terrain-img{height:620px}.terrain-img img{object-fit:cover;filter:saturate(.55)brightness(.8);width:100%;height:100%}.terrain-note h2{font-size:64px}.terrain-note>div>p{max-width:380px;margin:25px 0;font-size:13px}.terrain-points{flex-direction:column;gap:20px;margin:30px 0;display:flex}.terrain-points>span{color:#bfc7b4;align-items:center;gap:13px;font-size:11px;display:flex}.terrain-points svg{color:var(--orange)}.process-editorial{color:#30382c;background:#e5e4da;padding-top:85px;padding-bottom:80px}.process-editorial .eyebrow{color:#8b7350}.process-editorial em{color:#8f8064}.process-columns{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.process-columns article{border-top:1px solid #bcc4ae;padding-top:25px}.process-columns article>span{font-family:var(--serif);color:#9a8b6d;font-size:43px}.process-columns h3{margin:35px 0 18px;font-size:32px}.process-columns p{color:#747e69;max-width:315px;font-size:12px}.home-questions{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.home-questions .line-link{margin-top:25px}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:25px;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:var(--orange);flex-shrink:0;transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:420px;margin:20px 0 0;font-size:12px}.premium-cta{background:#1d251c;padding-top:90px;padding-bottom:30px;position:relative;overflow:hidden}.premium-cta:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:700px;height:700px;position:absolute;top:-150px;right:-160px;box-shadow:0 0 0 45px #1d251c,0 0 0 46px #ffffff09,0 0 0 100px #1d251c,0 0 0 101px #ffffff07}.premium-cta>div{z-index:1;position:relative}.premium-cta>div:not(.cta-baseline){justify-content:space-between;align-items:center;gap:35px;display:flex}.premium-cta h2{font-size:clamp(68px,7.4vw,108px);line-height:1}.cta-disc{color:#c8996a;border:1px solid #c8996a;border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;transition:background .3s,transform .3s;display:grid}.cta-disc:hover{background:var(--orange);color:#192316;transform:rotate(45deg)}.cta-baseline{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:65px;padding-top:25px;display:flex}.cta-baseline>span{letter-spacing:2px;color:#8f9c82;font-size:7px}footer{background:#0e120e;padding:50px 6% 25px}.footer-main{justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;display:flex}.footer-main img{width:210px}.footer-main p{font-family:var(--serif);color:#d4d8c9;font-size:23px;line-height:1.6}.footer-main p>span{font-family:var(--sans);color:#7f8e73;font-size:10px}.footer-main>a{font-family:var(--serif);font-size:27px}.footer-bottom{border-top:1px solid var(--line);color:#7f8d74;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;display:flex}.footer-bottom>div{gap:23px;display:flex}.footer-bottom small{font-size:8px}.mobile-contact{display:none}.page-title{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#20271f,#111710);padding-top:90px;padding-bottom:80px;position:relative}.page-title:after{content:"ROCKFORGE";letter-spacing:5px;color:#ffffff08;font-size:9px;position:absolute;bottom:20px;right:5%}.page-title h1{max-width:950px;font-size:clamp(65px,7vw,105px)}.page-title p{max-width:540px;margin-top:27px;font-size:14px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:13px 25px;font-size:10px;transition:background .3s}.filters button:hover{border-color:var(--orange)}.project-story-links{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:60px;display:grid}.project-story-links a{background:var(--panel);border:1px solid var(--line);padding:33px;transition:border-color .3s}.project-story-links a:hover{border-color:#bb8e60}.project-story-links span{color:var(--orange);letter-spacing:1.5px;font-size:8px}.project-story-links h3{margin:20px 0;font-size:38px}.project-story-links b{color:#bfc7b5;font-size:10px;font-weight:500}.gallery{grid-template-columns:repeat(3,1fr);gap:40px 25px;display:grid}.gallery button{color:var(--ivory);text-align:left;background:0 0;border:0;padding:0}.gallery img{object-fit:cover;filter:brightness(.88)saturate(.65);width:100%;height:300px;transition:filter .4s}.gallery span{border-bottom:1px solid var(--line);padding:22px 0;display:block}.gallery small{color:var(--orange);letter-spacing:1.5px;font-size:8px}.gallery h3{margin-top:12px;font-size:28px;line-height:1.15}.note{color:#747f6a;margin-top:35px;font-size:10px;display:block}.service-list article{grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-bottom:100px;display:grid}.service-list article:last-child{margin-bottom:0}.service-list article:nth-child(2n)>img{order:2}.service-list img{object-fit:cover;filter:saturate(.6)brightness(.85);width:100%;height:480px}.service-list h2{font-size:65px}.service-list p{margin:25px 0;font-size:13px}.detail{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.detail>img{object-fit:cover;filter:saturate(.65)brightness(.85);width:100%;height:620px}.detail p{margin:25px 0;font-size:13px}.detail h3{margin-top:35px}.faq{max-width:1100px;margin:auto;padding-top:0}.faq h2{margin-bottom:40px;font-size:55px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{font-family:var(--serif);cursor:pointer;font-size:24px}.faq p{font-size:13px}.values{grid-template-columns:repeat(3,1fr);gap:50px;padding-top:0;display:grid}.values>div{border-top:1px solid var(--line);padding-top:25px}.values span{color:var(--orange);font-size:10px}.values h3{margin:25px 0 15px;font-size:35px}.values p{font-size:12px}.testimonial-empty{text-align:center;max-width:850px;margin:auto}.quote-mark{font-family:var(--serif);color:var(--orange);font-size:140px;line-height:1}.testimonial-empty h2{font-size:70px}.testimonial-empty p{max-width:430px;margin:30px auto;font-size:13px}.testimonial-empty small{color:var(--muted);margin-top:30px;font-size:10px;line-height:1.8;display:block}.story-header{background:#1c241b;padding-top:45px;padding-bottom:65px}.back-link{letter-spacing:1.3px;color:#9caa8e;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:8px;display:inline-flex}.story-header>.eyebrow{margin-top:55px}.story-header h1{font-size:clamp(70px,8vw,115px)}.story-tags{letter-spacing:1.4px;color:#9d9c7f;gap:30px;margin-top:35px;font-size:8px;display:flex}.story-cover{height:620px}.story-cover img{object-fit:cover;filter:brightness(.85)saturate(.65);width:100%;height:100%}.story-intro{grid-template-columns:1fr 1fr;gap:0 100px;display:grid}.story-intro>.eyebrow{grid-column:1/-1}.story-intro h2{font-size:62px}.story-intro p{margin-top:0;font-size:13px}.story-gallery{grid-template-columns:1fr 1fr;gap:40px;padding-top:0;display:grid}.story-gallery figure{margin:0}.story-gallery img{object-fit:cover;filter:brightness(.85)saturate(.7);width:100%;height:480px}.story-gallery figcaption{color:#9aa58d;border-bottom:1px solid var(--line);padding:20px 0;font-size:10px}.story-note{grid-column:1/-1;max-width:650px;margin:0;font-size:10px;line-height:1.8}.quote-layout{grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.quote-intro h2{font-size:65px}.quote-intro>p{max-width:350px;margin-top:25px;font-size:13px}.quote-phone{font-family:var(--serif);align-items:center;gap:17px;margin:35px 0;font-size:35px;display:flex}.contact-person{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.contact-person>span,.email-placeholder>span{letter-spacing:1.6px;color:var(--orange);font-size:8px}.contact-person>strong{font-family:var(--serif);margin-top:15px;font-size:27px;font-weight:400;display:block}.contact-person>p{margin-top:8px;font-size:11px}.prepare-box h3{font-size:29px}.prepare-box p{font-size:12px}.email-placeholder{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.email-placeholder>p{margin:10px 0 5px;font-size:12px}.email-placeholder>small{color:#7d8b70;font-size:10px}.quote-card{border:1px solid var(--line);background:#1b2119;align-self:start;padding:40px}.quote-progress{letter-spacing:1.7px;color:#9aa88c;justify-content:space-between;font-size:8px;display:flex}.progress-track{background:#3b4533;height:1px;margin:22px 0 35px}.progress-track>i{background:var(--orange);height:1px;transition:width .4s;display:block}.quote-card h3{font-size:39px}.form-subtitle{margin:18px 0 28px;font-size:12px;line-height:1.9}.service-choices{gap:8px;display:grid}.service-choices label{cursor:pointer;background:#151b13;border:1px solid #ffffff1a;align-items:center;gap:13px;padding:17px;font-size:11px;display:flex}.service-choices input{accent-color:var(--orange)}.service-choices label>span{color:#849477;font-size:8px}.service-choices label>svg{color:#97a388;margin-left:auto}.field{color:#bfccb1;margin:24px 0;font-size:10px;display:block}.field>input,.field>textarea{width:100%;color:var(--ivory);resize:vertical;background:0 0;border:0;border-bottom:1px solid #4b5740;border-radius:0;margin-top:7px;padding:14px 0;font-size:12px;display:block}.field>input:focus,.field>textarea:focus{border-color:var(--orange);outline:0}.quote-card .button{justify-content:space-between;width:100%}.form-footnote{text-align:center;color:#8d9c7e;margin-top:22px;font-size:10px;display:block}.form-footnote>a{text-decoration:underline}.quote-card form>.back-link{margin-bottom:25px}.quote-summary{background:#242d20;flex-direction:column;gap:13px;margin:30px 0;padding:25px;display:flex}.quote-summary>small{letter-spacing:1.4px;color:var(--orange);font-size:8px}.quote-summary>strong{font-size:13px;font-weight:500}.quote-summary>span{color:#94a385;font-size:11px}.ready-icon{width:50px;height:50px;color:var(--orange);border:1px solid #718262;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.quote-ready>p{font-size:12px}.message-review{border-left:1px solid var(--orange);color:#b9c5ad;background:#121b11;margin:25px 0;padding:22px;font-size:12px;line-height:1.9}.quote-ready>small{color:#889b78;margin-top:20px;font-size:10px;line-height:1.8;display:block}.quiet-button{color:#c1cdb4;background:0 0;border:0;border-bottom:1px solid #6b7b5d;margin:15px auto;padding:10px 0;font-size:11px;display:block}.lightbox{z-index:30;background:#050905ed;justify-content:center;align-items:center;padding:60px;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:90vw;max-height:87vh}.lightbox>button{color:var(--ivory);background:0 0;border:0;font-size:30px;position:absolute;top:20px;right:25px}.reveal{animation:none}.revealed{opacity:1}::selection{color:#101910;background:#c79a6b}@keyframes hero-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes photo-change{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){nav{gap:18px;font-size:10px}.logo{width:170px}.button{gap:22px;padding:18px 21px}.service-stage{gap:45px}.service-accordion>button h3{font-size:29px}.manifesto-main,.terrain-note,.home-questions,.quote-layout{gap:55px}.portfolio-grid{gap:45px}.boulder-feature{gap:35px}.boulder-photo{height:540px}.terrain-note h2{font-size:57px}.terrain-img{height:560px}.service-list article,.detail{gap:55px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:340px}}@media (max-width:760px){html{scroll-padding-top:83px}section{padding:72px 6%}h2{letter-spacing:-.8px;font-size:47px}h3{font-size:29px}.eyebrow{letter-spacing:1.8px;margin-bottom:24px;font-size:8px}.topbar{letter-spacing:.8px;align-items:center;gap:15px;padding:9px 5%;font-size:6px}.topbar>span{max-width:155px}.topbar>a{white-space:nowrap;font-size:7px}header{height:83px;padding:6px 5%}.logo{width:155px;height:70px}.menu{color:#d5dccd;background:0 0;border:0;padding:10px;font-size:24px;display:block}.menu:focus-visible{outline:1px solid var(--orange)}nav{border-bottom:1px solid var(--line);background:#101a10;padding:25px 6% 30px;display:none;position:absolute;top:83px;left:0;right:0}nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}nav>a{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}nav>.button{border:0;justify-content:space-between;margin-top:20px;padding:18px;font-size:11px}.forge-hero{align-items:center;height:calc(100svh - 112px);min-height:640px;max-height:830px;padding:45px 6% 105px}.forge-hero>img{object-position:64% center}.forge-hero .hero-shade{background:linear-gradient(90deg,#09120cce,#09120c50),linear-gradient(#0000 50%,#09120cf0)}.forge-hero h1{letter-spacing:-1.6px;font-size:clamp(52px,12.8vw,78px);line-height:1.04}.forge-hero .eyebrow{letter-spacing:1.8px;margin-bottom:28px;font-size:7px}.forge-hero p{max-width:290px;margin:26px 0 30px;font-size:12px;line-height:1.9}.actions{flex-direction:column;align-items:flex-start;gap:16px}.forge-hero .button{gap:35px;min-height:55px;padding:18px 23px;font-size:11px}.hero-secondary{gap:30px;padding:12px 0;font-size:10px}.hero-bottom{letter-spacing:1.5px;padding-top:19px;font-size:6px;bottom:27px;left:6%;right:6%}.hero-bottom>a{gap:10px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>span:last-child{gap:15px}.hero-bottom b{font-size:15px}.manifesto{padding-top:60px;padding-bottom:25px}.manifesto-label .eyebrow{font-size:7px}.manifesto-main{grid-template-columns:1fr;gap:32px}.manifesto h2{font-size:58px;line-height:1.02}.manifesto .lead{margin-top:0;font-size:18px;line-height:1.6}.manifesto p{font-size:12px}.manifesto-main>div{max-width:340px}.line-link,.text-link{gap:40px;padding:14px 0;font-size:10px}.manifesto-foot{letter-spacing:1px;gap:30px;margin-top:40px;padding-top:20px;font-size:6px;line-height:1.8}.manifesto-foot>span:last-child{text-align:right;max-width:160px}.service-experience{padding-top:75px}.section-head{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:35px}.section-head h2{font-size:47px}.section-head>p{max-width:300px;font-size:12px}.service-stage{flex-direction:column;align-items:stretch;gap:27px;display:flex}.service-stage-photo{height:340px}.service-stage-photo>span{font-size:7px;bottom:20px;left:20px}.service-accordion{padding:24px 0}.service-accordion>button{gap:17px}.service-accordion>button h3{font-size:29px}.service-accordion>button>span{font-size:8px}.service-accordion>div{padding-left:30px}.service-accordion p{max-width:280px;margin-top:17px;font-size:12px}.service-accordion .line-link{font-size:9px}.all-services{padding-top:23px;font-size:7px}.boulder-feature{grid-template-columns:1fr;gap:35px;padding:65px 6% 0}.boulder-copy h2{font-size:66px;line-height:1}.boulder-copy p{max-width:290px;margin-top:25px;font-size:12px}.boulder-copy>.eyebrow{max-width:290px;font-size:7px}.boulder-photo{width:auto;height:370px;margin:0 -6.82%}.boulder-photo img{object-position:center}.boulder-side{display:none}.photo-tag{padding:10px 13px;font-size:6px;bottom:20px;left:20px}.selected-portfolio{padding-top:75px}.portfolio-grid{grid-template-columns:1fr;gap:45px}.portfolio-two{margin-top:0}.portfolio-grid>a>div,.portfolio-grid>a:nth-child(2)>div{height:370px}.portfolio-grid h3{font-size:35px}.portfolio-kicker{margin-top:23px;font-size:7px}.portfolio-grid p{font-size:11px;line-height:1.8}.portfolio-open{width:37px;height:37px}.terrain-note{flex-direction:column;align-items:stretch;gap:40px;padding-top:0;display:flex}.terrain-img{height:450px}.terrain-note h2{font-size:45px}.terrain-note>div>p{max-width:300px;font-size:12px}.terrain-points{gap:18px;margin:25px 0}.terrain-points>span{font-size:10px}.process-editorial{padding-top:65px;padding-bottom:60px}.process-editorial .eyebrow{font-size:7px}.process-editorial h2{font-size:46px}.process-columns{grid-template-columns:1fr;gap:25px}.process-columns article{grid-template-columns:45px 1fr;gap:0 20px;padding-top:25px;display:grid}.process-columns article>span{grid-row:1/3;font-size:35px}.process-columns h3{letter-spacing:-.5px;margin:4px 0 13px;font-size:29px}.process-columns p{grid-column:2;margin:0;font-size:11px;line-height:1.9}.home-questions{grid-template-columns:1fr;gap:35px}.home-questions h2{font-size:52px}.home-questions .line-link{margin-top:15px}.faq-list details{padding:22px 0}.faq-list summary{font-size:24px}.faq-list details p{font-size:11px;line-height:1.9}.premium-cta{padding-top:65px;padding-bottom:25px}.premium-cta>.eyebrow{max-width:260px;font-size:7px}.premium-cta h2{letter-spacing:-.8px;font-size:clamp(42px,10.7vw,65px);line-height:1.08}.premium-cta>div:not(.cta-baseline){gap:15px}.cta-disc{width:52px;height:52px}.cta-disc>svg{width:25px}.cta-baseline{gap:20px;margin-top:40px;padding-top:20px}.cta-baseline>a{white-space:nowrap;font-size:23px}.cta-baseline>span{letter-spacing:1px;text-align:right;max-width:130px;font-size:5px;line-height:1.8}.premium-cta:before{width:450px;height:450px;top:-60px;right:-300px}.footer-main{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:30px}.footer-main img{width:190px}.footer-main p{margin:5px 0;font-size:23px}.footer-main>a{font-size:27px}.footer-bottom{flex-direction:column;gap:22px;font-size:8px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.footer-bottom small{font-size:7px}footer{padding:40px 6% 95px}.mobile-contact{z-index:15;background:#111a11;border-top:1px solid #ffffff25;grid-template-columns:1fr 1.3fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact>a{justify-content:center;align-items:center;gap:10px;padding:18px 8px;font-size:10px;display:flex}.mobile-contact>a:nth-child(2){color:#192015;background:#d39d67}.page-title{padding:60px 6%}.page-title h1{font-size:57px;line-height:1.04}.page-title p{max-width:310px;margin-top:25px;font-size:12px;line-height:1.9}.page-title .eyebrow{font-size:7px}.page-title:after{letter-spacing:3px;font-size:6px}.gallery-section{padding-top:35px}.filters{gap:6px;margin-bottom:30px}.filters button{padding:12px 15px;font-size:9px}.project-story-links{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.project-story-links a{padding:25px}.project-story-links h3{margin:18px 0;font-size:33px}.project-story-links span{font-size:7px}.project-story-links b{font-size:9px}.gallery{grid-template-columns:1fr;gap:32px}.gallery img{height:330px}.gallery h3{margin-top:12px;font-size:31px}.gallery small{font-size:7px}.gallery span{padding:20px 0}.note{font-size:9px;line-height:1.8}.service-list article{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.service-list article:nth-child(2n)>img{order:0}.service-list img{height:360px}.service-list h2{font-size:51px}.service-list p{font-size:12px}.detail{grid-template-columns:1fr;gap:40px}.detail>img{height:430px}.detail h2{font-size:48px}.detail p{font-size:12px}.detail h3{font-size:30px}.faq h2{font-size:45px}.faq summary{font-size:22px;line-height:1.4}.faq p{font-size:12px}.values{grid-template-columns:1fr;gap:30px;padding-top:0}.values h3{margin:20px 0 12px;font-size:32px}.values p{font-size:12px}.testimonial-empty h2{font-size:55px}.testimonial-empty p{font-size:12px}.testimonial-empty small{font-size:9px}.quote-mark{font-size:120px}.story-header{padding-top:35px;padding-bottom:50px}.story-header>.eyebrow{margin-top:40px;font-size:7px}.story-header h1{font-size:61px}.story-tags{gap:25px;margin-top:30px;font-size:7px}.story-cover{height:360px}.story-intro{grid-template-columns:1fr;gap:25px}.story-intro>.eyebrow{margin:0}.story-intro h2{font-size:48px}.story-intro p{font-size:12px}.story-gallery{grid-template-columns:1fr;gap:30px;padding-top:0}.story-gallery img{height:380px}.story-gallery figcaption,.story-note{font-size:9px}.quote-layout{grid-template-columns:1fr;gap:40px}.quote-intro h2{font-size:52px}.quote-intro>p{max-width:310px;font-size:12px}.quote-phone{margin:25px 0;font-size:33px}.contact-person{margin-top:20px;padding-top:20px}.prepare-box{max-width:none;margin-top:25px}.prepare-box h3{font-size:27px}.prepare-box p{font-size:11px}.email-placeholder{margin-top:20px;padding-top:20px}.email-placeholder>span{font-size:7px}.email-placeholder>small{font-size:9px}.quote-card{padding:27px 22px}.quote-card h3{font-size:35px}.quote-progress{font-size:7px}.service-choices label{gap:10px;padding:16px 12px;font-size:10px}.service-choices label>span{font-size:7px}.field{font-size:9px}.field>input,.field>textarea{font-size:12px}.form-subtitle{font-size:11px}.quote-card .button{font-size:10px}.message-review,.quote-ready>p{font-size:11px}.quote-ready>small{font-size:9px}.lightbox{padding:15px}.lightbox>img{max-width:100%;max-height:85vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}:root{--bg:#ced0cc;--panel:#c1c5bf;--panel2:#b8bdb7;--line:#1c211b38;--ivory:#252827;--muted:#5d6460;--orange:#f87625;--serif:"Barlow Condensed",Impact,sans-serif;--mono:"IBM Plex Mono",monospace}h1,h2,h3{font-family:var(--serif);letter-spacing:-.8px;font-weight:700;line-height:.95}em{color:var(--orange);font-style:normal}.eyebrow{font-family:var(--mono);color:#626b66;letter-spacing:1px;font-size:9px;font-weight:500}.topbar{color:#bfc6b5;font-family:var(--mono);background:#242827;border:0;font-size:8px}header{color:#f1f0e7;background:#242827f7;border-color:#ffffff20;height:105px}.logo{width:195px;height:87px}nav{font-family:var(--mono);gap:26px;font-size:10px}.button{font-family:var(--mono);color:#1c2618;background:#f87625;border-color:#f87625;gap:35px;min-height:58px;padding:20px 24px;font-size:10px;font-weight:600}.button:hover{background:#ff934f;border-color:#ff934f}.line-link,.text-link{font-family:var(--mono);color:inherit;letter-spacing:.2px;border-color:#818b7150;font-size:9px}.industrial-hero{background:#ced0cc;padding:0 5%;overflow:hidden}.hero-spec{font-family:var(--mono);letter-spacing:1px;color:#626b66;border-bottom:1px solid #919995;justify-content:space-between;padding:23px 0;font-size:8px;display:flex}.hero-spec span:first-child{align-items:center;gap:10px;display:flex}.hero-spec i{background:var(--orange);border-radius:50%;width:6px;height:6px;display:block}.industrial-hero-grid{grid-template-columns:.95fr 1.05fr;gap:3%;padding-top:35px;display:grid;position:relative}.industrial-headline{z-index:1;padding-top:20px;padding-bottom:35px;position:relative}.industrial-headline>.eyebrow{color:#68716c;margin-bottom:25px;font-size:8px}.industrial-headline h1{letter-spacing:-2.5px;font-size:clamp(78px,8.8vw,140px);font-weight:800;line-height:.82}.industrial-headline h1>span{color:#f87625}.industrial-intro{flex-wrap:wrap;align-items:center;gap:30px;margin-top:35px;display:flex}.industrial-intro p{color:#5c6560;margin:0;font-size:12px;line-height:1.8}.industrial-intro .button{gap:25px;padding:18px 20px;font-size:9px}.industrial-visual{border-left:1px solid #919995;align-self:stretch;min-height:620px;margin-bottom:0;margin-right:0;padding-left:18px;position:relative}.industrial-visual>img{object-fit:cover;object-position:65% center;width:calc(100% - 18px);height:100%;position:absolute;left:18px}.image-coordinates{font-family:var(--mono);color:#242827;background:#f87625;justify-content:space-between;align-items:center;padding:18px 22px;font-size:8px;display:flex;position:absolute;bottom:0;left:18px;right:0}.image-coordinates>span:last-child{font-size:25px}.measure-line{font-family:var(--mono);letter-spacing:1.2px;color:#fff;font-size:6px;position:absolute;top:16px;left:38px}.industrial-hero-bottom{font-family:var(--mono);letter-spacing:.8px;color:#5b6460;border-top:1px solid #919995;justify-content:space-between;align-items:center;padding:28px 0 22px;font-size:7px;display:flex}.industrial-hero-bottom>a{align-items:center;gap:20px;display:flex}.forge-ticker{color:#242827;background:#f87625;border-top:1px solid #242827;border-bottom:1px solid #242827;justify-content:space-around;align-items:center;gap:20px;padding:25px 15px;display:flex;overflow:hidden}.forge-ticker>span{font-family:var(--serif);white-space:nowrap;font-size:clamp(34px,4.2vw,65px);font-weight:700;line-height:1}.forge-ticker>b{font-size:42px;font-weight:400}.capability-index{padding-top:95px;padding-bottom:95px}.index-intro{grid-template-columns:.5fr 1fr .65fr;align-items:start;gap:45px;margin-bottom:45px;display:grid}.index-intro .eyebrow{margin-top:8px;font-size:8px}.index-intro h2{font-size:clamp(60px,6.2vw,90px);font-weight:700}.index-intro p{max-width:280px;margin:10px 0 0;font-size:12px}.capability-machine{border-top:1px solid #929d96;border-bottom:1px solid #929d96;grid-template-columns:.65fr 1.35fr;display:grid}.capability-tabs{border-right:1px solid #929d96}.capability-tabs>button{color:#777f6b;text-align:left;background:0 0;border:0;border-bottom:1px solid #929d96;grid-template-columns:25px 1fr 20px;align-items:center;gap:18px;width:100%;padding:30px 25px;transition:background .25s,color .25s;display:grid}.capability-tabs>button:last-child{border-bottom:0}.capability-tabs>button[aria-selected=true]>span,.capability-tabs>button[aria-selected=true]>svg{color:#f87625}.capability-tabs>button>span{font-family:var(--mono);font-size:9px}.capability-tabs h3{text-transform:uppercase;letter-spacing:0;font-size:31px;line-height:1}.capability-tabs button:hover{color:#242827;background:#b8c1ba}.capability-tabs button[aria-selected=true]:hover{color:#ced0cc;background:#242827}.capability-display{grid-template-columns:1.05fr .8fr;gap:30px;padding:25px;display:grid}.capability-photo{height:390px;overflow:hidden}.capability-photo>img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;animation:.5s photo-change}.capability-caption{flex-direction:column;align-items:flex-start;padding-top:10px;display:flex}.capability-caption>span{font-family:var(--mono);color:#7c876e;letter-spacing:1px;font-size:7px}.capability-caption h3{text-transform:uppercase;margin-top:35px;font-size:36px;line-height:.98}.capability-caption p{margin:20px 0 25px;font-size:11px;line-height:1.9}.capability-caption>a{font-family:var(--mono);border-bottom:1px solid #939e96;align-items:center;gap:20px;margin-top:auto;padding:12px 0;font-size:8px;display:flex}.industrial-projects{color:#e0e4df;background:#242827;padding-top:90px;padding-bottom:90px}.industrial-section-title{grid-template-columns:.5fr 1fr .65fr;align-items:start;gap:45px;margin-bottom:50px;display:grid}.industrial-section-title .eyebrow{color:#9da88f;margin-top:8px;font-size:8px}.industrial-section-title h2{font-size:clamp(60px,6.2vw,90px)}.industrial-section-title h2>span{-webkit-text-stroke:1px #e0e4df;color:#0000}.industrial-section-title>.line-link{color:#b6c1a8;border-color:#768366;margin-top:20px;font-size:8px}.industrial-project-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.industrial-project-image{height:490px;position:relative;overflow:hidden}.industrial-project-image>img{object-fit:cover;filter:saturate(.65)brightness(.9);width:100%;height:100%;transition:transform .8s,filter .4s}.industrial-project-grid a:hover img{filter:saturate(.9)brightness();transform:scale(1.035)}.project-number{color:#242827;font-family:var(--mono);background:#f87625;padding:15px 19px;font-size:11px;position:absolute;top:0;left:0}.project-open{color:#242827;background:#ced0cc;place-items:center;width:57px;height:57px;display:grid;position:absolute;bottom:0;right:0}.project-label{border-bottom:1px solid #ffffff30;justify-content:space-between;gap:20px;padding:27px 0 25px;display:flex}.project-label h3{font-size:35px;line-height:.98}.project-label>span{font-family:var(--mono);color:#9eac90;white-space:nowrap;align-self:flex-end;font-size:7px}.industrial-about{color:#242827;background-color:#f87625;background-image:linear-gradient(#20271e0a 1px,#0000 1px),linear-gradient(90deg,#20271e0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:65px 65px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-columns:.65fr 1.35fr;align-items:center;gap:90px;display:grid;position:relative}.industrial-about .eyebrow{color:#6e532c;font-size:8px}.industrial-about h2{font-size:clamp(60px,6.7vw,95px)}.industrial-about p{color:#654c2b;max-width:475px;margin:25px 0 0;font-size:12px}.industrial-about .line-link{color:#242827;border-color:#80522f80;margin-top:20px}.about-stamp{aspect-ratio:1;border:2px solid #242827;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex;position:relative;transform:rotate(-5deg)}.about-stamp:before{content:"";border:1px solid #242827;position:absolute;inset:9px}.about-stamp>span{font-family:var(--mono);letter-spacing:3px;font-size:9px}.about-stamp>b{font-family:var(--serif);text-align:center;letter-spacing:-1px;margin:25px 0;font-size:76px;font-weight:800;line-height:.85}.about-grid-cross{font-family:var(--mono);font-size:26px;position:absolute;top:25px;right:30px}.industrial-process{background:#bdc3be;grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.industrial-process h2{font-size:70px}.industrial-steps{border-top:1px solid #a7b298}.industrial-steps article{border-bottom:1px solid #a7b298;gap:30px;padding:30px 0;display:flex}.industrial-steps article>span{font-family:var(--mono);color:#8a9679;padding-top:5px;font-size:10px}.industrial-steps article>div{flex:1}.industrial-steps h3{font-size:31px}.industrial-steps p{max-width:390px;margin:14px 0 0;font-size:12px}.industrial-steps svg{color:#7d896b;margin-top:5px}.industrial-contact{background:#ced0cc;padding-top:85px;padding-bottom:35px;position:relative;overflow:hidden}.industrial-contact:after{content:"+";font-family:var(--mono);color:#d5dacb;font-size:200px;font-weight:400;line-height:1;position:absolute;top:60px;right:7%}.industrial-contact h2{letter-spacing:-3px;font-size:clamp(95px,13vw,190px);line-height:.82}.industrial-contact h2>span{color:#f87625}.industrial-contact>div{align-items:center;gap:60px;margin-top:45px;display:flex}.industrial-contact>div>a:last-child{font-family:var(--mono);align-items:center;gap:30px;font-size:15px;display:flex}.contact-registration{font-family:var(--mono);letter-spacing:1px;color:#7e8c6d;border-top:1px solid #a7b298;margin-top:60px;padding-top:23px;font-size:7px;display:block}.page-title{background:#f87625;border-color:#242827}.page-title h1{text-transform:uppercase;letter-spacing:-1.5px;font-size:clamp(68px,8vw,115px);font-weight:800;line-height:.9}.page-title p{color:#6d4f30}.page-title:after{color:#20271e25;font-family:var(--mono)}.project-story-links a{background:#bcc4bd;border-color:#919d94}.project-story-links span{color:#7f683f;font-family:var(--mono)}.project-story-links h3{text-transform:uppercase;font-size:39px}.filters button{color:#68775a;font-family:var(--mono);border-color:#b0bba1}.filters button.active{color:#ced0cc;background:#242827;border-color:#242827}.gallery h3{text-transform:uppercase;font-size:30px}.gallery small{color:#837052;font-family:var(--mono)}.gallery img{filter:saturate(.75)brightness()}.gallery button:hover img{filter:saturate()}.gallery span{border-color:#adb89d}.note{color:#7e8c6d}.service-list img,.detail>img{filter:saturate(.75)brightness()}.service-list h2,.detail h2,.faq h2,.values h3{text-transform:uppercase}.service-list h2,.detail h2{font-size:67px}.faq summary{font-family:var(--sans);font-size:15px}.faq details,.values>div{border-color:#919d94}.values span{color:#8e7347;font-family:var(--mono)}.testimonial-empty h2{text-transform:uppercase;font-size:80px}.testimonial-empty .quote-mark{color:#f87625;font-family:Georgia,serif}.story-header{background:#c0c7c1;border-bottom:1px solid #919d94}.story-header h1{text-transform:uppercase;font-weight:800}.back-link{font-family:var(--mono);color:#718360}.story-tags{color:#718360;font-family:var(--mono)}.story-cover img,.story-gallery img{filter:saturate(.75)brightness()}.story-intro h2{text-transform:uppercase}.story-gallery figcaption{color:#768967;font-family:var(--mono);border-color:#adb99b;font-size:9px}.premium-cta{color:#242827;background:#f87625}.premium-cta:before{display:none}.premium-cta .eyebrow{color:#6a4d2b}.premium-cta h2{font-family:var(--serif);font-size:clamp(80px,10vw,150px);font-weight:800;line-height:.85}.premium-cta em{color:#242827}.cta-disc{color:#242827;border:1px solid #242827;border-radius:0;width:110px;height:110px}.cta-disc:hover{color:#f87625;background:#242827;transform:none}.cta-baseline>a{font-family:var(--mono);font-size:20px}.cta-baseline>span{color:#75582e;font-family:var(--mono)}.quote-intro h2{text-transform:uppercase;font-size:65px}.quote-phone{color:#242827;font-family:var(--mono);font-size:28px}.contact-person{border-color:#919d94}.contact-person>span,.email-placeholder>span{color:#927349;font-family:var(--mono)}.contact-person>strong{font-family:var(--sans);font-size:20px;font-weight:600}.prepare-box h3{text-transform:uppercase}.email-placeholder{border-color:#919d94}.email-placeholder>small{color:#7a8968}.quote-card{background:#bcc6bd;border-color:#a9b697}.quote-card h3{text-transform:uppercase;font-size:40px}.quote-progress{font-family:var(--mono);color:#798c66}.progress-track i{background:#f87625}.service-choices label{color:#526245;background:#d0d6cf;border-color:#8b9b8d}.service-choices label.chosen{background:#f7e2cf;border-color:#bf895d}.service-choices label>span,.service-choices label>svg{color:#7e936a}.field{color:#637a52;font-family:var(--mono)}.field>input,.field>textarea{color:#273520;font-family:var(--sans);border-color:#8b9b8d}.quote-summary>small{color:#84653c;font-family:var(--mono)}.message-review{color:#526d40;background:#d2dcd1}.quote-ready>small,.form-footnote{color:#768e64}.footer-main p{font-family:var(--sans);color:#c9ceca;font-size:15px}.footer-main p>span{color:#7f8e73}.footer-main>a{font-family:var(--mono);color:#c9ceca;font-size:22px}footer{color:#b2bda4;background:#242827;border-top:1px solid #ffffff20}.footer-bottom{font-family:var(--mono);border-color:#ffffff20}.mobile-contact{color:#e7ecdf;background:#242827}.mobile-contact>a:nth-child(2){color:#242827;background:#f87625}@media (max-width:1100px){.industrial-headline h1{font-size:9vw}.industrial-intro{gap:20px}.industrial-visual{min-height:600px}.index-intro,.industrial-section-title{grid-template-columns:.4fr 1fr .7fr;gap:25px}.capability-machine{grid-template-columns:.65fr 1.3fr}.capability-display{grid-template-columns:1fr;gap:20px}.capability-photo{height:280px}.capability-caption{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.capability-caption>span{grid-column:1/-1}.capability-caption h3{margin-top:15px;font-size:32px}.capability-caption p{margin-top:15px}.capability-caption a{grid-column:1/-1;margin-top:0}.industrial-about,.industrial-process{gap:55px}.project-label{flex-direction:column}.project-label>span{align-self:flex-start}.industrial-project-image{height:420px}.industrial-headline{padding-top:0}.industrial-headline>.eyebrow{margin-bottom:30px}}@media (max-width:760px){header{height:86px}.logo{width:160px;height:75px}nav{font-family:var(--mono);background:#242827;top:86px}nav>a{font-size:12px}.menu{color:#dbe2cf}.industrial-hero{padding:0 6%}.hero-spec{letter-spacing:.5px;gap:10px;padding:18px 0;font-size:6px}.hero-spec>span:nth-child(2){display:none}.industrial-hero-grid{grid-template-columns:1fr;gap:0;padding-top:25px}.industrial-headline{padding:0 0 30px}.industrial-headline>.eyebrow{letter-spacing:1px;margin-bottom:23px;font-size:6px}.industrial-headline h1{letter-spacing:-1.8px;font-size:clamp(58px,18vw,122px);line-height:.84}.industrial-intro{grid-template-columns:1fr;gap:22px;margin-top:25px;display:grid}.industrial-intro p{font-size:11px;line-height:1.8}.industrial-intro .button{gap:40px;width:fit-content;min-height:52px;padding:17px 20px;font-size:9px}.industrial-visual{border-top:1px solid #919995;border-left:0;height:350px;min-height:0;margin-bottom:0;padding:12px 0 0}.industrial-visual>img{object-position:65% center;width:100%;height:100%;position:static}.image-coordinates{padding:13px 18px;font-size:6px;left:0;right:0}.image-coordinates>span:last-child{font-size:22px}.measure-line{letter-spacing:1px;font-size:5px;top:28px;left:17px}.industrial-hero-bottom{gap:25px;margin-top:12px;padding:22px 0;font-size:5px;line-height:1.7}.industrial-hero-bottom>span{max-width:125px}.industrial-hero-bottom>a{gap:12px;max-width:150px}.forge-ticker{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 4%;display:grid;overflow:visible}.forge-ticker>span{text-align:center;letter-spacing:-.25px;min-width:0;padding-inline:5px;font-size:clamp(17px,4.6vw,30px);line-height:1.2;display:block}.forge-ticker>span:nth-of-type(n+2){border-left:1px solid #24282755}.forge-ticker>b{display:none}.capability-index{padding-top:60px;padding-bottom:60px}.index-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.index-intro .eyebrow{margin:0;font-size:7px}.index-intro h2{font-size:65px;line-height:.9}.index-intro p{max-width:290px;margin:0;font-size:11px}.capability-machine{border-bottom:0;flex-direction:column;display:flex}.capability-tabs{border-right:0}.capability-tabs>button{border-bottom:1px solid #929d96;grid-template-columns:18px 1fr 18px;gap:15px;padding:20px 15px}.capability-tabs>button:last-child{border-bottom:1px solid #929d96}.capability-tabs h3{font-size:27px;line-height:1}.capability-tabs>button>span{font-size:8px}.capability-display{padding:20px 0 0;display:block}.capability-photo{height:310px}.capability-caption{padding:23px 0 0;display:block}.capability-caption>span{font-size:6px}.capability-caption h3{max-width:240px;margin-top:18px;font-size:37px}.capability-caption p{max-width:280px;margin:18px 0;font-size:11px}.capability-caption>a{gap:30px;width:fit-content;font-size:8px}.industrial-projects{padding-top:60px;padding-bottom:60px}.industrial-section-title{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.industrial-section-title .eyebrow{margin:0;font-size:7px}.industrial-section-title h2{font-size:66px}.industrial-section-title>.line-link{width:fit-content;margin-top:0;font-size:7px}.industrial-project-grid{grid-template-columns:1fr;gap:35px}.industrial-project-image{height:360px}.project-number{padding:13px 16px;font-size:9px}.project-open{width:48px;height:48px}.project-label{gap:16px;padding:23px 0}.project-label h3{font-size:33px}.project-label>span{letter-spacing:1px;font-size:6px}.industrial-about{background-size:45px 45px;grid-template-columns:1fr;gap:45px;padding:65px 6%}.about-stamp{justify-self:start;width:195px;margin-left:7px}.about-stamp>span{letter-spacing:2px;font-size:6px}.about-stamp>b{margin:18px 0;font-size:51px}.about-stamp:before{inset:7px}.industrial-about .eyebrow{font-size:6px}.industrial-about h2{font-size:57px;line-height:.94}.industrial-about p{max-width:300px;margin-top:20px;font-size:11px}.about-grid-cross{font-size:22px;top:22px;right:22px}.industrial-about .line-link{font-size:8px}.industrial-process{grid-template-columns:1fr;gap:30px;padding:60px 6%}.industrial-process .eyebrow{max-width:250px;font-size:7px}.industrial-process h2{font-size:62px;line-height:.9}.industrial-steps article{gap:20px;padding:25px 0}.industrial-steps article>span{font-size:9px}.industrial-steps h3{font-size:29px}.industrial-steps p{margin-top:13px;font-size:11px;line-height:1.9}.industrial-steps>article>svg{flex-shrink:0;width:16px}.industrial-contact{padding-top:60px;padding-bottom:25px}.industrial-contact .eyebrow{font-size:7px}.industrial-contact h2{letter-spacing:-2px;font-size:clamp(85px,23vw,135px);line-height:.83}.industrial-contact:after{color:#dfe3d6;font-size:85px;top:40px;right:5%}.industrial-contact>div{flex-direction:column;align-items:flex-start;gap:28px;margin-top:35px}.industrial-contact>div .button{gap:40px;min-height:54px;padding:18px 22px;font-size:9px}.industrial-contact>div>a:last-child{gap:35px;font-size:16px}.contact-registration{letter-spacing:.5px;margin-top:40px;padding-top:20px;font-size:5px;line-height:1.8}.page-title h1{letter-spacing:-.8px;font-size:62px;line-height:.91}.page-title p{font-size:11px}.page-title .eyebrow{font-size:6px}.gallery h3{font-size:31px}.service-list h2,.detail h2{font-size:54px;line-height:.95}.project-story-links h3{font-size:36px}.story-header h1{font-size:70px;line-height:.9}.story-intro h2{font-size:53px}.quote-intro h2{font-size:57px}.quote-phone{font-size:24px}.quote-card h3{font-size:36px}.contact-person>strong{font-size:18px}.premium-cta h2{font-size:85px}.premium-cta .cta-disc{width:60px;height:60px}.cta-baseline>a{font-size:14px}.cta-baseline>span{font-size:5px}.testimonial-empty h2{font-size:64px}.footer-main p{font-size:13px}.footer-main>a{font-size:19px}.footer-bottom{font-size:7px}.footer-bottom small{font-size:6px}.footer-bottom>div{gap:16px}.mobile-contact>a{font-family:var(--mono);padding:19px 8px;font-size:8px}.menu:focus-visible{outline-color:#f87625}}.capability-index,.gallery-section,.service-list,.detail,.story-intro,.story-gallery,.testimonial-empty{background-color:#ced0cc}.industrial-headline h1>span,.industrial-contact h2>span{color:#f87625}.industrial-projects,header,footer,.topbar{background-color:#242827}.industrial-process{background-color:#bbc2bd}.capability-tabs>button[aria-selected=true],.capability-tabs>button[aria-selected=true]:hover{color:#e0e4df;background:#242827}.quote-intro>p,.prepare-box p,.industrial-steps p,.capability-caption p,.index-intro p{color:#5c6560}.industrial-projects .eyebrow,.project-label>span{color:#aeb8b0}:root{--page-gutter:max(6%,calc((100vw - 1320px)/2));--mobile-bar-height:58px}main{min-width:0}section,header,.topbar,footer,.industrial-hero{padding-inline:var(--page-gutter)}.industrial-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.index-intro,.industrial-section-title{grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,.65fr)}.capability-machine{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.capability-display{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr)}.industrial-project-grid,.detail,.service-list article,.story-intro,.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.industrial-about{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.industrial-process{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}section>div,.capability-caption,.capability-tabs,.quote-card,.quote-intro,.footer-main>*{min-width:0}img{max-width:100%}.industrial-visual{overflow:hidden}h1,h2,h3{overflow-wrap:normal}p,a,dd{overflow-wrap:break-word}.contact-email{border-top:1px solid #919d94;margin-top:30px;padding-top:25px}.contact-email>span{font:8px var(--mono);letter-spacing:1.5px;color:#7d6646;display:block}.contact-email>a{color:#364b2c;overflow-wrap:anywhere;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:13px;font-size:13px;display:flex}.contact-email>a>svg{flex-shrink:0}.footer-contacts{color:#c9ceca;flex-direction:column;align-items:flex-end;gap:14px;max-width:100%;display:flex}.footer-contacts>a:first-child{font:20px var(--mono)}.footer-contacts>a:last-child{font:11px var(--mono);overflow-wrap:anywhere}.inquiry-review{border-top:1px solid #a2b295;margin:25px 0}.inquiry-review>div{border-bottom:1px solid #a2b295;grid-template-columns:75px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.inquiry-review dt{font:9px var(--mono);color:#6f825d}.inquiry-review dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#384c2d;margin:0;font-size:12px;line-height:1.7}.form-error{background:#f1ddd0;border:1px solid #b65e36;padding:15px;color:#743e26!important;font-size:12px!important}.form-error a{text-decoration:underline}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.button:disabled,.quiet-button:disabled{cursor:wait;opacity:.65;transform:none}.quote-ready a{overflow-wrap:anywhere}.quote-card,.quote-intro{align-self:start}.quote-card .button{line-height:1.5}@media (min-width:761px) and (max-width:1100px){.capability-display{grid-template-columns:1fr}.capability-caption{min-width:0}.quote-layout,.detail,.service-list article{gap:40px}.quote-intro h2{font-size:52px}.quote-phone{font-size:23px}.footer-main{flex-wrap:wrap;gap:25px}.footer-contacts{align-items:flex-start}.index-intro,.industrial-section-title{grid-template-columns:minmax(0,.4fr) minmax(0,1fr) minmax(0,.7fr)}}@media (min-width:761px) and (max-width:980px){header{height:90px}.logo{width:170px;height:78px}.menu{color:#dbe2cf;background:0 0;border:0;padding:10px;font-size:24px;display:block}nav{padding:20px var(--page-gutter) 30px;background:#242827;border-bottom:1px solid #ffffff20;display:none;position:absolute;top:90px;left:0;right:0}nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}nav>a{border-bottom:1px solid #ffffff20;padding:15px 0;font-size:12px}nav>.button{border:0;justify-content:space-between;margin-top:20px;padding:18px 22px}.industrial-hero-grid{gap:25px}.industrial-headline h1{font-size:9vw}.industrial-intro .button{gap:15px;padding:16px}.industrial-about,.industrial-process{gap:45px}.industrial-about h2{font-size:58px}.about-stamp>b{font-size:60px}.section-head{gap:30px}.page-title h1{font-size:75px}.footer-bottom{flex-direction:column;gap:20px}}@media (max-width:760px){:root{--page-gutter:6%}section,header,.topbar,footer,.industrial-hero{padding-inline:var(--page-gutter)}.industrial-hero-grid,.index-intro,.industrial-section-title,.industrial-about,.industrial-process,.industrial-project-grid,.detail,.service-list article,.story-intro,.story-gallery,.quote-layout{grid-template-columns:minmax(0,1fr)}.capability-machine{display:flex}.capability-display{display:block}.footer-contacts{align-items:flex-start;gap:15px}.footer-contacts>a:first-child{font-size:19px}.footer-contacts>a:last-child{font-size:10px}.footer-main{gap:22px}.footer-bottom>div{row-gap:16px;line-height:1.8}footer{padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom,0px) + 30px)}.mobile-contact{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-contact>a{min-height:var(--mobile-bar-height);line-height:1.5}.contact-email>a{font-size:12px}.contact-email{margin-top:25px;padding-top:22px}.field>input,.field>textarea{font-size:16px}.service-choices label{min-height:51px}.quote-card{padding:26px 20px}.inquiry-review>div{grid-template-columns:60px minmax(0,1fr);gap:14px}.inquiry-review dd{font-size:11px}.story-gallery figcaption{line-height:1.7}.project-label{gap:17px}.industrial-contact:after{pointer-events:none}.quote-phone{font-size:clamp(19px,6.2vw,25px)}.story-header h1{font-size:clamp(53px,15vw,70px)}.premium-cta h2{font-size:clamp(63px,20vw,85px)}.cta-disc{flex-shrink:0}}@media (max-width:380px){.industrial-headline h1{font-size:18vw}.page-title h1{font-size:53px}.capability-tabs h3{font-size:24px}.industrial-about h2{font-size:50px}.industrial-contact h2{font-size:23vw}.quote-card h3{font-size:32px}}body{min-width:0}@media (max-width:380px){.quote-intro h2{font-size:46px}}.submission-fallback{color:#583b25;background:#ecdccc;border:1px solid #a15c35;margin:20px 0;padding:20px}.submission-fallback h4{font:600 15px var(--sans);margin:0 0 12px}.submission-fallback p{color:#725038;margin:12px 0;font-size:12px;line-height:1.8}.submission-fallback .button{margin-top:5px}.submission-fallback .fallback-help{margin-bottom:0;font-size:11px}.submission-fallback a:not(.button){text-decoration:underline}.sending-notice{color:#526248;background:#d3ddc9;padding:15px;font-size:12px;line-height:1.8}.direct-email-option{color:#49613c;margin:20px 0 10px;font-size:11px;line-height:1.8;text-decoration:underline;display:block}.inbox-page{max-width:1100px;min-height:100vh;margin:0 auto;padding:64px 6% 100px}.inbox-page>.eyebrow{margin-top:48px;display:block}.inbox-page>h1{margin:18px 0;font-size:clamp(44px,7vw,80px);line-height:1}.inbox-page>p{max-width:760px;line-height:1.6}.inbox-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 20px;display:flex}.inbox-note{color:#4b514c;font-size:14px}.inbox-item{overflow-wrap:anywhere;border-top:1px solid #8f9690;margin-top:30px;padding:30px 0}.inbox-item-top{flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;display:flex}.inbox-item h2{margin:18px 0;font-size:34px;line-height:1.2}.inbox-item p{line-height:1.6}.inbox-message{white-space:pre-wrap;max-width:850px}.inbox-item small{margin:24px 0;font-size:12px;display:block}.inbox-item a{text-decoration:underline}.inquiry-reference{overflow-wrap:anywhere;margin-top:24px;font-size:12px;display:block}.inbox-page button:disabled{opacity:.6;cursor:wait}.testimonials-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:7%;padding-top:70px;display:grid}.reviews-heading h2,.review-form-card h2{font-size:clamp(34px,3.8vw,54px);line-height:1.05}.reviews-heading .eyebrow,.review-form-card .eyebrow{margin-bottom:18px}.reviews-heading{margin-bottom:30px}.review-summary{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.review-summary strong{font:700 38px var(--serif);color:#242827}.review-summary strong span{color:#626c65;font-size:20px}.review-summary>span{color:#515b53;font-size:12px}.review-card{border-top:1px solid #919a92;min-width:0;padding:28px 0;scroll-margin-top:135px}.review-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.review-stars{color:#b94b0d;gap:4px;display:inline-flex}.review-card time{font:10px var(--mono);color:#5a635d}.review-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#303831;margin:24px 0 20px;font-size:15px;line-height:1.8}.review-card .review-author{color:#242827;margin:0;font-size:13px;font-weight:700}.review-list{border-bottom:1px solid #919a92}.reviews-empty{border-block:1px solid #919a92;padding:35px 0}.reviews-empty>span{font:70px var(--serif);color:#b94b0d;line-height:.8}.reviews-empty h3{margin:12px 0;font-size:31px;line-height:1.2}.reviews-empty p{color:#535e56;max-width:350px}.review-form-card{background:#bec8b9;border:1px solid #98a792;min-width:0;padding:35px;position:relative}.review-form-card>p{color:#485b40;font-size:12px}.review-fields{border:0;min-width:0;margin:24px 0 0;padding:0}.review-fields .field{margin-bottom:22px}.review-fields .field input,.review-fields .field textarea{min-width:0;max-width:100%;font-size:16px}.review-fields .button{justify-content:space-between;width:100%}.review-rating{border:0;min-width:0;margin:0 0 22px;padding:0}.review-rating legend{color:#364a2e;margin-bottom:10px;font-size:11px}.review-rating>div{gap:5px;display:flex}.review-rating label{color:#52654a;cursor:pointer;place-items:center;width:43px;height:44px;display:grid;position:relative}.review-rating label:focus-within{outline-offset:2px;outline:2px solid #303b2e}.review-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-rating p{color:#405436;margin:6px 0 0;font-size:11px}.review-length{text-align:right;font:10px var(--mono);color:#465d3b;margin:-12px 0 24px;display:block}.review-consent{color:#33452b;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.7;display:grid}.review-consent input{accent-color:#a8430a;width:17px;height:17px;margin:2px 0 0}.review-form-note{margin:16px 0 24px;color:#46563e!important;font-size:11px!important;line-height:1.7!important}.review-error{background:#f2e0d0;border:1px solid #9b5131;padding:15px;font-size:12px;line-height:1.7;color:#693720!important}.review-notice{border:1px solid #919a92;margin:20px 0;padding:16px;font-size:13px;line-height:1.7}.review-notice p{margin:0}.review-posted{outline:none;scroll-margin-top:135px}.review-posted>svg{color:#476037;margin-bottom:20px}.review-posted h2{font-size:42px}.review-posted p{color:#405435}.review-pagination{font:10px var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.review-pagination button{color:#303a31;background:0 0;border:1px solid #919a92;min-height:44px;padding:12px 15px}.review-pagination button:disabled{opacity:.45;cursor:default}.review-manager .review-card{margin-top:20px}.review-manager-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:12px;display:flex}.review-manager-controls .button{font-size:11px}.review-manager .inbox-actions a{text-decoration:underline}@media (max-width:980px){.testimonials-section{gap:35px}.review-form-card{padding:26px}.review-card-top{gap:10px}.review-rating>div{gap:2px}.review-rating label{width:39px}}@media (max-width:760px){.testimonials-section{grid-template-columns:minmax(0,1fr);gap:45px;padding-top:45px}.review-form-card{padding:28px 22px;position:static}.review-rating label{width:44px}.reviews-heading h2,.review-form-card h2{font-size:40px}.review-card blockquote{font-size:14px}.review-manager-controls{flex-direction:column;align-items:flex-start}.review-posted h2{font-size:36px}}:root{--motion-ease:cubic-bezier(.22,1,.36,1)}@view-transition{navigation:auto}::view-transition-old(root){animation:.15s both rf-page-out}::view-transition-new(root){animation:rf-page-in .35s var(--motion-ease) both}header{transition:box-shadow .3s,border-color .3s}header.is-scrolled{border-bottom-color:#ffffff2b;box-shadow:0 8px 24px #12161418}nav>a:not(.button){position:relative}nav>a:not(.button):after{content:"";background:var(--orange);transform-origin:0;height:1px;transition:transform .3s var(--motion-ease);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}nav>a[aria-current]:not(.button):after{transform:scaleX(1)}.industrial-headline h1>.hero-line{color:inherit;margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.industrial-headline h1>.hero-line.accent{color:var(--orange)}.hero-line>span{animation:rf-line-in .85s var(--motion-ease) both;display:block}.hero-line:first-child>span{animation-delay:60ms}.hero-line:nth-child(2)>span{animation-delay:.145s}.hero-line:nth-child(3)>span{animation-delay:.23s}.hero-line:nth-child(4)>span{animation-delay:.315s}.industrial-headline>.eyebrow{animation:rf-rise .6s var(--motion-ease) both}.industrial-intro{animation:rf-rise .75s .35s var(--motion-ease) both}.industrial-visual>img{animation:rf-image-in 1.25s var(--motion-ease) both;transform-origin:65%}.image-coordinates{animation:rf-rise .75s .28s var(--motion-ease) both}.measure-line{animation:.8s .4s both rf-fade}.hero-spec,.industrial-hero-bottom{animation:.9s both rf-fade}.page-title>.eyebrow,.story-header>.eyebrow{animation:rf-rise .6s var(--motion-ease) both}.page-title h1,.story-header h1{animation:rf-rise .75s 70ms var(--motion-ease) both}.page-title>p,.story-tags{animation:rf-rise .7s .16s var(--motion-ease) both}.story-cover{overflow:hidden}.story-cover img{animation:rf-image-in 1.1s var(--motion-ease) both}.button{transition:background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--motion-ease)}.button svg,.line-link svg,.text-link svg,.capability-caption a svg,.project-open svg,.cta-disc svg,.industrial-hero-bottom a svg{transition:transform .35s var(--motion-ease)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px #24282720}.line-link:hover,.text-link:hover{gap:42px}.line-link,.text-link{transition:color .22s,border-color .22s}.project-open{transition:color .25s,background .25s}.industrial-project-image>img{transition:transform .9s var(--motion-ease), filter .5s ease}.gallery-photo{overflow:hidden}.gallery img{transition:transform .85s var(--motion-ease), filter .4s ease;display:block}.gallery button h3{transition:color .25s}.capability-photo>img{animation:rf-photo-change .55s var(--motion-ease)}.capability-caption{animation:rf-rise .45s var(--motion-ease)}.capability-tabs>button svg{transition:transform .3s var(--motion-ease)}.capability-tabs>button[aria-selected=true] svg{transform:translate(2px,-2px)}.filters button,.project-story-links a{transition:background .25s,color .25s,border-color .25s}.lightbox{animation:.18s both rf-fade}.lightbox>img{animation:rf-lightbox-in .35s var(--motion-ease) both}.review-posted,.quote-ready{animation:rf-rise .4s var(--motion-ease)}@media (hover:hover) and (pointer:fine){nav>a:not(.button):hover:after{transform:scaleX(1)}.button:not(:disabled):hover svg,.line-link:hover svg,.text-link:hover svg,.capability-caption a:hover svg,.cta-disc:hover svg{transform:translate(3px,-3px)}.industrial-project-grid>a:hover .project-open{background:var(--orange);color:#242827}.industrial-project-grid>a:hover .project-open svg{transform:translate(3px,-3px)}.gallery button:hover img{transform:scale(1.035)}.gallery button:hover h3{color:#a7420c}.industrial-hero-bottom a:hover svg{transform:translateY(4px)}}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid #b94b0d}header a:focus-visible{outline-color:#ffa15e}footer a:focus-visible{outline-color:#ffa15e}.industrial-projects a:focus-visible{outline-color:#ffa15e}nav>a:not(.button):focus-visible:after{transform:scaleX(1)}.industrial-project-grid a:focus-visible .project-open{background:var(--orange)}.gallery button:focus-visible h3{color:#a7420c}@media (max-width:980px){nav.open{animation:rf-menu-in .24s var(--motion-ease) both}nav>a:not(.button):after{width:28px;bottom:9px;right:auto}}@media (max-width:760px){.hero-line>span{animation-duration:.65s}.industrial-visual>img{animation-duration:.85s}}@keyframes rf-line-in{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes rf-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes rf-fade{0%{opacity:0}to{opacity:1}}@keyframes rf-image-in{0%{opacity:.55;clip-path:inset(0 0 0 6%);transform:scale(1.035)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes rf-photo-change{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes rf-lightbox-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes rf-menu-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes rf-page-out{to{opacity:0}}@keyframes rf-page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.button:hover,.gallery button:hover img,.industrial-project-grid a:hover img{transform:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141615;--panel:#1d201e;--panel2:#262a27;--line:#ffffff29;--ivory:#f1eee7;--muted:#b4b8b1;--orange:#f87625}body{background:var(--bg);color:var(--ivory)}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-color:#ffa362}:is(.gallery button:hover h3,.gallery button:focus-visible h3){color:#ffa362}p{color:var(--muted)}.eyebrow{color:#e99458}header,footer,.topbar{background-color:#111312}header{background:#111312f5}.topbar{color:#b5bab3}.topbar a{color:#ffa362}nav.open,nav{background-color:#0000}.industrial-hero,.industrial-contact{background-color:#141615;background-image:linear-gradient(135deg,#ffffff03,#0000 65%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 4px)}.industrial-hero h1{color:#f1eee7}.hero-spec,.industrial-hero-bottom,.industrial-visual{border-color:var(--line);color:#b4b8b1}.industrial-headline>.eyebrow{color:#c4c7bf}.industrial-intro p{color:#bfc3bb;max-width:430px;font-size:14px}.industrial-visual{min-height:650px}.industrial-projects{background:#1b1e1c}.industrial-projects .eyebrow,.project-label>span,.industrial-section-title>.line-link{color:#b8bcb4}.industrial-about{color:var(--ivory);background-color:#222621;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.industrial-about .eyebrow{color:var(--orange)}.industrial-about p{color:#bcc1b8;font-size:14px}.industrial-about .line-link{color:var(--ivory);border-color:var(--line)}.about-stamp,.about-stamp:before{border-color:#f87625a0}.about-stamp>b{color:var(--orange)}.about-stamp>span{color:#c8cec2}.about-grid-cross{color:#f87625}.industrial-process{background:#111312}.industrial-process h2{max-width:470px;font-size:clamp(49px,5.3vw,76px)}.industrial-steps,.industrial-steps article{border-color:var(--line)}.industrial-steps article>span,.industrial-steps svg{color:var(--orange)}.industrial-steps h3{text-transform:uppercase}.industrial-steps p{color:var(--muted);font-size:14px}.industrial-contact:after{color:#ffffff08}.contact-registration{color:#a7afa2;border-color:var(--line)}.contact-blurb{max-width:500px;margin:30px 0 0;font-size:14px}.page-title{border-color:var(--line);color:var(--ivory);background:#1b1e1c}.page-title .eyebrow{color:#f1a06a}.page-title p{color:#b9beb5;max-width:650px;font-size:14px}.page-title:after{color:#fff2}.gallery-section,.service-list,.detail,.story-intro,.story-gallery,.testimonial-empty{background:#141615}.project-story-links a{border-color:var(--line);background:#202420}.project-story-links span,.gallery small{color:#ec9c67}.project-story-links b{color:#b7c0b0}.filters button{color:#bfc5b8;border-color:#ffffff35}.filters button.active{background:var(--orange);color:#171b15;border-color:var(--orange)}.gallery span,.faq details,.values>div{border-color:var(--line)}.note,.story-note{color:#b3b9ae}.values span{color:#f1a06a}.detail{align-items:start}.detail>img{position:sticky;top:135px}.detail h2{font-size:clamp(45px,4.8vw,67px)}.detail p{font-size:14px}.service-points{gap:17px;margin:28px 0;padding:0;list-style:none;display:grid}.service-points li{color:#c5c9c0;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.service-points svg{color:var(--orange);flex-shrink:0;margin-top:4px}.story-header{border-color:var(--line);background:#20241f}.back-link,.story-tags{color:#b9c3b1}.story-gallery figcaption{color:#b2bca9;border-color:var(--line)}.premium-cta{color:var(--ivory);border-top:1px solid var(--line);background:#1e231e}.premium-cta .eyebrow,.premium-cta em{color:var(--orange)}.cta-disc{border-color:var(--orange);color:var(--orange)}.cta-disc:hover{background:var(--orange);color:#141615}.cta-baseline{border-color:var(--line)}.cta-baseline>span{color:#b6c1ab}.quote-intro>p,.prepare-box p{color:#b8beb2;font-size:14px}.quote-phone,.contact-email>a{color:var(--ivory)}.quote-phone>svg{color:var(--orange)}.contact-person,.contact-email,.email-placeholder{border-color:var(--line)}.contact-person>span,.contact-email>span,.email-placeholder>span{color:#eea16c}.quote-card,.review-form-card{background:#20241f;border-color:#ffffff29}.quote-progress{color:#bcc5b3}.progress-track{background:#4a5143}.service-choices label{color:#e4e7dc;background:#171b15;border-color:#ffffff26;line-height:1.6}.service-choices label.chosen{color:#fff4e7;background:#342a20;border-color:#f87625}.service-choices label>span,.service-choices label>svg{color:#d5aa86;flex-shrink:0}.service-choices label input{flex-shrink:0}.field,.review-rating legend{color:#d4dace}.field>input,.field>textarea{color:#f2f3ed;caret-color:#ffa362;border-color:#626c58}.field input::placeholder,.field textarea::placeholder{color:#a1ad95}.field>input:focus,.field>textarea:focus{outline-offset:4px;outline:2px solid #f87625}.quote-summary{background:#171b15}.quote-summary>small{color:#f4a06a}.quote-summary>span{color:#becbb0}.quote-ready>small,.form-footnote,.review-form-note,.review-length,.review-rating p,.review-form-card>p,.review-posted p{color:#b9c4ad!important}.quiet-button{color:#d7e1cc;border-color:#839573}.ready-icon{color:#f1a06a;border-color:#859474}.inquiry-review,.inquiry-review>div{border-color:var(--line)}.inquiry-review dt{color:#b7c4a7}.inquiry-review dd{color:#e4e9dc}.direct-email-option{color:#e7b28b}.sending-notice{color:#d1dfc4;background:#2b3525}.review-summary strong,.review-card .review-author{color:#eeefe5}.review-summary strong span,.review-summary>span,.review-card time{color:#b5bfa9}.review-stars{color:#ff984c}.review-card blockquote{color:#e0e4d8}.review-card,.review-list,.reviews-empty{border-color:var(--line)}.reviews-empty>span{color:var(--orange)}.reviews-empty p,.review-consent{color:#bcc9ae}.review-rating label{color:#a1b28f}.review-rating label.selected{color:#ff984c}.review-rating label:focus-within{outline-color:#ffa362}.review-consent input{accent-color:var(--orange)}.review-posted>svg{color:#d1a278}.review-pagination button{color:#d5e1ca;border-color:#75816b}.review-notice{border-color:#6c7763}.inbox-note{color:#bbc4b1}.inbox-item{border-color:var(--line)}.footer-main p>span,.footer-bottom{color:#aeb8a3}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:18px 22px;max-width:660px}.mobile-contact{background:#141615}.restored-services{background:#141615;padding-block:95px}.restored-heading{grid-template-columns:.5fr 1.65fr;align-items:start;gap:45px;margin-bottom:50px;display:grid}.restored-heading>.eyebrow{margin-top:8px}.restored-heading h2{text-transform:uppercase;font-size:clamp(46px,5vw,74px);line-height:1}.restored-heading h2>span{color:#9da697}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1e1b;flex-direction:column;min-width:0;padding:34px;transition:background .25s;display:flex;position:relative}.service-card-top{color:var(--orange);justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.service-card-top>span{font:10px var(--mono);color:#97a18f}.service-card h3{text-transform:uppercase;max-width:320px;font-size:34px;line-height:1.05}.service-card p{color:#b7c0af;max-width:340px;margin:20px 0 32px;font-size:13px;line-height:1.85}.service-card-link{font:9px var(--mono);color:#e6b18b;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;line-height:1.6;display:flex}.service-card-link svg{flex-shrink:0;transition:transform .25s}.service-card:hover{background:#252b23}.service-card:hover .service-card-link svg{transform:translate(3px,-3px)}.original-feature{background:#20241f;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8%;display:grid}.boulder-specialty{background:#141615}.feature-photo{min-width:0;height:650px;position:relative;overflow:hidden}.feature-photo img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .8s}.feature-photo>span{font:8px var(--mono);letter-spacing:1px;color:#d8dfcf;background:#141615df;max-width:100%;padding:18px 22px;line-height:1.7;position:absolute;bottom:0;left:0}.feature-copy h2,.demolition-feature h2{text-transform:uppercase;font-size:clamp(44px,5.1vw,73px);line-height:1}.feature-copy>p{color:#bbc4b2;margin:27px 0;font-size:14px}.feature-copy>.line-link{margin-top:10px}.feature-copy>.eyebrow{color:#eea16c}.demolition-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#252923;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;display:grid}.demolition-feature h2{max-width:500px}.demolition-feature .line-link{margin-top:26px}.demolition-feature p{margin-top:0;font-size:14px}.demolition-feature .service-points{margin-bottom:0}.original-faq{background:#1d211b;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8%;display:grid}.original-faq h2{text-transform:uppercase;font-size:clamp(48px,5.3vw,76px)}.original-faq .line-link{margin-top:28px}.original-faq details{border-top:1px solid #ffffff2b;padding:25px 0}.original-faq details:last-child{border-bottom:1px solid #ffffff2b}.original-faq summary{cursor:pointer;color:#e2e7d8;justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.65;list-style:none;display:flex}.original-faq summary::-webkit-details-marker{display:none}.original-faq summary>svg{color:var(--orange);flex-shrink:0;transition:transform .25s}.original-faq details[open] summary>svg{transform:rotate(45deg)}.original-faq details p{margin:18px 24px 0 0;font-size:13px;line-height:1.9}@media (max-width:1100px){.service-card{padding:26px}.service-card h3{font-size:30px}.original-feature,.demolition-feature{gap:6%}.feature-photo{height:620px}.service-points li{font-size:12px}}@media (max-width:980px){nav{background:#111312}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.service-card:last-child p{max-width:500px}.feature-photo{height:550px}.restored-heading{grid-template-columns:1fr;gap:10px}.original-faq{gap:45px}}@media (max-width:760px){.industrial-visual{min-height:0}.industrial-intro p{max-width:410px;font-size:13px}.industrial-about p,.industrial-steps p,.page-title p{font-size:13px}.page-title h1{overflow-wrap:break-word;font-size:clamp(44px,12.5vw,68px)}.industrial-process h2{max-width:360px;font-size:58px}.industrial-contact:after{color:#ffffff08}.restored-services{padding-block:60px}.restored-heading{gap:5px;margin-bottom:30px}.restored-heading h2{font-size:48px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:28px}.service-card-top{margin-bottom:24px}.service-card h3{font-size:35px}.service-card p{max-width:none;margin:17px 0 25px;font-size:13px}.original-feature,.demolition-feature,.original-faq{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:65px}.feature-photo{height:420px}.feature-copy h2,.demolition-feature h2{font-size:51px}.feature-copy>p,.demolition-feature p{font-size:13px}.boulder-specialty .feature-copy{order:2}.boulder-specialty .feature-photo{order:1}.service-points li{font-size:13px;line-height:1.75}.original-faq h2{font-size:55px}.original-faq summary{font-size:14px}.original-faq details{padding:22px 0}.footer-bottom>div{justify-content:flex-start}.footer-bottom{font-size:9px}.contact-blurb{font-size:13px}.detail>img{height:420px;position:static}.detail h2{font-size:48px}.detail p{font-size:13px}.quote-card .service-choices label{gap:9px;padding:15px 12px;font-size:12px}.quote-card h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.service-card,.service-card-link svg,.feature-photo img,.original-faq summary>svg{transition:none}}.industrial-headline h1{font-size:clamp(64px,7.9vw,119px)}.contact-person>strong{max-width:330px;line-height:1.4}.gallery-photo img,.story-gallery img,.story-cover img,.industrial-project-image img,.feature-photo img,.detail>img{filter:none}.gallery-photo img,.industrial-project-image img{object-position:center 50%}.detail>img{object-position:center 48%}@media (max-width:760px){.industrial-headline h1{font-size:clamp(48px,16.5vw,114px)}.contact-person>strong{max-width:100%}}.gallery>button{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}@media (max-width:980px){nav.open{background:#111312}}nav{gap:22px;font-size:12px}.button,.industrial-intro .button,.industrial-contact>div .button,.quote-card .button{letter-spacing:.15px;font-size:12px}.line-link,.text-link,.industrial-section-title>.line-link{font-size:11px;line-height:1.6}.eyebrow,.page-title .eyebrow,.industrial-section-title .eyebrow{font-size:10px;line-height:1.7}.industrial-headline>.eyebrow{font-size:10px}.topbar,.topbar>a,.hero-spec,.industrial-hero-bottom,.image-coordinates,.measure-line{font-size:9px}.project-label>span,.feature-photo>span,.gallery small,.project-story-links span{font-size:10px;line-height:1.7}.service-card-link,.project-story-links b,.story-gallery figcaption{font-size:11px;line-height:1.7}.service-card p,.service-points li,.original-faq details p{font-size:14px}.industrial-intro p,.industrial-about p,.industrial-steps p,.page-title p,.detail p,.feature-copy>p,.demolition-feature p,.contact-blurb,.original-faq summary{font-size:15px}.footer-bottom{font-size:11px}.footer-bottom small{font-size:10px;line-height:1.8}.note,.story-note{font-size:12px;line-height:1.8}.page-projects .page-title{padding-block:48px 36px}.page-projects .page-title h1{font-size:clamp(60px,6.6vw,92px)}.page-projects .page-title p{margin-top:18px}.page-projects .gallery-section{padding-top:32px}.filters{margin-bottom:28px}.filters button{min-height:44px;padding:12px 20px;font-size:12px}.project-story-links{border-top:1px solid var(--line);margin:48px 0 0;padding-top:40px}.contact-heading{border-bottom:1px solid var(--line);background:#1b1e1c;padding-block:44px 36px}.contact-heading h1{text-transform:uppercase;letter-spacing:-1px;font-size:clamp(56px,6.5vw,88px);line-height:.98}.contact-heading>p{margin-top:18px;font-size:15px}.contact-quicklinks{flex-wrap:wrap;align-items:center;gap:18px 38px;margin-top:26px;display:flex}.contact-quicklinks a{font:13px var(--mono);align-items:center;gap:12px;line-height:1.6;display:inline-flex}.contact-quicklinks svg{color:var(--orange);flex-shrink:0}.contact-quicklinks a:hover{color:#ffa362}.contact-form-section{padding-block:44px 90px}.quote-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8%}.quote-intro{padding-top:8px}.quote-intro h2{font-size:40px;line-height:1.05}.quote-intro>p,.prepare-box p{max-width:390px;font-size:15px}.prepare-box{max-width:390px;margin-top:32px}.prepare-box a{color:#efb187;overflow-wrap:anywhere}.contact-person>span{font-size:10px;line-height:1.7}.contact-person>p{font-size:13px}.quote-progress,.field,.quote-summary>small{font-size:11px}.field>input,.field>textarea{font-size:16px}.quote-card .service-choices label,.form-subtitle,.quote-ready>p{font-size:14px}.form-footnote,.quote-ready>small,.direct-email-option,.quiet-button{font-size:12px;line-height:1.8}.inquiry-review dt{font-size:11px}.inquiry-review dd{font-size:15px}@media (max-width:1100px){header{height:90px}header .logo{width:170px;height:78px}.menu{display:block}nav{padding:20px var(--page-gutter) 30px;border-bottom:1px solid var(--line);display:none;position:absolute;top:90px;left:0;right:0}nav.open{background:#111312;flex-direction:column;align-items:stretch;gap:0;display:flex}nav>a{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}nav>.button{border:0;justify-content:space-between;margin-top:20px;padding:18px 22px}nav>a:not(.button):after{width:28px;bottom:9px;right:auto}}@media (max-width:760px){.topbar{letter-spacing:.35px;gap:12px}.topbar>span{max-width:145px;font-size:8px;line-height:1.6}.topbar>a{font-size:9px}.industrial-headline>.eyebrow{letter-spacing:.5px;font-size:9px}.hero-spec{font-size:8px}.industrial-hero-bottom{gap:20px;font-size:8px}.industrial-hero-bottom>span{max-width:150px}.industrial-hero-bottom>a{gap:8px;max-width:150px}.industrial-intro .button,.industrial-contact>div .button{gap:20px;padding-inline:18px}.industrial-section-title{gap:16px}.industrial-section-title h2{font-size:62px}.project-label>span{letter-spacing:.5px}.page-projects .page-title{padding-block:30px 24px}.page-projects .page-title h1{font-size:clamp(44px,12vw,60px)}.page-projects .page-title .eyebrow,.contact-heading>.eyebrow{margin-bottom:16px}.page-projects .page-title p{max-width:100%;margin-top:16px}.page-projects .gallery-section{padding-top:24px}.filters{gap:8px;margin-bottom:24px}.filters button{padding:11px 14px;font-size:11px}.project-story-links{margin-top:32px;padding-top:32px}.contact-heading{padding-block:30px 24px}.contact-heading h1{font-size:clamp(50px,13.5vw,68px)}.contact-heading>p{margin-top:16px}.contact-quicklinks{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.contact-quicklinks a{gap:10px;font-size:12px}.contact-form-section{padding-block:24px 60px}.quote-layout{grid-template-columns:minmax(0,1fr);gap:40px}.quote-card{order:-1;padding:26px 20px}.quote-intro{border-top:1px solid var(--line);padding-top:32px}.quote-intro h2{font-size:38px}.quote-intro>p,.prepare-box p{max-width:100%}.quote-card .service-choices label{padding:15px 12px;font-size:13px}.quote-card .button{gap:15px;padding-inline:18px;font-size:11px}.mobile-contact>a{gap:8px;font-size:10px}.footer-bottom>div{gap:18px 22px}}@media (max-width:380px){.contact-quicklinks a{font-size:11px}.quote-card{padding-inline:16px}.quote-card .service-choices label{gap:8px;padding-inline:10px}}
