@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap";:root{color:#16191b;background:#f4f1e9;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .82s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .82s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(76px)}.reveal-left{transform:translate(-88px)rotate(-2deg)}.reveal-right{transform:translate(88px)rotate(2deg)}.reveal-up{transform:translateY(76px)scale(.96)}.reveal-zoom{transform:scale(.82)rotate(-3deg)}.reveal-fade{transform:none}.reveal.active{opacity:1;will-change:auto;transform:translate(0,0)scale(1)rotate(0)}@keyframes logo-float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-visual.active .hero-logo{animation:none}}h1,h2,h3{letter-spacing:-.065em;margin:0}em{font-family:Playfair Display,serif;font-weight:500}.section-label,.eyebrow{letter-spacing:.08em;margin:0;font:10px DM Mono,monospace}.hero{color:#f4f1e9;background:#171b1d;min-height:740px;padding:0 5.5vw;position:relative;overflow:hidden}nav{z-index:2;border-bottom:1px solid #52585a;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.brand{letter-spacing:.04em;align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.05;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.brand b{letter-spacing:-.07em;font-size:16px}.nav-links{gap:32px;font-size:12px;font-weight:700;display:flex}.nav-cta{color:#f3a313;border-bottom:1px solid #f3a313;padding:8px 0;font-size:12px;font-weight:700}.nav-cta span,.button span{margin-left:10px}.hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;min-height:570px;display:grid;position:relative}.hero-copy{padding:65px 0}.eyebrow{color:#f3a313}.hero h1{margin:24px 0 32px;font-size:clamp(54px,8vw,112px);line-height:.93}.hero-copy>p:not(.eyebrow){color:#c8cecd;max-width:370px;font-size:15px;line-height:1.7}.button{color:#171b1d;background:#f3a313;margin-top:28px;padding:15px 19px;font-size:12px;font-weight:800;display:inline-block}.hero-visual{aspect-ratio:.82;justify-self:end;place-items:center;width:min(36vw,460px);display:grid}.photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-logo{width:88%;height:auto}.scroll-note{color:#a3abaa;letter-spacing:.08em;font:10px DM Mono;position:absolute;bottom:26px;left:5.5vw}.scroll-note span{color:#f3a313;padding-left:9px}.intro{grid-template-columns:1fr 2fr;gap:10vw;padding:135px 12vw 135px 5.5vw;display:grid}.intro h2,.services h2,.projects h2,.why h2,.cta h2{font-size:clamp(38px,5vw,74px);line-height:1.02}.intro div p{max-width:480px;margin:37px 0 0;font-size:15px;line-height:1.75}.services{color:#f4f1e9;background:#283033;padding:95px 5.5vw 78px}.services-heading{justify-content:space-between;display:flex}.cards{border-top:1px solid #657072;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:64px;display:grid}.cards article{padding-top:19px}.cards span{color:#f3a313;font:10px DM Mono}.cards h3{margin:49px 0 22px;font-size:clamp(27px,3vw,44px);line-height:1}.cards p{color:#c3ccca;max-width:245px;font-size:13px;line-height:1.65}.projects{padding:115px 5.5vw}.project-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:4vw;display:grid}.project-heading>p:last-child{font-size:13px;line-height:1.6}.gallery{grid-template-rows:310px 240px;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:65px;display:grid}.photo{background:#777;margin:0;position:relative;overflow:hidden}.roof-photo{grid-row:span 2}.photo figcaption{color:#f4f1e9;background:#171b1d;padding:7px 9px;font:9px DM Mono;position:absolute;bottom:14px;left:16px}.why{background:#e7e0d5;grid-template-columns:1fr 1fr;display:grid}.steel-art{background:#171b1d;place-items:center;min-height:600px;display:grid}.logo-showcase{text-align:center;width:min(72%,370px)}.logo-showcase img{width:100%;display:block}.logo-showcase span{color:#f4f1e9;letter-spacing:.13em;margin-top:18px;font:10px/1.7 DM Mono;display:inline-block}.why-copy{padding:100px 12%}.why-copy h2{margin:26px 0 53px}.why-copy ul{margin:0;padding:0;list-style:none}.why-copy li{border-top:1px solid #a7aaa4;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0;font-size:12px;line-height:1.55;display:grid}.why-copy li b{font-size:13px}.cta{background:#f3a313;padding:105px 5.5vw}.cta h2{margin:25px 0}.cta>p:not(.section-label){max-width:365px;font-size:14px;line-height:1.65}.button.light{color:#f4f1e9;background:#171b1d}footer{color:#f4f1e9;background:#171b1d;padding:36px 5.5vw 24px}.footer-brand{display:inline-flex}footer>div{color:#b2b9b7;border-top:1px solid #53595a;gap:50px;margin-top:52px;padding-top:16px;font:10px DM Mono;display:flex}footer small{color:#78807e;margin-top:38px;font:9px DM Mono;display:block}.brand{align-items:center;display:flex}.brand-mark{color:#f3a313;flex-direction:column;align-items:center;line-height:.9;display:flex}.roof-symbol{width:122px;height:33px;margin-bottom:5px;display:block;position:relative}.roof-symbol:before,.roof-symbol:after,.roof-symbol i{content:"";transform-origin:0;background:#f3a313;border-radius:5px;height:4px;display:block;position:absolute}.roof-symbol:before{width:76px;top:23px;left:5px;transform:rotate(-25deg)}.roof-symbol:after{transform-origin:100%;width:76px;top:23px;right:5px;transform:rotate(25deg)}.roof-symbol i:first-child{width:108px;top:29px;left:7px}.roof-symbol i:last-child{width:4px;height:18px;top:14px;left:59px}.brand-name{letter-spacing:-.09em;white-space:nowrap;font-size:clamp(25px,2.2vw,36px);font-weight:800}.brand-name b{color:#f4f1e9;letter-spacing:-.1em;font-size:1.26em;display:block}.brand-tagline{color:#b9c2bf;letter-spacing:.16em;margin-top:9px;font:10px DM Mono}.brand-mark.compact{transform-origin:0;align-items:flex-start;width:135px;transform:scale(.62)}.brand-mark.compact .roof-symbol{margin-bottom:3px}.hero-visual .brand-mark{transform:scale(1.35)}.logo-showcase .brand-mark{transform:scale(1.1)}.logo-showcase>span{margin-top:34px}.hero-visual.active .hero-logo{animation:none}@media (width<=700px){.hero{min-height:700px;padding:0 24px}.nav-links{display:none}nav{height:82px}.hero-grid{display:block}.hero-copy{padding-top:82px}.hero h1{font-size:57px}.hero-visual{width:180px;position:absolute;bottom:23px;right:-24px}.intro{padding:80px 24px;display:block}.intro div{margin-top:27px}.services{padding:70px 24px 50px}.services-heading,.project-heading{display:block}.services h2,.project-heading h2{margin-top:25px}.cards{grid-template-columns:1fr;gap:20px;margin-top:45px}.cards h3{margin-top:30px}.projects{padding:75px 24px}.project-heading>p:last-child{margin-top:25px}.gallery{grid-template-rows:270px 190px 190px;grid-template-columns:1fr;margin-top:43px}.roof-photo{grid-row:auto}.why{grid-template-columns:1fr}.steel-art{min-height:315px}.logo-showcase{width:200px}.why-copy{padding:72px 24px}.why-copy li{grid-template-columns:1fr}.cta{padding:75px 24px}footer{padding:32px 24px 22px}footer>div{flex-direction:column;gap:16px}.nav-cta{font-size:10px}.scroll-note{left:24px}}
