@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#202423;--orange:#e50920;--pale:#f0f0eb}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fafaf7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:108px;padding:0 5%;display:flex;align-items:center;gap:42px;background:#fafaf7}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;font-weight:800;letter-spacing:-1px;line-height:.9;white-space:nowrap}.brand span{color:var(--orange);margin-left:5px}.brand small{display:block;font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:1.2px;margin-top:10px;font-weight:600}nav{display:flex;gap:27px;margin-left:auto}nav a{font-size:12px;font-weight:600}nav a:hover,.textlink:hover{color:var(--orange)}.button{display:inline-flex;background:var(--orange);color:#171b19;padding:20px 27px;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:700;border:0;cursor:pointer}.small{padding:16px 20px}.menu{display:none}.hero{position:relative;min-height:630px;display:flex;align-items:center;background:#202622;color:white;overflow:hidden}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,20,.94) 0%,rgba(13,23,20,.65) 46%,rgba(13,23,20,.08)),url('/demolition.jpg') center 58%/cover}.herotext{position:relative;padding:75px 5%;width:85%}.eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:700;line-height:1.7!important;margin:0 0 24px!important}.hero .eyebrow{color:#ff8a96}.hero h1{font-size:clamp(56px,6.5vw,99px);max-width:1000px;line-height:.99;margin:0 0 30px;letter-spacing:-1px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:600}h2{font-size:clamp(38px,4.5vw,60px);line-height:1.04;margin:0 0 26px;letter-spacing:-.5px}h3{font-size:32px;line-height:1.1;margin:0 0 14px}.lead{font-size:18px;line-height:1.65;color:inherit;max-width:640px}.hero .lead{color:#d3d9d4}.actions{display:flex;align-items:center;gap:27px;margin-top:34px}.plain{font-size:12px}.heroaside{position:absolute;right:5%;bottom:35px;border-left:2px solid var(--orange);padding-left:20px;display:flex;flex-direction:column;gap:13px}.heroaside span,.heroaside small{font-size:8px;letter-spacing:1px}.heroaside strong{font-size:14px;line-height:1.5}.heroaside small{opacity:.6}.ribbon{background:var(--orange);display:flex;justify-content:space-between;padding:24px 5%;font-size:10px;font-weight:800;letter-spacing:1px}.ribbon span:before{content:'+';margin-right:15px}.section{padding:85px 7%}.sectiontitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section p{font-size:14px;line-height:1.9;color:#666c66}.sectiontitle h2{margin:0}.twocol,.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.twocol{gap:22px}.servicecard{border-top:1px solid #bec3bc;background:#edeee8;padding:35px;position:relative;min-height:260px;transition:background .2s}.servicecard:hover{background:#e2e5da}.number{display:block;color:#797f77;font-size:11px;letter-spacing:1px;margin-bottom:34px}.servicecard h3{font-size:38px}.servicecard p{max-width:380px}.servicecard b{font-size:11px;display:block;margin-top:24px}.pale{background:var(--pale)}.split{align-items:center}.textlink{font-size:12px;font-weight:700;display:inline-block;margin-top:14px}.steps article{display:flex;gap:27px;padding:24px 0;border-bottom:1px solid #cdd0c7}.steps article>span{color:var(--orange);font-size:12px;padding-top:4px}.steps h3{font-size:26px;margin-bottom:7px}.steps p{margin:0}.cta{padding:57px 7%;background:var(--orange);display:flex;align-items:center;justify-content:space-between}.cta h2{margin:0}.cta .eyebrow{margin-bottom:12px!important}.light{background:#f7f8f0}.cta h2{font-size:48px}footer{padding:46px 5%;background:#1c2420;color:#c1c8bf;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:10px;line-height:1.9}footer .brand{color:white}.pagehero{background:#202a24;color:white;padding:72px 7%}.pagehero h1{font-size:clamp(52px,6vw,82px);line-height:1.02;margin:0 0 25px;max-width:1000px}.pagehero .eyebrow{color:#ff8a96}.pagehero .lead{color:#c8d0c6;font-size:17px}.list article{padding:25px 0;border-bottom:1px solid #ccc}.list article:first-child{padding-top:0}.list h3{font-size:29px}.measure{max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property{background:#eeefe8;padding:32px}.property h3{font-size:32px}.property p{min-height:80px}.orange{background:var(--orange)}.orange p{color:#2b2e27}.orange a{font-size:12px;font-weight:bold}.projectvisual{background:repeating-linear-gradient(135deg,#25382e,#25382e 20px,#293c32 20px,#293c32 21px);padding:45px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.projectvisual span{font-size:10px;letter-spacing:2px;color:#ff8a96}.projectvisual strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:66px;line-height:1}.company{background:#eaece4;padding:40px}dl{margin:0}dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#72786f;margin-top:22px}dd{font-size:15px;margin:7px 0;line-height:1.7}.contact{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact h2{font-size:42px}.contact ul{font-size:13px;color:#666c66;line-height:2.3;padding-left:18px}.notice{font-size:12px;line-height:1.8;border-left:3px solid var(--orange);padding:15px;background:#eee}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:10px}input,textarea,select{border:1px solid #c8ccc1;background:transparent;border-radius:0;padding:14px;width:100%;color:var(--ink)}textarea{resize:vertical}.wide{grid-column:1/-1}.formnote{font-size:11px!important;margin:0}.contact button{justify-self:start}
@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{gap:20px}nav{gap:17px}nav a{font-size:10px}.heroaside{display:none}.herotext{width:100%}.contact{gap:35px}.split{gap:40px}}@media(max-width:760px){header{height:88px;padding:0 6%;flex-wrap:wrap;position:relative;gap:15px}.brand{font-size:31px}.brand small{font-size:6px}.menu{display:block;margin-left:auto;border:0;background:transparent;font-size:25px}header>.small{padding:12px;font-size:10px}nav{display:none;position:absolute;top:88px;left:0;right:0;z-index:10;background:#fafaf7;margin:0;padding:25px;box-shadow:0 10px 15px #0002}nav.open{display:flex;flex-direction:column;gap:23px}nav a{font-size:14px}.hero{min-height:580px}.herotext{padding:70px 7%}.hero h1{font-size:59px}.heroimage{background-position:62% center}.actions{align-items:start;flex-direction:column;gap:24px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 6%;font-size:8px}.ribbon span:before{margin-right:6px}.section{padding:55px 7%}.sectiontitle{display:block}.sectiontitle>p{margin-top:25px}.twocol,.split,.contact{grid-template-columns:1fr;gap:30px}.grid{grid-template-columns:1fr 1fr;gap:15px}.property{padding:22px}.property h3{font-size:27px}.property p{min-height:0}.cta{display:block;padding:45px 7%}.cta h2{font-size:42px}.cta .button{margin-top:20px}footer{flex-direction:column;padding:40px 7%;gap:28px}.pagehero{padding:55px 7%}.pagehero h1{font-size:54px}.contact form{gap:18px;grid-template-columns:1fr}.wide{grid-column:auto}.company{padding:28px}.hero .lead{font-size:16px}}

.headerphone{font-size:11px;font-weight:700;white-space:nowrap}header{gap:22px}.whatsappfloat{position:fixed;bottom:23px;right:23px;z-index:20;background:#176b43;color:white;padding:16px 22px;border-radius:30px;font-size:13px;font-weight:600;box-shadow:0 4px 20px #0003}footer{padding-bottom:85px}@media(max-width:1100px){.headerphone{display:none}}@media(max-width:760px){header{gap:12px}.whatsappfloat{bottom:15px;right:15px;padding:14px 20px}}

.brand img{display:block;width:220px;height:auto;max-width:100%}footer .brand{background:#fff;padding:12px}.button{color:white}.button.light{color:var(--ink)}.cta{color:white}.orange{color:white}.orange p{color:#fff}.ribbon{color:white}.hero .eyebrow{color:#ff8a96}@media(max-width:760px){.brand img{width:160px}}
