@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#131412;--sand:#c2a16b;--bone:#f4f1eb;--slate:#292b28;--muted:#686963;--line:#d7d4ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 80px));margin:auto}.site-header{height:95px;position:relative;z-index:5;background:#fff}.header-dark{background:transparent;color:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.mark{display:block;width:190px;flex:0 0 auto;overflow:hidden}.mark img,.mark svg{width:100%;height:auto;display:block;mix-blend-mode:multiply}.mark-light svg{mix-blend-mode:normal}nav{display:flex;gap:28px;align-items:center;font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.03em}nav a{opacity:.72;transition:opacity .2s}nav a:hover{opacity:1}.button,.header-cta{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:15px 20px;background:var(--sand);color:#161612;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .2s}.header-cta{background:var(--ink);color:#fff;padding:14px 17px}.header-dark .header-cta{background:#fff;color:var(--ink)}.button:hover,.header-cta:hover{transform:translateY(-2px);background:#d0b27f}.arrow{font-size:17px;line-height:0}.button-outline{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.75)}.button-outline:hover{background:#fff;color:var(--ink)}.hero{height:min(820px,100vh);min-height:720px;position:relative;color:#fff;overflow:hidden}.closing-image,.hero-image,.page-image{inset:0;position:absolute;background-position:50%;background-size:cover}.hero-image{animation:heroIn 1.1s ease-out both}.hero-content{position:relative;z-index:1;padding-top:135px}.hero-rule{height:2px;width:65px;background:var(--sand);margin-bottom:20px}.eyebrow,.hero-overline{text-transform:uppercase;font-family:DM Mono,monospace;letter-spacing:.13em;font-size:11px;margin:0 0 20px;display:flex;align-items:center;gap:11px}.eyebrow i{height:2px;width:35px;background:var(--sand);display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;line-height:.93;letter-spacing:.015em}.hero h1{max-width:740px;font-size:clamp(67px,8.4vw,125px);margin:0 0 26px;font-weight:700}.hero h1 span{font-size:.49em;display:block;letter-spacing:.12em;margin-top:13px}.hero-text{max-width:470px;line-height:1.65;font-size:16px;color:#eceae5}.hero-actions{display:flex;gap:12px;margin-top:33px}.hero-foot{position:absolute;z-index:1;bottom:27px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 80px));display:flex;justify-content:space-between;text-transform:uppercase;font:10px DM Mono,monospace;letter-spacing:.12em;color:#e2dfd5}.intro{padding:125px 0 130px}.intro-grid{display:grid;grid-template-columns:1.1fr .85fr;grid-gap:13%;gap:13%;align-items:end}.intro h2,.process h2,.section-head h2,.simple-cta h2,.story h2{font-size:clamp(45px,5.4vw,78px);margin:0}.intro-title span{display:block}.intro p{margin:0;font-size:17px;line-height:1.75;color:#4c4d49}.materials-section{background:var(--bone);padding:105px 0 120px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.text-link{font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.material-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:430px}.material-card{color:#fff;position:relative;padding:23px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;background-position:50%;background-size:cover;transition:transform .25s}.material-card:before{content:"";background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.08));position:absolute;inset:0;z-index:-1}.material-card:hover{transform:translateY(-7px)}.benefits span,.material-card>span,.material-list article>span,.step>span,.value-grid span{font:10px DM Mono,monospace;letter-spacing:.1em}.material-card h3{font-size:27px;margin:0 0 10px}.material-card p{font-size:11px;margin:0 0 16px;line-height:1.5;max-width:150px}.card-1{background-image:url(/materials/aggregate.jpg)}.card-2{background-image:url(/materials/cement.jpg)}.card-3{background-image:url(/materials/sand-gravel.jpg)}.card-4{background-image:url(/materials/construction-products.jpg)}.card-5{background-image:url(/materials/recycled-materials.jpg)}.audiences{display:grid;grid-template-columns:1fr 1fr}.audience-photo{min-height:600px;background-size:cover;background-position:50%}.audience-copy{padding:105px max(40px,calc((100vw - 1180px)/2));display:flex;justify-content:center;flex-direction:column}.audience-copy h2{font-size:58px;margin:0 0 20px}.audience-copy p{max-width:470px;color:#454642;line-height:1.7;margin-bottom:30px}.buyer{background:#fff}.supplier{background:#212320;color:#fff}.supplier p{color:#dbdad4}.supplier .button-outline{margin-right:auto}.buyer .button-outline{color:var(--ink);border-color:var(--ink);margin-right:auto}.buyer .button-outline:hover{background:var(--ink);color:#fff}.process{padding:135px 0;display:grid;grid-template-columns:.9fr 1.6fr;grid-gap:90px;gap:90px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.step{padding:25px 26px 10px;border-right:1px solid var(--line)}.step:first-child{padding-left:0}.step:last-child{border:0}.step>span{color:var(--sand)}.step h3{font-size:27px;margin:46px 0 12px}.step p{font-size:13px;color:#656662;line-height:1.65}.closing{min-height:500px;position:relative;color:#fff}.closing-content{padding:95px 0;position:relative;z-index:1}.closing h2{font-size:72px;margin:0 0 20px}.closing p{max-width:430px;color:#ebe9e2;line-height:1.65}.closing .button{margin:9px 8px 0 0}.footer{background:#f5f3ee;padding:45px 0 23px}.footer-bottom,.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .mark{width:165px}.footer-links{display:flex;gap:22px;text-transform:uppercase;font:10px DM Mono,monospace}.linkedin{font:700 18px Arial}.footer-bottom{border-top:1px solid #d6d4ce;margin-top:36px;padding-top:21px;font-size:10px;color:#63645e;text-transform:uppercase;letter-spacing:.04em}.page-intro{min-height:500px;position:relative;color:#fff;display:flex;align-items:center}.page-intro-copy{position:relative;z-index:1;padding-top:58px}.page-intro h1{font-size:clamp(62px,8vw,110px);margin:0 0 21px;max-width:800px}.page-intro p{max-width:530px;font-size:16px;line-height:1.65;color:#f0eee8}.story{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12%;gap:12%}.story>div:last-child>p{color:#585954;line-height:1.75}.large-copy{font-size:24px;line-height:1.45!important;color:var(--ink)!important;margin-bottom:26px}.story .button{margin-top:14px}.benefit-band,.values{background:var(--bone);padding:96px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.value-grid article{border-top:1px solid #ccc7be;padding:23px 40px 0 0}.value-grid article:not(:first-child){padding-left:35px;border-left:1px solid #ccc7be}.value-grid span{color:var(--sand)}.value-grid h3{font-size:36px;margin:42px 0 12px}.value-grid p{font-size:14px;line-height:1.65;color:#555650;max-width:250px}.simple-cta{padding:90px 0;display:flex;justify-content:space-between;align-items:center}.material-list{padding:110px 0 130px}.material-list>div{margin-top:30px;border-top:1px solid var(--line)}.material-list article{display:grid;grid-template-columns:100px 1fr 1.1fr 40px;align-items:center;border-bottom:1px solid var(--line);min-height:134px;grid-gap:20px;gap:20px}.material-list h2{font-size:44px;margin:0}.material-list p{color:#656661;font-size:14px;margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.benefits p{font:600 22px/1.35 Barlow Condensed,sans-serif;text-transform:uppercase;padding:23px 40px 0 0;border-top:1px solid #ccc7be;margin:0}.benefits p:not(:first-child){padding-left:35px;border-left:1px solid #ccc7be}.benefits span{display:block;color:var(--sand);margin-bottom:42px}.contact{padding:120px 0;display:grid;grid-template-columns:.8fr 1fr;grid-gap:12%;gap:12%}.contact h1{font-size:clamp(58px,6.5vw,92px);margin:0 0 25px}.contact>div>p{line-height:1.75;max-width:400px;color:#565750}.contact-details{margin-top:55px;display:flex;flex-direction:column;gap:12px;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.contact-details a{font-size:13px;border-bottom:1px solid;width:max-content;padding-bottom:5px}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}form label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;font:10px DM Mono,monospace;letter-spacing:.08em}form button,form label:first-child,form label:last-of-type{grid-column:span 2}input,select,textarea{border:0;border-bottom:1px solid #a9aaa4;background:transparent;padding:13px 0;font:14px Manrope,sans-serif;outline-color:var(--sand);border-radius:0}textarea{resize:vertical}form button{border:0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;padding:17px 20px;background:var(--ink);color:#fff;text-transform:uppercase;font:11px DM Mono,monospace;letter-spacing:.1em;margin-top:10px}form button:hover{background:var(--sand);color:var(--ink)}@keyframes heroIn{0%{transform:scale(1.04);opacity:.85}to{transform:scale(1);opacity:1}}@media (max-width:800px){.shell{width:min(100% - 40px,620px)}.site-header{height:75px}.mark{width:142px}nav{display:none}.header-cta{font-size:9px;padding:12px}.hero{min-height:680px;height:100svh}.hero-content{padding-top:115px}.hero h1{font-size:59px}.hero h1 span{font-size:.46em}.hero-foot{width:calc(100% - 40px);font-size:8px}.hero-foot span:last-child{display:none}.intro,.process,.story{padding:78px 0}.intro-grid,.story{grid-template-columns:1fr;gap:28px}.section-head{display:block}.section-head .text-link{width:max-content;margin-top:25px}.material-grid{grid-template-columns:1fr 1fr;min-height:0}.material-card{min-height:245px}.material-card:last-child{grid-column:span 2}.audiences{grid-template-columns:1fr}.audience-photo{min-height:330px}.audience-copy{padding:70px 20px}.buyer-photo{order:0}.buyer{order:1}.supplier{order:2}.supplier-photo{order:3}.process{gap:38px}.process,.process-steps{grid-template-columns:1fr}.step,.step:first-child{padding:22px 0;border:0;border-bottom:1px solid var(--line)}.step h3{margin:23px 0 8px}.closing-content{padding:75px 0}.closing h2{font-size:57px}.footer-top{align-items:flex-start}.footer-links{display:none}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block}.page-intro{min-height:430px}.page-intro h1{font-size:62px}.benefits,.value-grid{grid-template-columns:1fr}.benefits p,.benefits p:not(:first-child),.value-grid article,.value-grid article:not(:first-child){padding:22px 0;border-left:0}.simple-cta{padding:65px 0;display:block}.simple-cta .button{margin-top:28px}.material-list{padding:70px 0}.material-list article{grid-template-columns:35px 1fr 25px;min-height:115px}.material-list article p{display:none}.contact{padding:75px 0;gap:55px}.contact,form{grid-template-columns:1fr}form button,form label,form label:first-child,form label:last-of-type{grid-column:1}.contact h1{font-size:61px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:800px){.desktop-break{display:none}}