*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080909;color:#f3f1ea;font-family:Inter,Arial,sans-serif}label,.eyebrow{color:#e2b641;font-size:10px;letter-spacing:.22em;font-weight:800}.top{background:#d9aa32;color:#100d05;text-align:center;padding:9px;font-size:10px;letter-spacing:.15em;font-weight:800}.top a{color:inherit;text-decoration:none}header{height:82px;padding:0 6%;display:flex;align-items:center;gap:30px;background:#0b0c0c;border-bottom:1px solid #252525;position:sticky;top:0;z-index:9}.brand img{width:120px;height:70px;object-fit:cover}.menu{display:none;background:none;border:0;color:white;font-size:26px}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#ddd;text-decoration:none;font-size:11px;font-weight:700}.call{background:linear-gradient(135deg,#f2cd67,#c9951e);color:#181204;text-decoration:none;padding:14px 22px;text-align:center;font-weight:900;letter-spacing:.05em;font-size:12px;display:inline-block;border-radius:3px}.call strong{font-size:19px}.small{padding:11px 16px}.small strong{font-size:inherit}.hero{min-height:730px;position:relative;overflow:hidden;display:flex;align-items:center}.heroimage{position:absolute;inset:0;background:url("images/lmg-truck.jpeg") center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050606 5%,rgba(5,6,6,.88) 38%,rgba(5,6,6,.2) 100%),linear-gradient(0deg,#080909,transparent 35%)}.herocontent{position:relative;z-index:1;padding:80px 7%;max-width:820px}.hero h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.83;margin:18px 0}.hero h1 span,.hero h1 i,h2 span{color:#e2b641}.hero h1 i{font-style:normal;font-size:.68em}.hero p{line-height:1.7;color:#d2d0c9;max-width:650px}.actions{display:flex;gap:14px;margin-top:28px}.outline{border:1px solid #d8a92f;color:#e6bd50;padding:17px 22px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.06em}.stats{position:absolute;z-index:2;bottom:0;left:7%;right:7%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4a4a45}.stats div{padding:22px;border-right:1px solid #393936}.stats b{display:block;color:#e2b641;font-family:"Barlow Condensed";font-size:28px}.stats span{font-size:9px;letter-spacing:.16em;color:#aaa}.intro{text-align:center;padding:110px 10%;max-width:1050px;margin:auto}.intro h2,.heading h2,.about h2,.areatext h2,.cta h2,.contact h2{font-size:clamp(48px,5vw,75px);line-height:.88;margin:18px 0}.intro p,.heading p,.about p,.areatext p,.contact p{color:#a7a49c;line-height:1.8}.services{padding:90px 7%;background:#101111}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.heading p{max-width:370px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{background:#151616;border:1px solid #30302d;padding:30px;min-height:275px;position:relative}.cards article>b{position:absolute;right:22px;color:#777;font-family:"Barlow Condensed";font-size:24px}.cards article>div{font-size:35px;margin:40px 0 25px}.cards h3{font-size:29px;margin:0}.cards p{color:#999;font-size:13px;line-height:1.6}.about{padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about img{width:100%;height:540px;object-fit:cover;border:1px solid #4b3a11}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:15px;color:#ddd;font-size:12px;font-weight:700}.areas{display:grid;grid-template-columns:1.1fr .9fr;background:#11100d}.map{min-height:560px;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.65)),url("images/lmg-truck.jpeg") center/cover;display:grid;place-items:center}.wales{border:1px solid #d5a52d;padding:55px 45px;color:#e3b840;font-family:"Barlow Condensed";font-size:72px;text-align:center;background:rgba(0,0,0,.55)}.wales small{font-family:Inter;font-size:9px;letter-spacing:.12em;color:#ddd}.areatext{padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.areatext .outline{align-self:flex-start;margin-top:15px}.cta{margin:70px 5%;padding:65px 8%;background:linear-gradient(100deg,#1c1608,#11110e);border:1px solid #5d4815;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:0}.contact{padding:110px 10%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactbox{background:#111212;border:1px solid #403d35;padding:42px;display:flex;flex-direction:column;align-items:flex-start}.contactbox small{color:#d9aa32;font-weight:800;letter-spacing:.15em}.contactbox>a:not(.call){color:white;text-decoration:none;font-family:"Barlow Condensed";font-size:60px;margin:12px 0}.contactbox .call{margin-top:15px}footer{border-top:1px solid #292929;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#777;font-size:10px}footer img{width:110px;height:60px;object-fit:cover}footer div{display:flex;gap:30px;color:#c5a44e;font-size:10px}.mobile{display:none}@media(max-width:850px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#101111;padding:25px;flex-direction:column}.menu{display:block;margin-left:auto}nav.open{display:flex}.small{display:none}.cards{grid-template-columns:1fr 1fr}.about,.areas,.contact{grid-template-columns:1fr}.areas .map{min-height:380px}.about img{height:400px}.heading{flex-direction:column;align-items:flex-start}.cta{flex-direction:column;align-items:flex-start}}@media(max-width:560px){header{padding:0 20px}.top{font-size:8px}.hero{min-height:680px}.herocontent{padding:50px 24px}.hero h1{font-size:56px}.actions{flex-direction:column}.actions>*{width:100%}.stats{display:none}.intro,.services,.about,.contact{padding-left:24px;padding-right:24px}.cards{grid-template-columns:1fr}.about{gap:35px}.ticks{grid-template-columns:1fr}.areatext{padding:70px 25px}.wales{font-size:55px;padding:40px 20px}.cta{margin:0;padding:60px 25px}.contact{gap:40px}.contactbox>a:not(.call){font-size:46px}footer{padding-bottom:80px;flex-direction:column;align-items:flex-start}footer div{flex-direction:column;gap:8px}.mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:#d9aa32;z-index:20;text-align:center;padding:16px}.mobile a{color:#151006;text-decoration:none;font-weight:900;font-size:13px}}