1:"$Sreact.fragment" 2:I[70119,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default"] 3:I[39756,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default"] 4:I[37457,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default"] 5:I[5500,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"Image"] d:I[68027,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default",1] :HL["/_next/static/chunks/105tm8jv_mfa8.css","style"] :HL["/_next/static/media/303804218d80822e-s.p.3lj349bs9hfu1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2","font",{"crossOrigin":"","type":"font/woff2"}] b:X 0:{"P":null,"c":["","services"],"q":"","i":false,"f":[[["",{"children":["services",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/105tm8jv_mfa8.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/3fntmmi971322.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/1hu6401ucytey.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"barlow_condensed_bb0e4977-module__sYH-rq__variable inter_1c482907-module__MAw3VW__variable bg-blueprint-paper text-charcoal","children":[["$","$L2",null,{}],["$","main",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","footer",null,{"className":"bg-blueprint-grid-light text-charcoal mt-16 border-t-2 border-steel","children":[["$","div",null,{"className":"mx-auto max-w-6xl px-4 py-10 grid grid-cols-1 md:grid-cols-3 gap-8","children":[["$","div",null,{"children":[["$","$L5",null,{"src":"/images/logo.png","alt":"Truss City Roofing","width":330,"height":220,"className":"h-20 w-auto mb-3"}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"Residential & commercial roofing, proudly serving all provinces across South Africa."}],["$","p",null,{"className":"text-sm mt-4 text-charcoal/70","children":"7 Seeboo Road, Isipingo Rail, 4133"}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"P.O. Box 12144, Jacobs, 4026"}],["$","p",null,{"className":"text-sm mt-4","children":["$","a",null,{"href":"tel:+27319028786","className":"hover:text-rust","children":"Tel 031 902 8786"}]}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"Fax 03191218686"}],["$","p",null,{"className":"text-sm","children":["$","a",null,{"href":"mailto:info@trusscity.com","className":"hover:text-rust","children":"info@trusscity.com"}]}],["$","a",null,{"href":"https://www.facebook.com/profile.php?id=100090730152764","target":"_blank","rel":"noopener noreferrer","aria-label":"Truss City Roofing on Facebook","className":"mt-4 inline-flex items-center gap-2 text-sm hover:text-rust","children":[["$","svg",null,{"viewBox":"0 0 24 24","className":"h-5 w-5","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.5 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.91h-2.34V22c4.78-.76 8.44-4.92 8.44-9.94Z"}]}],"Follow us on Facebook"]}]]}],["$","div",null,{"children":[["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Business Hours"}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"Mon – Fri: 7:00 – 17:00"}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"Sat: 8:00 – 13:00"}],["$","p",null,{"className":"text-sm text-charcoal/70","children":"Sun: Closed"}]]}],["$","div",null,{"children":[["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Quick Links"}],"$L6"]}]]}],"$L7"]}],"$L8"]}]}]]}],{"children":["$L9",{"children":["$La",{},null,false,null]},null,false,"$b"]},null,false,null],"$Lc",false]],"m":"$undefined","G":["$d",["$Le"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"jXlSfxsxxwYIiO0MQBnr6"} f:I[22016,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js","/_next/static/chunks/1s_1y3r0_q8yn.js"],""] 10:I[59095,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js","/_next/static/chunks/1s_1y3r0_q8yn.js"],"default"] 1b:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"ViewportBoundary"] 1d:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"MetadataBoundary"] 1e:"$Sreact.suspense" 6:["$","ul",null,{"className":"text-sm space-y-1","children":[["$","li",null,{"children":["$","$Lf",null,{"prefetch":false,"href":"/services","className":"hover:text-rust","children":"Services"}]}],["$","li",null,{"children":["$","$Lf",null,{"prefetch":false,"href":"/gallery","className":"hover:text-rust","children":"Gallery"}]}],["$","li",null,{"children":["$","$Lf",null,{"prefetch":false,"href":"/about","className":"hover:text-rust","children":"About"}]}],["$","li",null,{"children":["$","$Lf",null,{"prefetch":false,"href":"/contact","className":"hover:text-rust","children":"Contact"}]}]]}] 7:["$","div",null,{"className":"border-t border-steel/30 px-4 py-4 text-center text-xs text-charcoal/60","children":["© ",2026," I A M H Truss City (Pty) Ltd, trading as Truss City Roofing. Reg. 2019/467649/23. All rights reserved."]}] 8:["$","a",null,{"href":"https://wa.me/27687421807","target":"_blank","rel":"noopener noreferrer","aria-label":"Chat with us on WhatsApp","className":"fixed bottom-6 right-6 z-50 flex h-14 w-14 items-center justify-center bg-[#25D366] text-white shadow-lg transition-transform duration-200 hover:scale-110","children":["$","svg",null,{"viewBox":"0 0 24 24","className":"h-7 w-7","fill":"currentColor","aria-hidden":"true","children":["$","path",null,{"d":"M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.71.45 3.38 1.3 4.86L2 22l5.36-1.4a9.9 9.9 0 0 0 4.68 1.19h.01c5.46 0 9.9-4.45 9.9-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2Zm5.8 14.16c-.24.68-1.4 1.32-1.93 1.36-.5.05-1.02.24-3.4-.71-2.87-1.15-4.71-4.09-4.85-4.28-.14-.19-1.16-1.54-1.16-2.94s.73-2.09 1-2.38c.26-.28.57-.35.76-.35h.55c.18 0 .42-.03.64.49.24.58.81 2 .88 2.15.07.14.12.31.02.5-.1.19-.15.31-.29.47-.14.17-.3.37-.43.5-.14.14-.29.29-.12.57.16.28.72 1.19 1.55 1.93 1.07.95 1.97 1.24 2.25 1.38.28.14.44.12.6-.07.16-.19.68-.79.86-1.06.18-.28.36-.23.6-.14.24.09 1.55.73 1.81.86.26.14.44.2.5.31.06.11.06.65-.18 1.32Z"}]}]}] 9:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] a:["$","$1","c",{"children":[[["$","section",null,{"className":"relative bg-blueprint-grid-light text-charcoal py-16 overflow-hidden","children":[["$","svg",null,{"viewBox":"0 0 400 240","className":"pointer-events-none select-none hidden lg:block absolute right-6 top-6 w-64 h-40 text-rust/10","fill":"none","aria-hidden":"true","children":[["$","defs",null,{"children":[["$","marker",null,{"id":"bp-arrow-start","markerWidth":"8","markerHeight":"8","refX":"4","refY":"4","orient":"auto","children":["$","path",null,{"d":"M8,0 L0,4 L8,8 Z","fill":"currentColor"}]}],["$","marker",null,{"id":"bp-arrow-end","markerWidth":"8","markerHeight":"8","refX":"4","refY":"4","orient":"auto","children":["$","path",null,{"d":"M0,0 L8,4 L0,8 Z","fill":"currentColor"}]}]]}],["$","path",null,{"d":"M40 160 L200 40 L360 160","stroke":"currentColor","strokeWidth":"1.5"}],["$","path",null,{"d":"M80 160 L200 66 L320 160","stroke":"currentColor","strokeWidth":"1","strokeDasharray":"4 3"}],["$","path",null,{"d":"M120 160 L200 92 L280 160","stroke":"currentColor","strokeWidth":"1","strokeDasharray":"4 3"}],["$","line",null,{"x1":"40","y1":"160","x2":"360","y2":"160","stroke":"currentColor","strokeWidth":"1.5"}],["$","line",null,{"x1":"40","y1":"192","x2":"360","y2":"192","stroke":"currentColor","strokeWidth":"1","markerStart":"url(#bp-arrow-start)","markerEnd":"url(#bp-arrow-end)"}],["$","line",null,{"x1":"40","y1":"160","x2":"40","y2":"198","stroke":"currentColor","strokeWidth":"0.75","strokeDasharray":"2 2"}],["$","line",null,{"x1":"360","y1":"160","x2":"360","y2":"198","stroke":"currentColor","strokeWidth":"0.75","strokeDasharray":"2 2"}],["$","text",null,{"x":"200","y":"210","textAnchor":"middle","fontSize":"11","fontFamily":"monospace","fill":"currentColor","children":"6400 mm"}],["$","line",null,{"x1":"200","y1":"40","x2":"200","y2":"76","stroke":"currentColor","strokeWidth":"0.75","strokeDasharray":"2 2"}],["$","path",null,{"d":"M172 60 A 33 33 0 0 1 200 40","stroke":"currentColor","strokeWidth":"1"}],["$","text",null,{"x":"176","y":"53","fontSize":"10","fontFamily":"monospace","fill":"currentColor","children":"22°"}],["$","line",null,{"x1":"18","y1":"40","x2":"18","y2":"160","stroke":"currentColor","strokeWidth":"1","markerStart":"url(#bp-arrow-start)","markerEnd":"url(#bp-arrow-end)"}],["$","text",null,{"x":"12","y":"100","fontSize":"10","fontFamily":"monospace","fill":"currentColor","textAnchor":"middle","transform":"rotate(-90 12 100)","children":"2100 mm"}],["$","text",null,{"x":"40","y":"228","fontSize":"10","fontFamily":"monospace","fill":"currentColor","letterSpacing":"1","children":"TRUSS ELEVATION — REF A.01"}]]}],["$","div",null,{"className":"relative mx-auto max-w-6xl px-4","children":["$","$L10",null,{"children":[["$","p",null,{"className":"font-mono text-xs uppercase tracking-widest text-steel mb-3","children":"Spec Index — All Services"}],["$","p",null,{"className":"font-headline text-4xl uppercase","children":"Our Services"}],["$","p",null,{"className":"mt-4 text-charcoal/80 max-w-2xl","children":"Full-service roofing for homes and businesses across South Africa."}]]}]}]]}],["$","section",null,{"className":"mx-auto max-w-6xl px-4 py-16 border-t border-steel/20","children":[["$","$L10",null,{"children":[["$","p",null,{"className":"font-mono text-xs uppercase tracking-widest text-steel mb-2","children":"// How We Work"}],["$","p",null,{"className":"font-headline text-3xl uppercase mb-8","children":"Design. Supply. Install."}],["$","p",null,{"className":"text-charcoal/80 max-w-2xl mb-8","children":"Truss City designs the roof, manufactures and supplies the trusses and materials, and installs the finished structure — for residential homes and commercial buildings alike. Need only one part of that? We do standalone design, supply-only orders, and install-only jobs too."}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-6","children":[["$","$L10","roof-design",{"delay":0,"children":["$","div",null,{"className":"relative border border-steel bg-white p-6 pt-8 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["STEP ","01"]}],["$","div",null,{"className":"text-rust mb-3","children":["$","svg",null,{"viewBox":"0 0 32 32","className":"h-8 w-8","fill":"none","stroke":"currentColor","strokeWidth":"2","children":[["$","path",null,{"d":"M6 26 L26 6"}],["$","path",null,{"d":"M6 6 L6 12 M6 6 L12 6"}],"$L11"]}]}],"$L12","$L13","$L14"]}]}],"$L15","$L16"]}]]}],"$L17","$L18"],["$L19"],"$L1a"]}] c:["$","$1","h",{"children":[null,["$","$L1b",null,{"children":"$L1c"}],["$","div",null,{"hidden":true,"children":["$","$L1d",null,{"children":["$","$1e",null,{"name":"Next.Metadata","children":"$L1f"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] e:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/105tm8jv_mfa8.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 23:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"OutletBoundary"] b:C 11:["$","circle",null,{"cx":"22","cy":"10","r":"3"}] 12:["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Roof Design & Engineering"}] 13:["$","p",null,{"className":"text-sm text-charcoal/80 mb-4","children":"Every project starts on the drawing board. Our team designs the truss layout for your specific structure — span, pitch, load requirements, and local building standards — before a single piece of timber is cut. Whether it's a single-home re-roof or a multi-span commercial structure, the design is engineered to spec, not guessed at."}] 14:["$","$Lf",null,{"prefetch":false,"href":"/contact?service=roof-design","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}] 15:["$","$L10","roof-supply",{"delay":100,"children":["$","div",null,{"className":"relative border border-steel bg-white p-6 pt-8 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["STEP ","02"]}],["$","div",null,{"className":"text-rust mb-3","children":["$","svg",null,{"viewBox":"0 0 32 32","className":"h-8 w-8","fill":"none","stroke":"currentColor","strokeWidth":"2","children":[["$","path",null,{"d":"M4 12 L16 6 L28 12 L16 18 Z"}],["$","path",null,{"d":"M4 12 L4 22 L16 28 L28 22 L28 12"}],["$","path",null,{"d":"M16 18 L16 28"}]]}]}],["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Truss & Material Supply"}],["$","p",null,{"className":"text-sm text-charcoal/80 mb-4","children":"Once the design is signed off, we manufacture and supply the roof trusses and associated materials — fabricated to the engineered spec and delivered ready for installation. Building yourself or working with your own contractor? We supply materials on their own, no installation required."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=roof-supply","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}]]}]}] 16:["$","$L10","roof-installation",{"delay":200,"children":["$","div",null,{"className":"relative border border-steel bg-white p-6 pt-8 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["STEP ","03"]}],["$","div",null,{"className":"text-rust mb-3","children":["$","svg",null,{"viewBox":"0 0 32 32","className":"h-8 w-8","fill":"none","stroke":"currentColor","strokeWidth":"2","children":[["$","path",null,{"d":"M5 17 L16 8 L27 17"}],["$","path",null,{"d":"M9 17 L9 27 L23 27 L23 17"}],["$","path",null,{"d":"M13 27 L13 21 L19 21 L19 27"}]]}]}],["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Roof Installation"}],["$","p",null,{"className":"text-sm text-charcoal/80 mb-4","children":"Our installation crews handle the complete roof build — from truss erection to final sheeting and flashing — for both residential homes and commercial structures. Because we design and supply the same roof we install, there's one team accountable for the whole job, start to finish."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=roof-installation","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}]]}]}] 17:["$","section",null,{"className":"mx-auto max-w-6xl px-4 py-16 border-t border-steel/20","children":[["$","$L10",null,{"children":[["$","p",null,{"className":"font-mono text-xs uppercase tracking-widest text-steel mb-2","children":"// Section A"}],["$","p",null,{"className":"font-headline text-3xl uppercase mb-6","children":"Residential"}]]}],["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 mb-16","children":[["$","$L10","residential-repairs",{"delay":0,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["A",".","00"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"RES"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Roof Repairs"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Fast, reliable fixes for leaks, damaged tiles, and wear."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=residential-repairs","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}],["$","$L10","residential-replacements",{"delay":70,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["A",".","01"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"RES"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Full Roof Replacements"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Complete tear-off and re-roof for homes reaching end of life."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=residential-replacements","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}],["$","$L10","storm-damage",{"delay":140,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["A",".","02"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"RES"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Storm Damage Repair"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Emergency assessment and repair after severe weather."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=storm-damage","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}],["$","$L10","inspections",{"delay":210,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["A",".","03"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"RES"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Roof Inspections"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Thorough inspections before you buy, sell, or renew insurance."}],"$L20"]}]}]]}],"$L21","$L22"]}] 18:["$","div",null,{"className":"bg-blueprint-grid-light text-charcoal py-14 px-4 text-center border-y-2 border-rust","children":["$","$L10",null,{"children":[["$","p",null,{"className":"font-mono text-xs uppercase tracking-widest text-steel mb-2","children":"// Next Step"}],["$","p",null,{"className":"font-headline text-3xl uppercase","children":"Not Sure What You Need?"}],["$","p",null,{"className":"mt-2 text-charcoal/70","children":"Tell us about your roof and we'll recommend the right service."}],["$","$Lf",null,{"prefetch":false,"href":"/contact","className":"mt-6 inline-block bg-rust text-offwhite px-6 py-3 font-headline uppercase tracking-wide transition-all duration-200 hover:bg-rust-dark hover:scale-[1.03]","children":"Get a Free Quote"}]]}]}] 19:["$","script","script-0",{"src":"/_next/static/chunks/1s_1y3r0_q8yn.js","async":true,"nonce":"$undefined"}] 1a:["$","$L23",null,{"children":["$","$1e",null,{"name":"Next.MetadataOutlet","children":"$@24"}]}] 20:["$","$Lf",null,{"prefetch":false,"href":"/contact?service=inspections","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}] 21:["$","$L10",null,{"children":[["$","p",null,{"className":"font-mono text-xs uppercase tracking-widest text-steel mb-2","children":"// Section B"}],["$","p",null,{"className":"font-headline text-3xl uppercase mb-6","children":"Commercial"}]]}] 22:["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6","children":[["$","$L10","flat-roofing",{"delay":0,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["B",".","00"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"COM"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Flat Roofing"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Waterproofing and flat roof installation for commercial buildings."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=flat-roofing","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}],["$","$L10","commercial-installs",{"delay":70,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["B",".","01"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"COM"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Large-Scale Commercial Installs"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"New roof installation for large commercial and industrial properties."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=commercial-installs","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}],["$","$L10","maintenance-contracts",{"delay":140,"children":["$","div",null,{"className":"relative border border-charcoal bg-white p-6 pt-8 flex flex-col gap-3 h-full transition-all duration-200 hover:-translate-y-1 hover:shadow-lg hover:border-steel","children":[["$","span",null,{"className":"absolute top-2 left-2 font-mono text-[10px] tracking-widest text-steel","children":["B",".","02"]}],["$","span",null,{"className":"absolute top-2 right-2 font-mono text-[10px] tracking-widest text-steel","children":"COM"}],["$","p",null,{"className":"font-headline text-xl uppercase","children":"Maintenance Contracts"}],["$","p",null,{"className":"text-sm text-charcoal/80","children":"Scheduled inspections and upkeep to protect your investment."}],["$","$Lf",null,{"prefetch":false,"href":"/contact?service=maintenance-contracts","className":"mt-auto self-start text-rust font-headline uppercase tracking-wide hover:underline","children":"Request a Quote →"}]]}]}]]}] 1c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 25:I[27201,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"IconMark"] 1f:[["$","title","0",{"children":"Services | Truss City Roofing"}],["$","meta","1",{"name":"description","content":"Truss City Roofing designs, supplies, and installs roofs across South Africa — plus repairs, replacements, inspections, flat roofing, and maintenance contracts."}],["$","link","2",{"rel":"icon","href":"/icon.png?icon.1bxv_h-z57m82.png","sizes":"512x512","type":"image/png"}],["$","$L25","3",{}]] 24:null