1:"$Sreact.fragment" 2:I[59095,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js","/_next/static/chunks/1s_1y3r0_q8yn.js"],"default"] 10:X 15:X 15:C 0:{"buildId":"jXlSfxsxxwYIiO0MQBnr6","data":[{"rsc":["$","$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":["$","$L2",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":[["$","$L2",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":[["$","$L2","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":["$L3","$L4","$L5"]}]}],"$L6","$L7","$L8"]}]}],"$L9","$La"]}]]}],"$Lb","$Lc"],["$Ld"],"$Le"]}],"isPartial":"$@f","staleTime":"$10","varyParams":null},{"rsc":"$L11","isPartial":"$@12","staleTime":"$10","varyParams":null},{"rsc":"$L13","isPartial":"$@14","staleTime":"$10","varyParams":"$15"}],"isUpgradeableISRFallback":false,"a":"$@16","rootVaryParams":null,"needsRuntimeRequest":"$@17"} 18:I[22016,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js","/_next/static/chunks/1s_1y3r0_q8yn.js"],""] 1c:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"OutletBoundary"] 1d:"$Sreact.suspense" 1f:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"ViewportBoundary"] 20:I[97367,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"MetadataBoundary"] 21:I[27201,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"IconMark"] 22:I[39756,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default"] 23:I[37457,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1hu6401ucytey.js"],"default"] 3:["$","path",null,{"d":"M6 26 L26 6"}] 4:["$","path",null,{"d":"M6 6 L6 12 M6 6 L12 6"}] 5:["$","circle",null,{"cx":"22","cy":"10","r":"3"}] 6:["$","p",null,{"className":"font-headline text-lg uppercase mb-2","children":"Roof Design & Engineering"}] 7:["$","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."}] 8:["$","$L18",null,{"prefetch":false,"href":"/contact?service=roof-design","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}] 9:["$","$L2","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."}],["$","$L18",null,{"prefetch":false,"href":"/contact?service=roof-supply","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}]]}]}] a:["$","$L2","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."}],["$","$L18",null,{"prefetch":false,"href":"/contact?service=roof-installation","className":"text-rust font-headline uppercase text-sm tracking-wide hover:underline","children":"Request a Quote →"}]]}]}] b:["$","section",null,{"className":"mx-auto max-w-6xl px-4 py-16 border-t border-steel/20","children":[["$","$L2",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":[["$","$L2","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."}],["$","$L18",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 →"}]]}]}],["$","$L2","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."}],["$","$L18",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 →"}]]}]}],["$","$L2","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."}],["$","$L18",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 →"}]]}]}],["$","$L2","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."}],"$L19"]}]}]]}],"$L1a","$L1b"]}] c:["$","div",null,{"className":"bg-blueprint-grid-light text-charcoal py-14 px-4 text-center border-y-2 border-rust","children":["$","$L2",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."}],["$","$L18",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"}]]}]}] d:["$","script","script-0",{"src":"/_next/static/chunks/1s_1y3r0_q8yn.js","async":true}] e:["$","$L1c",null,{"children":["$","$1d",null,{"name":"Next.MetadataOutlet","children":"$@1e"}]}] 11:["$","$1","h",{"children":[null,["$","$L1f",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L20",null,{"children":["$","$1d",null,{"name":"Next.Metadata","children":[["$","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"}],["$","$L21","3",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 13:["$","$1","c",{"children":[null,["$","$L22",null,{"parallelRouterKey":"children","template":["$","$L23",null,{}]}]]}] 17:true 19:["$","$L18",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 →"}] 1a:["$","$L2",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"}]]}] 1b:["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6","children":[["$","$L2","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."}],["$","$L18",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 →"}]]}]}],["$","$L2","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."}],["$","$L18",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 →"}]]}]}],["$","$L2","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."}],["$","$L18",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 →"}]]}]}]]}] 1e:null 10:300 10:C 16:0 12:"$undefined" 14:"$undefined" f:"$undefined"